Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 7 Jun 2015 19:53:18 GMT
From:      iateaca@FreeBSD.org
To:        svn-soc-all@FreeBSD.org
Subject:   socsvn commit: r286801 - soc2015/iateaca/bhyve-ne2000-head/usr.sbin/bhyve
Message-ID:  <201506071953.t57JrILa098981@socsvn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: iateaca
Date: Sun Jun  7 19:53:18 2015
New Revision: 286801
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=286801

Log:
  when update intr take in consideration the IMR register

Modified:
  soc2015/iateaca/bhyve-ne2000-head/usr.sbin/bhyve/pci_ne2000.c

Modified: soc2015/iateaca/bhyve-ne2000-head/usr.sbin/bhyve/pci_ne2000.c
==============================================================================
--- soc2015/iateaca/bhyve-ne2000-head/usr.sbin/bhyve/pci_ne2000.c	Sun Jun  7 18:59:47 2015	(r286800)
+++ soc2015/iateaca/bhyve-ne2000-head/usr.sbin/bhyve/pci_ne2000.c	Sun Jun  7 19:53:18 2015	(r286801)
@@ -152,10 +152,12 @@
 pci_ne2000_update_intr(struct pci_ne2000_softc *sc)
 {
 	uint8_t isr = 0;
+	uint8_t imr = 0;
 
 	isr = ne2000_get_reg_by_offset(sc, NE2000_P0, ED_P0_ISR);
+	imr = ne2000_get_reg_by_offset(sc, NE2000_P0, ED_P0_IMR);
 
-	if (isr) {
+	if (imr & isr) {
 		if (!sc->lintr) {
 			pci_lintr_assert(sc->asc_pi);
 			sc->lintr = 1;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201506071953.t57JrILa098981>