aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/hfa/fore_receive.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/hfa/fore_receive.c')
-rw-r--r--sys/dev/hfa/fore_receive.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/sys/dev/hfa/fore_receive.c b/sys/dev/hfa/fore_receive.c
index 881cc87d370c2..5d89522908d3b 100644
--- a/sys/dev/hfa/fore_receive.c
+++ b/sys/dev/hfa/fore_receive.c
@@ -87,6 +87,7 @@ fore_recv_allocate(fup)
Fore_unit *fup;
{
caddr_t memp;
+ vm_paddr_t pmemp;
/*
* Allocate non-cacheable memory for receive status words
@@ -98,11 +99,11 @@ fore_recv_allocate(fup)
}
fup->fu_recv_stat = (Q_status *) memp;
- memp = (caddr_t)vtophys(fup->fu_recv_stat);
- if (memp == NULL) {
+ pmemp = vtophys(fup->fu_recv_stat);
+ if (pmemp == 0) {
return (1);
}
- fup->fu_recv_statd = (Q_status *) memp;
+ fup->fu_recv_statd = pmemp;
/*
* Allocate memory for receive descriptors
@@ -114,11 +115,11 @@ fore_recv_allocate(fup)
}
fup->fu_recv_desc = (Recv_descr *) memp;
- memp = (caddr_t)vtophys(fup->fu_recv_desc);
- if (memp == NULL) {
+ pmemp = vtophys(fup->fu_recv_desc);
+ if (pmemp == 0) {
return (1);
}
- fup->fu_recv_descd = (Recv_descr *) memp;
+ fup->fu_recv_descd = pmemp;
return (0);
}
@@ -146,9 +147,9 @@ fore_recv_initialize(fup)
Recv_queue *cqp;
H_recv_queue *hrp;
Recv_descr *rdp;
- Recv_descr *rdp_dma;
+ vm_paddr_t rdp_dma;
Q_status *qsp;
- Q_status *qsp_dma;
+ vm_paddr_t qsp_dma;
int i;
/*
@@ -198,9 +199,9 @@ fore_recv_initialize(fup)
*/
hrp++;
qsp++;
- qsp_dma++;
+ qsp_dma += sizeof(Q_status);
rdp++;
- rdp_dma++;
+ rdp_dma += sizeof(Recv_descr);
cqp++;
}
@@ -577,7 +578,7 @@ fore_recv_free(fup)
if (fup->fu_recv_stat) {
atm_dev_free((volatile void *)fup->fu_recv_stat);
fup->fu_recv_stat = NULL;
- fup->fu_recv_statd = NULL;
+ fup->fu_recv_statd = 0;
}
/*
@@ -586,7 +587,7 @@ fore_recv_free(fup)
if (fup->fu_recv_desc) {
atm_dev_free(fup->fu_recv_desc);
fup->fu_recv_desc = NULL;
- fup->fu_recv_descd = NULL;
+ fup->fu_recv_descd = 0;
}
return;