Enable IRQ probing.

This commit is contained in:
mycroft 1994-07-27 01:50:57 +00:00
parent 35b4db3030
commit 16878bf2f9
5 changed files with 45 additions and 60 deletions

View File

@ -26,7 +26,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: aha1742.c,v 1.32 1994/05/05 07:41:44 mycroft Exp $
* $Id: aha1742.c,v 1.33 1994/07/27 01:50:57 mycroft Exp $
*/
/*
@ -503,18 +503,15 @@ ahbprobe1(ahb, ia)
if (ahb_find(ahb) != 0)
return 0;
#ifdef NEWCONFIG
if (ia->ia_irq == IRQUNK) {
ia->ia_irq = (1 << ahb->irq);
} else {
if (ia->ia_irq != IRQUNK) {
if (ia->ia_irq != (1 << ahb->irq)) {
printf("ahb%d: irq mismatch, %x != %x\n",
ahb->sc_dev.dv_unit, ia->ia_irq,
1 << ahb->irq);
printf("ahb%d: irq mismatch; kernel configured %d != board configured %d\n",
ahb->sc_dev.dv_unit, ffs(ia->ia_irq) - 1,
ahb->irq);
return 0;
}
}
#endif
} else
ia->ia_irq = (1 << ahb->irq);
ia->ia_drq = DRQUNK;
ia->ia_msize = 0;

View File

@ -26,7 +26,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: aha1742.c,v 1.32 1994/05/05 07:41:44 mycroft Exp $
* $Id: aha1742.c,v 1.33 1994/07/27 01:50:57 mycroft Exp $
*/
/*
@ -503,18 +503,15 @@ ahbprobe1(ahb, ia)
if (ahb_find(ahb) != 0)
return 0;
#ifdef NEWCONFIG
if (ia->ia_irq == IRQUNK) {
ia->ia_irq = (1 << ahb->irq);
} else {
if (ia->ia_irq != IRQUNK) {
if (ia->ia_irq != (1 << ahb->irq)) {
printf("ahb%d: irq mismatch, %x != %x\n",
ahb->sc_dev.dv_unit, ia->ia_irq,
1 << ahb->irq);
printf("ahb%d: irq mismatch; kernel configured %d != board configured %d\n",
ahb->sc_dev.dv_unit, ffs(ia->ia_irq) - 1,
ahb->irq);
return 0;
}
}
#endif
} else
ia->ia_irq = (1 << ahb->irq);
ia->ia_drq = DRQUNK;
ia->ia_msize = 0;

View File

@ -26,7 +26,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: ultra14f.c,v 1.30 1994/06/08 11:16:49 mycroft Exp $
* $Id: ultra14f.c,v 1.31 1994/07/27 02:34:54 mycroft Exp $
*/
/*
@ -588,30 +588,27 @@ uhaprobe(parent, self, aux)
if (u24_find(uha, ia) != 0 && u14_find(uha, ia) != 0)
return 0;
#ifdef NEWCONFIG
if (ia->ia_irq == IRQUNK) {
ia->ia_irq = (1 << uha->vect);
} else {
if (ia->ia_irq != IRQUNK) {
if (ia->ia_irq != (1 << uha->vect)) {
printf("uha%d: irq mismatch, %x != %x\n",
uha->sc_dev.dv_unit, ia->ia_irq,
1 << uha->vect);
printf("uha%d: irq mismatch; kernel configured %d != board configured %d\n",
uha->sc_dev.dv_unit, ffs(ia->ia_irq) - 1,
uha->vect);
return 0;
}
}
} else
ia->ia_irq = (1 << uha->vect);
if (ia->ia_drq == DRQUNK) {
ia->ia_drq = uha->dma;
} else {
if (ia->ia_drq != DRQUNK) {
if (ia->ia_drq != uha->dma) {
printf("uha%d: drq mismatch, %x != %x\n",
printf("uha%d: drq mismatch; kernel configured %d != board configured %d\n",
uha->sc_dev.dv_unit, ia->ia_drq, uha->dma);
return 0;
}
}
#endif
} else
ia->ia_drq = uha->dma;
ia->ia_msize = 0;
ia->ia_iosize = 4;
return 1;
}

View File

@ -26,7 +26,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: aha1742.c,v 1.32 1994/05/05 07:41:44 mycroft Exp $
* $Id: aha1742.c,v 1.33 1994/07/27 01:50:57 mycroft Exp $
*/
/*
@ -503,18 +503,15 @@ ahbprobe1(ahb, ia)
if (ahb_find(ahb) != 0)
return 0;
#ifdef NEWCONFIG
if (ia->ia_irq == IRQUNK) {
ia->ia_irq = (1 << ahb->irq);
} else {
if (ia->ia_irq != IRQUNK) {
if (ia->ia_irq != (1 << ahb->irq)) {
printf("ahb%d: irq mismatch, %x != %x\n",
ahb->sc_dev.dv_unit, ia->ia_irq,
1 << ahb->irq);
printf("ahb%d: irq mismatch; kernel configured %d != board configured %d\n",
ahb->sc_dev.dv_unit, ffs(ia->ia_irq) - 1,
ahb->irq);
return 0;
}
}
#endif
} else
ia->ia_irq = (1 << ahb->irq);
ia->ia_drq = DRQUNK;
ia->ia_msize = 0;

View File

@ -26,7 +26,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: ultra14f.c,v 1.30 1994/06/08 11:16:49 mycroft Exp $
* $Id: ultra14f.c,v 1.31 1994/07/27 02:34:54 mycroft Exp $
*/
/*
@ -588,30 +588,27 @@ uhaprobe(parent, self, aux)
if (u24_find(uha, ia) != 0 && u14_find(uha, ia) != 0)
return 0;
#ifdef NEWCONFIG
if (ia->ia_irq == IRQUNK) {
ia->ia_irq = (1 << uha->vect);
} else {
if (ia->ia_irq != IRQUNK) {
if (ia->ia_irq != (1 << uha->vect)) {
printf("uha%d: irq mismatch, %x != %x\n",
uha->sc_dev.dv_unit, ia->ia_irq,
1 << uha->vect);
printf("uha%d: irq mismatch; kernel configured %d != board configured %d\n",
uha->sc_dev.dv_unit, ffs(ia->ia_irq) - 1,
uha->vect);
return 0;
}
}
} else
ia->ia_irq = (1 << uha->vect);
if (ia->ia_drq == DRQUNK) {
ia->ia_drq = uha->dma;
} else {
if (ia->ia_drq != DRQUNK) {
if (ia->ia_drq != uha->dma) {
printf("uha%d: drq mismatch, %x != %x\n",
printf("uha%d: drq mismatch; kernel configured %d != board configured %d\n",
uha->sc_dev.dv_unit, ia->ia_drq, uha->dma);
return 0;
}
}
#endif
} else
ia->ia_drq = uha->dma;
ia->ia_msize = 0;
ia->ia_iosize = 4;
return 1;
}