socsvn commit: r289983 - soc2015/iateaca/bhyve-ne2000-head/usr.sbin/bhyve

iateaca at FreeBSD.org iateaca at FreeBSD.org
Thu Aug 20 20:00:52 UTC 2015


Author: iateaca
Date: Thu Aug 20 20:00:51 2015
New Revision: 289983
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=289983

Log:
  redesign: dismiss one layer of wrappers for read/write registers

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	Thu Aug 20 19:39:15 2015	(r289982)
+++ soc2015/iateaca/bhyve-ne2000-head/usr.sbin/bhyve/pci_ne2000.c	Thu Aug 20 20:00:51 2015	(r289983)
@@ -117,17 +117,8 @@
 
 static uint16_t
 ne2000_read(struct ne2000_softc *sc, uint8_t offset, int size);
-static uint8_t
-ne2000_read_nic(struct ne2000_softc *sc, uint8_t offset);
-static uint16_t
-ne2000_read_asic(struct ne2000_softc *sc, uint8_t offset);
-
 static int
 ne2000_write(struct ne2000_softc *sc, uint8_t offset, uint16_t value, int size);
-static int
-ne2000_write_nic(struct ne2000_softc *sc, uint8_t offset, uint8_t value);
-static int
-ne2000_write_asic(struct ne2000_softc *sc, uint8_t offset, uint16_t value);
 
 static uint8_t
 ne2000_read_nic_locked(struct ne2000_softc *sc, uint8_t offset);
@@ -941,50 +932,23 @@
 static uint16_t
 ne2000_read(struct ne2000_softc *sc, uint8_t offset, int size)
 {
+	int err;
 	uint16_t value = 0;
 
 	assert(offset < ED_NOVELL_IO_PORTS);
 
+	err = pthread_mutex_lock(&sc->mtx);
+	assert(err == 0);
+
 	if (offset < ED_NOVELL_ASIC_OFFSET) {
 		assert(size == 1);
-		value = ne2000_read_nic(sc, offset);
+		value = ne2000_read_nic_locked(sc, offset);
 	}
 	else {
 		assert(size <= 2);
-		value = ne2000_read_asic(sc, offset - ED_NOVELL_ASIC_OFFSET);
+		value = ne2000_read_asic_locked(sc, offset - ED_NOVELL_ASIC_OFFSET);
 	}
 
-	return value;
-}
-
-static uint8_t
-ne2000_read_nic(struct ne2000_softc *sc, uint8_t offset)
-{
-	int err;
-	uint8_t value = 0;
-
-	err = pthread_mutex_lock(&sc->mtx);
-	assert(err == 0);
-
-	value = ne2000_read_nic_locked(sc, offset);
-
-	err = pthread_mutex_unlock(&sc->mtx);
-	assert(err == 0);
-
-	return value;
-}
-
-static uint16_t
-ne2000_read_asic(struct ne2000_softc *sc, uint8_t offset)
-{
-	int err;
-	uint16_t value = 0;
-
-	err = pthread_mutex_lock(&sc->mtx);
-	assert(err == 0);
-
-	value = ne2000_read_asic_locked(sc, offset);
-
 	err = pthread_mutex_unlock(&sc->mtx);
 	assert(err == 0);
 
@@ -998,50 +962,24 @@
 
 	assert(offset < ED_NOVELL_IO_PORTS);
 
+	err = pthread_mutex_lock(&sc->mtx);
+	assert(err == 0);
+
 	if (offset < ED_NOVELL_ASIC_OFFSET) {
 		assert(size == 1);
-		err = ne2000_write_nic(sc, offset, value);
+		err = ne2000_write_nic_locked(sc, offset, value);
 	}
 	else {
 		assert(size <= 2);
-		err = ne2000_write_asic(sc, offset - ED_NOVELL_ASIC_OFFSET, value);
+		err = ne2000_write_asic_locked(sc, offset - ED_NOVELL_ASIC_OFFSET, value);
 	}
 
-	return err;
-}
-
-static int
-ne2000_write_nic(struct ne2000_softc *sc, uint8_t offset, uint8_t value)
-{
-	int err;
-	int rc = -1;
-
-	err = pthread_mutex_lock(&sc->mtx);
-	assert(err == 0);
-
-	rc = ne2000_write_nic_locked(sc, offset, value);
-
-	err = pthread_mutex_unlock(&sc->mtx);
 	assert(err == 0);
 
-	return rc;
-}
-
-static int
-ne2000_write_asic(struct ne2000_softc *sc, uint8_t offset, uint16_t value)
-{
-	int err;
-	int rc = -1;
-
-	err = pthread_mutex_lock(&sc->mtx);
-	assert(err == 0);
-
-	rc = ne2000_write_asic_locked(sc, offset, value);
-
 	err = pthread_mutex_unlock(&sc->mtx);
 	assert(err == 0);
 
-	return rc;
+	return 0;
 }
 
 static uint8_t


More information about the svn-soc-all mailing list