linux-hardened/arch/powerpc
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
..
kernel [PATCH] powerpc: Merge thread_info.h 2005-10-21 22:47:23 +10:00
lib powerpc: Fix a corner case in __div64_32 2005-10-20 09:37:02 +10:00
mm [PATCH] powerpc: Some more fixes to allow building for a Book-E processor 2005-10-20 09:43:32 +10:00
oprofile [PATCH] powerpc: Merge ppc64 pmc.[ch] with ppc32 perfmon.[ch] 2005-10-20 16:22:24 +10:00
platforms powerpc: Fix some bugs in the new merged time code 2005-10-20 22:33:06 +10:00
sysdev powerpc: Move smp_mpic_message_pass into mpic.c 2005-10-20 17:09:51 +10:00
Kconfig powerpc: Make CONFIG_PROC_DEVICETREE independent of CONFIG_PPC_OF 2005-10-17 20:14:59 +10:00
Kconfig.debug powerpc: Merge Kconfig.debug 2005-10-10 22:15:52 +10:00
Makefile ppc64: Minor compilation fixes 2005-10-20 09:15:05 +10:00