Module Name: src Committed By: chs Date: Sun Feb 14 19:54:21 UTC 2016
Modified Files: src/sys/arch/acorn26/ioc: iociic.c src/sys/arch/arm/at91: at91twi.c src/sys/arch/arm/iomd: iomdiic.c src/sys/arch/arm/nvidia: tegra_i2c.c src/sys/arch/arm/rockchip: rockchip_i2c.c src/sys/arch/arm/samsung: exynos_i2c.c src/sys/arch/arm/xscale: iopi2c.c src/sys/arch/evbarm/armadillo: armadillo9_iic.c src/sys/arch/evbarm/gumstix: gxiic.c src/sys/arch/evbarm/nslu2: nslu2_iic.c src/sys/arch/hpcarm/dev: nbpiic.c src/sys/arch/i386/pci: viapcib.c src/sys/arch/macppc/dev: cuda.c ki2c.c pmu.c src/sys/arch/mips/alchemy/dev: ausmbus_psc.c src/sys/arch/zaurus/dev: ziic.c src/sys/dev/ic: pca9564.c src/sys/dev/pci: amdpm_smbus.c igma.c nfsmb.c Log Message: zero the i2c_attach_args structure before filling it in. fixes occasional crashes in iic_attach(). To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/acorn26/ioc/iociic.c cvs rdiff -u -r1.6 -r1.7 src/sys/arch/arm/at91/at91twi.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/arm/iomd/iomdiic.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/arm/nvidia/tegra_i2c.c cvs rdiff -u -r1.6 -r1.7 src/sys/arch/arm/rockchip/rockchip_i2c.c cvs rdiff -u -r1.10 -r1.11 src/sys/arch/arm/samsung/exynos_i2c.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/arm/xscale/iopi2c.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/evbarm/armadillo/armadillo9_iic.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/evbarm/gumstix/gxiic.c cvs rdiff -u -r1.8 -r1.9 src/sys/arch/evbarm/nslu2/nslu2_iic.c cvs rdiff -u -r1.1 -r1.2 src/sys/arch/hpcarm/dev/nbpiic.c cvs rdiff -u -r1.14 -r1.15 src/sys/arch/i386/pci/viapcib.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/macppc/dev/cuda.c cvs rdiff -u -r1.18 -r1.19 src/sys/arch/macppc/dev/ki2c.c cvs rdiff -u -r1.23 -r1.24 src/sys/arch/macppc/dev/pmu.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/mips/alchemy/dev/ausmbus_psc.c cvs rdiff -u -r1.2 -r1.3 src/sys/arch/zaurus/dev/ziic.c cvs rdiff -u -r1.1 -r1.2 src/sys/dev/ic/pca9564.c cvs rdiff -u -r1.21 -r1.22 src/sys/dev/pci/amdpm_smbus.c cvs rdiff -u -r1.2 -r1.3 src/sys/dev/pci/igma.c cvs rdiff -u -r1.23 -r1.24 src/sys/dev/pci/nfsmb.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/arch/acorn26/ioc/iociic.c diff -u src/sys/arch/acorn26/ioc/iociic.c:1.9 src/sys/arch/acorn26/ioc/iociic.c:1.10 --- src/sys/arch/acorn26/ioc/iociic.c:1.9 Tue Jul 19 16:05:10 2011 +++ src/sys/arch/acorn26/ioc/iociic.c Sun Feb 14 19:54:19 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: iociic.c,v 1.9 2011/07/19 16:05:10 dyoung Exp $ */ +/* $NetBSD: iociic.c,v 1.10 2016/02/14 19:54:19 chs Exp $ */ /* * Copyright (c) 2003 Wasabi Systems, Inc. @@ -145,6 +145,7 @@ iociic_attach(device_t parent, device_t sc->sc_i2c.ic_read_byte = iociic_read_byte; sc->sc_i2c.ic_write_byte = iociic_write_byte; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; (void) config_found_ia(self, "i2cbus", &iba, iicbus_print); } Index: src/sys/arch/arm/at91/at91twi.c diff -u src/sys/arch/arm/at91/at91twi.c:1.6 src/sys/arch/arm/at91/at91twi.c:1.7 --- src/sys/arch/arm/at91/at91twi.c:1.6 Sat Oct 27 17:17:36 2012 +++ src/sys/arch/arm/at91/at91twi.c Sun Feb 14 19:54:20 2016 @@ -1,5 +1,5 @@ -/* $Id: at91twi.c,v 1.6 2012/10/27 17:17:36 chs Exp $ */ -/* $NetBSD: at91twi.c,v 1.6 2012/10/27 17:17:36 chs Exp $ */ +/* $Id: at91twi.c,v 1.7 2016/02/14 19:54:20 chs Exp $ */ +/* $NetBSD: at91twi.c,v 1.7 2016/02/14 19:54:20 chs Exp $ */ /*- * Copyright (c) 2007 Embedtronics Oy. All rights reserved. @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: at91twi.c,v 1.6 2012/10/27 17:17:36 chs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: at91twi.c,v 1.7 2016/02/14 19:54:20 chs Exp $"); #include <sys/param.h> #include <sys/device.h> @@ -134,6 +134,7 @@ found_ckdiv: sc->sc_i2c.ic_write_byte = NULL; sc->sc_i2c.ic_exec = at91twi_i2c_exec; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; (void) config_found_ia(sc->sc_dev, "i2cbus", &iba, iicbus_print); } Index: src/sys/arch/arm/iomd/iomdiic.c diff -u src/sys/arch/arm/iomd/iomdiic.c:1.7 src/sys/arch/arm/iomd/iomdiic.c:1.8 --- src/sys/arch/arm/iomd/iomdiic.c:1.7 Mon May 14 10:38:08 2012 +++ src/sys/arch/arm/iomd/iomdiic.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: iomdiic.c,v 1.7 2012/05/14 10:38:08 skrll Exp $ */ +/* $NetBSD: iomdiic.c,v 1.8 2016/02/14 19:54:20 chs Exp $ */ /* * Copyright (c) 2003 Wasabi Systems, Inc. @@ -147,6 +147,7 @@ iomdiic_attach(device_t parent, device_t sc->sc_i2c.ic_read_byte = iomdiic_read_byte; sc->sc_i2c.ic_write_byte = iomdiic_write_byte; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; (void) config_found_ia(sc->sc_dev, "i2cbus", &iba, iicbus_print); } Index: src/sys/arch/arm/nvidia/tegra_i2c.c diff -u src/sys/arch/arm/nvidia/tegra_i2c.c:1.12 src/sys/arch/arm/nvidia/tegra_i2c.c:1.13 --- src/sys/arch/arm/nvidia/tegra_i2c.c:1.12 Tue Dec 22 22:12:08 2015 +++ src/sys/arch/arm/nvidia/tegra_i2c.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: tegra_i2c.c,v 1.12 2015/12/22 22:12:08 jmcneill Exp $ */ +/* $NetBSD: tegra_i2c.c,v 1.13 2016/02/14 19:54:20 chs Exp $ */ /*- * Copyright (c) 2015 Jared D. McNeill <jmcne...@invisible.ca> @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: tegra_i2c.c,v 1.12 2015/12/22 22:12:08 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tegra_i2c.c,v 1.13 2016/02/14 19:54:20 chs Exp $"); #include <sys/param.h> #include <sys/bus.h> @@ -191,6 +191,7 @@ tegra_i2c_attach(device_t parent, device of_enter_i2c_devs(devs, faa->faa_phandle, address_cells * 4, 0); + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_ic; iba.iba_child_devices = prop_dictionary_get(devs, "i2c-child-devices"); if (iba.iba_child_devices != NULL) { Index: src/sys/arch/arm/rockchip/rockchip_i2c.c diff -u src/sys/arch/arm/rockchip/rockchip_i2c.c:1.6 src/sys/arch/arm/rockchip/rockchip_i2c.c:1.7 --- src/sys/arch/arm/rockchip/rockchip_i2c.c:1.6 Sun Jan 11 14:59:13 2015 +++ src/sys/arch/arm/rockchip/rockchip_i2c.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: rockchip_i2c.c,v 1.6 2015/01/11 14:59:13 jmcneill Exp $ */ +/* $NetBSD: rockchip_i2c.c,v 1.7 2016/02/14 19:54:20 chs Exp $ */ /*- * Copyright (c) 2014 Jared D. McNeill <jmcne...@invisible.ca> @@ -30,7 +30,7 @@ #include "opt_rkiic.h" #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rockchip_i2c.c,v 1.6 2015/01/11 14:59:13 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rockchip_i2c.c,v 1.7 2016/02/14 19:54:20 chs Exp $"); #include <sys/param.h> #include <sys/bus.h> @@ -142,9 +142,9 @@ rkiic_attach(device_t parent, device_t s sc->sc_ic.ic_release_bus = rkiic_release_bus; sc->sc_ic.ic_exec = rkiic_exec; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_ic; - sc->sc_i2cdev = config_found_ia(self, "i2cbus", - &iba, iicbus_print); + sc->sc_i2cdev = config_found_ia(self, "i2cbus", &iba, iicbus_print); } static int Index: src/sys/arch/arm/samsung/exynos_i2c.c diff -u src/sys/arch/arm/samsung/exynos_i2c.c:1.10 src/sys/arch/arm/samsung/exynos_i2c.c:1.11 --- src/sys/arch/arm/samsung/exynos_i2c.c:1.10 Fri Jan 1 22:37:07 2016 +++ src/sys/arch/arm/samsung/exynos_i2c.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: exynos_i2c.c,v 1.10 2016/01/01 22:37:07 marty Exp $ */ +/* $NetBSD: exynos_i2c.c,v 1.11 2016/02/14 19:54:20 chs Exp $ */ /* * Copyright (c) 2015 Jared D. McNeill <jmcne...@invisible.ca> @@ -31,7 +31,7 @@ #include "opt_arm_debug.h" #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: exynos_i2c.c,v 1.10 2016/01/01 22:37:07 marty Exp $"); +__KERNEL_RCSID(0, "$NetBSD: exynos_i2c.c,v 1.11 2016/02/14 19:54:20 chs Exp $"); #include <sys/param.h> #include <sys/bus.h> @@ -187,8 +187,8 @@ exynos_i2c_attach(device_t parent, devic sc->sc_ic.ic_read_byte = exynos_i2c_read_byte; sc->sc_ic.ic_write_byte = exynos_i2c_write_byte; + memset(&iba, 0, sizeof(iba)); sc->sc_i2cdev = config_found_ia(self, "i2cbus", &iba, iicbus_print); - } static i2c_tag_t Index: src/sys/arch/arm/xscale/iopi2c.c diff -u src/sys/arch/arm/xscale/iopi2c.c:1.7 src/sys/arch/arm/xscale/iopi2c.c:1.8 --- src/sys/arch/arm/xscale/iopi2c.c:1.7 Tue Jan 10 18:55:37 2012 +++ src/sys/arch/arm/xscale/iopi2c.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: iopi2c.c,v 1.7 2012/01/10 18:55:37 jakllsch Exp $ */ +/* $NetBSD: iopi2c.c,v 1.8 2016/02/14 19:54:20 chs Exp $ */ /* * Copyright (c) 2003 Wasabi Systems, Inc. @@ -40,7 +40,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: iopi2c.c,v 1.7 2012/01/10 18:55:37 jakllsch Exp $"); +__KERNEL_RCSID(0, "$NetBSD: iopi2c.c,v 1.8 2016/02/14 19:54:20 chs Exp $"); #include <sys/param.h> #include <sys/mutex.h> @@ -79,6 +79,7 @@ iopiic_attach(struct iopiic_softc *sc) sc->sc_i2c.ic_read_byte = iopiic_read_byte; sc->sc_i2c.ic_write_byte = iopiic_write_byte; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; (void) config_found_ia(sc->sc_dev, "i2cbus", &iba, iicbus_print); } Index: src/sys/arch/evbarm/armadillo/armadillo9_iic.c diff -u src/sys/arch/evbarm/armadillo/armadillo9_iic.c:1.7 src/sys/arch/evbarm/armadillo/armadillo9_iic.c:1.8 --- src/sys/arch/evbarm/armadillo/armadillo9_iic.c:1.7 Sat Oct 27 17:17:46 2012 +++ src/sys/arch/evbarm/armadillo/armadillo9_iic.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: armadillo9_iic.c,v 1.7 2012/10/27 17:17:46 chs Exp $ */ +/* $NetBSD: armadillo9_iic.c,v 1.8 2016/02/14 19:54:20 chs Exp $ */ /* * Copyright (c) 2005 HAMAJIMA Katsuomi. All rights reserved. @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: armadillo9_iic.c,v 1.7 2012/10/27 17:17:46 chs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: armadillo9_iic.c,v 1.8 2016/02/14 19:54:20 chs Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -115,6 +115,7 @@ armadillo9iic_attach(device_t parent, de sc->sc_i2c.ic_read_byte = armadillo9iic_read_byte; sc->sc_i2c.ic_write_byte = armadillo9iic_write_byte; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; epgpio_in(sc->sc_gpio, sc->sc_port, sc->sc_sda); Index: src/sys/arch/evbarm/gumstix/gxiic.c diff -u src/sys/arch/evbarm/gumstix/gxiic.c:1.7 src/sys/arch/evbarm/gumstix/gxiic.c:1.8 --- src/sys/arch/evbarm/gumstix/gxiic.c:1.7 Tue Jun 21 11:38:03 2011 +++ src/sys/arch/evbarm/gumstix/gxiic.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: gxiic.c,v 1.7 2011/06/21 11:38:03 kiyohara Exp $ */ +/* $NetBSD: gxiic.c,v 1.8 2016/02/14 19:54:20 chs Exp $ */ /* * Copyright (c) 2007 KIYOHARA Takashi * All rights reserved. @@ -25,7 +25,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: gxiic.c,v 1.7 2011/06/21 11:38:03 kiyohara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: gxiic.c,v 1.8 2016/02/14 19:54:20 chs Exp $"); #include <sys/param.h> #include <sys/device.h> @@ -109,6 +109,7 @@ gxiicattach(device_t parent, device_t se sc->sc_i2c.ic_write_byte = NULL; sc->sc_i2c.ic_exec = gxiic_exec; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; pxa2x0_i2c_open(&sc->sc_pxa_i2c); config_found_ia(sc->sc_pxa_i2c.sc_dev, "i2cbus", &iba, iicbus_print); Index: src/sys/arch/evbarm/nslu2/nslu2_iic.c diff -u src/sys/arch/evbarm/nslu2/nslu2_iic.c:1.8 src/sys/arch/evbarm/nslu2/nslu2_iic.c:1.9 --- src/sys/arch/evbarm/nslu2/nslu2_iic.c:1.8 Sun Oct 14 14:20:58 2012 +++ src/sys/arch/evbarm/nslu2/nslu2_iic.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: nslu2_iic.c,v 1.8 2012/10/14 14:20:58 msaitoh Exp $ */ +/* $NetBSD: nslu2_iic.c,v 1.9 2016/02/14 19:54:20 chs Exp $ */ /*- * Copyright (c) 2006 The NetBSD Foundation, Inc. @@ -210,6 +210,7 @@ slugiic_deferred_attach(device_t self) reg |= GPIO_I2C_SDA_BIT; GPIO_CONF_WRITE_4(ixp425_softc, IXP425_GPIO_GPOER, reg); + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_ic; (void) config_found_ia(self, "i2cbus", &iba, iicbus_print); } Index: src/sys/arch/hpcarm/dev/nbpiic.c diff -u src/sys/arch/hpcarm/dev/nbpiic.c:1.1 src/sys/arch/hpcarm/dev/nbpiic.c:1.2 --- src/sys/arch/hpcarm/dev/nbpiic.c:1.1 Sat Aug 6 03:53:40 2011 +++ src/sys/arch/hpcarm/dev/nbpiic.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: nbpiic.c,v 1.1 2011/08/06 03:53:40 kiyohara Exp $ */ +/* $NetBSD: nbpiic.c,v 1.2 2016/02/14 19:54:20 chs Exp $ */ /* * Copyright (c) 2011 KIYOHARA Takashi * All rights reserved. @@ -25,7 +25,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: nbpiic.c,v 1.1 2011/08/06 03:53:40 kiyohara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nbpiic.c,v 1.2 2016/02/14 19:54:20 chs Exp $"); #include <sys/param.h> #include <sys/device.h> @@ -130,6 +130,7 @@ pxaiic_attach(device_t parent, device_t sc->sc_i2c.ic_write_byte = NULL; sc->sc_i2c.ic_exec = nbpiic_exec; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; pxa2x0_i2c_open(&sc->sc_pxa_i2c); config_found_ia(self, "i2cbus", &iba, iicbus_print); Index: src/sys/arch/i386/pci/viapcib.c diff -u src/sys/arch/i386/pci/viapcib.c:1.14 src/sys/arch/i386/pci/viapcib.c:1.15 --- src/sys/arch/i386/pci/viapcib.c:1.14 Tue Jul 5 07:08:17 2011 +++ src/sys/arch/i386/pci/viapcib.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: viapcib.c,v 1.14 2011/07/05 07:08:17 mrg Exp $ */ +/* $NetBSD: viapcib.c,v 1.15 2016/02/14 19:54:20 chs Exp $ */ /* $FreeBSD: src/sys/pci/viapm.c,v 1.10 2005/05/29 04:42:29 nyan Exp $ */ /*- @@ -55,7 +55,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: viapcib.c,v 1.14 2011/07/05 07:08:17 mrg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: viapcib.c,v 1.15 2016/02/14 19:54:20 chs Exp $"); #include <sys/types.h> #include <sys/param.h> @@ -215,6 +215,7 @@ core_pcib: viapcib_smbus_write(sc, SMBSLVCNT, b & ~1); memset(&sc->sc_i2c, 0, sizeof(sc->sc_i2c)); + memset(&iba, 0, sizeof(iba)); #ifdef I2C_TYPE_SMBUS iba.iba_type = I2C_TYPE_SMBUS; #endif Index: src/sys/arch/macppc/dev/cuda.c diff -u src/sys/arch/macppc/dev/cuda.c:1.20 src/sys/arch/macppc/dev/cuda.c:1.21 --- src/sys/arch/macppc/dev/cuda.c:1.20 Wed Aug 13 10:56:35 2014 +++ src/sys/arch/macppc/dev/cuda.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: cuda.c,v 1.20 2014/08/13 10:56:35 macallan Exp $ */ +/* $NetBSD: cuda.c,v 1.21 2016/02/14 19:54:20 chs Exp $ */ /*- * Copyright (c) 2006 Michael Lorenz @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: cuda.c,v 1.20 2014/08/13 10:56:35 macallan Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cuda.c,v 1.21 2016/02/14 19:54:20 chs Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -251,6 +251,7 @@ cuda_attach(device_t parent, device_t se config_found(self, &caa, cuda_print); #endif mutex_init(&sc->sc_buslock, MUTEX_DEFAULT, IPL_NONE); + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; sc->sc_i2c.ic_cookie = sc; sc->sc_i2c.ic_acquire_bus = cuda_i2c_acquire_bus; Index: src/sys/arch/macppc/dev/ki2c.c diff -u src/sys/arch/macppc/dev/ki2c.c:1.18 src/sys/arch/macppc/dev/ki2c.c:1.19 --- src/sys/arch/macppc/dev/ki2c.c:1.18 Tue Jul 26 08:36:02 2011 +++ src/sys/arch/macppc/dev/ki2c.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: ki2c.c,v 1.18 2011/07/26 08:36:02 macallan Exp $ */ +/* $NetBSD: ki2c.c,v 1.19 2016/02/14 19:54:20 chs Exp $ */ /* Id: ki2c.c,v 1.7 2002/10/05 09:56:05 tsubai Exp */ /*- @@ -125,6 +125,7 @@ ki2c_attach(device_t parent, device_t se sc->sc_i2c.ic_write_byte = NULL; sc->sc_i2c.ic_exec = ki2c_i2c_exec; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; (void) config_found_ia(sc->sc_dev, "i2cbus", &iba, iicbus_print); Index: src/sys/arch/macppc/dev/pmu.c diff -u src/sys/arch/macppc/dev/pmu.c:1.23 src/sys/arch/macppc/dev/pmu.c:1.24 --- src/sys/arch/macppc/dev/pmu.c:1.23 Fri Mar 14 21:59:41 2014 +++ src/sys/arch/macppc/dev/pmu.c Sun Feb 14 19:54:20 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: pmu.c,v 1.23 2014/03/14 21:59:41 mrg Exp $ */ +/* $NetBSD: pmu.c,v 1.24 2016/02/14 19:54:20 chs Exp $ */ /*- * Copyright (c) 2006 Michael Lorenz @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pmu.c,v 1.23 2014/03/14 21:59:41 mrg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pmu.c,v 1.24 2016/02/14 19:54:20 chs Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -385,6 +385,7 @@ next: bat_done: #if notyet + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; sc->sc_i2c.ic_cookie = sc; sc->sc_i2c.ic_acquire_bus = pmu_i2c_acquire_bus; Index: src/sys/arch/mips/alchemy/dev/ausmbus_psc.c diff -u src/sys/arch/mips/alchemy/dev/ausmbus_psc.c:1.11 src/sys/arch/mips/alchemy/dev/ausmbus_psc.c:1.12 --- src/sys/arch/mips/alchemy/dev/ausmbus_psc.c:1.11 Tue Jan 3 07:36:02 2012 +++ src/sys/arch/mips/alchemy/dev/ausmbus_psc.c Sun Feb 14 19:54:21 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: ausmbus_psc.c,v 1.11 2012/01/03 07:36:02 kiyohara Exp $ */ +/* $NetBSD: ausmbus_psc.c,v 1.12 2016/02/14 19:54:21 chs Exp $ */ /*- * Copyright (c) 2006 Shigeyuki Fukushima. @@ -33,7 +33,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ausmbus_psc.c,v 1.11 2012/01/03 07:36:02 kiyohara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ausmbus_psc.c,v 1.12 2016/02/14 19:54:21 chs Exp $"); #include "locators.h" @@ -137,6 +137,7 @@ ausmbus_attach(device_t parent, device_t sc->sc_i2c.ic_exec = ausmbus_exec; sc->sc_smbus_timeout = 10; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; (void) config_found_ia(self, "i2cbus", &iba, iicbus_print); } Index: src/sys/arch/zaurus/dev/ziic.c diff -u src/sys/arch/zaurus/dev/ziic.c:1.2 src/sys/arch/zaurus/dev/ziic.c:1.3 --- src/sys/arch/zaurus/dev/ziic.c:1.2 Thu Jun 23 10:56:03 2011 +++ src/sys/arch/zaurus/dev/ziic.c Sun Feb 14 19:54:21 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: ziic.c,v 1.2 2011/06/23 10:56:03 nonaka Exp $ */ +/* $NetBSD: ziic.c,v 1.3 2016/02/14 19:54:21 chs Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ziic.c,v 1.2 2011/06/23 10:56:03 nonaka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ziic.c,v 1.3 2016/02/14 19:54:21 chs Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -128,6 +128,7 @@ pxaiic_attach(device_t parent, device_t sc->sc_i2c.ic_write_byte = pxaiic_write_byte; sc->sc_i2c.ic_exec = NULL; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; (void)config_found_ia(psc->sc_dev, "i2cbus", &iba, iicbus_print); } Index: src/sys/dev/ic/pca9564.c diff -u src/sys/dev/ic/pca9564.c:1.1 src/sys/dev/ic/pca9564.c:1.2 --- src/sys/dev/ic/pca9564.c:1.1 Fri Apr 9 10:09:50 2010 +++ src/sys/dev/ic/pca9564.c Sun Feb 14 19:54:21 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: pca9564.c,v 1.1 2010/04/09 10:09:50 nonaka Exp $ */ +/* $NetBSD: pca9564.c,v 1.2 2016/02/14 19:54:21 chs Exp $ */ /* * Copyright (c) 2010 NONAKA Kimihiro <non...@netbsd.org> @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: pca9564.c,v 1.1 2010/04/09 10:09:50 nonaka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pca9564.c,v 1.2 2016/02/14 19:54:21 chs Exp $"); #include <sys/param.h> #include <sys/device.h> @@ -113,6 +113,7 @@ pca9564_attach(struct pca9564_softc *sc) break; } + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; (void) config_found_ia(sc->sc_dev, "i2cbus", &iba, iicbus_print); } Index: src/sys/dev/pci/amdpm_smbus.c diff -u src/sys/dev/pci/amdpm_smbus.c:1.21 src/sys/dev/pci/amdpm_smbus.c:1.22 --- src/sys/dev/pci/amdpm_smbus.c:1.21 Mon Apr 13 16:33:25 2015 +++ src/sys/dev/pci/amdpm_smbus.c Sun Feb 14 19:54:21 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: amdpm_smbus.c,v 1.21 2015/04/13 16:33:25 riastradh Exp $ */ +/* $NetBSD: amdpm_smbus.c,v 1.22 2016/02/14 19:54:21 chs Exp $ */ /* * Copyright (c) 2005 Anil Gopinath (anil_pub...@yahoo.com) @@ -32,7 +32,7 @@ * AMD-8111 HyperTransport I/O Hub */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: amdpm_smbus.c,v 1.21 2015/04/13 16:33:25 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: amdpm_smbus.c,v 1.22 2016/02/14 19:54:21 chs Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -82,6 +82,7 @@ amdpm_smbus_attach(struct amdpm_softc *s sc->sc_i2c.ic_write_byte = NULL; sc->sc_i2c.ic_exec = amdpm_smbus_exec; + memset(&iba, 0, sizeof(iba)); iba.iba_tag = &sc->sc_i2c; (void)config_found_ia(sc->sc_dev, "i2cbus", &iba, iicbus_print); } Index: src/sys/dev/pci/igma.c diff -u src/sys/dev/pci/igma.c:1.2 src/sys/dev/pci/igma.c:1.3 --- src/sys/dev/pci/igma.c:1.2 Sun Jul 13 01:02:20 2014 +++ src/sys/dev/pci/igma.c Sun Feb 14 19:54:21 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: igma.c,v 1.2 2014/07/13 01:02:20 mlelstv Exp $ */ +/* $NetBSD: igma.c,v 1.3 2016/02/14 19:54:21 chs Exp $ */ /* * Copyright (c) 2014 Michael van Elst @@ -21,7 +21,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: igma.c,v 1.2 2014/07/13 01:02:20 mlelstv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: igma.c,v 1.3 2016/02/14 19:54:21 chs Exp $"); #include "vga.h" @@ -470,6 +470,7 @@ igma_i2c_attach(struct igma_softc *sc) ii->ii_i2c.ic_exec = NULL; #if 0 + memset(&iba, 0, sizeof(iba)); iba.iba_type = I2C_TYPE_SMBUS; iba.iba_tag = &ii->ii_i2c; config_found_ia(sc->sc_dev, "i2cbus", &iba, iicbus_print); Index: src/sys/dev/pci/nfsmb.c diff -u src/sys/dev/pci/nfsmb.c:1.23 src/sys/dev/pci/nfsmb.c:1.24 --- src/sys/dev/pci/nfsmb.c:1.23 Tue Feb 14 15:08:07 2012 +++ src/sys/dev/pci/nfsmb.c Sun Feb 14 19:54:21 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: nfsmb.c,v 1.23 2012/02/14 15:08:07 pgoyette Exp $ */ +/* $NetBSD: nfsmb.c,v 1.24 2016/02/14 19:54:21 chs Exp $ */ /* * Copyright (c) 2007 KIYOHARA Takashi * All rights reserved. @@ -26,7 +26,7 @@ * */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: nfsmb.c,v 1.23 2012/02/14 15:08:07 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nfsmb.c,v 1.24 2016/02/14 19:54:21 chs Exp $"); #include <sys/param.h> #include <sys/device.h> @@ -245,6 +245,7 @@ nfsmb_attach(device_t parent, device_t s return; } + memset(&iba, 0, sizeof(iba)); iba.iba_type = I2C_TYPE_SMBUS; iba.iba_tag = &sc->sc_i2c; (void) config_found_ia(sc->sc_dev, "i2cbus", &iba, iicbus_print);