From 11084a7e88d4d89e115046faf12bbc82063a172c Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 20 Oct 2009 13:31:10 +0000 Subject: 2009-10-20 Joel Sherrill * if_bge/if_bge.c, libbsdport/alldrv.c: Add local changes (untested). --- bsd_eth_drivers/ChangeLog | 4 ++++ bsd_eth_drivers/if_bge/if_bge.c | 12 +++++++++++- bsd_eth_drivers/libbsdport/alldrv.c | 2 ++ 3 files changed, 17 insertions(+), 1 deletion(-) (limited to 'bsd_eth_drivers') diff --git a/bsd_eth_drivers/ChangeLog b/bsd_eth_drivers/ChangeLog index 45cd835..43aa93c 100644 --- a/bsd_eth_drivers/ChangeLog +++ b/bsd_eth_drivers/ChangeLog @@ -1,3 +1,7 @@ +2009-10-20 Joel Sherrill + + * if_bge/if_bge.c, libbsdport/alldrv.c: Add local changes (untested). + 2009-09-12 Chris Johns * links.am: Fixed the links so they work with absolute paths. diff --git a/bsd_eth_drivers/if_bge/if_bge.c b/bsd_eth_drivers/if_bge/if_bge.c index 1281f29..654e1af 100644 --- a/bsd_eth_drivers/if_bge/if_bge.c +++ b/bsd_eth_drivers/if_bge/if_bge.c @@ -2712,6 +2712,13 @@ bge_attach(device_t dev) ifp->if_capabilities |= IFCAP_POLLING; #endif +#ifdef __rtems__ + taskqueue_create_fast("re_taskq", M_NOWAIT, + taskqueue_thread_enqueue, &taskqueue_fast); + taskqueue_start_threads(&taskqueue_fast, 1, PI_NET, "%s taskq", + device_get_nameunit(dev)); +#endif + /* * 5700 B0 chips do not support checksumming correctly due * to hardware bugs. @@ -2820,7 +2827,10 @@ again: /* * Hookup IRQ last. */ -#if (__FreeBSD_version > 700030) || defined(__rtems__) +#if defined(__rtems__) + error = bus_setup_intr(dev, sc->bge_irq, INTR_TYPE_NET | INTR_MPSAFE, + bge_intr, NULL, sc, &sc->bge_intrhand); +#elif (__FreeBSD_version > 700030) error = bus_setup_intr(dev, sc->bge_irq, INTR_TYPE_NET | INTR_MPSAFE, NULL, bge_intr, sc, &sc->bge_intrhand); #else diff --git a/bsd_eth_drivers/libbsdport/alldrv.c b/bsd_eth_drivers/libbsdport/alldrv.c index c68d6d1..ac177c1 100644 --- a/bsd_eth_drivers/libbsdport/alldrv.c +++ b/bsd_eth_drivers/libbsdport/alldrv.c @@ -15,6 +15,7 @@ driver_t *libbsdport_netdriver_table_all[] = { driver_t libbsdport_null_driver = {0}; +#if 0 extern driver_t libbsdport_em_driver __attribute__((weak,alias("libbsdport_null_driver"))); extern driver_t libbsdport_pcn_driver @@ -29,6 +30,7 @@ extern driver_t libbsdport_re_driver __attribute__((weak,alias("libbsdport_null_driver"))); extern driver_t libbsdport_rl_driver __attribute__((weak,alias("libbsdport_null_driver"))); +#endif /* weak alias defaults to a table that includes -- cgit v1.2.3