freebsd-dev/sys/conf
Lawrence Stewart a8d61afdc2 - Introduce the Hhook (Helper Hook) KPI. The KPI is closely modelled on pfil(9),
and in many respects can be thought of as a more generic superset of pfil.
  Hhook provides a way for kernel subsystems to export hook points that Khelp
  modules can hook to provide enhanced or new functionality to the kernel. The
  KPI has been designed to ensure hook points pose no noticeable overhead when
  no hook functions are registered.

- Introduce the Khelp (Kernel Helpers) KPI. Khelp provides a framework for
  managing Khelp modules, which indirectly use the Hhook KPI to register their
  hook functions with hook points of interest within the kernel. Khelp modules
  aim to provide a structured way to dynamically extend the kernel at runtime in
  an ABI preserving manner. Depending on the subsystem providing hook points, a
  Khelp module may be able to associate per-object data for maintaining relevant
  state between hook calls.

- pjd's Object Specific Data (OSD) KPI is used to manage the per-object data
  allocated to Khelp modules. Create a new "OSD_KHELP" OSD type for use by the
  Khelp framework.

- Bump __FreeBSD_version to 900028 to mark the introduction of the new KPIs.

In collaboration with:	David Hayes <dahayes at swin edu au> and
			Grenville Armitage <garmitage at swin edu au>
Sponsored by:	FreeBSD Foundation
Reviewed by:	bz, others along the way
MFC after:	3 months
2010-12-21 13:45:29 +00:00
..
defines
files - Introduce the Hhook (Helper Hook) KPI. The KPI is closely modelled on pfil(9), 2010-12-21 13:45:29 +00:00
files.amd64 Replace i386/i386/busdma_machdep.c and amd64/amd64/busdma_machdep.c 2010-12-09 06:41:50 +00:00
files.arm Move MRVL FDT fixups and PIC decode routine to a platform specific area. 2010-07-19 18:41:50 +00:00
files.i386 Replace i386/i386/busdma_machdep.c and amd64/amd64/busdma_machdep.c 2010-12-09 06:41:50 +00:00
files.ia64 Provide groundwork for 32-bit binary compatibility on non-x86 platforms, 2010-03-11 14:49:06 +00:00
files.mips UMA_MD_SMALL_ALLOC for mips. 2010-12-09 06:34:28 +00:00
files.pc98 Replace i386/i386/busdma_machdep.c and amd64/amd64/busdma_machdep.c 2010-12-09 06:41:50 +00:00
files.powerpc Add an abstraction layer to the 64-bit AIM MMU's page table manipulation 2010-12-04 02:42:52 +00:00
files.sparc64 Adapt sparc64 and sun4v timer code for the new event timers infrastructure. 2010-07-29 12:08:46 +00:00
files.sun4v Adapt sparc64 and sun4v timer code for the new event timers infrastructure. 2010-07-29 12:08:46 +00:00
kern.mk Prefer MACHINE_CPUARCH over MACHINE_ARCH 2010-09-13 07:27:03 +00:00
kern.post.mk Add an x86/include directory to the kernel to hold headers that are common 2010-11-01 17:34:04 +00:00
kern.pre.mk Bump up MIPS limits once again; the new Cavium Octeon SDK requires even higher 2010-11-28 08:09:20 +00:00
kmod_syms.awk
kmod.mk Add an x86/include directory to the kernel to hold headers that are common 2010-11-01 17:34:04 +00:00
ldscript.amd64
ldscript.arm
ldscript.i386
ldscript.ia64
ldscript.mips Let the linker pick the right output format automatically 2010-11-13 18:38:35 +00:00
ldscript.mips.64 64 bit ld script for mips, and configuration file for 64 bit compilation 2010-07-08 16:06:58 +00:00
ldscript.mips.64.cfe Add 64-bit SWARM board kernel configs. 2010-09-15 05:32:10 +00:00
ldscript.mips.cfe Use KERNLOADADDR instead of hardcoded address. This is required to be able to 2010-02-22 01:48:38 +00:00
ldscript.mips.mips64 Put back KERNLOADADDR. 2009-09-09 00:46:11 +00:00
ldscript.mips.n32 Add linker script and configuration file for n32 kernel. 2010-06-24 10:14:31 +00:00
ldscript.mips.octeon1.32 Harmonize Octeon ldscripts, reducing gratuitous diffs and using KERNLOADADDR in 2010-03-05 23:03:20 +00:00
ldscript.mips.octeon1.64 Use a single program header to fix loading 64-bit kernels on old versions of 2010-09-27 19:45:34 +00:00
ldscript.mips.octeon1.n32 Harmonize Octeon ldscripts, reducing gratuitous diffs and using KERNLOADADDR in 2010-03-05 23:03:20 +00:00
ldscript.powerpc
ldscript.powerpc64 Add powerpc64 kernel ldscript. 2010-07-13 05:43:43 +00:00
ldscript.sparc64
Makefile.amd64
Makefile.arm Convert Marvell ARM platforms to FDT convention. 2010-06-13 13:28:53 +00:00
Makefile.i386
Makefile.ia64
Makefile.mips Minor cleanup for sys/conf/Makefile.mips. Use -e and replace two calls to 2010-12-17 09:14:25 +00:00
Makefile.pc98
Makefile.powerpc MFppc64: 2010-07-13 05:32:19 +00:00
Makefile.sparc64
Makefile.sun4v
makeLINT.mk Unbreak the LINT kernel on powerpc64. Note that the LINT kernel 2010-08-19 03:19:26 +00:00
makeLINT.sed
newvers.sh Clean up stray line in 213077 2010-09-23 17:29:59 +00:00
NOTES Bring back (most of) NATM to avoid further bitrot after r186119. 2010-12-15 22:58:45 +00:00
options Add ISP_INTERNAL_TARGET as an option for isp(4). 2010-11-27 20:38:26 +00:00
options.amd64 Merging mptable under x86 left this option undefined for amd64 case. 2010-10-29 18:38:36 +00:00
options.arm Add options I missed in the additionnal AT91 support commits. 2010-10-07 09:30:35 +00:00
options.i386 Make NKPT a kernel option on i386 so that it can be set to a non-default 2010-03-10 19:50:52 +00:00
options.ia64 Provide groundwork for 32-bit binary compatibility on non-x86 platforms, 2010-03-11 14:49:06 +00:00
options.mips Nothing uses TARGET_EMULATOR, so gc it. 2010-08-15 19:07:44 +00:00
options.pc98 Unbreak the build for pc98. Specify the newly introduced, for ia32, 2010-01-16 12:24:12 +00:00
options.powerpc Add a driver for the Apple Uninorth AGP host bridge found in all PowerPC 2010-10-31 18:27:05 +00:00
options.sparc64 Add a driver for the `Fire' JBus to PCIe bridges found in at least 2009-12-27 16:55:44 +00:00
options.sun4v
systags.sh