Current Path : /sys/amd64/compile/hs32/modules/usr/src/sys/modules/ipwfw/ipw_monitor/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //sys/amd64/compile/hs32/modules/usr/src/sys/modules/ipwfw/ipw_monitor/ipw_monitor.c |
/* * Automatically generated by: * $FreeBSD: release/9.1.0/sys/tools/fw_stub.awk 220227 2011-03-31 21:33:33Z rstone $ */ #include <sys/param.h> #include <sys/errno.h> #include <sys/kernel.h> #include <sys/module.h> #include <sys/linker.h> #include <sys/firmware.h> #include <sys/systm.h> static long intel_ipw_license_ack = 0; extern char _binary_ipw_monitor_start[], _binary_ipw_monitor_end[]; static int ipw_monitor_fw_modevent(module_t mod, int type, void *unused) { const struct firmware *fp, *parent; int error; switch (type) { case MOD_LOAD: TUNABLE_LONG_FETCH("legal.intel_ipw.license_ack", &intel_ipw_license_ack); if (!intel_ipw_license_ack) { printf("ipw_monitor: You need to read the LICENSE file in /usr/share/doc/legal/intel_ipw/.\n"); printf("ipw_monitor: If you agree with the license, set legal.intel_ipw.license_ack=1 in /boot/loader.conf.\n"); return(EPERM); } fp = firmware_register("ipw_monitor", _binary_ipw_monitor_start , (size_t)(_binary_ipw_monitor_end - _binary_ipw_monitor_start), 130, NULL); if (fp == NULL) goto fail_0; parent = fp; return (0); fail_0: return (ENXIO); case MOD_UNLOAD: error = firmware_unregister("ipw_monitor"); return (error); } return (EINVAL); } static moduledata_t ipw_monitor_fw_mod = { "ipw_monitor_fw", ipw_monitor_fw_modevent, 0 }; DECLARE_MODULE(ipw_monitor_fw, ipw_monitor_fw_mod, SI_SUB_DRIVERS, SI_ORDER_FIRST); MODULE_VERSION(ipw_monitor_fw, 1); MODULE_DEPEND(ipw_monitor_fw, firmware, 1, 1, 1);