aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1997-09-11 15:27:35 +0000
committerPeter Wemm <peter@FreeBSD.org>1997-09-11 15:27:35 +0000
commit28c412b0e908ce28a53c06b30c79ac17fc45bdf8 (patch)
tree4c818275cc50794817782240542d56ead7ebc04b /sys/dev
parent57e9de771470348a44c24962ea79d54eda2fde5a (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/de/if_de.c12
-rw-r--r--sys/dev/de/if_devar.h7
2 files changed, 17 insertions, 2 deletions
diff --git a/sys/dev/de/if_de.c b/sys/dev/de/if_de.c
index 460c74a40bd0..4169e30d043d 100644
--- a/sys/dev/de/if_de.c
+++ b/sys/dev/de/if_de.c
@@ -21,7 +21,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: if_de.c,v 1.66 1997/08/03 13:00:42 peter Exp $
+ * $Id: if_de.c,v 1.67 1997/09/02 20:06:26 bde Exp $
*
*/
@@ -5052,6 +5052,16 @@ tulip_pci_attach(
if (sc == NULL)
return;
bzero(sc, sizeof(*sc)); /* Zero out the softc*/
+ sc->tulip_rxdescs = (tulip_desc_t *) malloc(sizeof(tulip_desc_t) * TULIP_RXDESCS, M_DEVBUF, M_NOWAIT);
+ sc->tulip_txdescs = (tulip_desc_t *) malloc(sizeof(tulip_desc_t) * TULIP_TXDESCS, M_DEVBUF, M_NOWAIT);
+ if (sc->tulip_rxdescs == NULL || sc->tulip_txdescs == NULL) {
+ if (sc->tulip_rxdescs)
+ free((caddr_t) sc->tulip_rxdescs, M_DEVBUF);
+ if (sc->tulip_rxdescs)
+ free((caddr_t) sc->tulip_rxdescs, M_DEVBUF);
+ free((caddr_t) sc, M_DEVBUF);
+ return;
+ }
#endif
PCI_GETBUSDEVINFO(sc);
diff --git a/sys/dev/de/if_devar.h b/sys/dev/de/if_devar.h
index 68fbc7b45d77..048480a718b1 100644
--- a/sys/dev/de/if_devar.h
+++ b/sys/dev/de/if_devar.h
@@ -21,7 +21,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: if_devar.h,v 1.28 1997/07/03 16:55:07 thomas Exp $
+ * $Id: if_devar.h,v 1.1.1.2 1997/08/03 12:17:38 peter Exp $
*/
#if !defined(_DEVAR_H)
@@ -655,8 +655,13 @@ struct _tulip_softc_t {
u_int8_t tulip_pci_devno; /* needed for multiport boards */
u_int8_t tulip_connidx;
tulip_srom_connection_t tulip_conntype;
+#if defined(__FreeBSD__)
+ tulip_desc_t *tulip_rxdescs;
+ tulip_desc_t *tulip_txdescs;
+#else
tulip_desc_t tulip_rxdescs[TULIP_RXDESCS];
tulip_desc_t tulip_txdescs[TULIP_TXDESCS];
+#endif
};
#if defined(IFM_ETHER)