Module Name: src Committed By: martin Date: Sun Mar 18 12:47:02 UTC 2012
Modified Files: src/sys/dev/pci: alipm.c Log Message: Split device_t To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/dev/pci/alipm.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/pci/alipm.c diff -u src/sys/dev/pci/alipm.c:1.9 src/sys/dev/pci/alipm.c:1.10 --- src/sys/dev/pci/alipm.c:1.9 Sun Mar 11 22:46:22 2012 +++ src/sys/dev/pci/alipm.c Sun Mar 18 12:47:01 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: alipm.c,v 1.9 2012/03/11 22:46:22 pgoyette Exp $ */ +/* $NetBSD: alipm.c,v 1.10 2012/03/18 12:47:01 martin Exp $ */ /* $OpenBSD: alipm.c,v 1.13 2007/05/03 12:19:01 dlg Exp $ */ /* @@ -18,7 +18,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: alipm.c,v 1.9 2012/03/11 22:46:22 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: alipm.c,v 1.10 2012/03/18 12:47:01 martin Exp $"); #include <sys/param.h> #include <sys/device.h> @@ -98,7 +98,7 @@ __KERNEL_RCSID(0, "$NetBSD: alipm.c,v 1. #define ALIPM_TIMEOUT 1 struct alipm_softc { - struct device sc_dev; + device_t sc_dev; bus_space_tag_t sc_iot; bus_space_handle_t sc_ioh; @@ -115,7 +115,7 @@ void alipm_smb_release_bus(void *, int); int alipm_smb_exec(void *, i2c_op_t, i2c_addr_t, const void *, size_t, void *, size_t, int); -CFATTACH_DECL(alipm, sizeof(struct alipm_softc), +CFATTACH_DECL_NEW(alipm, sizeof(struct alipm_softc), alipm_match, alipm_attach, NULL, NULL); static int @@ -138,6 +138,8 @@ alipm_attach(device_t parent, device_t s pcireg_t iobase, reg; bus_size_t iosize = ALIPM_SMB_SIZE; + sc->sc_dev = self; + /* Old chips don't have the PCI 2.2 Capabilities List. */ reg = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_COMMAND_STATUS_REG); if ((reg & PCI_STATUS_CAPLIST_SUPPORT) == 0) { @@ -147,32 +149,32 @@ alipm_attach(device_t parent, device_t s if (iobase == 0 || bus_space_map(sc->sc_iot, iobase >> 16, iosize, 0, &sc->sc_ioh)) { - aprint_error_dev(&sc->sc_dev, "can't map I/O space\n"); + aprint_error_dev(sc->sc_dev, "can't map I/O space\n"); return; } reg = pci_conf_read(pa->pa_pc, pa->pa_tag, ALIPM_CONF); if ((reg & ALIPM_CONF_SMBEN) == 0) { - aprint_error_dev(&sc->sc_dev, "SMBus disabled\n"); + aprint_error_dev(sc->sc_dev, "SMBus disabled\n"); goto fail; } reg = pci_conf_read(pa->pa_pc, pa->pa_tag, ALIPM_SMB_HOSTC); if ((reg & ALIPM_SMB_HOSTC_HSTEN) == 0) { - aprint_error_dev(&sc->sc_dev, "SMBus host disabled\n"); + aprint_error_dev(sc->sc_dev, "SMBus host disabled\n"); goto fail; } } else { /* Map I/O space */ if (pci_mapreg_map(pa, ALIPM_SMB_BASE, PCI_MAPREG_TYPE_IO, 0, &sc->sc_iot, &sc->sc_ioh, NULL, &iosize)) { - aprint_error_dev(&sc->sc_dev, "can't map I/O space\n"); + aprint_error_dev(sc->sc_dev, "can't map I/O space\n"); return; } reg = pci_conf_read(pa->pa_pc, pa->pa_tag, ALIPM_SMB_HOSTX); if ((reg & ALIPM_SMB_HOSTC_HSTEN) == 0) { - aprint_error_dev(&sc->sc_dev, "SMBus host disabled\n"); + aprint_error_dev(sc->sc_dev, "SMBus host disabled\n"); goto fail; } } @@ -211,7 +213,7 @@ alipm_attach(device_t parent, device_t s memset(&iba, 0, sizeof iba); iba.iba_tag = &sc->sc_smb_tag; - (void)config_found_ia(&sc->sc_dev, "i2cbus", &iba, iicbus_print); + (void)config_found_ia(sc->sc_dev, "i2cbus", &iba, iicbus_print); return; @@ -246,7 +248,7 @@ alipm_smb_exec(void *cookie, i2c_op_t op int retries, error = 0; DPRINTF(("%s: exec op %d, addr 0x%x, cmdlen %d, len %d, " - "flags 0x%x\n", device_xname(&sc->sc_dev), op, addr, cmdlen, + "flags 0x%x\n", device_xname(sc->sc_dev), op, addr, cmdlen, len, flags)); if (!I2C_OP_STOP_P(op) || cmdlen > 1 || len > 2 || @@ -271,12 +273,12 @@ alipm_smb_exec(void *cookie, i2c_op_t op DELAY(ALIPM_DELAY); } if (retries == 0) { - aprint_error_dev(&sc->sc_dev, "timeout st 0x%x\n", st); + aprint_error_dev(sc->sc_dev, "timeout st 0x%x\n", st); return (ETIMEDOUT); } if (st & (ALIPM_SMB_HS_FAILED | ALIPM_SMB_HS_BUSERR | ALIPM_SMB_HS_DEVERR)) { - aprint_error_dev(&sc->sc_dev, "error st 0x%x\n", st); + aprint_error_dev(sc->sc_dev, "error st 0x%x\n", st); return (EIO); } @@ -335,7 +337,7 @@ alipm_smb_exec(void *cookie, i2c_op_t op DELAY(ALIPM_DELAY); } if (retries == 0) { - aprint_error_dev(&sc->sc_dev, "timeout st 0x%x, resetting\n",st); + aprint_error_dev(sc->sc_dev, "timeout st 0x%x, resetting\n",st); bus_space_write_1(sc->sc_iot, sc->sc_ioh, ALIPM_SMB_HC, ALIPM_SMB_HC_RESET); bus_space_barrier(sc->sc_iot, sc->sc_ioh, 0, ALIPM_SMB_SIZE, @@ -356,7 +358,7 @@ alipm_smb_exec(void *cookie, i2c_op_t op bus_space_barrier(sc->sc_iot, sc->sc_ioh, ALIPM_SMB_HS, 1, BUS_SPACE_BARRIER_READ); if ((st & ALIPM_SMB_HS_FAILED) == 0) - aprint_error_dev(&sc->sc_dev, "error st 0x%x\n", st); + aprint_error_dev(sc->sc_dev, "error st 0x%x\n", st); } /* Check for errors */