diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/pci/if_rl.c | 33 | ||||
-rw-r--r-- | sys/dev/pci/if_rlreg.h | 15 |
2 files changed, 20 insertions, 28 deletions
diff --git a/sys/dev/pci/if_rl.c b/sys/dev/pci/if_rl.c index 1b92724bc39..67797484652 100644 --- a/sys/dev/pci/if_rl.c +++ b/sys/dev/pci/if_rl.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_rl.c,v 1.4 1998/11/18 20:11:32 jason Exp $ */ +/* $OpenBSD: if_rl.c,v 1.5 1998/11/18 21:42:08 jason Exp $ */ /* * Copyright (c) 1997, 1998 @@ -596,7 +596,7 @@ static void rl_reset(sc) break; } if (i == RL_TIMEOUT) - printf("rl%d: reset never completed!\n", sc->rl_unit); + printf("%s: reset never completed!\n", sc->sc_dev.dv_xname); return; } @@ -725,8 +725,9 @@ static void rl_rxeof(sc) m = m_devget(rxbufpos, wrap, 0, ifp, NULL); if (m == NULL) { ifp->if_ierrors++; - printf("rl%d: out of mbufs, tried to " - "copy %d bytes\n", sc->rl_unit, wrap); + printf("%s: out of mbufs, tried to " + "copy %d bytes\n", + sc->sc_dev.dv_xname, wrap); } else m_copyback(m, wrap, total_len - wrap, @@ -736,8 +737,9 @@ static void rl_rxeof(sc) m = m_devget(rxbufpos, total_len, 0, ifp, NULL); if (m == NULL) { ifp->if_ierrors++; - printf("rl%d: out of mbufs, tried to " - "copy %d bytes\n", sc->rl_unit, total_len); + printf("%s: out of mbufs, tried to " + "copy %d bytes\n", + sc->sc_dev.dv_xname, total_len); } cur_rx += total_len + 4; } @@ -964,15 +966,16 @@ static int rl_encap(sc, c, m_head) MGETHDR(m_new, M_DONTWAIT, MT_DATA); if (m_new == NULL) { - printf("rl%d: no memory for tx list", sc->rl_unit); + printf("%s: no memory for tx list", + sc->sc_dev.dv_xname); return(1); } if (m_head->m_pkthdr.len > MHLEN) { MCLGET(m_new, M_DONTWAIT); if (!(m_new->m_flags & M_EXT)) { m_freem(m_new); - printf("rl%d: no memory for tx list", - sc->rl_unit); + printf("%s: no memory for tx list", + sc->sc_dev.dv_xname); return(1); } } @@ -1232,7 +1235,7 @@ static void rl_watchdog(ifp) sc = ifp->if_softc; - printf("rl%d: watchdog timeout\n", sc->rl_unit); + printf("%s: watchdog timeout\n", sc->sc_dev.dv_xname); ifp->if_oerrors++; rl_txeoc(sc); rl_txeof(sc); @@ -1322,8 +1325,6 @@ rl_attach(parent, self, aux) u_int32_t command; u_int16_t rl_did; - sc->rl_unit = sc->sc_dev.dv_unit; - command = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_COMMAND_STATUS_REG); #ifdef RL_USEIOSPACE @@ -1414,18 +1415,18 @@ rl_attach(parent, self, aux) } sc->sc_dma_mapsize = RL_RXBUFLEN + 16; if (bus_dmamap_create(sc->sc_dmat, RL_RXBUFLEN + 16, 1, - RL_RXBUFLEN + 16, 0, BUS_DMA_NOWAIT, &sc->sc_dma_prog)) { + RL_RXBUFLEN + 16, 0, BUS_DMA_NOWAIT, &sc->sc_dma_mem)) { printf("\n%s: cannot create dma map\n"); bus_dmamem_unmap(sc->sc_dmat, kva, RL_RXBUFLEN + 16); bus_dmamem_free(sc->sc_dmat, &seg, rseg); return; } - if (bus_dmamap_load(sc->sc_dmat, sc->sc_dma_prog, kva, + if (bus_dmamap_load(sc->sc_dmat, sc->sc_dma_mem, kva, RL_RXBUFLEN + 16, NULL, BUS_DMA_NOWAIT)) { printf("%s: cannot load dma map\n"); bus_dmamem_unmap(sc->sc_dmat, kva, RL_RXBUFLEN + 16); bus_dmamem_free(sc->sc_dmat, &seg, rseg); - bus_dmamap_destroy(sc->sc_dmat, sc->sc_dma_prog); + bus_dmamap_destroy(sc->sc_dmat, sc->sc_dma_mem); } sc->rl_cdata.rl_rx_buf = (caddr_t) kva; bzero(sc->rl_cdata.rl_rx_buf, RL_RXBUFLEN + 16); @@ -1511,7 +1512,7 @@ rl_mii_read(self, phy, reg) bzero((char *)&frame, sizeof(frame)); - frame.mii_phyaddr = sc->rl_phy_addr; + frame.mii_phyaddr = phy; frame.mii_regaddr = reg; rl_mii_readreg(sc, &frame); diff --git a/sys/dev/pci/if_rlreg.h b/sys/dev/pci/if_rlreg.h index 57d73b30134..705164ebab8 100644 --- a/sys/dev/pci/if_rlreg.h +++ b/sys/dev/pci/if_rlreg.h @@ -1,4 +1,4 @@ -/* $OpenBSD: if_rlreg.h,v 1.2 1998/11/18 20:11:33 jason Exp $ */ +/* $OpenBSD: if_rlreg.h,v 1.3 1998/11/18 21:42:10 jason Exp $ */ /* * Copyright (c) 1997, 1998 @@ -331,25 +331,16 @@ struct rl_mii_frame { #define RL_8139 2 struct rl_softc { - struct device sc_dev; - void * sc_ih; + struct device sc_dev; /* us, as a device */ + void * sc_ih; /* interrupt vectoring */ bus_space_tag_t sc_st; bus_space_handle_t sc_sh; bus_dma_tag_t sc_dmat; - bus_dmamap_t sc_dma_prog; - bus_dmamap_t sc_dma_oprog; bus_dmamap_t sc_dma_mem; size_t sc_dma_mapsize; struct arpcom arpcom; /* interface info */ struct mii_data sc_mii; /* MII information */ - struct rl_type *rl_pinfo; /* phy info */ - u_int8_t rl_unit; /* interface number */ u_int8_t rl_type; - u_int8_t rl_phy_addr; /* PHY address */ - u_int8_t rl_tx_pend; /* TX pending */ - u_int8_t rl_want_auto; - u_int8_t rl_autoneg; - u_int8_t rl_stats_no_timeout; struct rl_chain_data rl_cdata; }; |