NetBSD/sys/arch/x86_64/include
gehenna 77a6b82b27 Merge the gehenna-devsw branch into the trunk.
This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

	device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
  by using this grammer.

- Added the new naming convention.
  The name of the device switch must be <prefix>_[bc]devsw for auto-generation
  of device switch tables.

- The backward compatibility of loading block/character device
  switch by LKM framework is broken. This is necessary to convert
  from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
  We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
  the LKM framework will refer it to assign device major number dynamically.
2002-09-06 13:18:43 +00:00
..
Makefile Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
ansi.h Only use __builtin_va_list if __GNUC__. 2002-01-03 01:37:20 +00:00
aout_machdep.h
asm.h Move the IDTVEC macro here, mirroring Jason's change for the i386 port. 2002-06-05 19:17:34 +00:00
bios32.h
bootinfo.h
bswap.h
bus.h Add bus_space_mmap. 2002-01-25 22:01:42 +00:00
byte_swap.h Include sys/types.h or u_int* 2002-05-30 00:36:42 +00:00
cdefs.h
cpu.h Drink the swapgs kool-aid. 2002-06-03 18:23:16 +00:00
cpufunc.h Fix rdtsc and rdpmc inlines, and fixup rnd.h to do the right thing. 2002-06-04 17:52:46 +00:00
disklabel.h
elf_machdep.h Fix the definition of ELF32_MACHDEP_ENDIANNESS. 2001-12-28 06:35:19 +00:00
endian.h
endian_machdep.h
float.h
fpu.h Hand-align the fxsave area to be able to determine its offset in structures 2002-07-10 01:54:00 +00:00
frame.h Consistently handle segment selectors in traps and interrupts. 2002-07-14 12:20:45 +00:00
frameasm.h Consistently handle segment selectors in traps and interrupts. 2002-07-14 12:20:45 +00:00
gdt.h
ieee.h
ieeefp.h
int_const.h
int_fmtio.h
int_limits.h
int_mwgwtypes.h
int_types.h Define __BIT_TYPES_DEFINED__. 2002-01-03 01:58:58 +00:00
intr.h
isa_machdep.h
kcore.h
limits.h
loadfile_machdep.h
lock.h
math.h Clean up some rampant code duplication wrt ieee number handling: 2002-02-19 13:08:12 +00:00
mtrr.h MTRR includes. 2002-06-18 08:31:42 +00:00
netbsd32_machdep.h Add definitions for 32bit sysarch calls. 2002-07-07 23:27:00 +00:00
param.h Move the kernel to the upper 4G of virtual address space and use 2002-05-26 00:23:49 +00:00
pcb.h Hand-align the fxsave area to be able to determine its offset in structures 2002-07-10 01:54:00 +00:00
pccons.h
pci_machdep.h Let machine-dependent code specify how to enumerate the bus. 2002-05-15 19:23:51 +00:00
pio.h Fix some register constraints; specifically, the "port" operand, 2001-12-28 06:42:40 +00:00
pmap.h Move the kernel to the upper 4G of virtual address space and use 2002-05-26 00:23:49 +00:00
pmc.h
proc.h MTRR includes. 2002-06-18 08:31:42 +00:00
profile.h
psl.h
pte.h
ptrace.h
reg.h Enable syscall/sysret insn use. They have the potential to lead to 2002-05-28 23:11:38 +00:00
rnd.h Fix rdtsc and rdpmc inlines, and fixup rnd.h to do the right thing. 2002-06-04 17:52:46 +00:00
segments.h Shuffle order of selectors around to appease syscall/sysret (bah). 2002-05-28 23:07:35 +00:00
setjmp.h
signal.h Update comment. 2002-07-14 12:30:36 +00:00
specialreg.h Enable syscall/sysret insn use. They have the potential to lead to 2002-05-28 23:11:38 +00:00
stdarg.h Add casts to the __lint__ version of va_arg() to avoid dereferencing 2002-01-03 02:05:42 +00:00
sysarch.h Add definitions for 32bit sysarch calls. 2002-07-07 23:27:00 +00:00
trap.h
tss.h
types.h Revert revision 1.3. 2002-05-03 17:52:17 +00:00
userret.h
varargs.h
vmparam.h