1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-12 14:29:28 +00:00
freebsd/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
files.i386 Replace i386/i386/busdma_machdep.c and amd64/amd64/busdma_machdep.c 2010-12-09 06:41:50 +00:00
files.ia64
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
files.sun4v
kern.mk
kern.post.mk
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
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
ldscript.mips.64.cfe
ldscript.mips.cfe
ldscript.mips.mips64
ldscript.mips.n32
ldscript.mips.octeon1.32
ldscript.mips.octeon1.64
ldscript.mips.octeon1.n32
ldscript.powerpc
ldscript.powerpc64
ldscript.sparc64
Makefile.amd64
Makefile.arm
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
Makefile.sparc64
Makefile.sun4v
makeLINT.mk
makeLINT.sed
newvers.sh
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
options.arm
options.i386
options.ia64
options.mips
options.pc98
options.powerpc
options.sparc64
options.sun4v
systags.sh