From fc3bbaaa8b1136805cb3868a4f4cd8afb7df7c85 Mon Sep 17 00:00:00 2001 From: Matt Jacob Date: Sat, 17 Aug 2002 17:21:54 +0000 Subject: Fix the incorrect parsing of the Risc2Host isr. For RIO_16, fast posting command completion, and fast post CTIO completion, the upper half of Risc2Host is a copy of mailbox #1- *not* mailbox #0. MFC after: 1 day --- sys/dev/isp/isp_pci.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'sys/dev') diff --git a/sys/dev/isp/isp_pci.c b/sys/dev/isp/isp_pci.c index 513b92fea4637..1e60ee56c72ec 100644 --- a/sys/dev/isp/isp_pci.c +++ b/sys/dev/isp/isp_pci.c @@ -885,11 +885,23 @@ isp_pci_rd_isr_2300(struct ispsoftc *isp, u_int16_t *isrp, case ISPR2HST_MBX_OK: case ISPR2HST_MBX_FAIL: case ISPR2HST_ASYNC_EVENT: + *isrp = r2hisr & 0xffff; + *mbox0p = (r2hisr >> 16); + *semap = 1; + return (1); case ISPR2HST_RIO_16: + *isrp = r2hisr & 0xffff; + *mbox0p = ASYNC_RIO1; + *semap = 1; + return (1); case ISPR2HST_FPOST: + *isrp = r2hisr & 0xffff; + *mbox0p = ASYNC_CMD_CMPLT; + *semap = 1; + return (1); case ISPR2HST_FPOST_CTIO: *isrp = r2hisr & 0xffff; - *mbox0p = (r2hisr >> 16); + *mbox0p = ASYNC_CTIO_DONE; *semap = 1; return (1); case ISPR2HST_RSPQ_UPDATE: -- cgit v1.3