Module Name: src Committed By: jdolecek Date: Tue Jul 14 12:04:46 UTC 2020
Modified Files: src/sys/dev/ic: ciss.c cissvar.h src/sys/dev/pci: ciss_pci.c Log Message: remove CISS_NO_INTERRUPT_HACK, discussed with joerg@ and spz@ To generate a diff of this commit: cvs rdiff -u -r1.48 -r1.49 src/sys/dev/ic/ciss.c cvs rdiff -u -r1.9 -r1.10 src/sys/dev/ic/cissvar.h cvs rdiff -u -r1.18 -r1.19 src/sys/dev/pci/ciss_pci.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/ic/ciss.c diff -u src/sys/dev/ic/ciss.c:1.48 src/sys/dev/ic/ciss.c:1.49 --- src/sys/dev/ic/ciss.c:1.48 Tue Jul 14 11:44:52 2020 +++ src/sys/dev/ic/ciss.c Tue Jul 14 12:04:46 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: ciss.c,v 1.48 2020/07/14 11:44:52 jdolecek Exp $ */ +/* $NetBSD: ciss.c,v 1.49 2020/07/14 12:04:46 jdolecek Exp $ */ /* $OpenBSD: ciss.c,v 1.68 2013/05/30 16:15:02 deraadt Exp $ */ /* @@ -19,7 +19,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ciss.c,v 1.48 2020/07/14 11:44:52 jdolecek Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ciss.c,v 1.49 2020/07/14 12:04:46 jdolecek Exp $"); #include "bio.h" @@ -74,11 +74,6 @@ static int ciss_scsi_ioctl(struct scsipi void *addr, int flag, struct proc *p); static void cissminphys(struct buf *bp); -#if 0 -static void ciss_scsi_raw_cmd(struct scsipi_channel *chan, - scsipi_adapter_req_t req, void *arg); -#endif - static int ciss_sync(struct ciss_softc *sc); static void ciss_heartbeat(void *v); static void ciss_shutdown(void *v); @@ -753,11 +748,9 @@ ciss_cmd(struct ciss_softc *sc, struct c bus_dmamap_sync(sc->sc_dmat, sc->cmdmap, 0, sc->cmdmap->dm_mapsize, BUS_DMASYNC_PREWRITE); -#ifndef CISS_NO_INTERRUPT_HACK if ((wait & (XS_CTL_POLL|XS_CTL_NOSLEEP)) == (XS_CTL_POLL|XS_CTL_NOSLEEP)) bus_space_write_4(sc->sc_iot, sc->sc_ioh, CISS_IMR, bus_space_read_4(sc->sc_iot, sc->sc_ioh, CISS_IMR) | sc->iem); -#endif if (!pollsleep) ccb->ccb_state = CISS_CCB_ONQ; @@ -810,11 +803,9 @@ ciss_cmd(struct ciss_softc *sc, struct c ccb->ccb_err.cmd_stat, ccb->ccb_err.scsi_stat)); } -#ifndef CISS_NO_INTERRUPT_HACK if ((wait & (XS_CTL_POLL|XS_CTL_NOSLEEP)) == (XS_CTL_POLL|XS_CTL_NOSLEEP)) bus_space_write_4(sc->sc_iot, sc->sc_ioh, CISS_IMR, bus_space_read_4(sc->sc_iot, sc->sc_ioh, CISS_IMR) & ~sc->iem); -#endif return (error); } Index: src/sys/dev/ic/cissvar.h diff -u src/sys/dev/ic/cissvar.h:1.9 src/sys/dev/ic/cissvar.h:1.10 --- src/sys/dev/ic/cissvar.h:1.9 Tue Jul 14 10:37:30 2020 +++ src/sys/dev/ic/cissvar.h Tue Jul 14 12:04:46 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: cissvar.h,v 1.9 2020/07/14 10:37:30 jdolecek Exp $ */ +/* $NetBSD: cissvar.h,v 1.10 2020/07/14 12:04:46 jdolecek Exp $ */ /* $OpenBSD: cissvar.h,v 1.15 2013/05/30 16:15:02 deraadt Exp $ */ /* @@ -45,9 +45,6 @@ struct ciss_softc { void *sc_sh; /* shutdown hook */ struct proc *sc_thread; int sc_flush; -#ifdef CISS_NO_INTERRUPT_HACK - struct callout sc_interrupt_hack; -#endif struct scsipi_channel sc_channel; struct scsipi_channel *sc_channel_raw; Index: src/sys/dev/pci/ciss_pci.c diff -u src/sys/dev/pci/ciss_pci.c:1.18 src/sys/dev/pci/ciss_pci.c:1.19 --- src/sys/dev/pci/ciss_pci.c:1.18 Tue Jul 14 10:37:30 2020 +++ src/sys/dev/pci/ciss_pci.c Tue Jul 14 12:04:46 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: ciss_pci.c,v 1.18 2020/07/14 10:37:30 jdolecek Exp $ */ +/* $NetBSD: ciss_pci.c,v 1.19 2020/07/14 12:04:46 jdolecek Exp $ */ /* $OpenBSD: ciss_pci.c,v 1.9 2005/12/13 15:56:01 brad Exp $ */ /* @@ -19,7 +19,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ciss_pci.c,v 1.18 2020/07/14 10:37:30 jdolecek Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ciss_pci.c,v 1.19 2020/07/14 12:04:46 jdolecek Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -243,20 +243,6 @@ ciss_pci_match(device_t parent, cfdata_t return 0; } -#ifdef CISS_NO_INTERRUPT_HACK -static void -ciss_intr_wrapper(void *sc_) -{ - struct ciss_softc *sc = sc_; - int s; - - s = splbio(); - ciss_intr(sc); - splx(s); - callout_schedule(&sc->sc_interrupt_hack, 1); -} -#endif - void ciss_pci_attach(device_t parent, device_t self, void *aux) { @@ -271,10 +257,6 @@ ciss_pci_attach(device_t parent, device_ char intrbuf[PCI_INTRSTR_LEN]; int (*intr_handler)(void *); -#ifdef CISS_NO_INTERRUPT_HACK - callout_init(&sc->sc_interrupt_hack, 0); - callout_setfunc(&sc->sc_interrupt_hack, ciss_intr_wrapper, sc); -#endif sc->sc_dev = self; aprint_naive("\n"); @@ -339,11 +321,9 @@ ciss_pci_attach(device_t parent, device_ (u_int32_t *)&sc->cfg, sizeof(sc->cfg) / 4); /* disable interrupts until ready */ -#ifndef CISS_NO_INTERRUPT_HACK bus_space_write_4(sc->sc_iot, sc->sc_ioh, CISS_IMR, bus_space_read_4(sc->sc_iot, sc->sc_ioh, CISS_IMR) | sc->iem | CISS_INTR_OPQ | CISS_INTR_MSI); -#endif int counts[PCI_INTR_TYPE_SIZE] = { [PCI_INTR_TYPE_INTX] = 1, @@ -409,11 +389,7 @@ ciss_pci_attach(device_t parent, device_ return; } -#ifndef CISS_NO_INTERRUPT_HACK /* enable interrupts now */ bus_space_write_4(sc->sc_iot, sc->sc_ioh, CISS_IMR, bus_space_read_4(sc->sc_iot, sc->sc_ioh, CISS_IMR) & ~sc->iem); -#else - callout_schedule(&sc->sc_interrupt_hack, 1); -#endif }