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 ([email protected])
@@ -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)
{