if_arge.c (220354) | if_arge.c (220355) |
---|---|
1/*- 2 * Copyright (c) 2009, Oleksandr Tymoshenko 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 12 unchanged lines hidden (view full) --- 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 */ 27 28#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2009, Oleksandr Tymoshenko 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 12 unchanged lines hidden (view full) --- 21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * SUCH DAMAGE. 26 */ 27 28#include <sys/cdefs.h> |
29__FBSDID("$FreeBSD: head/sys/mips/atheros/if_arge.c 220354 2011-04-05 05:15:48Z adrian $"); | 29__FBSDID("$FreeBSD: head/sys/mips/atheros/if_arge.c 220355 2011-04-05 05:29:10Z adrian $"); |
30 31/* 32 * AR71XX gigabit ethernet driver 33 */ 34#ifdef HAVE_KERNEL_OPTION_HEADERS 35#include "opt_device_polling.h" 36#endif 37 --- 44 unchanged lines hidden (view full) --- 82#include <mips/atheros/ar71xx_setup.h> 83#include <mips/atheros/ar71xx_cpudef.h> 84 85typedef enum { 86 ARGE_DBG_MII = 0x00000001, 87 ARGE_DBG_INTR = 0x00000002 88} arge_debug_flags; 89 | 30 31/* 32 * AR71XX gigabit ethernet driver 33 */ 34#ifdef HAVE_KERNEL_OPTION_HEADERS 35#include "opt_device_polling.h" 36#endif 37 --- 44 unchanged lines hidden (view full) --- 82#include <mips/atheros/ar71xx_setup.h> 83#include <mips/atheros/ar71xx_cpudef.h> 84 85typedef enum { 86 ARGE_DBG_MII = 0x00000001, 87 ARGE_DBG_INTR = 0x00000002 88} arge_debug_flags; 89 |
90#undef ARGE_DEBUG | |
91#ifdef ARGE_DEBUG 92#define ARGEDEBUG(_sc, _m, ...) \ 93 do { \ 94 if ((_m) & (_sc)->arge_debug) \ 95 device_printf((_sc)->arge_dev, __VA_ARGS__); \ 96 } while (0) 97#else 98#define ARGEDEBUG(_sc, _m, ...) --- 109 unchanged lines hidden (view full) --- 208 209static void 210arge_attach_sysctl(device_t dev) 211{ 212 struct arge_softc *sc = device_get_softc(dev); 213 struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(dev); 214 struct sysctl_oid *tree = device_get_sysctl_tree(dev); 215 | 90#ifdef ARGE_DEBUG 91#define ARGEDEBUG(_sc, _m, ...) \ 92 do { \ 93 if ((_m) & (_sc)->arge_debug) \ 94 device_printf((_sc)->arge_dev, __VA_ARGS__); \ 95 } while (0) 96#else 97#define ARGEDEBUG(_sc, _m, ...) --- 109 unchanged lines hidden (view full) --- 207 208static void 209arge_attach_sysctl(device_t dev) 210{ 211 struct arge_softc *sc = device_get_softc(dev); 212 struct sysctl_ctx_list *ctx = device_get_sysctl_ctx(dev); 213 struct sysctl_oid *tree = device_get_sysctl_tree(dev); 214 |
215#ifdef ARGE_DEBUG |
|
216 SYSCTL_ADD_INT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, 217 "debug", CTLFLAG_RW, &sc->arge_debug, 0, 218 "arge interface debugging flags"); | 216 SYSCTL_ADD_INT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, 217 "debug", CTLFLAG_RW, &sc->arge_debug, 0, 218 "arge interface debugging flags"); |
219#endif |
|
219 220 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, 221 "tx_pkts_aligned", CTLFLAG_RW, &sc->stats.tx_pkts_aligned, 0, 222 "number of TX aligned packets"); 223 224 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, 225 "tx_pkts_unaligned", CTLFLAG_RW, &sc->stats.tx_pkts_unaligned, 0, 226 "number of TX unaligned packets"); 227 | 220 221 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, 222 "tx_pkts_aligned", CTLFLAG_RW, &sc->stats.tx_pkts_aligned, 0, 223 "number of TX aligned packets"); 224 225 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, 226 "tx_pkts_unaligned", CTLFLAG_RW, &sc->stats.tx_pkts_unaligned, 0, 227 "number of TX unaligned packets"); 228 |
228 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, "tx_prod", CTLFLAG_RW, &sc->arge_cdata.arge_tx_prod, 0, ""); 229 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, "tx_cons", CTLFLAG_RW, &sc->arge_cdata.arge_tx_cons, 0, ""); 230 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, "tx_cnt", CTLFLAG_RW, &sc->arge_cdata.arge_tx_cnt, 0, ""); | 229#ifdef ARGE_DEBUG 230 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, "tx_prod", 231 CTLFLAG_RW, &sc->arge_cdata.arge_tx_prod, 0, ""); 232 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, "tx_cons", 233 CTLFLAG_RW, &sc->arge_cdata.arge_tx_cons, 0, ""); 234 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO, "tx_cnt", 235 CTLFLAG_RW, &sc->arge_cdata.arge_tx_cnt, 0, ""); 236#endif |
231} 232 233static int 234arge_attach(device_t dev) 235{ 236 uint8_t eaddr[ETHER_ADDR_LEN]; 237 struct ifnet *ifp; 238 struct arge_softc *sc; --- 1642 unchanged lines hidden --- | 237} 238 239static int 240arge_attach(device_t dev) 241{ 242 uint8_t eaddr[ETHER_ADDR_LEN]; 243 struct ifnet *ifp; 244 struct arge_softc *sc; --- 1642 unchanged lines hidden --- |