1. 09 11月, 2005 3 次提交
    • N
      [PATCH] sched: disable preempt in idle tasks · 5bfb5d69
      Nick Piggin 提交于
      Run idle threads with preempt disabled.
      
      Also corrected a bugs in arm26's cpu_idle (make it actually call schedule()).
      How did it ever work before?
      
      Might fix the CPU hotplugging hang which Nigel Cunningham noted.
      
      We think the bug hits if the idle thread is preempted after checking
      need_resched() and before going to sleep, then the CPU offlined.
      
      After calling stop_machine_run, the CPU eventually returns from preemption and
      into the idle thread and goes to sleep.  The CPU will continue executing
      previous idle and have no chance to call play_dead.
      
      By disabling preemption until we are ready to explicitly schedule, this bug is
      fixed and the idle threads generally become more robust.
      
      From: alexs <ashepard@u.washington.edu>
      
        PPC build fix
      
      From: Yoichi Yuasa <yuasa@hh.iij4u.or.jp>
      
        MIPS build fix
      Signed-off-by: NNick Piggin <npiggin@suse.de>
      Signed-off-by: NYoichi Yuasa <yuasa@hh.iij4u.or.jp>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      5bfb5d69
    • M
      [PATCH] ppc32: fix perf_irq extern on e500 · a31751e0
      Matt Porter 提交于
      Fixes e500 build and cleans up traps.c by moving perf_irq extern to
      pmc.h.
      Signed-off-by: NMatt Porter <mporter@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>
      a31751e0
    • O
      [PATCH] ppc64: add MODALIAS= for vio bus · 143dcec2
      Olaf Hering 提交于
      A non-broken udev would autoload also the drivers for devices on the
      pseries vio bus, like ibmveth, ibmvscsic and hvsc.  This is similar to pci,
      usb and ieee1394:
      
       /lib/modules/`uname -r`/modules.alias
      alias vio:TvscsiSIBM,v-scsi* ibmvscsic
      alias vio:TnetworkSIBM,l-lan* ibmveth
      alias vio:Tserial-serverShvterm2* hvcs
      
      /events/debug.00004.pci.add.1394:MODALIAS='pci:v00001014d00000188sv00000000sd00000000bc06sc04i0f'
      /events/debug.00005.pci.add.1509:MODALIAS='pci:v00008086d00001229sv00001014sd000001FFbc02sc00i00'
      /events/debug.00026.vio.add.1519:MODALIAS='vio:TserialShvterm1'
      /events/debug.00027.vio.add.1446:MODALIAS='vio:TvscsiSIBM,v-scsi'
      /events/debug.00028.vio.add.1451:MODALIAS='vio:TnetworkSIBM,l-lan'
      
       modprobe -v vio:TnetworkSIBM,l-lan
      insmod /lib/modules/2.6.14-20051030_vio-ppc64/kernel/drivers/net/ibmveth.ko
      Signed-off-by: NOlaf Hering <olh@suse.de>
      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>
      143dcec2
  2. 08 11月, 2005 12 次提交
  3. 07 11月, 2005 13 次提交
  4. 05 11月, 2005 2 次提交
    • P
      powerpc: Fix vmlinux.lds.S for 32-bit · c51e3a41
      Paul Mackerras 提交于
      We can't currently use asm-ppc/page.h in vmlinux.lds.S, so until
      we have a merged page.h, define PAGE_SIZE and KERNELBASE locally.
      Also gets rid of some dynamic executable cruft that we had for
      32-bit.  With -Ttext=$(KERNELBASE) this didn't cause any problem,
      but when we changed to putting . = KERNELBASE in the vmlinux.lds.S
      this cruft caused the text to get linked at 0xa0 instead of
      0xc0000000.  Oops.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      c51e3a41
    • P
      powerpc: Merge smp.c and smp.h · 5ad57078
      Paul Mackerras 提交于
      This also moves setup_cpu_maps to setup-common.c (calling it
      smp_setup_cpu_maps) and uses it on both 32-bit and 64-bit.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      5ad57078
  5. 04 11月, 2005 2 次提交
  6. 03 11月, 2005 8 次提交