PERFORCE change 108061 for review

Matt Jacob mjacob at FreeBSD.org
Wed Oct 18 13:24:18 PDT 2006


http://perforce.freebsd.org/chv.cgi?CH=108061

Change 108061 by mjacob at newisp on 2006/10/18 20:23:22

	Put ISR read arguments for mailbox and semaphore pointers
	back to pointers to shorts. 

Affected files ...

.. //depot/projects/newisp/dev/isp/isp_pci.c#14 edit

Differences ...

==== //depot/projects/newisp/dev/isp/isp_pci.c#14 (text+ko) ====

@@ -69,11 +69,11 @@
 static uint32_t isp_pci_rd_reg_2400(ispsoftc_t *, int);
 static void isp_pci_wr_reg_2400(ispsoftc_t *, int, uint32_t);
 static int
-isp_pci_rd_isr(ispsoftc_t *, uint32_t *, uint32_t *, uint32_t *);
+isp_pci_rd_isr(ispsoftc_t *, uint32_t *, uint16_t *, uint16_t *);
 static int
-isp_pci_rd_isr_2300(ispsoftc_t *, uint32_t *, uint32_t *, uint32_t *);
+isp_pci_rd_isr_2300(ispsoftc_t *, uint32_t *, uint16_t *, uint16_t *);
 static int
-isp_pci_rd_isr_2400(ispsoftc_t *, uint32_t *, uint32_t *, uint32_t *);
+isp_pci_rd_isr_2400(ispsoftc_t *, uint32_t *, uint16_t *, uint16_t *);
 static int isp_pci_mbxdma(ispsoftc_t *);
 static int
 isp_pci_dmasetup(ispsoftc_t *, XS_T *, ispreq_t *, uint32_t *, uint32_t);
@@ -1216,7 +1216,8 @@
 isp_pci_intr(void *arg)
 {
 	ispsoftc_t *isp = arg;
-	uint32_t isr, sema, mbox;
+	uint32_t isr;
+	uint16_t sema, mbox;
 
 	ISP_LOCK(isp);
 	isp->isp_intcnt++;
@@ -1247,7 +1248,7 @@
 
 
 static __inline int
-isp_pci_rd_debounced(ispsoftc_t *isp, int off, uint32_t *rp)
+isp_pci_rd_debounced(ispsoftc_t *isp, int off, uint16_t *rp)
 {
 	struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp;
 	uint32_t val0, val1;
@@ -1266,10 +1267,10 @@
 
 static int
 isp_pci_rd_isr(ispsoftc_t *isp, uint32_t *isrp,
-    uint32_t *semap, uint32_t *mbp)
+    uint16_t *semap, uint16_t *mbp)
 {
 	struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp;
-	uint32_t isr, sema;
+	uint16_t isr, sema;
 
 	if (IS_2100(isp)) {
 		if (isp_pci_rd_debounced(isp, BIU_ISR, &isr)) {
@@ -1303,7 +1304,7 @@
 
 static int
 isp_pci_rd_isr_2300(ispsoftc_t *isp, uint32_t *isrp,
-    uint32_t *semap, uint32_t *mbox0p)
+    uint16_t *semap, uint16_t *mbox0p)
 {
 	struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp;
 	uint32_t hccr;
@@ -1366,7 +1367,7 @@
 
 static int
 isp_pci_rd_isr_2400(ispsoftc_t *isp, uint32_t *isrp,
-    uint32_t *semap, uint32_t *mbox0p)
+    uint16_t *semap, uint16_t *mbox0p)
 {
 	struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp;
 	uint32_t r2hisr;


More information about the p4-projects mailing list