summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2005-09-25 20:12:30 +0000
committerphk <phk@FreeBSD.org>2005-09-25 20:12:30 +0000
commitbf3c3b1eb962857bf8210a707e2b332e04c304d6 (patch)
treed5cd60141b72e34a09ea0f8660bf75531723d352
parent4b78e0f81632db169725e235688856a7c6dcb1be (diff)
downloadFreeBSD-src-bf3c3b1eb962857bf8210a707e2b332e04c304d6.zip
FreeBSD-src-bf3c3b1eb962857bf8210a707e2b332e04c304d6.tar.gz
Replace __RMAN_RESOURCE_VISIBLE with calls to public entry points
in rman module.
-rw-r--r--sys/alpha/alpha/sgmap.c1
-rw-r--r--sys/alpha/mcbus/mcpcia.c5
-rw-r--r--sys/alpha/pci/cia.c13
-rw-r--r--sys/alpha/pci/pcibus.c15
-rw-r--r--sys/alpha/pci/t2.c11
-rw-r--r--sys/alpha/pci/tsunami.c14
-rw-r--r--sys/alpha/pci/tsunami_pci.c1
-rw-r--r--sys/alpha/tlsb/dwlpx.c1
8 files changed, 28 insertions, 33 deletions
diff --git a/sys/alpha/alpha/sgmap.c b/sys/alpha/alpha/sgmap.c
index baa6064..9682df7 100644
--- a/sys/alpha/alpha/sgmap.c
+++ b/sys/alpha/alpha/sgmap.c
@@ -27,7 +27,6 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
-#define __RMAN_RESOURCE_VISIBLE
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
diff --git a/sys/alpha/mcbus/mcpcia.c b/sys/alpha/mcbus/mcpcia.c
index 6ef27d4..3b2f378 100644
--- a/sys/alpha/mcbus/mcpcia.c
+++ b/sys/alpha/mcbus/mcpcia.c
@@ -27,7 +27,6 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
-#define __RMAN_RESOURCE_VISIBLE
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
@@ -430,7 +429,7 @@ mcpcia_setup_intr(device_t dev, device_t child, struct resource *ir, int flags,
struct mcpcia_softc *sc = MCPCIA_SOFTC(dev);
int mid, birq, irq, error, h;
- irq = ir->r_start;
+ irq = rman_get_start(ir);
mid = mcbus_get_mid(dev);
error = rman_activate_resource(ir);
@@ -469,7 +468,7 @@ mcpcia_teardown_intr(device_t dev, device_t child, struct resource *i, void *c)
struct mcpcia_softc *sc = MCPCIA_SOFTC(dev);
mtx_lock_spin(&icu_lock);
- mcpcia_disable_intr(sc, i->r_start);
+ mcpcia_disable_intr(sc, rman_get_start(i));
mtx_unlock_spin(&icu_lock);
alpha_teardown_intr(c);
return (rman_deactivate_resource(i));
diff --git a/sys/alpha/pci/cia.c b/sys/alpha/pci/cia.c
index c025bbf..3abb50f 100644
--- a/sys/alpha/pci/cia.c
+++ b/sys/alpha/pci/cia.c
@@ -91,7 +91,6 @@ __FBSDID("$FreeBSD$");
#include "opt_cpu.h"
-#define __RMAN_RESOURCE_VISIBLE
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
@@ -545,27 +544,27 @@ cia_setup_intr(device_t dev, device_t child,
struct resource *irq, int flags,
driver_intr_t *intr, void *arg, void **cookiep)
{
- int error;
+ int error, start;
error = rman_activate_resource(irq);
if (error)
return error;
+ start = rman_get_start(irq);
error = alpha_setup_intr(
device_get_nameunit(child ? child : dev),
- 0x900 + (irq->r_start << 4), intr, arg, flags, cookiep,
- &intrcnt[INTRCNT_EB164_IRQ + irq->r_start],
+ 0x900 + (start << 4), intr, arg, flags, cookiep,
+ &intrcnt[INTRCNT_EB164_IRQ + start],
cia_disable_intr, cia_enable_intr);
if (error)
return error;
/* Enable PCI interrupt */
mtx_lock_spin(&icu_lock);
- platform.pci_intr_enable(irq->r_start);
+ platform.pci_intr_enable(start);
mtx_unlock_spin(&icu_lock);
- device_printf(child, "interrupting at CIA irq %d\n",
- (int) irq->r_start);
+ device_printf(child, "interrupting at CIA irq %d\n", start);
return 0;
}
diff --git a/sys/alpha/pci/pcibus.c b/sys/alpha/pci/pcibus.c
index 03fc77c..d78015c 100644
--- a/sys/alpha/pci/pcibus.c
+++ b/sys/alpha/pci/pcibus.c
@@ -29,7 +29,6 @@ __FBSDID("$FreeBSD$");
#include "opt_isa.h"
-#define __RMAN_RESOURCE_VISIBLE
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
@@ -160,7 +159,7 @@ alpha_platform_pci_setup_intr(device_t dev, device_t child,
* XXX - If we aren't the resource manager for this IRQ, assume that
* it is actually handled by the ISA PIC.
*/
- if(irq->r_rm != &irq_rman)
+ if (!rman_is_region_manager(irq, &irq_rman))
return isa_setup_intr(dev, child, irq, flags, intr, arg,
cookiep);
else
@@ -178,7 +177,7 @@ alpha_platform_pci_teardown_intr(device_t dev, device_t child,
* XXX - If we aren't the resource manager for this IRQ, assume that
* it is actually handled by the ISA PIC.
*/
- if(irq->r_rm != &irq_rman)
+ if (!rman_is_region_manager(irq, &irq_rman))
return isa_teardown_intr(dev, child, irq, cookie);
else
#endif
@@ -224,6 +223,7 @@ alpha_pci_alloc_resource(device_t bus, device_t child, int type, int *rid,
struct rman *rm;
struct resource *rv;
void *va;
+ int rstart;
switch (type) {
case SYS_RES_IRQ:
@@ -252,17 +252,18 @@ alpha_pci_alloc_resource(device_t bus, device_t child, int type, int *rid,
if (rv == 0)
return 0;
+ rstart = rman_get_start(rv);
rman_set_bustag(rv, ALPHAPCI_GET_BUSTAG(bus, type));
- rman_set_bushandle(rv, rv->r_start);
+ rman_set_bushandle(rv, rstart);
switch (type) {
case SYS_RES_MEMORY:
va = 0;
if (flags & PCI_RF_DENSE)
- va = ALPHAPCI_CVT_DENSE(bus, rv->r_start);
+ va = ALPHAPCI_CVT_DENSE(bus, rstart);
else if (flags & PCI_RF_BWX)
- va = ALPHAPCI_CVT_BWX(bus, rv->r_start);
+ va = ALPHAPCI_CVT_BWX(bus, rstart);
else
- va = (void *)ALPHA_PHYS_TO_K0SEG(rv->r_start);
+ va = (void *)ALPHA_PHYS_TO_K0SEG(rstart);
rman_set_virtual(rv, va);
break;
diff --git a/sys/alpha/pci/t2.c b/sys/alpha/pci/t2.c
index fb412cc..ea6be8a 100644
--- a/sys/alpha/pci/t2.c
+++ b/sys/alpha/pci/t2.c
@@ -53,7 +53,6 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
-#define __RMAN_RESOURCE_VISIBLE
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
@@ -536,12 +535,12 @@ t2_setup_intr(device_t dev, device_t child,
struct resource *irq, int flags,
void *intr, void *arg, void **cookiep)
{
- int error, vector, stdio_irq;
+ int error, vector, stdio_irq, start;
const char *name;
device_t bus, parent;
name = device_get_nameunit(dev);
- stdio_irq = irq->r_start;
+ start = stdio_irq = rman_get_start(irq);
if (strncmp(name, "eisa", 4) == 0) {
if ((stdio_irq != 6 ) && (stdio_irq != 3 )) {
stdio_irq =
@@ -568,7 +567,7 @@ t2_setup_intr(device_t dev, device_t child,
error = alpha_setup_intr(device_get_nameunit(child ? child : dev),
vector, intr, arg, flags, cookiep,
- &intrcnt[irq->r_start], t2_disable_vec, t2_enable_vec);
+ &intrcnt[start], t2_disable_vec, t2_enable_vec);
if (error)
return error;
@@ -579,7 +578,7 @@ t2_setup_intr(device_t dev, device_t child,
if (bootverbose != 0)
device_printf(child,
"interrupting at T2 irq %d (stdio irq %d)\n",
- (int) irq->r_start, stdio_irq);
+ start, stdio_irq);
return 0;
}
@@ -589,7 +588,7 @@ t2_teardown_intr(device_t dev, device_t child,
{
int mask;
- mask = irq_to_mask[irq->r_start];
+ mask = irq_to_mask[rman_get_start(irq)];
/* Disable interrupt */
diff --git a/sys/alpha/pci/tsunami.c b/sys/alpha/pci/tsunami.c
index bef551a..d09bfcb 100644
--- a/sys/alpha/pci/tsunami.c
+++ b/sys/alpha/pci/tsunami.c
@@ -29,7 +29,6 @@ __FBSDID("$FreeBSD$");
#include "opt_cpu.h"
-#define __RMAN_RESOURCE_VISIBLE
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
@@ -337,26 +336,27 @@ tsunami_setup_intr(device_t dev, device_t child,
struct resource *irq, int flags,
driver_intr_t *intr, void *arg, void **cookiep)
{
- int error;
+ int error, start;
error = rman_activate_resource(irq);
if (error)
return error;
+ start = rman_get_start(irq);
+
error = alpha_setup_intr(device_get_nameunit(child ? child : dev),
- 0x900 + (irq->r_start << 4), intr, arg, flags, cookiep,
- &intrcnt[INTRCNT_EB164_IRQ + irq->r_start],
+ 0x900 + (start << 4), intr, arg, flags, cookiep,
+ &intrcnt[INTRCNT_EB164_IRQ + start],
tsunami_disable_intr_vec, tsunami_enable_intr_vec);
if (error)
return error;
/* Enable PCI interrupt */
mtx_lock_spin(&icu_lock);
- platform.pci_intr_enable(irq->r_start);
+ platform.pci_intr_enable(start);
mtx_unlock_spin(&icu_lock);
- device_printf(child, "interrupting at TSUNAMI irq %d\n",
- (int) irq->r_start);
+ device_printf(child, "interrupting at TSUNAMI irq %d\n", start);
return 0;
}
diff --git a/sys/alpha/pci/tsunami_pci.c b/sys/alpha/pci/tsunami_pci.c
index d0ee84d..9b5853c 100644
--- a/sys/alpha/pci/tsunami_pci.c
+++ b/sys/alpha/pci/tsunami_pci.c
@@ -27,7 +27,6 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
-#define __RMAN_RESOURCE_VISIBLE
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
diff --git a/sys/alpha/tlsb/dwlpx.c b/sys/alpha/tlsb/dwlpx.c
index 66b65df..d8520ab 100644
--- a/sys/alpha/tlsb/dwlpx.c
+++ b/sys/alpha/tlsb/dwlpx.c
@@ -58,7 +58,6 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
-#define __RMAN_RESOURCE_VISIBLE
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
OpenPOWER on IntegriCloud