Module Name: src Committed By: christos Date: Sat Nov 19 02:39:14 UTC 2011
Modified Files: src/sys/dev/pci: amdpm_smbus.c Log Message: bye xbox To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/dev/pci/amdpm_smbus.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/amdpm_smbus.c diff -u src/sys/dev/pci/amdpm_smbus.c:1.16 src/sys/dev/pci/amdpm_smbus.c:1.17 --- src/sys/dev/pci/amdpm_smbus.c:1.16 Tue Feb 3 11:27:13 2009 +++ src/sys/dev/pci/amdpm_smbus.c Fri Nov 18 21:39:14 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: amdpm_smbus.c,v 1.16 2009/02/03 16:27:13 pgoyette Exp $ */ +/* $NetBSD: amdpm_smbus.c,v 1.17 2011/11/19 02:39:14 christos 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.16 2009/02/03 16:27:13 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: amdpm_smbus.c,v 1.17 2011/11/19 02:39:14 christos Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -53,14 +53,6 @@ __KERNEL_RCSID(0, "$NetBSD: amdpm_smbus. #include <dev/pci/amdpm_smbusreg.h> -#ifdef __i386__ -#include "opt_xbox.h" -#endif - -#ifdef XBOX -extern int arch_i386_is_xbox; -#endif - static int amdpm_smbus_acquire_bus(void *, int); static void amdpm_smbus_release_bus(void *, int); static int amdpm_smbus_exec(void *, i2c_op_t, i2c_addr_t, const void *, @@ -75,18 +67,10 @@ static int amdpm_smbus_write_1(str static int amdpm_smbus_receive_1(struct amdpm_softc *, i2c_op_t); static int amdpm_smbus_read_1(struct amdpm_softc *sc, uint8_t, i2c_op_t); -#ifdef XBOX -static int amdpm_smbus_intr(void *); -#endif - void amdpm_smbus_attach(struct amdpm_softc *sc) { struct i2cbus_attach_args iba; -#ifdef XBOX - pci_intr_handle_t ih; - const char *intrstr; -#endif /* register with iic */ sc->sc_i2c.ic_cookie = sc; @@ -101,67 +85,10 @@ amdpm_smbus_attach(struct amdpm_softc *s rw_init(&sc->sc_rwlock); -#ifdef XBOX -#define XBOX_SMBA 0x8000 -#define XBOX_SMSIZE 256 -#define XBOX_INTRLINE 12 -#define XBOX_REG_ACPI_PM1a_EN 0x02 -#define XBOX_REG_ACPI_PM1a_EN_TIMER 0x01 - /* XXX pci0 dev 1 function 2 "System Management" doesn't probe */ - if (arch_i386_is_xbox) { - uint16_t val; - sc->sc_pa->pa_intrline = XBOX_INTRLINE; - - if (bus_space_map(sc->sc_iot, XBOX_SMBA, XBOX_SMSIZE, - 0, &sc->sc_sm_ioh) == 0) { - aprint_normal_dev(&sc->sc_dev, "system management at 0x%04x\n", XBOX_SMBA); - - /* Disable PM ACPI timer SCI interrupt */ - val = bus_space_read_2(sc->sc_iot, sc->sc_sm_ioh, - XBOX_REG_ACPI_PM1a_EN); - bus_space_write_2(sc->sc_iot, sc->sc_sm_ioh, - XBOX_REG_ACPI_PM1a_EN, - val & ~XBOX_REG_ACPI_PM1a_EN_TIMER); - } - } - - if (pci_intr_map(sc->sc_pa, &ih)) - aprint_error_dev(&sc->sc_dev, "couldn't map interrupt\n"); - else { - intrstr = pci_intr_string(sc->sc_pc, ih); - sc->sc_ih = pci_intr_establish(sc->sc_pc, ih, IPL_BIO, - amdpm_smbus_intr, sc); - if (sc->sc_ih != NULL) - aprint_normal_dev(&sc->sc_dev, "interrupting at %s\n", - intrstr); - } -#endif - iba.iba_tag = &sc->sc_i2c; (void)config_found_ia(&sc->sc_dev, "i2cbus", &iba, iicbus_print); } -#ifdef XBOX -static int -amdpm_smbus_intr(void *cookie) -{ - struct amdpm_softc *sc; - uint32_t status; - - sc = (struct amdpm_softc *)cookie; - - if (arch_i386_is_xbox) { - status = bus_space_read_4(sc->sc_iot, sc->sc_sm_ioh, 0x20); - bus_space_write_4(sc->sc_iot, sc->sc_sm_ioh, 0x20, status); - - if (status & 2) - return iic_smbus_intr(&sc->sc_i2c); - } - - return 0; -} -#endif - static int amdpm_smbus_acquire_bus(void *cookie, int flags) {