1. 01 5月, 2005 21 次提交
    • P
      [PATCH] uml: support AES i586 crypto driver · c45166be
      Paolo 'Blaisorblade' Giarrusso 提交于
      We want to make possible, for the user, to enable the i586 AES implementation.
      This requires a restructure.
      
      - Add a CONFIG_UML_X86 to notify that we are building a UML for i386.
      
      - Rename CONFIG_64_BIT to CONFIG_64BIT as is used for all other archs
      
      - Tell crypto/Kconfig that UML_X86 is as good as X86
      
      - Tell it that it must exclude not X86_64 but 64BIT, which will give the
        same results.
      
      - Tell kbuild to descend down into arch/i386/crypto/ to build what's needed.
      Signed-off-by: NPaolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      c45166be
    • J
      [PATCH] uml: fix oops related to exception table · 92eac952
      Jeff Dike 提交于
            Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
      
      Prevent the kernel from oopsing during the extable sorting, as it can do
      now, because the extable is in the readonly section of the binary.
      
      Jeff says: The exception table turned RO in 2.6.11-rc3-mm1 for some reason.
      Moving it causes it to land in the writable data section of the binary.
      
      Paolo says: This patch fixes a oops on startup, which can be easily
      triggered by compiling with CONFIG_MODE_TT disabled, and STATIC_LINK either
      disabled or enabled.  The resulting kernel will always Oops on startup,
      after printing this simple output:
      
      I've verified, by binary search on the BitKeeper repository (synced up as
      of 2.6.12-rc2), starting from the range 2.6.11-2.6.12-rc1, that this bug
      shows up on BitKeeper revisions in the range [@1.1994.11.168,+inf), i.e.
      starting from this:
      
      [PATCH] lib/sort: Replace insertion sort in exception tables
      
      Since UML does not use the exception table, it's likely that insertion sort
      didn't happen to write anything on the table.
      Signed-off-by: NPaolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      92eac952
    • V
      [PATCH] Increase number of e820 entries hard limit from 32 to 128 · f9ba7053
      Venkatesh Pallipadi 提交于
      The specifications that talk about E820 map doesn't have an upper limit on
      the number of e820 entries.  But, today's kernel has a hard limit of 32.
      With increase in memory size, we are seeing the number of E820 entries
      reaching close to 32.  Patch below bumps the number upto 128.
      
      The patch changes the location of EDDBUF in zero-page (as it comes after E820).
      As, EDDBUF is not used by boot loaders, this patch should not have any effect
      on bootloader-setup code interface.
      
      Patch covers both i386 and x86-64.
      
      Tested on:
      * grub booting bzImage
      * lilo booting bzImage with EDID info enabled
      * pxeboot of bzImage
      
      Side-effect:
      bss increases by ~ 2K and init.data increases by ~7.5K
      on all systems, due to increase in size of static arrays.
      Signed-off-by: NVenkatesh Pallipadi <venkatesh.pallipadi@intel.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      f9ba7053
    • J
      [PATCH] irq and pci_ids for Intel ICH7DH & ICH7-M DH · 4d24a439
      Jason Gaston 提交于
      This patch adds the Intel ICH7DH and ICH7-M DH DID's to the irq.c and
      pci_ids.h files.
      Signed-off-by: N Jason Gaston <Jason.d.gaston@intel.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      4d24a439
    • J
      [PATCH] i386: fix hpet for systems that don't support legacy replacement · 35492df5
      john stultz 提交于
      Currently the i386 HPET code assumes the entire HPET implementation from
      the spec is present.  This breaks on boxes that do not implement the
      optional legacy timer replacement functionality portion of the spec.
      
      This patch, which is very similar to my x86-64 patch for the same issue,
      fixes the problem allowing i386 systems that cannot use the HPET for the
      timer interrupt and RTC to still use the HPET as a time source.  I've
      tested this patch on a system systems without HPET, with HPET but without
      legacy timer replacement, as well as HPET with legacy timer replacement.
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      35492df5
    • H
      [PATCH] CPUID bug and inconsistency fix · 5b7abc6f
      H. Peter Anvin 提交于
      The recent support for K8 multicore was misported from x86-64 to i386, due
      to an unnecessary inconsistency between the CPUID code.  Sure, there is are
      no x86-64 VIA chips yet, but it should happen eventually.
      
      This patch fixes the i386 bug as well as makes x86-64 match i386 in the
      handing of the CPUID array.
      Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
      Cc: Andi Kleen <ak@suse.de>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      5b7abc6f
    • J
      [PATCH] x86 reboot: Add reboot fixup for gx1/cs5530a · a2f7c354
      Jaya Kumar 提交于
      This patch by Jaya Kumar introduces a generic infrastructure to deal with
      x86 chipsets with nonstandard reset sequences, and adds support for the
      Geode gx1/cs5530a chipset.
      Signed-off-by: NJaya Kumar <jayalk@intworks.biz>
      Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      a2f7c354
    • J
      [PATCH] check nmi watchdog is broken · 67701ae9
      Jack F Vogel 提交于
      A bug against an xSeries system showed up recently noting that the
      check_nmi_watchdog() test was failing.
      
      I have been investigating it and discovered in both i386 and x86_64 the
      recent change to the routine to use the cpu_callin_map has uncovered a
      problem.  Prior to that change, on an SMP box, the test was trivally
      passing because all cpu's were found to not yet be online, but now with the
      callin_map they are discovered, it goes on to test the counter and they
      have not yet begun to increment, so it announces a CPU is stuck and bails
      out.
      
      On all the systems I have access to test, the announcement of failure is
      also bougs...  by the time you can login and check /proc/interrupts, the
      NMI count is happily incrementing on all CPUs.  Its just that the test is
      being done too early.
      
      I have tried moving the call to the test around a bit, and it was always
      too early.  I finally hit on this proposed solution, it delays the routine
      via a late_initcall(), seems like the right solution to me.
      Signed-off-by: NAdrian Bunk <bunk@stusta.de>
      Cc: Andi Kleen <ak@muc.de>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      67701ae9
    • H
      [PATCH] i386/x86_64 segment register access update · fd51f666
      H. J. Lu 提交于
      The new i386/x86_64 assemblers no longer accept instructions for moving
      between a segment register and a 32bit memory location, i.e.,
      
              movl (%eax),%ds
              movl %ds,(%eax)
      
      To generate instructions for moving between a segment register and a
      16bit memory location without the 16bit operand size prefix, 0x66,
      
              mov (%eax),%ds
              mov %ds,(%eax)
      
      should be used. It will work with both new and old assemblers. The
      assembler starting from 2.16.90.0.1 will also support
      
              movw (%eax),%ds
              movw %ds,(%eax)
      
      without the 0x66 prefix. I am enclosing patches for 2.4 and 2.6 kernels
      here. The resulting kernel binaries should be unchanged as before, with
      old and new assemblers, if gcc never generates memory access for
      
                     unsigned gsindex;
                     asm volatile("movl %%gs,%0" : "=g" (gsindex));
      
      If gcc does generate memory access for the code above, the upper bits
      in gsindex are undefined and the new assembler doesn't allow it.
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      fd51f666
    • D
      [PATCH] fix i386 memcpy · d5b63d78
      Denis Vlasenko 提交于
      This patch shortens non-constant memcpy() by two bytes and fixes spurious
      out-of-line constant memcpy().
      
      # size vmlinux.org vmlinux
         text    data     bss     dec     hex filename
      3954591 1553426  236544 5744561  57a7b1 vmlinux.org
      3952615 1553426  236544 5742585  579ff9 vmlinux
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      d5b63d78
    • J
      [PATCH] ppc64: reverse prediction on spinlock busy loop code · d637413f
      Jake Moilanen 提交于
      On our raw spinlocks, we currently have an attempt at the lock, and if we do
      not get it we enter a spin loop.  This spinloop will likely continue for
      awhile, and we pridict likely.
      
      Shouldn't we predict that we will get out of the loop so our next instructions
      are already prefetched.  Even when we miss because the lock is still held, it
      won't matter since we are waiting anyways.
      
      I did a couple quick benchmarks, but the results are inconclusive.
      
      	16-way 690 running specjbb with original code
      	# ./specjbb 3000 16 1 1 19 30 120
      	    ...
      	Valid run, Score is 59282
      
      	16-way 690 running specjbb with unlikely code
      	# ./specjbb 3000 16 1 1 19 30 120
      	    ...
      	Valid run, Score is 59541
      
      I saw a smaller increase on a JS20 (~1.6%)
      
      	JS20 specjbb w/ original code
      	# ./specjbb 400 2 1 1 19 30 120
      	   ...
      	Valid run, Score is 20460
      
      	JS20 specjbb w/ unlikely code
      	# ./specjbb 400 2 1 1 19 30 120
      	   ...
      	Valid run, Score is 20803
      
      Anton said:
      
      Mispredicting the spinlock busy loop also means we slow down the rate at which
      we do the loads which can be good for heavily contended locks.
      
      Note: There are some gcc issues with our default build and branch prediction,
      but a CONFIG_POWER4_ONLY build should emit them correctly.  I'm working with
      Alan Modra on it now.
      Signed-off-by: NJake Moilanen <moilanen@austin.ibm.com>
      Signed-off-by: NAnton Blanchard <anton@samba.org>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      d637413f
    • A
      [PATCH] ppc64: remove unnecessary include · 4b88e927
      Anton Blanchard 提交于
      We no longer use any ppcdebug stuff in a.out.h, so remove the define.
      Signed-off-by: NAnton Blanchard <anton@samba.org>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      4b88e927
    • A
      [PATCH] ppc64: noexec fixes · a2f95a5a
      Anton Blanchard 提交于
      There were a few issues with the ppc64 noexec support:
      
      The 64bit ABI has a non executable stack by default.  At the moment 64bit apps
      require a PT_GNU_STACK section in order to have a non executable stack.
      
      Disable the read implies exec workaround on the 64bit ABI.  The 64bit
      toolchain has never had problems with incorrect mmap permissions (the 32bit
      has, thats why we need to retain the workaround).
      
      With these fixes as well as a gcc fix from Alan Modra (that was recently
      committed) 64bit apps work as expected.
      Signed-off-by: NAnton Blanchard <anton@samba.org>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      a2f95a5a
    • B
      [PATCH] ppc64: update to use the new 4L headers · 58366af5
      Benjamin Herrenschmidt 提交于
      This patch converts ppc64 to use the generic pgtable-nopud.h instead of the
      "fixup" header.
      Signed-off-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      58366af5
    • A
      [PATCH] macintosh/adbhid.c: adb buttons support for aluminium PowerBook G4 · 146a4b3b
      Andreas Jaggi 提交于
      This patch adds support for the special adb buttons of the aluminium
      PowerBook G4.
      Signed-off-by: NAndreas Jaggi <andreas.jaggi@waterwave.ch>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Paul Mackerras <paulus@samba.org>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      146a4b3b
    • P
      [PATCH] ppc32: refactor FPU exception handling · 443a848c
      Paul Mackerras 提交于
      Moved common FPU exception handling code out of head.S so it can be used by
      several of the sub-architectures that might of a full PowerPC FPU.
      
      Also, uses new CONFIG_PPC_FPU define to fix alignment exception handling
      for floating point load/store instructions to only occur if we have a
      hardware FPU.
      Signed-off-by: NJason McMullan <jason.mcmullan@timesys.com>
      Signed-off-by: NKumar Gala <kumar.gala@freescale.com>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      443a848c
    • M
      [PATCH] add kmalloc_node, inline cleanup · 97e2bde4
      Manfred Spraul 提交于
      The patch makes the following function calls available to allocate memory
      on a specific node without changing the basic operation of the slab
      allocator:
      
       kmem_cache_alloc_node(kmem_cache_t *cachep, unsigned int flags, int node);
       kmalloc_node(size_t size, unsigned int flags, int node);
      
      in a similar way to the existing node-blind functions:
      
       kmem_cache_alloc(kmem_cache_t *cachep, unsigned int flags);
       kmalloc(size, flags);
      
      kmem_cache_alloc_node was changed to pass flags and the node information
      through the existing layers of the slab allocator (which lead to some minor
      rearrangements).  The functions at the lowest layer (kmem_getpages,
      cache_grow) are already node aware.  Also __alloc_percpu can call
      kmalloc_node now.
      
      Performance measurements (using the pageset localization patch) yields:
      
      w/o patches:
      Tasks    jobs/min  jti  jobs/min/task      real       cpu
          1      484.27  100       484.2736     12.02      1.97   Wed Mar 30 20:50:43 2005
        100    25170.83   91       251.7083     23.12    150.10   Wed Mar 30 20:51:06 2005
        200    34601.66   84       173.0083     33.64    294.14   Wed Mar 30 20:51:40 2005
        300    37154.47   86       123.8482     46.99    436.56   Wed Mar 30 20:52:28 2005
        400    39839.82   80        99.5995     58.43    580.46   Wed Mar 30 20:53:27 2005
        500    40036.32   79        80.0726     72.68    728.60   Wed Mar 30 20:54:40 2005
        600    44074.21   79        73.4570     79.23    872.10   Wed Mar 30 20:55:59 2005
        700    44016.60   78        62.8809     92.56   1015.84   Wed Mar 30 20:57:32 2005
        800    40411.05   80        50.5138    115.22   1161.13   Wed Mar 30 20:59:28 2005
        900    42298.56   79        46.9984    123.83   1303.42   Wed Mar 30 21:01:33 2005
       1000    40955.05   80        40.9551    142.11   1441.92   Wed Mar 30 21:03:55 2005
      
      with pageset localization and slab API patches:
      Tasks    jobs/min  jti  jobs/min/task      real       cpu
          1      484.19  100       484.1930     12.02      1.98   Wed Mar 30 21:10:18 2005
        100    27428.25   92       274.2825     21.22    149.79   Wed Mar 30 21:10:40 2005
        200    37228.94   86       186.1447     31.27    293.49   Wed Mar 30 21:11:12 2005
        300    41725.42   85       139.0847     41.84    434.10   Wed Mar 30 21:11:54 2005
        400    43032.22   82       107.5805     54.10    582.06   Wed Mar 30 21:12:48 2005
        500    42211.23   83        84.4225     68.94    722.61   Wed Mar 30 21:13:58 2005
        600    40084.49   82        66.8075     87.12    873.11   Wed Mar 30 21:15:25 2005
        700    44169.30   79        63.0990     92.24   1008.77   Wed Mar 30 21:16:58 2005
        800    43097.94   79        53.8724    108.03   1155.88   Wed Mar 30 21:18:47 2005
        900    41846.75   79        46.4964    125.17   1303.38   Wed Mar 30 21:20:52 2005
       1000    40247.85   79        40.2478    144.60   1442.21   Wed Mar 30 21:23:17 2005
      Signed-off-by: NChristoph Lameter <christoph@lameter.com>
      Signed-off-by: NManfred Spraul <manfred@colorfullife.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      97e2bde4
    • K
      [PATCH] count bounce buffer pages in vmstat · edfbe2b0
      KAMEZAWA Hiroyuki 提交于
      This is a patch for counting the number of pages for bounce buffers.  It's
      shown in /proc/vmstat.
      
      Currently, the number of bounce pages are not counted anywhere.  So, if
      there are many bounce pages, it seems that there are leaked pages.  And
      it's difficult for a user to imagine the usage of bounce pages.  So, it's
      meaningful to show # of bouce pages.
      Signed-off-by: NKAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      edfbe2b0
    • N
      [PATCH] mempool: NOMEMALLOC and NORETRY · b84a35be
      Nick Piggin 提交于
      Mempools have 2 problems.
      
      The first is that mempool_alloc can possibly get stuck in __alloc_pages
      when they should opt to fail, and take an element from their reserved pool.
      
      The second is that it will happily eat emergency PF_MEMALLOC reserves
      instead of going to their reserved pools.
      
      Fix the first by passing __GFP_NORETRY in the allocation calls in
      mempool_alloc.  Fix the second by introducing a __GFP_MEMPOOL flag which
      directs the page allocator not to allocate from the reserve pool.
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      b84a35be
    • A
      [PATCH] RLIMIT_AS checking fix · 119f657c
      akpm@osdl.org 提交于
      Address bug #4508: there's potential for wraparound in the various places
      where we perform RLIMIT_AS checking.
      
      (I'm a bit worried about acct_stack_growth().  Are we sure that vma->vm_mm is
      always equal to current->mm?  If not, then we're comparing some other
      process's total_vm with the calling process's rlimits).
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      119f657c
    • R
      [PATCH] ARM: IntegratorCP: Fix CLCD MUX selection values · 4774e226
      Russell King 提交于
      The documentation on these values seems to be rather wrong.
      These values have been determined by mere trial and error.
      Signed-off-by: NRussell King <rmk@arm.linux.org.uk>
      4774e226
  2. 30 4月, 2005 4 次提交
    • R
      [PATCH] ARM: RTC: allow driver methods to return error · d5aa207e
      Russell King 提交于
      Allow RTC drivers to return error codes from their read_time
      or read_alarm methods.
      Signed-off-by: NRussell King <rmk@arm.linux.org.uk>
      d5aa207e
    • O
      [PATCH] ARM: 2649/1: Fix 'sparse -Wbitwise' warnings from MMIO macros · 05f9869b
      Olav Kongas 提交于
      Patch from Olav Kongas
      
      On ARM, the outX() and writeX() families of macros take the
      result of cpu_to_leYY(), which is of restricted type __leYY,
      and feed it to __raw_writeX(), which expect an argument of
      unrestricted type. This results in 'sparse -Wbitwise'
      warnings about incorrect types in assignments. Analogous
      type mismatch warnings are issued for inX() and readX()
      counterparts. The below patch resolves these warnings by
      adding forced typecasts.
      
      Signed-off-by: Olav Kongas
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      05f9869b
    • N
      [PATCH] ARM: 2651/3: kernel helpers for NPTL support · 2d2669b6
      Nicolas Pitre 提交于
      Patch from Nicolas Pitre
      
      This patch entirely reworks the kernel assistance for NPTL on ARM.
      In particular this provides an efficient way to retrieve the TLS
      value and perform atomic operations without any instruction emulation
      nor special system call.  This even allows for pre ARMv6 binaries to
      be forward compatible with SMP systems without any penalty.
      The problematic and performance critical operations are performed
      through segment of kernel provided user code reachable from user space
      at a fixed address in kernel memory.  Those fixed entry points are
      within the vector page so we basically get it for free as no extra
      memory page is required and nothing else may be mapped at that
      location anyway.
      This is different from (but doesn't preclude) a full blown VDSO
      implementation, however a VDSO would prevent some assembly tricks with
      constants that allows for efficient branching to those code segments.
      And since those code segments only use a few cycles before returning to
      user code, the overhead of a VDSO far call would add a significant
      overhead to such minimalistic operations.
      The ARM_NR_set_tls syscall also changed number.  This is done for two
      reasons:
      1) this patch changes the way the TLS value was previously meant to be
         retrieved, therefore we ensure whatever library using the old way
         gets fixed (they only exist in private tree at the moment since the
         NPTL work is still progressing).
      2) the previous number was allocated in a range causing an undefined
         instruction trap on kernels not supporting that syscall and it was
         determined that allocating it in a range returning -ENOSYS would be
         much nicer for libraries trying to determine if the feature is
         present or not.
      
      Signed-off-by: Nicolas Pitre
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      2d2669b6
    • L
      [PATCH] ARM: 2657/1: export ixp2000_pci_config_addr · 8443b165
      Lennert Buytenhek 提交于
      Patch from Lennert Buytenhek
      
      Export ixp2000_pci_config_addr, to be used by the IXDP2800 platform
      setup code to coordinate booting the master and slave NPU.
      
      Signed-off-by: Lennert Buytenhek
      Signed-off-by: Deepak Saxena
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      8443b165
  3. 29 4月, 2005 4 次提交
  4. 28 4月, 2005 4 次提交
  5. 27 4月, 2005 1 次提交
  6. 26 4月, 2005 6 次提交
    • A
      [PATCH] isofs includes sanitized · 94f2f715
      Al Viro 提交于
      fs/isofs includes trimmed down to something resembling sanity.
      
      Kernel-only parts of linux/iso_fs.h and entire linux/iso_fs_{sb,i}.h
      moved to fs/isofs/isofs.h.
      
      A lot of useless #include in fs/isofs/*.c killed. 
      Signed-off-by: NAl Viro <viro@parcelfarce.linux.theplanet.co.uk>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      94f2f715
    • D
      [PATCH] ARM: 2653/1: Fix memset and memzero macro double-reference of parameters · 2fac6f3f
      Deepak Saxena 提交于
      Patch from Deepak Saxena
      
      The current memset() and memzero() macros on ARM reference the
      incoming parameters more than once and this can cause uninted
      side-effects. The issue was found while debugging SCTP protocol
      and with the specific usage of memzero(skb_put(skb,size),size).
      This call would call skb_put(skb,size) twice leading to badness.
      The fixed version copies the incoming parameters into local
      variables and uses those instead.
      
      Signed-off-by: Deepak Saxena
      Signed-off-by: Russell King
      2fac6f3f
    • L
      [PATCH] ARM: 2645/1: Adds IIS definitions for the S3C2400 · eec99e34
      Lucas Correia Villa Real 提交于
      Patch from Lucas Correia Villa Real
      
      Adds IISFCON definitions for the S3C2400 at
      include/asm-arm/arch-s3c2400/regs-iis.h.
      
      Signed-off-by: Lucas Correia Villa Real
      Signed-off-by: Ben Dooks
      Signed-off-by: Russell King
      eec99e34
    • L
      [PATCH] ARM: 2644/1: Adds S3C2400 support to uncompress.h · bd7b1702
      Lucas Correia Villa Real 提交于
      Patch from Lucas Correia Villa Real
      
      The S3C2400 doesn't have a cpuid information stored anywhere. This patch adds
      support to the S3C2400 at include/asm-arm/arch-s3c2400/uncompress.h by
      initializing the cpuid variable to the S3C2410, as they share the same
      routine. The GSTATUS1 pin is then used only if not compiling for the S3C2400.
      
      Signed-off-by: Lucas Correia Villa Real
      Signed-off-by: Ben Dooks
      Signed-off-by: Russell King
      bd7b1702
    • G
      [IA64] Altix system controller event handling · 67639deb
      Greg Howard 提交于
      The following is an update of the patch I sent yesterday
      (3/9/05) incorporating suggestions from Christoph Hellwig and
      Andreas Schwab.  It allows Altix and Altix-like systems to
      handle environmental events generated by the system controllers,
      and should apply on top of Jack Steiner's patch of 3/1/05 ("New
      chipset support for SN platform") and Mark Goodwin's patch of
      3/8/05 ("Altix SN topology support for new chipsets and pci
      topology").
      Signed-off-by: NGreg Howard <ghoward@sgi.com>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      67639deb
    • K
      [IA64] vector sharing (Large I/O system support) · 24eeb568
      Kenji Kaneshige 提交于
      Current ia64 linux cannot handle greater than 184 interrupt sources
      because of the lack of vectors. The following patch enables ia64 linux
      to handle greater than 184 interrupt sources by allowing the same
      vector number to be shared by multiple IOSAPIC's RTEs. The design of
      this patch is besed on "Intel(R) Itanium(R) Processor Family Interrupt
      Architecture Guide".
      
      Even if you don't have a large I/O system, you can see the behavior of
      vector sharing by changing IOSAPIC_LAST_DEVICE_VECTOR to fewer value.
      Signed-off-by: NKenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      24eeb568