488f84994c
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> |
||
---|---|---|
.. | ||
iSeries | ||
8253pit.h | ||
a.out.h | ||
abs_addr.h | ||
agp.h | ||
atomic.h | ||
bitops.h | ||
bootinfo.h | ||
btext.h | ||
bug.h | ||
bugs.h | ||
byteorder.h | ||
cache.h | ||
cacheflush.h | ||
checksum.h | ||
compat.h | ||
cputable.h | ||
cputime.h | ||
current.h | ||
dbdma.h | ||
delay.h | ||
div64.h | ||
dma-mapping.h | ||
dma.h | ||
eeh.h | ||
elf.h | ||
emergency-restart.h | ||
errno.h | ||
fcntl.h | ||
floppy.h | ||
hardirq.h | ||
hdreg.h | ||
hvcall.h | ||
hvconsole.h | ||
hvcserver.h | ||
hw_irq.h | ||
ide.h | ||
imalloc.h | ||
io.h | ||
ioctl.h | ||
ioctls.h | ||
iommu.h | ||
ipc.h | ||
ipcbuf.h | ||
irq.h | ||
kdebug.h | ||
kexec.h | ||
keylargo.h | ||
kmap_types.h | ||
kprobes.h | ||
linkage.h | ||
lmb.h | ||
local.h | ||
lppaca.h | ||
machdep.h | ||
macio.h | ||
mc146818rtc.h | ||
memory.h | ||
mman.h | ||
mmu_context.h | ||
mmu.h | ||
mmzone.h | ||
module.h | ||
msgbuf.h | ||
naca.h | ||
namei.h | ||
numnodes.h | ||
nvram.h | ||
of_device.h | ||
paca.h | ||
page.h | ||
param.h | ||
parport.h | ||
pci-bridge.h | ||
pci.h | ||
percpu.h | ||
pgalloc.h | ||
pgtable.h | ||
plpar_wrappers.h | ||
pmac_feature.h | ||
pmac_low_i2c.h | ||
pmc.h | ||
poll.h | ||
posix_types.h | ||
ppc32.h | ||
ppc_asm.h | ||
ppcdebug.h | ||
processor.h | ||
prom.h | ||
pSeries_reconfig.h | ||
ptrace-common.h | ||
ptrace.h | ||
resource.h | ||
rtas.h | ||
rwsem.h | ||
scatterlist.h | ||
seccomp.h | ||
sections.h | ||
segment.h | ||
semaphore.h | ||
sembuf.h | ||
serial.h | ||
setup.h | ||
shmbuf.h | ||
shmparam.h | ||
sigcontext.h | ||
siginfo.h | ||
signal.h | ||
smp.h | ||
smu.h | ||
socket.h | ||
sockios.h | ||
sparsemem.h | ||
spinlock.h | ||
sstep.h | ||
stat.h | ||
statfs.h | ||
string.h | ||
system.h | ||
systemcfg.h | ||
termbits.h | ||
termios.h | ||
thread_info.h | ||
time.h | ||
timex.h | ||
tlb.h | ||
tlbflush.h | ||
topology.h | ||
types.h | ||
uaccess.h | ||
ucontext.h | ||
udbg.h | ||
unaligned.h | ||
uninorth.h | ||
unistd.h | ||
user.h | ||
vdso.h | ||
vga.h | ||
vio.h | ||
xics.h | ||
xor.h |