kernel-ark/include/asm-ppc
David Gibson 6cb7bfebb1 [PATCH] powerpc: Merge thread_info.h
Merge ppc32 and ppc64 versions of thread_info.h.  They were pretty
similar already, the chief changes are:

	- Instead of inline asm to implement current_thread_info(),
which needs to be different for ppc32 and ppc64, we use C with an
asm("r1") register variable.  gcc turns it into the same asm as we
used to have for both platforms.
	- We replace ppc32's 'local_flags' with the ppc64
'syscall_noerror' field.  The noerror flag was in fact the only thing
in the local_flags field anyway, so the ppc64 approach is simpler, and
means we only need a load-immediate/store instead of load/mask/store
when clearing the flag.
	- In readiness for 64k pages, when THREAD_SIZE will be less
than a page, ppc64 used kmalloc() rather than get_free_pages() to
allocate the kernel stack.  With this patch we do the same for ppc32,
since there's no strong reason not to.
	- For ppc64, we no longer export THREAD_SHIFT and THREAD_SIZE
via asm-offsets, thread_info.h can now be safely included in asm, as
on ppc32.

Built and booted on G4 Powerbook (ARCH=ppc and ARCH=powerpc) and
Power5 (ARCH=ppc64 and ARCH=powerpc).

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2005-10-21 22:47:23 +10:00
..
8xx_immap.h
amigahw.h
amigaints.h
amigappc.h
amigayle.h
amipcmcia.h
ans-lcd.h
bitops.h
bootinfo.h
bootx.h
bseip.h
btext.h
cache.h ppc32: use L1_CACHE_SHIFT/L1_CACHE_BYTES 2005-10-17 11:50:32 +10:00
cacheflush.h
checksum.h
commproc.h
cpm2.h
current.h
delay.h
dma-mapping.h [PATCH] gfp flags annotations - part 1 2005-10-08 15:00:57 -07:00
floppy.h
futex.h [PATCH] Remove unused var from asm/futex.h 2005-09-21 16:16:29 -07:00
gg2.h
gt64260_defs.h
gt64260.h
harrier.h
hawk_defs.h
hawk.h
highmem.h
hydra.h
ibm4xx.h
ibm44x.h
ibm403.h
ibm405.h
ibm_ocp_pci.h
ibm_ocp.h
ide.h
immap_85xx.h
immap_cpm2.h
io.h Merge from Linus' tree 2005-10-12 14:43:32 +10:00
ipcbuf.h
ipic.h
kexec.h
kgdb.h
m48t35.h
m8260_pci.h
machdep.h powerpc/ppc/ppc64: Various compile fixes. 2005-10-20 21:10:09 +10:00
md.h
mk48t59.h
mmu_context.h [PATCH] powerpc: merged asm/cputable.h 2005-09-28 15:42:53 +10:00
mmu.h
mpc8xx.h [PATCH] ppc32: Add ppc_sys descriptions for PowerQUICC I devices 2005-09-17 11:50:01 -07:00
mpc10x.h
mpc52xx_psc.h
mpc52xx.h
mpc83xx.h
mpc85xx.h
mpc8260_pci9.h
mpc8260.h
mv64x60_defs.h
mv64x60.h [PATCH] mv64x60 iomem annotations 2005-09-29 08:46:27 -07:00
nvram.h
ocp_ids.h
ocp.h
open_pic.h powerpc/ppc/ppc64: Various compile fixes. 2005-10-20 21:10:09 +10:00
page.h powerpc: Merge lmb.c and make MM initialization use it. 2005-10-06 12:23:33 +10:00
parport.h
pc_serial.h
pci-bridge.h powerpc: Fix compilation for 32-bit configs 2005-10-10 22:58:10 +10:00
pci.h ppc: rename pci_assign_all_busses to pci_assign_all_buses 2005-10-20 20:57:05 +10:00
pgalloc.h
pgtable.h
pnp.h
ppc4xx_dma.h
ppc4xx_pic.h
ppc_sys.h [PATCH] ppc32: Add ppc_sys descriptions for PowerQUICC I devices 2005-09-17 11:50:01 -07:00
ppcboot.h
prep_nvram.h
prom.h
ptrace.h [PATCH] powerpc: Merge thread_info.h 2005-10-21 22:47:23 +10:00
raven.h
reg_booke.h
residual.h
rheap.h
rtc.h
scatterlist.h
serial.h
sigcontext.h
signal.h
smp.h ppc: declare smp_ops in asm/smp.h, since platform setup code needs it 2005-10-19 23:12:01 +10:00
spinlock.h [PATCH] powerpc: Fix building of power3 config on ppc32 2005-09-25 22:38:45 +10:00
stat.h
suspend.h
system.h ppc: Fix various compile errors resulting from ptrace.c merge 2005-10-17 20:12:39 +10:00
time.h
tlb.h
tlbflush.h [PATCH] ppc32 8xx: flush_tlb_range() declaration uses wrong pointer type 2005-09-14 14:34:17 -07:00
todc.h
traps.h
uaccess.h
ucontext.h
xparameters.h
zorro.h