linux/arch/powerpc/platforms/iseries
Anton Blanchard cb2c9b2741 [PATCH] powerpc: Fix runlatch performance issues
The runlatch SPR can take a lot of time to write. My original runlatch
code would set it on every exception entry even though most of the time
this was not required. It would also continually set it in the idle
loop, which is an issue on an SMT capable processor.

Now we cache the runlatch value in a threadinfo bit, and only check for
it in decrementer and hardware interrupt exceptions as well as the idle
loop. Boot on POWER3, POWER5 and iseries, and compile tested on pmac32.

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2006-02-24 11:36:31 +11:00
..
Kconfig powerpc: Merge enough to start building in arch/powerpc. 2005-09-26 16:04:21 +10:00
Makefile [PATCH] powerpc: iSeries fixes for build with no PCI 2006-01-12 20:09:30 +11:00
call_hpt.h merge filename and modify references to iseries/hv_types.h 2005-11-02 13:46:07 +11:00
call_pci.h merge filename and modify references to iseries/hv_types.h 2005-11-02 13:46:07 +11:00
call_sm.h merge filename and modify references to iseries/hv_types.h 2005-11-02 13:46:07 +11:00
htab.c [PATCH] ppc64: support 64k pages 2005-11-06 16:56:47 -08:00
hvcall.S powerpc: Get iseries to compile with ARCH=powerpc 2005-10-10 22:52:26 +10:00
hvlog.c [PATCH] ppc64: support 64k pages 2005-11-06 16:56:47 -08:00
hvlpconfig.c merge filename and modify reference to iseries/hv_lp_config.h 2005-11-02 11:55:28 +11:00
iommu.c [PATCH] powerpc: clean up iommu.h a bit 2006-01-12 20:09:30 +11:00
iommu.h [PATCH] powerpc: clean up iommu.h a bit 2006-01-12 20:09:30 +11:00
ipl_parms.h ppc64 iseries: move some iSeries include files 2005-09-30 18:03:56 +10:00
irq.c [PATCH] powerpc: Remove lppaca structure from the PACA 2006-01-13 21:17:39 +11:00
irq.h powerpc: partly merge iseries do_IRQ 2006-01-09 14:50:11 +11:00
ksyms.c merge filename and modify references to iseries/hv_call_sc.h 2005-11-02 11:37:22 +11:00
lpardata.c [PATCH] powerpc: eliminate bitfields from ItLpNaca 2006-01-12 20:09:30 +11:00
lpevents.c [PATCH] powerpc: Initialise hvlpevent_queue.lock correctly 2006-02-23 21:44:19 +11:00
main_store.h ppc64 iseries: move some iSeries include files 2005-09-30 18:03:56 +10:00
mf.c [PATCH] powerpc: remove bitfields from HvLpEvent 2006-01-12 20:09:29 +11:00
misc.S [PATCH] powerpc: Remove lppaca structure from the PACA 2006-01-13 21:17:39 +11:00
naca.h [PATCH] powerpc: Move naca.h to platforms/iseries 2005-11-02 16:05:53 +11:00
pci.c [PATCH] powerpc: clean up iommu.h a bit 2006-01-12 20:09:30 +11:00
pci.h powerpc: eliminate DsaAddr from pci_dn 2005-10-14 16:49:58 +10:00
proc.c merge filename and modify references to iseries/it_lp_queue.h 2005-11-02 14:13:34 +11:00
processor_vpd.h ppc64 iseries: move some iSeries include files 2005-09-30 18:03:56 +10:00
release_data.h [PATCH] powerpc: Move naca.h to platforms/iseries 2005-11-02 16:05:53 +11:00
setup.c [PATCH] powerpc: Fix runlatch performance issues 2006-02-24 11:36:31 +11:00
setup.h powerpc: Merge machdep.h 2005-10-19 23:11:21 +10:00
smp.c [PATCH] powerpc: Remove lppaca structure from the PACA 2006-01-13 21:17:39 +11:00
spcomm_area.h ppc64 iseries: move some iSeries include files 2005-09-30 18:03:56 +10:00
vio.c [PATCH] powerpc: clean up iommu.h a bit 2006-01-12 20:09:30 +11:00
viopath.c [PATCH] powerpc: remove bitfields from HvLpEvent 2006-01-12 20:09:29 +11:00
vpd_areas.h ppc64 iseries: move some iSeries include files 2005-09-30 18:03:56 +10:00
vpdinfo.c merge filename and modify references to iseries/hv_types.h 2005-11-02 13:46:07 +11:00