linux/include/asm-ppc64/iSeries
David Gibson 488f84994c [PATCH] ppc64: remove another fixed address constraint
Presently the LparMap, one of the structures the kernel shares with the
legacy iSeries hypervisor has a fixed offset address in head.S.  This patch
changes this so the LparMap is a normally initialized structure, without
fixed address.  This allows us to use macros to compute some of the values
in the structure, which wasn't previously possible because the assembler
always uses signed-% which gets the wrong answers for the computations in
question.

Unfortunately, a gcc bug means that doing this requires another structure
(hvReleaseData) to be initialized in asm instead of C, but on the whole the
result is cleaner than before.

Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-07-27 16:25:58 -07:00
..
HvCall.h [PATCH] ppc64 iSeries: tidy up some includes and HvCall.h 2005-06-21 18:46:28 -07:00
HvCallEvent.h [PATCH] ppc64 iSeries: obvious code simplifications 2005-06-21 18:46:27 -07:00
HvCallHpt.h [PATCH] ppc64: kill bitfields in ppc64 hash code 2005-07-13 11:25:25 -07:00
HvCallPci.h [PATCH] ppc64 iSeries: obvious code simplifications 2005-06-21 18:46:27 -07:00
HvCallSc.h [PATCH] ppc64 iSeries: misc header cleanups 2005-06-21 18:46:28 -07:00
HvCallSm.h [PATCH] ppc64 iSeries: obvious code simplifications 2005-06-21 18:46:27 -07:00
HvCallXm.h [PATCH] ppc64 iSeries: iommu.h cleanups 2005-06-21 18:46:29 -07:00
HvLpConfig.h [PATCH] ppc64 iSeries: remove HvCallCfg.h 2005-06-21 18:46:28 -07:00
HvLpEvent.h [PATCH] ppc64 iSeries: header file white space cleanups 2005-06-21 18:46:27 -07:00
HvReleaseData.h [PATCH] ppc64: remove another fixed address constraint 2005-07-27 16:25:58 -07:00
HvTypes.h [PATCH] ppc64 iSeries: misc header cleanups 2005-06-21 18:46:28 -07:00
IoHriMainStore.h [PATCH] ppc64 iSeries: remove LparData.h 2005-06-21 18:46:27 -07:00
IoHriProcessorVpd.h [PATCH] ppc64 iSeries: remove LparData.h 2005-06-21 18:46:27 -07:00
iSeries_io.h [PATCH] ppc64 iSeries: more header file white space cleanups 2005-06-21 18:46:27 -07:00
iSeries_irq.h [PATCH] ppc64 iSeries: tidy up irq code after merge 2005-06-21 18:46:30 -07:00
iSeries_pci.h [PATCH] ppc64 iSeries: remove some more members of iSeries_Device_Node 2005-06-21 18:46:30 -07:00
ItExtVpdPanel.h [PATCH] ppc64 iSeries: remove LparData.h 2005-06-21 18:46:27 -07:00
ItIplParmsReal.h [PATCH] ppc64 iSeries: remove LparData.h 2005-06-21 18:46:27 -07:00
ItLpNaca.h [PATCH] ppc64 iSeries: remove LparData.h 2005-06-21 18:46:27 -07:00
ItLpQueue.h [PATCH] ppc64: Replace custom locking code with a spinlock 2005-06-30 15:17:02 +10:00
ItLpRegSave.h [PATCH] ppc64 iSeries: more header file white space cleanups 2005-06-21 18:46:27 -07:00
ItSpCommArea.h [PATCH] ppc64 iSeries: more header file white space cleanups 2005-06-21 18:46:27 -07:00
ItVpdAreas.h [PATCH] ppc64 iSeries: misc header cleanups 2005-06-21 18:46:28 -07:00
LparMap.h [PATCH] ppc64: remove another fixed address constraint 2005-07-27 16:25:58 -07:00
mf.h [PATCH] ppc64 iSeries: more header file white space cleanups 2005-06-21 18:46:27 -07:00
vio.h [PATCH] ppc64 iSeries: obvious code simplifications 2005-06-21 18:46:27 -07:00