Deleted Added
full compact
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 ---