kernel-ark/include/asm-parisc
Grant Grundler a366064c3f [PARISC] Update bitops from parisc tree
Optimize ext2_find_next_zero_bit. Gives about 25% perf improvement with a
rsync test with ext3.

Signed-off-by: Randolph Chung <tausq@parisc-linux.org>

fix ext3 performance - ext2_find_next_zero() was culprit.
Kudos to jejb for pointing out the the possibility that ext2_test_bit
and ext2_find_next_zero() may in fact not be enumerating bits in
the bitmap because of endianess. Took sparc64 implementation and
adapted it to our tree. I suspect the real problem is ffz() wants
an unsigned long and was getting garbage in the top half of the
unsigned int. Not confirmed but that's what I suspect.

Signed-off-by: Grant Grundler <grundler@parisc-linux.org>

Fix find_next_bit for 32-bit
Make masking consistent for bitops

From: Joel Soete <soete.joel@tiscali.be>
Signed-off-by: Randolph Chung <tausq@parisc-linux.org>

Add back incorrectly removed ext2_find_first_zero_bit definition

Signed-off-by: James Bottomley <jejb@parisc-linux.org>

Fixup bitops.h to use volatile for *_bit() ops

Based on this email thread:
       http://marc.theaimsgroup.com/?t=108826637900003

In a nutshell:
        *_bit() want use of volatile.
        __*_bit() are "relaxed" and don't use spinlock or volatile.

other minor changes:
o replaces hweight64() macro with alias to generic_hweight64() (Joel Soete)
o cleanup ext2* macros so (a) it's obvious what the XOR magic is about
  and (b) one version that works for both 32/64-bit.
o replace 2 uses of CONFIG_64BIT with __LP64__. bitops.h used both.
  I think header files that might go to user space should use
  something userspace will know about (__LP64__).

Signed-off-by: Grant Grundler <grundler@parisc-linux.org>

Move SHIFT_PER_LONG to standard location for BITS_PER_LONG (asm/types.h)
and ditch the second definition of BITS_PER_LONG in bitops.h

Signed-off-by: Grant Grundler <grundler@parisc-linux.org>

Signed-off-by: Kyle McMartin <kyle@parisc-linux.org>
2005-10-21 22:45:22 -04:00
..
a.out.h
asmregs.h
assembly.h [PARISC] Make sure use of RFI conforms to PA 2.0 and 1.1 arch docs 2005-10-21 22:40:07 -04:00
atomic.h [PATCH] spinlock consolidation 2005-09-10 10:06:21 -07:00
auxvec.h [PATCH] auxiliary vector cleanups 2005-09-07 16:57:21 -07:00
bitops.h [PARISC] Update bitops from parisc tree 2005-10-21 22:45:22 -04:00
bug.h
bugs.h
byteorder.h
cache.h
cacheflush.h [PATCH] spinlock consolidation 2005-09-10 10:06:21 -07:00
checksum.h
compat_rt_sigframe.h
compat_signal.h
compat_ucontext.h
compat.h [PATCH] compat: be more consistent about [ug]id_t 2005-09-07 16:57:19 -07:00
cputime.h
current.h
delay.h
div64.h
dma-mapping.h
dma.h
eisa_bus.h
eisa_eeprom.h
elf.h
emergency-restart.h
errno.h
fcntl.h [PATCH] Clean up struct flock64 definitions 2005-09-07 16:57:38 -07:00
fixmap.h
floppy.h
futex.h [PATCH] Remove unused var from asm/futex.h 2005-09-21 16:16:29 -07:00
grfioctl.h
hardirq.h
hardware.h
hw_irq.h
ide.h
io.h
ioctl.h
ioctls.h
iosapic.h
ipcbuf.h
irq.h [PATCH] CHECK_IRQ_PER_CPU() to avoid dead code in __do_IRQ() 2005-09-07 16:57:29 -07:00
kmap_types.h
led.h
linkage.h
local.h
machdep.h
mc146818rtc.h
mman.h
mmu_context.h
mmu.h
mmzone.h
module.h
msgbuf.h
namei.h
numnodes.h
page.h [PATCH] mm: consolidate get_order 2005-09-05 00:05:39 -07:00
param.h
parisc-device.h [PARISC] Convert parisc_device to use struct resource for hpa 2005-10-21 22:36:40 -04:00
parport.h
pci.h [PATCH] Make sparc64 use setup-res.c 2005-09-08 14:57:25 -07:00
pdc_chassis.h
pdc.h
pdcpat.h
percpu.h
perf.h
pgalloc.h
pgtable.h [PATCH] feature removal of io_remap_page_range() 2005-09-13 08:22:33 -07:00
poll.h
posix_types.h
processor.h [PARISC] Add ability for prctl to change unaligned trap behaviour 2005-10-21 22:43:15 -04:00
psw.h [PARISC] Make sure use of RFI conforms to PA 2.0 and 1.1 arch docs 2005-10-21 22:40:07 -04:00
ptrace.h [PARISC] Take into account nullified insn and lock functions for profiling 2005-10-21 22:42:18 -04:00
real.h
resource.h
rt_sigframe.h
rtc.h
runway.h
scatterlist.h
sections.h
segment.h
semaphore-helper.h
semaphore.h
sembuf.h
serial.h
setup.h
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
smp.h
socket.h
sockios.h
spinlock_types.h [PARISC] Update spinlocks from parisc tree 2005-10-21 22:41:25 -04:00
spinlock.h [PARISC] Update spinlocks from parisc tree 2005-10-21 22:41:25 -04:00
stat.h
statfs.h
string.h
superio.h
system.h [PARISC] Update spinlocks from parisc tree 2005-10-21 22:41:25 -04:00
termbits.h
termios.h
thread_info.h
timex.h
tlb.h
tlbflush.h [PARISC] Move pa_tlb_lock to tlb_flush.h 2005-10-21 22:40:24 -04:00
topology.h
traps.h
types.h [PARISC] Update bitops from parisc tree 2005-10-21 22:45:22 -04:00
uaccess.h [PATCH] remove verify_area(): remove verify_area() from various uaccess.h headers 2005-09-07 16:57:35 -07:00
ucontext.h
unaligned.h
unistd.h
unwind.h
user.h
xor.h