Module Name: src Committed By: pgoyette Date: Tue Jun 7 01:06:28 UTC 2016
Modified Files: src/sys/dev/i2c: files.i2c i2c.c i2c_bitbang.c src/sys/modules: Makefile src/sys/modules/bpf: Makefile src/sys/modules/iic: Makefile src/sys/net: bpf.c bpf_filter.c Added Files: src/sys/modules/bpf_filter: Makefile src/sys/modules/i2c_bitbang: Makefile Log Message: Create separate modules for i2c_bitbang and bpf_filter so these files can be included in kernels which need them without also duplicating them in other modules. Removes the duplicate symbols I found which prevented loading i2c and bpf modules after having fixed PR 45125. To generate a diff of this commit: cvs rdiff -u -r1.69 -r1.70 src/sys/dev/i2c/files.i2c cvs rdiff -u -r1.51 -r1.52 src/sys/dev/i2c/i2c.c cvs rdiff -u -r1.13 -r1.14 src/sys/dev/i2c/i2c_bitbang.c cvs rdiff -u -r1.165 -r1.166 src/sys/modules/Makefile cvs rdiff -u -r1.4 -r1.5 src/sys/modules/bpf/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/bpf_filter/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/i2c_bitbang/Makefile cvs rdiff -u -r1.3 -r1.4 src/sys/modules/iic/Makefile cvs rdiff -u -r1.195 -r1.196 src/sys/net/bpf.c cvs rdiff -u -r1.70 -r1.71 src/sys/net/bpf_filter.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/i2c/files.i2c diff -u src/sys/dev/i2c/files.i2c:1.69 src/sys/dev/i2c/files.i2c:1.70 --- src/sys/dev/i2c/files.i2c:1.69 Wed Dec 16 07:56:48 2015 +++ src/sys/dev/i2c/files.i2c Tue Jun 7 01:06:27 2016 @@ -1,4 +1,4 @@ -# $NetBSD: files.i2c,v 1.69 2015/12/16 07:56:48 jdc Exp $ +# $NetBSD: files.i2c,v 1.70 2016/06/07 01:06:27 pgoyette Exp $ obsolete defflag opt_i2cbus.h I2C_SCAN define i2cbus { } @@ -8,7 +8,7 @@ device iic { [addr = -1], [size = -1] } attach iic at i2cbus file dev/i2c/i2c.c iic file dev/i2c/i2c_exec.c iic | i2cbus | i2cexec -file dev/i2c/i2c_subr.c iic | i2cbus +file dev/i2c/i2c_subr.c i2cbus defparam opt_i2c.h I2C_MAX_ADDR # Common module for bit-bang'ing an I2C bus Index: src/sys/dev/i2c/i2c.c diff -u src/sys/dev/i2c/i2c.c:1.51 src/sys/dev/i2c/i2c.c:1.52 --- src/sys/dev/i2c/i2c.c:1.51 Sun Dec 13 17:14:56 2015 +++ src/sys/dev/i2c/i2c.c Tue Jun 7 01:06:27 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: i2c.c,v 1.51 2015/12/13 17:14:56 jmcneill Exp $ */ +/* $NetBSD: i2c.c,v 1.52 2016/06/07 01:06:27 pgoyette Exp $ */ /* * Copyright (c) 2003 Wasabi Systems, Inc. @@ -40,7 +40,7 @@ #endif #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i2c.c,v 1.51 2015/12/13 17:14:56 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i2c.c,v 1.52 2016/06/07 01:06:27 pgoyette Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -598,7 +598,7 @@ iic_ioctl(dev_t dev, u_long cmd, void *d CFATTACH_DECL2_NEW(iic, sizeof(struct iic_softc), iic_match, iic_attach, iic_detach, NULL, iic_rescan, iic_child_detach); -MODULE(MODULE_CLASS_DRIVER, iic, "i2cexec"); +MODULE(MODULE_CLASS_DRIVER, iic, "i2cexec,i2c_bitbang"); #ifdef _MODULE #include "ioconf.c" Index: src/sys/dev/i2c/i2c_bitbang.c diff -u src/sys/dev/i2c/i2c_bitbang.c:1.13 src/sys/dev/i2c/i2c_bitbang.c:1.14 --- src/sys/dev/i2c/i2c_bitbang.c:1.13 Sun Apr 25 00:35:58 2010 +++ src/sys/dev/i2c/i2c_bitbang.c Tue Jun 7 01:06:27 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: i2c_bitbang.c,v 1.13 2010/04/25 00:35:58 tsutsui Exp $ */ +/* $NetBSD: i2c_bitbang.c,v 1.14 2016/06/07 01:06:27 pgoyette Exp $ */ /* * Copyright (c) 2003 Wasabi Systems, Inc. @@ -40,8 +40,9 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i2c_bitbang.c,v 1.13 2010/04/25 00:35:58 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i2c_bitbang.c,v 1.14 2016/06/07 01:06:27 pgoyette Exp $"); +#include <sys/module.h> #include <sys/param.h> #include <dev/i2c/i2cvar.h> @@ -261,3 +262,19 @@ i2c_bitbang_write_byte(void *v, uint8_t return error; } + +MODULE(MODULE_CLASS_MISC, i2c_bitbang, NULL); + +static int +i2c_bitbang_modcmd(modcmd_t cmd, void *opaque) +{ + + switch (cmd) { + case MODULE_CMD_INIT: + return 0; + case MODULE_CMD_FINI: + return 0; + default: + return ENOTTY; + } +} Index: src/sys/modules/Makefile diff -u src/sys/modules/Makefile:1.165 src/sys/modules/Makefile:1.166 --- src/sys/modules/Makefile:1.165 Sat Dec 26 01:00:01 2015 +++ src/sys/modules/Makefile Tue Jun 7 01:06:27 2016 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.165 2015/12/26 01:00:01 pgoyette Exp $ +# $NetBSD: Makefile,v 1.166 2016/06/07 01:06:27 pgoyette Exp $ .include <bsd.own.mk> @@ -10,6 +10,7 @@ SUBDIR+= adosfs SUBDIR+= aio SUBDIR+= blowfish SUBDIR+= bpf +SUBDIR+= bpf_filter SUBDIR+= camellia SUBDIR+= cast128 SUBDIR+= ccd @@ -43,6 +44,7 @@ SUBDIR+= gpiosim SUBDIR+= hfs SUBDIR+= hythygtemp SUBDIR+= i2cexec +SUBDIR+= i2c_bitbang SUBDIR+= if_axe SUBDIR+= if_axen SUBDIR+= if_npflog Index: src/sys/modules/bpf/Makefile diff -u src/sys/modules/bpf/Makefile:1.4 src/sys/modules/bpf/Makefile:1.5 --- src/sys/modules/bpf/Makefile:1.4 Thu Sep 27 18:28:56 2012 +++ src/sys/modules/bpf/Makefile Tue Jun 7 01:06:27 2016 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2012/09/27 18:28:56 alnsn Exp $ +# $NetBSD: Makefile,v 1.5 2016/06/07 01:06:27 pgoyette Exp $ # .include "../Makefile.inc" @@ -6,8 +6,6 @@ .PATH: ${S}/net KMOD= bpf -# XXX: bpf_filter.c maybe needs to be its own module (or made -# inseparable from bpfilter?) -SRCS= bpf.c bpf_filter.c +SRCS= bpf.c .include <bsd.kmodule.mk> Index: src/sys/modules/iic/Makefile diff -u src/sys/modules/iic/Makefile:1.3 src/sys/modules/iic/Makefile:1.4 --- src/sys/modules/iic/Makefile:1.3 Mon Oct 3 22:27:23 2011 +++ src/sys/modules/iic/Makefile Tue Jun 7 01:06:28 2016 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.3 2011/10/03 22:27:23 jmcneill Exp $ +# $NetBSD: Makefile,v 1.4 2016/06/07 01:06:28 pgoyette Exp $ .include "../Makefile.inc" @@ -6,6 +6,6 @@ KMOD= iic IOCONF= iic.ioconf -SRCS= i2c.c i2c_bitbang.c i2c_subr.c +SRCS= i2c.c .include <bsd.kmodule.mk> Index: src/sys/net/bpf.c diff -u src/sys/net/bpf.c:1.195 src/sys/net/bpf.c:1.196 --- src/sys/net/bpf.c:1.195 Tue Feb 9 08:32:12 2016 +++ src/sys/net/bpf.c Tue Jun 7 01:06:28 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: bpf.c,v 1.195 2016/02/09 08:32:12 ozaki-r Exp $ */ +/* $NetBSD: bpf.c,v 1.196 2016/06/07 01:06:28 pgoyette Exp $ */ /* * Copyright (c) 1990, 1991, 1993 @@ -39,7 +39,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: bpf.c,v 1.195 2016/02/09 08:32:12 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: bpf.c,v 1.196 2016/06/07 01:06:28 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_bpf.h" @@ -2107,7 +2107,7 @@ struct bpf_ops bpf_ops_kernel = { .bpf_mtap_sl_out = _bpf_mtap_sl_out, }; -MODULE(MODULE_CLASS_DRIVER, bpf, NULL); +MODULE(MODULE_CLASS_DRIVER, bpf, "bpf_filter"); static int bpf_modcmd(modcmd_t cmd, void *arg) Index: src/sys/net/bpf_filter.c diff -u src/sys/net/bpf_filter.c:1.70 src/sys/net/bpf_filter.c:1.71 --- src/sys/net/bpf_filter.c:1.70 Wed Feb 11 12:53:15 2015 +++ src/sys/net/bpf_filter.c Tue Jun 7 01:06:28 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: bpf_filter.c,v 1.70 2015/02/11 12:53:15 alnsn Exp $ */ +/* $NetBSD: bpf_filter.c,v 1.71 2016/06/07 01:06:28 pgoyette Exp $ */ /*- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 @@ -37,7 +37,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: bpf_filter.c,v 1.70 2015/02/11 12:53:15 alnsn Exp $"); +__KERNEL_RCSID(0, "$NetBSD: bpf_filter.c,v 1.71 2016/06/07 01:06:28 pgoyette Exp $"); #if 0 #if !(defined(lint) || defined(KERNEL)) @@ -51,6 +51,10 @@ static const char rcsid[] = #include <sys/kmem.h> #include <sys/endian.h> +#ifdef _KERNEL +#include <sys/module.h> +#endif + #define __BPF_PRIVATE #include <net/bpf.h> @@ -809,3 +813,22 @@ out: #endif return ok; } + +/* Kernel module interface */ + +#ifdef _KERNEL +MODULE(MODULE_CLASS_MISC, bpf_filter, NULL); + +static int +bpf_filter_modcmd(modcmd_t cmd, void *opaque) +{ + + switch (cmd) { + case MODULE_CMD_INIT: + case MODULE_CMD_FINI: + return 0; + default: + return ENOTTY; + } +} +#endif Added files: Index: src/sys/modules/bpf_filter/Makefile diff -u /dev/null src/sys/modules/bpf_filter/Makefile:1.1 --- /dev/null Tue Jun 7 01:06:28 2016 +++ src/sys/modules/bpf_filter/Makefile Tue Jun 7 01:06:28 2016 @@ -0,0 +1,11 @@ +# $NetBSD: Makefile,v 1.1 2016/06/07 01:06:28 pgoyette Exp $ +# + +.include "../Makefile.inc" + +.PATH: ${S}/net + +KMOD= bpf_filter +SRCS= bpf_filter.c + +.include <bsd.kmodule.mk> Index: src/sys/modules/i2c_bitbang/Makefile diff -u /dev/null src/sys/modules/i2c_bitbang/Makefile:1.1 --- /dev/null Tue Jun 7 01:06:28 2016 +++ src/sys/modules/i2c_bitbang/Makefile Tue Jun 7 01:06:28 2016 @@ -0,0 +1,10 @@ +# $NetBSD: Makefile,v 1.1 2016/06/07 01:06:28 pgoyette Exp $ + +.include "../Makefile.inc" + +.PATH: ${S}/dev/i2c + +KMOD= i2c_bitbang +SRCS= i2c_bitbang.c + +.include <bsd.kmodule.mk>