summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrpaulo <rpaulo@FreeBSD.org>2012-08-17 04:44:57 +0000
committerrpaulo <rpaulo@FreeBSD.org>2012-08-17 04:44:57 +0000
commit15835e923bd523ef918dc1c1c26cf070050e17e2 (patch)
treee99285c927a8c45c2a7ff914083574610d730648
parentb788233f5b934c7f58e8538a548af4af8b800c5d (diff)
downloadFreeBSD-src-15835e923bd523ef918dc1c1c26cf070050e17e2.zip
FreeBSD-src-15835e923bd523ef918dc1c1c26cf070050e17e2.tar.gz
The GPIO drivers were initialising their mutexes with type of
MTX_NETWORK_LOCK. This is wrong since these mutexes have nothing to do with networking.
-rw-r--r--sys/arm/xscale/ixp425/cambria_gpio.c3
-rw-r--r--sys/mips/atheros/ar71xx_gpio.c3
-rw-r--r--sys/mips/cavium/octeon_gpio.c3
-rw-r--r--sys/mips/rt305x/rt305x_gpio.c3
4 files changed, 4 insertions, 8 deletions
diff --git a/sys/arm/xscale/ixp425/cambria_gpio.c b/sys/arm/xscale/ixp425/cambria_gpio.c
index 24d6b86..34f5d21 100644
--- a/sys/arm/xscale/ixp425/cambria_gpio.c
+++ b/sys/arm/xscale/ixp425/cambria_gpio.c
@@ -435,8 +435,7 @@ cambria_gpio_attach(device_t dev)
sc->sc_iot = ixp425_softc->sc_iot;
sc->sc_gpio_ioh = ixp425_softc->sc_gpio_ioh;
- mtx_init(&sc->sc_mtx, device_get_nameunit(dev), MTX_NETWORK_LOCK,
- MTX_DEF);
+ mtx_init(&sc->sc_mtx, device_get_nameunit(dev), NULL, MTX_DEF);
for (pin = 0; pin < GPIO_PINS; pin++) {
struct cambria_gpio_pin *p = &cambria_gpio_pins[pin];
diff --git a/sys/mips/atheros/ar71xx_gpio.c b/sys/mips/atheros/ar71xx_gpio.c
index 9639d1f..23386e5 100644
--- a/sys/mips/atheros/ar71xx_gpio.c
+++ b/sys/mips/atheros/ar71xx_gpio.c
@@ -335,8 +335,7 @@ ar71xx_gpio_attach(device_t dev)
KASSERT((device_get_unit(dev) == 0),
("ar71xx_gpio: Only one gpio module supported"));
- mtx_init(&sc->gpio_mtx, device_get_nameunit(dev), MTX_NETWORK_LOCK,
- MTX_DEF);
+ mtx_init(&sc->gpio_mtx, device_get_nameunit(dev), NULL, MTX_DEF);
/* Map control/status registers. */
sc->gpio_mem_rid = 0;
diff --git a/sys/mips/cavium/octeon_gpio.c b/sys/mips/cavium/octeon_gpio.c
index 9ef09f0..96ce39c 100644
--- a/sys/mips/cavium/octeon_gpio.c
+++ b/sys/mips/cavium/octeon_gpio.c
@@ -383,8 +383,7 @@ octeon_gpio_attach(device_t dev)
KASSERT((device_get_unit(dev) == 0),
("octeon_gpio: Only one gpio module supported"));
- mtx_init(&sc->gpio_mtx, device_get_nameunit(dev), MTX_NETWORK_LOCK,
- MTX_DEF);
+ mtx_init(&sc->gpio_mtx, device_get_nameunit(dev), NULL, MTX_DEF);
for ( i = 0; i < OCTEON_GPIO_IRQS; i++) {
if ((sc->gpio_irq_res[i] = bus_alloc_resource(dev,
diff --git a/sys/mips/rt305x/rt305x_gpio.c b/sys/mips/rt305x/rt305x_gpio.c
index a570889..a911b33 100644
--- a/sys/mips/rt305x/rt305x_gpio.c
+++ b/sys/mips/rt305x/rt305x_gpio.c
@@ -447,8 +447,7 @@ rt305x_gpio_attach(device_t dev)
KASSERT((device_get_unit(dev) == 0),
("rt305x_gpio_gpio: Only one gpio module supported"));
- mtx_init(&sc->gpio_mtx, device_get_nameunit(dev), MTX_NETWORK_LOCK,
- MTX_DEF);
+ mtx_init(&sc->gpio_mtx, device_get_nameunit(dev), NULL, MTX_DEF);
/* Map control/status registers. */
sc->gpio_mem_rid = 0;
OpenPOWER on IntegriCloud