27 /*
28 * misc module wrapper for a firmware module for mwl driver
29 * User must use elfwrap(1) to convert raw firmware data file to
30 * ELF object file. Then use ld(1) to link the ELF object file and
31 * this module to produce a kernel loadable module.
32 */
33
34 #include <sys/types.h>
35 #include <sys/param.h>
36 #include <sys/errno.h>
37 #include <sys/modctl.h>
38
39
40 extern struct mod_ops mod_miscops;
41 static struct modlmisc modlmisc = {
42 &mod_miscops,
43 "mwl firmware wrapper module 1.1"
44 };
45 static struct modlinkage modlinkage = {
46 MODREV_1,
47 &modlmisc,
48 0
49 };
50
51 int
52 _init(void)
53 {
54 return (mod_install(&modlinkage));
55 }
56
57 int
58 _fini(void)
59 {
60 return (mod_remove(&modlinkage));
61 }
62
63 int
64 _info(struct modinfo *modinfop)
65 {
66 return (mod_info(&modlinkage, modinfop));
67 }
|
27 /*
28 * misc module wrapper for a firmware module for mwl driver
29 * User must use elfwrap(1) to convert raw firmware data file to
30 * ELF object file. Then use ld(1) to link the ELF object file and
31 * this module to produce a kernel loadable module.
32 */
33
34 #include <sys/types.h>
35 #include <sys/param.h>
36 #include <sys/errno.h>
37 #include <sys/modctl.h>
38
39
40 extern struct mod_ops mod_miscops;
41 static struct modlmisc modlmisc = {
42 &mod_miscops,
43 "mwl firmware wrapper module 1.1"
44 };
45 static struct modlinkage modlinkage = {
46 MODREV_1,
47 { &modlmisc, NULL }
48 };
49
50 int
51 _init(void)
52 {
53 return (mod_install(&modlinkage));
54 }
55
56 int
57 _fini(void)
58 {
59 return (mod_remove(&modlinkage));
60 }
61
62 int
63 _info(struct modinfo *modinfop)
64 {
65 return (mod_info(&modlinkage, modinfop));
66 }
|