diff options
| author | Marius Strobl <marius@FreeBSD.org> | 2007-01-20 00:55:03 +0000 |
|---|---|---|
| committer | Marius Strobl <marius@FreeBSD.org> | 2007-01-20 00:55:03 +0000 |
| commit | 9bcdfcae43b897c713b180fbdad7997adb9fbce6 (patch) | |
| tree | 0d8314e56b0cd494a93db7fb64e528dcd1530ecf /sys/dev/mii | |
| parent | b8a5d0481a8b9ec7baff929c6d5d9f8a4d4c9970 (diff) | |
Notes
Diffstat (limited to 'sys/dev/mii')
| -rw-r--r-- | sys/dev/mii/mii.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/sys/dev/mii/mii.c b/sys/dev/mii/mii.c index 25110687b6c2..d88ddc92e150 100644 --- a/sys/dev/mii/mii.c +++ b/sys/dev/mii/mii.c @@ -64,6 +64,7 @@ MODULE_VERSION(miibus, 1); #include "miibus_if.h" +static int miibus_print_child(device_t dev, device_t child); static int miibus_child_location_str(device_t bus, device_t child, char *buf, size_t buflen); static int miibus_child_pnpinfo_str(device_t bus, device_t child, char *buf, @@ -82,7 +83,7 @@ static device_method_t miibus_methods[] = { DEVMETHOD(device_shutdown, bus_generic_shutdown), /* bus interface */ - DEVMETHOD(bus_print_child, bus_generic_print_child), + DEVMETHOD(bus_print_child, miibus_print_child), DEVMETHOD(bus_driver_added, bus_generic_driver_added), DEVMETHOD(bus_child_pnpinfo_str, miibus_child_pnpinfo_str), DEVMETHOD(bus_child_location_str, miibus_child_location_str), @@ -179,7 +180,7 @@ miibus_attach(device_t dev) v = device_get_ivars(dev); ifmedia_upd = v[0]; ifmedia_sts = v[1]; - ifmedia_init(&mii->mii_media, IFM_IMASK, ifmedia_upd, ifmedia_sts); + ifmedia_init(&mii->mii_media, 0, ifmedia_upd, ifmedia_sts); bus_generic_attach(dev); return(0); @@ -199,6 +200,20 @@ miibus_detach(device_t dev) } static int +miibus_print_child(device_t dev, device_t child) +{ + struct mii_attach_args *ma; + int retval; + + ma = device_get_ivars(child); + retval = bus_print_child_header(dev, child); + retval += printf(" PHY %d", ma->mii_phyno); + retval += bus_print_child_footer(dev, child); + + return (retval); +} + +static int miibus_child_pnpinfo_str(device_t bus, device_t child, char *buf, size_t buflen) { |
