kernel-aes67/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 powerpc: move iSeries/HvCallPci.h to platforms/iseries/call_pci.h 2005-10-14 17:16:17 +10:00
abs_addr.h powerpc: move iSeries/iSeries_pci.h to platforms/iseries 2005-10-14 14:51:42 +10:00
btext.h ppc64: Rearrange btext initialization for consistency with ppc32 2005-10-22 15:36:52 +10:00
cache.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
cacheflush.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
compat.h [PATCH] compat: be more consistent about [ug]id_t 2005-09-07 16:57:19 -07:00
current.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
dart.h ppc64: Fix typo in iommu cleanups that broke pmac build. 2005-09-27 14:24:18 +10:00
delay.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
dma-mapping.h [PATCH] gfp flags annotations - part 1 2005-10-08 15:00:57 -07:00
eeh.h [PATCH] basic iomem annotations (ppc64) 2005-09-09 10:31:57 -07:00
floppy.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
futex.h [PATCH] powerpc: merge atomic.h, memory.h 2005-09-25 22:38:46 +10:00
hvcall.h [PATCH] ppc64: Add ptrace data breakpoint support 2005-09-12 17:19:12 +10:00
hvconsole.h [PATCH] hvc_console: Register ops when setting up hvc_console 2005-07-07 18:23:39 -07:00
hvcserver.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
ide.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
imalloc.h [PATCH] Four level pagetables for ppc64 2005-08-29 10:53:31 +10:00
io.h [PATCH] powerpc: merge atomic.h, memory.h 2005-09-25 22:38:46 +10:00
kexec.h [PATCH] ppc64: kexec support for ppc64 2005-06-25 16:24:51 -07:00
lppaca.h [PATCH] ppc64: Add VMX save flag to VPA 2005-09-05 00:06:01 -07:00
mmu_context.h [PATCH] powerpc: Merge bitops.h 2005-11-01 21:49:02 +11:00
mmu.h ppc64 iSeries: Update create_pte_mapping to replace iSeries_bolt_kernel() 2005-09-23 14:47:58 +10:00
mmzone.h [PATCH] memory hotplug prep: kill local_mapnr 2005-10-29 21:40:44 -07:00
naca.h [PATCH] Remove NACA fixed address constraint 2005-08-29 10:53:33 +10:00
numnodes.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
nvram.h [PATCH] powerpc: Rename BPA to Cell 2005-11-01 21:02:44 +11:00
paca.h [PATCH] ppc64: Simplify counting of lpevents, remove lpevent_count from paca 2005-06-30 15:16:09 +10:00
page.h [PATCH] powerpc: Merged ppc_asm.h 2005-09-19 09:38:49 +10:00
pci-bridge.h ppc64: Add a `primary' argument to pci_process_bridge_OF_ranges 2005-10-22 15:03:21 +10:00
pci.h [PATCH] ppc: make phys_mem_access_prot() work with pfns instead of addresses 2005-10-29 14:25:49 +10:00
pgalloc.h [PATCH] Four level pagetables for ppc64 2005-08-29 10:53:31 +10:00
pgtable.h Merge ../linux-2.6 by hand 2005-10-31 13:37:12 +11:00
plpar_wrappers.h [PATCH] ppc64: Add ptrace data breakpoint support 2005-09-12 17:19:12 +10:00
ppc32.h powerpc: merge ppc signal.c and ppc64 signal32.c 2005-10-18 11:17:58 +10:00
ppcdebug.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
prom.h powerpc: move iSeries/iSeries_pci.h to platforms/iseries 2005-10-14 14:51:42 +10:00
ptrace-common.h [PATCH] ppc64: Add ptrace data breakpoint support 2005-09-12 17:19:12 +10:00
ptrace.h [PATCH] ppc64: Add definitions for new PTRACE calls 2005-09-12 17:19:12 +10:00
serial.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sigcontext.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
signal.h [PATCH] asm/signal.h unification 2005-05-04 07:33:15 -07:00
smp.h [PATCH] powerpc: create a new arch/powerpc/platforms/cell/smp.c 2005-11-01 21:02:53 +11:00
sparsemem.h [PATCH] ppc64: sparsemem memory model 2005-06-23 09:45:06 -07:00
spinlock.h [PATCH] spinlock consolidation 2005-09-10 10:06:21 -07:00
stat.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
system.h powerpc: Fix bug arising from having multiple memory_limit variables 2005-10-31 13:07:02 +11:00
systemcfg.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
tce.h [PATCH] ppc64: Updated Olof iommu updates 2/3 2005-09-21 19:21:07 +10:00
tlb.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
tlbflush.h Merge by hand from Linus' tree. 2005-09-29 13:13:36 +10:00
ucontext.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
udbg.h powerpc: Merge in 64-bit powermac support. 2005-10-22 16:02:39 +10:00
vdso.h [PATCH] ppc64: Improve mapping of vDSO 2005-04-16 15:24:35 -07:00