Module Name: src Committed By: skrll Date: Thu Dec 21 08:50:22 UTC 2023
Modified Files: src/sys/dev/pci: if_rge.c if_rgereg.h Log Message: G/C sc_task and #include "opt_net_mpsafe.h" To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/sys/dev/pci/if_rge.c cvs rdiff -u -r1.7 -r1.8 src/sys/dev/pci/if_rgereg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/pci/if_rge.c diff -u src/sys/dev/pci/if_rge.c:1.29 src/sys/dev/pci/if_rge.c:1.30 --- src/sys/dev/pci/if_rge.c:1.29 Sat Dec 16 16:35:49 2023 +++ src/sys/dev/pci/if_rge.c Thu Dec 21 08:50:22 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: if_rge.c,v 1.29 2023/12/16 16:35:49 mlelstv Exp $ */ +/* $NetBSD: if_rge.c,v 1.30 2023/12/21 08:50:22 skrll Exp $ */ /* $OpenBSD: if_rge.c,v 1.9 2020/12/12 11:48:53 jan Exp $ */ /* @@ -18,7 +18,11 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_rge.c,v 1.29 2023/12/16 16:35:49 mlelstv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_rge.c,v 1.30 2023/12/21 08:50:22 skrll Exp $"); + +#if defined(_KERNEL_OPT) +#include "opt_net_mpsafe.h" +#endif #include <sys/types.h> @@ -144,7 +148,7 @@ uint16_t rge_read_phy(struct rge_softc * void rge_write_phy_ocp(struct rge_softc *, uint16_t, uint16_t); uint16_t rge_read_phy_ocp(struct rge_softc *, uint16_t); int rge_get_link_status(struct rge_softc *); -void rge_txstart(struct work *, void *); +void rge_txstart(void *); void rge_tick(void *); void rge_link_state(struct rge_softc *); @@ -629,11 +633,7 @@ rge_start(struct ifnet *ifp) ifp->if_timer = 5; sc->rge_ldata.rge_txq_prodidx = idx; -#if 0 - ifq_serialize(ifq, &sc->sc_task); -#else - rge_txstart(&sc->sc_task, sc); -#endif + rge_txstart(sc); } void @@ -1410,7 +1410,7 @@ rge_txeof(struct rge_softc *sc) sc->rge_ldata.rge_txq_considx = cons; if (free == 2) - rge_txstart(&sc->sc_task, sc); + rge_txstart(sc); CLR(ifp->if_flags, IFF_OACTIVE); ifp->if_timer = 0; @@ -2455,7 +2455,7 @@ rge_get_link_status(struct rge_softc *sc } void -rge_txstart(struct work *wk, void *arg) +rge_txstart(void *arg) { struct rge_softc *sc = arg; Index: src/sys/dev/pci/if_rgereg.h diff -u src/sys/dev/pci/if_rgereg.h:1.7 src/sys/dev/pci/if_rgereg.h:1.8 --- src/sys/dev/pci/if_rgereg.h:1.7 Wed Dec 21 05:19:15 2022 +++ src/sys/dev/pci/if_rgereg.h Thu Dec 21 08:50:22 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: if_rgereg.h,v 1.7 2022/12/21 05:19:15 nonaka Exp $ */ +/* $NetBSD: if_rgereg.h,v 1.8 2023/12/21 08:50:22 skrll Exp $ */ /* $OpenBSD: if_rgereg.h,v 1.6 2020/12/24 01:00:00 kevlo Exp $ */ /* @@ -359,8 +359,6 @@ struct rge_softc { struct rge_list_data rge_ldata; - struct work sc_task; - callout_t sc_timeout; /* tick timeout */ uint8_t sc_enaddr[ETHER_ADDR_LEN];