linux/include/asm-s390
Andi Kleen a551643895 hugetlb: modular state for hugetlb page size
The goal of this patchset is to support multiple hugetlb page sizes.  This
is achieved by introducing a new struct hstate structure, which
encapsulates the important hugetlb state and constants (eg.  huge page
size, number of huge pages currently allocated, etc).

The hstate structure is then passed around the code which requires these
fields, they will do the right thing regardless of the exact hstate they
are operating on.

This patch adds the hstate structure, with a single global instance of it
(default_hstate), and does the basic work of converting hugetlb to use the
hstate.

Future patches will add more hstate structures to allow for different
hugetlbfs mounts to have different page sizes.

[akpm@linux-foundation.org: coding-style fixes]
Acked-by: Adam Litke <agl@us.ibm.com>
Acked-by: Nishanth Aravamudan <nacc@us.ibm.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-07-24 10:47:17 -07:00
..
Kbuild [S390] chsc headers userspace cleanup 2008-07-17 17:22:08 +02:00
airq.h [S390] cio: Allow adapter interrupt handlers per isc. 2008-07-14 10:02:10 +02:00
appldata.h
atomic.h [S390] Change atomic_read/set to inline functions with barrier semantics. 2007-08-22 13:51:49 +02:00
auxvec.h
bitops.h generic: implement __fls on all 64-bit archs 2008-04-26 19:21:16 +02:00
bug.h
bugs.h
byteorder.h
cache.h [S390] Get rid of ARCH_KMALLOC_MINALIGN. 2007-10-12 16:13:07 +02:00
cacheflush.h [S390] DEBUG_PAGEALLOC support for s390. 2008-02-05 16:50:54 +01:00
ccwdev.h [S390] cio: provide functions for fcx enabled I/O 2008-07-14 10:02:08 +02:00
ccwgroup.h ccwgroup: Unify parsing for group attribute. 2008-04-29 01:56:29 -04:00
checksum.h
chpid.h [S390] chsc headers userspace cleanup 2008-07-17 17:22:08 +02:00
chsc.h [S390] cio: Add chsc subchannel driver. 2008-07-14 10:02:12 +02:00
cio.h [S390] cio: introduce fcx enabled scsw format 2008-07-14 10:02:07 +02:00
cmb.h [S390] cio: Kerneldoc comments for cmf. 2007-10-12 16:12:59 +02:00
compat.h asm-*/compat.h: fix typo in comment 2008-02-03 16:32:51 +02:00
cpcmd.h
cpu.h [S390] Convert monitor calls to function calls. 2008-04-17 07:47:05 +02:00
cputime.h taskstats scaled time cleanup 2008-02-06 10:41:00 -08:00
current.h
dasd.h [S390] include/asm-s390/: Spelling fixes 2008-01-26 14:11:25 +01:00
debug.h [S390] s390dbf: Use const char * for dbf name. 2008-05-15 16:52:39 +02:00
delay.h
device.h
diag.h
div64.h
dma.h
ebcdic.h
elf.h [S390] Introduce user_regset accessors for s390 2008-07-14 10:02:09 +02:00
emergency-restart.h
errno.h
etr.h [S390] stp support. 2008-07-14 10:02:09 +02:00
extmem.h [S390] Remove code duplication from monreader / dcssblk. 2008-04-17 07:47:07 +02:00
fb.h
fcntl.h
fcx.h [S390] cio: provide functions for fcx enabled I/O 2008-07-14 10:02:08 +02:00
futex.h
hardirq.h [S390] Convert s390 to GENERIC_CLOCKEVENTS. 2008-04-17 07:47:05 +02:00
hugetlb.h hugetlb: modular state for hugetlb page size 2008-07-24 10:47:17 -07:00
idals.h
io.h
ioctl.h
ioctls.h tty: s390 support for termios2. 2008-02-08 09:22:24 -08:00
ipcbuf.h
ipl.h [S390] Extra Kernel Parameters via VMPARM 2008-07-14 10:02:14 +02:00
irq.h
irq_regs.h
irqflags.h
isc.h [S390] cio: Add chsc subchannel driver. 2008-07-14 10:02:12 +02:00
itcw.h [S390] cio: provide helper functions for fcx enabled I/O 2008-07-14 10:02:08 +02:00
kdebug.h x86: optimize page faults like all other achitectures and kill notifier cruft 2007-10-16 09:42:50 -07:00
kexec.h Unexport asm/page.h 2008-02-07 08:42:30 -08:00
kmap_types.h
kprobes.h Kprobes: indicate kretprobe support in Kconfig 2008-03-04 16:35:11 -08:00
kvm.h KVM: s390: arch backend for the kvm kernel module 2008-04-27 12:00:42 +03:00
kvm_host.h KVM: s390: rename private structures 2008-07-20 12:42:37 +03:00
kvm_para.h s390: KVM guest: virtio device support, and kvm hypercalls 2008-04-27 12:00:51 +03:00
kvm_virtio.h s390: KVM guest: virtio device support, and kvm hypercalls 2008-04-27 12:00:51 +03:00
linkage.h
local.h
lowcore.h s390: KVM preparation: address of the 64bit extint parm in lowcore 2008-04-27 12:00:41 +03:00
mathemu.h
mman.h
mmu.h s390: KVM preparation: provide hook to enable pgstes in user pagetable 2008-04-27 12:00:40 +03:00
mmu_context.h s390: KVM preparation: provide hook to enable pgstes in user pagetable 2008-04-27 12:00:40 +03:00
module.h
monwriter.h
msgbuf.h
mutex.h
namei.h
page.h [S390] guest page hinting light 2008-05-07 09:23:02 +02:00
param.h
pci.h
percpu.h s390: use generic percpu linux-2.6.git 2008-01-30 23:27:58 +01:00
pgalloc.h [S390] dynamic page tables. 2008-02-09 18:24:41 +01:00
pgtable.h [S390] Add sched.h include to asm-s390/pgtable.h. 2008-07-14 10:02:14 +02:00
poll.h
posix_types.h
processor.h [S390] idle: remove idle notifier chain. 2008-07-14 10:02:13 +02:00
ptrace.h [S390] Introduce user_regset accessors for s390 2008-07-14 10:02:09 +02:00
qdio.h [S390] qdio: new qdio driver. 2008-07-17 17:22:10 +02:00
qeth.h
reset.h
resource.h
rwsem.h [S390] Use new style spinlock initializer in __RWSEM_INITIALIZER. 2008-01-26 14:11:15 +01:00
s390_ext.h [S390] remove packed attribute from ext_int_info_t. 2007-10-12 16:13:07 +02:00
s390_rdev.h
scatterlist.h Add CONFIG_DEBUG_SG sg validation 2007-10-22 21:20:03 +02:00
schid.h [S390] chsc headers userspace cleanup 2008-07-17 17:22:08 +02:00
sclp.h [S390] Move memory detection code to own file. 2008-07-14 10:02:17 +02:00
sections.h
segment.h
semaphore.h Generic semaphore implementation 2008-04-17 10:42:34 -04:00
sembuf.h
setup.h [S390] qdio: new qdio driver. 2008-07-17 17:22:10 +02:00
sfp-machine.h
sfp-util.h
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
sigp.h
smp.h [S390] Convert machine feature detection code to C. 2008-04-30 13:38:47 +02:00
socket.h [NET]: Introducing socket mark socket option. 2008-01-31 19:27:19 -08:00
sockios.h
sparsemem.h [S390] Add support for memory hot-add. 2008-07-14 10:02:16 +02:00
spinlock.h [S390] do local_irq_restore while spinning in spin_lock_irqsave. 2008-01-26 14:11:31 +01:00
spinlock_types.h [S390] Remove owner_pc member from raw_spinlock_t. 2008-01-26 14:11:14 +01:00
stat.h
statfs.h
string.h
suspend.h
sysinfo.h [S390] Add missing ifndef/define to include/asm-s390/sysinfo.h. 2008-04-30 13:38:43 +02:00
system.h [S390] Fix __ctl_load/__ctl_store inline assembly constraints 2008-06-10 10:03:28 +02:00
tape390.h
termbits.h tty: s390 support for termios2. 2008-02-08 09:22:24 -08:00
termios.h tty: s390 support for termios2. 2008-02-08 09:22:24 -08:00
thread_info.h signals: s390: renumber TIF_RESTORE_SIGMASK 2008-04-30 08:29:37 -07:00
timer.h [S390] idle: remove idle notifier chain. 2008-07-14 10:02:13 +02:00
timex.h [S390] Fix a lot of sparse warnings. 2008-04-17 07:47:06 +02:00
tlb.h [S390] dynamic page tables. 2008-02-09 18:24:41 +01:00
tlbflush.h [S390] System z large page support. 2008-04-30 13:38:47 +02:00
todclk.h
topology.h [S390] Add topology_core_siblings to topology.h 2008-04-30 13:38:45 +02:00
types.h [S390] s390 types: make dma_addr_t 64 bit capable 2008-05-30 10:03:33 +02:00
uaccess.h
ucontext.h
unaligned.h kernel: Move arches to use common unaligned access 2008-04-29 08:06:27 -07:00
unistd.h [S390] Wire up new timerfd syscalls. 2008-02-09 18:24:37 +01:00
user.h Sanitize the type of struct user.u_ar0 2008-02-07 08:42:30 -08:00
vtoc.h
xor.h
zcrypt.h [S390] zcrypt: Add additional card IDs to CEX2C and CEX2A 2008-07-14 10:02:14 +02:00