f96ba7ffda
o make all crypto drivers have a device_t; pseudo drivers like the s/w crypto driver synthesize one o change the api between the crypto subsystem and drivers to use kobj; cryptodev_if.m defines this api o use the fact that all crypto drivers now have a device_t to add support for specifying which of several potential devices to use when doing crypto operations o add new ioctls that allow user apps to select a specific crypto device to use (previous ioctls maintained for compatibility) o overhaul crypto subsystem code to eliminate lots of cruft and hide implementation details from drivers o bring in numerous fixes from Michale Richardson/hifn; mostly for 795x parts o add an optional mechanism for mmap'ing the hifn 795x public key h/w to user space for use by openssl (not enabled by default) o update crypto test tools to use new ioctl's and add cmd line options to specify a device to use for tests These changes will also enable much future work on improving the core crypto subsystem; including proper load balancing and interposing code between the core and drivers to dispatch small operations to the s/w driver as appropriate. These changes were instigated by the work of Michael Richardson. Reviewed by: pjd Approved by: re
15 lines
278 B
Makefile
15 lines
278 B
Makefile
# $FreeBSD$
|
|
|
|
.PATH: ${.CURDIR}/../../dev/ubsec
|
|
KMOD = ubsec
|
|
SRCS = ubsec.c opt_ubsec.h
|
|
SRCS += device_if.h bus_if.h pci_if.h
|
|
SRCS += opt_bus.h cryptodev_if.h
|
|
|
|
.if !defined(KERNBUILDDIR)
|
|
opt_ubsec.h:
|
|
echo "#define UBSEC_DEBUG 1" > opt_ubsec.h
|
|
.endif
|
|
|
|
.include <bsd.kmod.mk>
|