kernel-ark/include/asm-ppc64
David Gibson a0e60b2033 [PATCH] powerpc: Merge bitops.h
Here's a revised version.  This re-introduces the set_bits() function
from ppc64, which I removed because I thought it was unused (it exists
on no other arch).  In fact it is used in the powermac interrupt code
(but not on pSeries).

- We use LARXL/STCXL macros to generate the right (32 or 64 bit)
  instructions, similar to LDL/STL from ppc_asm.h, used in fpu.S

- ppc32 previously used a full "sync" barrier at the end of
  test_and_*_bit(), whereas ppc64 used an "isync".  The merged version
  uses "isync", since I believe that's sufficient.

- The ppc64 versions of then minix_*() bitmap functions have changed
  semantics.  Previously on ppc64, these functions were big-endian
  (that is bit 0 was the LSB in the first 64-bit, big-endian word).
  On ppc32 (and x86, for that matter, they were little-endian.  As far
  as I can tell, the big-endian usage was simply wrong - I guess
  no-one ever tried to use minixfs on ppc64.

- On ppc32 find_next_bit() and find_next_zero_bit() are no longer
  inline (they were already out-of-line on ppc64).

- For ppc64, sched_find_first_bit() has moved from mmu_context.h to
  the merged bitops.  What it was doing in mmu_context.h in the first
  place, I have no idea.

- The fls() function is now implemented using the cntlzw instruction
  on ppc64, instead of generic_fls(), as it already was on ppc32.

- For ARCH=ppc, this patch requires adding arch/powerpc/lib to the
  arch/ppc/Makefile.  This in turn requires some changes to
  arch/powerpc/lib/Makefile which didn't correctly handle ARCH=ppc.

Built and running on G5.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2005-11-01 21:49:02 +11:00
..
iSeries
abs_addr.h
btext.h
cache.h
cacheflush.h
compat.h
current.h
dart.h
delay.h
dma-mapping.h
eeh.h
floppy.h
futex.h
hvcall.h
hvconsole.h
hvcserver.h
ide.h
imalloc.h
io.h
kexec.h
lppaca.h
mmu_context.h [PATCH] powerpc: Merge bitops.h 2005-11-01 21:49:02 +11:00
mmu.h
mmzone.h
naca.h
numnodes.h
nvram.h [PATCH] powerpc: Rename BPA to Cell 2005-11-01 21:02:44 +11:00
paca.h
page.h
pci-bridge.h
pci.h
pgalloc.h
pgtable.h Merge ../linux-2.6 by hand 2005-10-31 13:37:12 +11:00
plpar_wrappers.h
ppc32.h
ppcdebug.h
prom.h
ptrace-common.h
ptrace.h
serial.h
sigcontext.h
signal.h
smp.h [PATCH] powerpc: create a new arch/powerpc/platforms/cell/smp.c 2005-11-01 21:02:53 +11:00
sparsemem.h
spinlock.h
stat.h
system.h powerpc: Fix bug arising from having multiple memory_limit variables 2005-10-31 13:07:02 +11:00
systemcfg.h
tce.h
tlb.h
tlbflush.h
ucontext.h
udbg.h
vdso.h