/freebsd/sbin/ifconfig/ |
H A D | ifmedia.c | 102 struct ifmediareq *ifmr; in media_status() local 104 if (ifconfig_media_get_mediareq(lifh, ctx->ifname, &ifmr) == -1) in media_status() 107 if (ifmr->ifm_count == 0) { in media_status() 113 print_media(ifmr->ifm_current, true); in media_status() 114 if (ifmr->ifm_active != ifmr->ifm_current) { in media_status() 117 print_media(ifmr->ifm_active, false); in media_status() 123 if (ifmr->ifm_status & IFM_AVALID) { in media_status() 127 status = ifconfig_media_get_status(ifmr); in media_status() 148 for (int i = 0; i < ifmr->ifm_count; ++i) { in media_status() 150 print_media_ifconfig(ifmr->ifm_ulist[i]); in media_status() [all …]
|
/freebsd/sbin/etherswitchcfg/ |
H A D | ifmedia.c | 113 struct ifmediareq ifmr; 116 (void) memset(&ifmr, 0, sizeof(ifmr)); 117 (void) strncpy(ifmr.ifm_name, name, sizeof(ifmr.ifm_name)); 119 if (ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) { 126 if (ifmr.ifm_count == 0) { 131 media_list = (int *)malloc(ifmr.ifm_count * sizeof(int)); 134 ifmr.ifm_ulist = media_list; 136 if (ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) 140 print_media_word(ifmr.ifm_current, 1); 141 if (ifmr.ifm_active != ifmr.ifm_current) { [all …]
|
/freebsd/lib/libifconfig/ |
H A D | libifconfig_media.c | 434 struct ifmediareq ifmr; member 440 struct ifmediareq **ifmr) in ifconfig_media_get_mediareq() argument 445 *ifmr = NULL; in ifconfig_media_get_mediareq() 452 (void)strlcpy(ms->ifmr.ifm_name, name, sizeof(ms->ifmr.ifm_name)); in ifconfig_media_get_mediareq() 457 if (ifconfig_ioctlwrap(h, AF_LOCAL, cmd, &ms->ifmr) < 0) { in ifconfig_media_get_mediareq() 459 if (ifconfig_ioctlwrap(h, AF_LOCAL, cmd, &ms->ifmr) < 0) { in ifconfig_media_get_mediareq() 466 if (ms->ifmr.ifm_count == 0) { in ifconfig_media_get_mediareq() 467 *ifmr = &ms->ifmr; in ifconfig_media_get_mediareq() 471 ms2 = realloc(ms, sizeof(*ms) + sizeof(int) * ms->ifmr.ifm_count); in ifconfig_media_get_mediareq() 478 ms2->ifmr.ifm_ulist = &ms2->medialist[0]; in ifconfig_media_get_mediareq() [all …]
|
/freebsd/sys/net/ |
H A D | if_media.c | 210 struct ifmediareq *ifmr = (struct ifmediareq *) ifr; in ifmedia_ioctl() local 281 if (ifmr->ifm_count < 0) in ifmedia_ioctl() 285 ifmr->ifm_active = ifmr->ifm_current = ifm->ifm_cur ? in ifmedia_ioctl() 288 ifmr->ifm_active = ifmr->ifm_current = ifm->ifm_cur ? in ifmedia_ioctl() 291 ifmr->ifm_mask = ifm->ifm_mask; in ifmedia_ioctl() 292 ifmr->ifm_status = 0; in ifmedia_ioctl() 293 (*ifm->ifm_status)(ifp, ifmr); in ifmedia_ioctl() 303 if (i < ifmr->ifm_count) { in ifmedia_ioctl() 305 ifmr->ifm_ulist + i, sizeof(int)); in ifmedia_ioctl() 311 if (error == 0 && i > ifmr->ifm_count) in ifmedia_ioctl() [all …]
|
/freebsd/sbin/dhclient/ |
H A D | dispatch.c | 309 struct ifmediareq ifmr; in interface_status() local 330 memset(&ifmr, 0, sizeof(ifmr)); in interface_status() 331 strlcpy(ifmr.ifm_name, ifname, sizeof(ifmr.ifm_name)); in interface_status() 332 if (ioctl(ifsock, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) { in interface_status() 346 if (ifmr.ifm_status & IFM_AVALID) { in interface_status() 347 switch (ifmr.ifm_active & IFM_NMASK) { in interface_status() 350 if (ifmr.ifm_status & IFM_ACTIVE) in interface_status() 495 struct ifmediareq ifmr; in interface_link_status() local 501 memset(&ifmr, 0, sizeof(ifmr)); in interface_link_status() 502 strlcpy(ifmr.ifm_name, ifname, sizeof(ifmr.ifm_name)); in interface_link_status() [all …]
|
/freebsd/share/examples/libifconfig/ |
H A D | status.c | 406 struct ifmediareq *ifmr; in print_media() local 408 if (ifconfig_media_get_mediareq(lifh, ifa->ifa_name, &ifmr) != 0) { in print_media() 416 printf("\tmedia: %s %s", ifconfig_media_get_type(ifmr->ifm_current), in print_media() 417 ifconfig_media_get_subtype(ifmr->ifm_current)); in print_media() 418 if (ifmr->ifm_active != ifmr->ifm_current) { in print_media() 421 printf(" (%s", ifconfig_media_get_subtype(ifmr->ifm_active)); in print_media() 422 options = ifconfig_media_get_options(ifmr->ifm_active); in print_media() 436 if (ifmr->ifm_status & IFM_AVALID) { in print_media() 438 ifconfig_media_get_status(ifmr)); in print_media() 442 for (i = 0; i < ifmr->ifm_count; i++) { in print_media() [all …]
|
/freebsd/sys/dev/etherswitch/mtkswitch/ |
H A D | mtkswitch.c | 71 static void mtkswitch_ifmedia_sts(if_t ifp, struct ifmediareq *ifmr); 433 struct ifmediareq *ifmr; in mtkswitch_getport() local 449 ifmr = &p->es_ifmr; in mtkswitch_getport() 450 ifmr->ifm_count = 0; in mtkswitch_getport() 451 ifmr->ifm_current = ifmr->ifm_active = in mtkswitch_getport() 453 ifmr->ifm_mask = 0; in mtkswitch_getport() 454 ifmr->ifm_status = IFM_ACTIVE | IFM_AVALID; in mtkswitch_getport() 461 ifmr = &p->es_ifmr; in mtkswitch_getport() 462 ifmr->ifm_count = 0; in mtkswitch_getport() 463 ifmr->ifm_current = ifmr->ifm_active = IFM_NONE; in mtkswitch_getport() [all …]
|
/freebsd/usr.sbin/rtsold/ |
H A D | if.c | 192 struct ifmediareq ifmr; in interface_status() local 211 memset(&ifmr, 0, sizeof(ifmr)); in interface_status() 212 strlcpy(ifmr.ifm_name, ifname, sizeof(ifmr.ifm_name)); in interface_status() 214 if (ioctl(ifsock, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) { in interface_status() 229 if (ifmr.ifm_status & IFM_AVALID) { in interface_status() 230 switch (ifmr.ifm_active & IFM_NMASK) { in interface_status() 233 if (ifmr.ifm_status & IFM_ACTIVE) in interface_status()
|
/freebsd/sys/dev/ixl/ |
H A D | if_ixl.c | 115 static void ixl_if_media_status(if_ctx_t ctx, struct ifmediareq *ifmr); 1511 ixl_if_media_status(if_ctx_t ctx, struct ifmediareq *ifmr) in ixl_if_media_status() argument 1518 ifmr->ifm_status = IFM_AVALID; in ixl_if_media_status() 1519 ifmr->ifm_active = IFM_ETHER; in ixl_if_media_status() 1525 ifmr->ifm_status |= IFM_ACTIVE; in ixl_if_media_status() 1527 ifmr->ifm_active |= IFM_FDX; in ixl_if_media_status() 1532 ifmr->ifm_active |= IFM_100_TX; in ixl_if_media_status() 1536 ifmr->ifm_active |= IFM_1000_T; in ixl_if_media_status() 1539 ifmr->ifm_active |= IFM_1000_SX; in ixl_if_media_status() 1542 ifmr->ifm_active |= IFM_1000_LX; in ixl_if_media_status() [all …]
|
/freebsd/sys/dev/mlx4/mlx4_ib/ |
H A D | mlx4_ib_mr.c | 467 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_map_phys_fmr() local 468 struct mlx4_ib_dev *dev = to_mdev(ifmr->ibfmr.device); in mlx4_ib_map_phys_fmr() 470 return mlx4_map_phys_fmr(dev->dev, &ifmr->mfmr, page_list, npages, iova, in mlx4_ib_map_phys_fmr() 471 &ifmr->ibfmr.lkey, &ifmr->ibfmr.rkey); in mlx4_ib_map_phys_fmr() 490 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_unmap_fmr() local 492 mlx4_fmr_unmap(mdev, &ifmr->mfmr, &ifmr->ibfmr.lkey, &ifmr->ibfmr.rkey); in mlx4_ib_unmap_fmr() 511 struct mlx4_ib_fmr *ifmr = to_mfmr(ibfmr); in mlx4_ib_fmr_dealloc() local 515 err = mlx4_fmr_free(dev->dev, &ifmr->mfmr); in mlx4_ib_fmr_dealloc() 518 kfree(ifmr); in mlx4_ib_fmr_dealloc()
|
/freebsd/sys/dev/etherswitch/ip17x/ |
H A D | ip17x.c | 399 struct ifmediareq *ifmr; in ip17x_getport() local 418 ifmr = &p->es_ifmr; in ip17x_getport() 430 ifmr->ifm_count = 0; in ip17x_getport() 432 ifmr->ifm_current = ifmr->ifm_active = in ip17x_getport() 435 ifmr->ifm_current = ifmr->ifm_active = in ip17x_getport() 437 ifmr->ifm_mask = 0; in ip17x_getport() 438 ifmr->ifm_status = IFM_ACTIVE | IFM_AVALID; in ip17x_getport() 534 ip17x_ifmedia_sts(if_t ifp, struct ifmediareq *ifmr) in ip17x_ifmedia_sts() argument 545 ifmr->ifm_active = mii->mii_media_active; in ip17x_ifmedia_sts() 546 ifmr->ifm_status = mii->mii_media_status; in ip17x_ifmedia_sts()
|
/freebsd/sys/dev/etherswitch/ukswitch/ |
H A D | ukswitch.c | 352 struct ifmediareq *ifmr = &p->es_ifmr; in ukswitch_getport() local 364 ifmr->ifm_count = 0; in ukswitch_getport() 366 ifmr->ifm_current = ifmr->ifm_active = in ukswitch_getport() 369 ifmr->ifm_current = ifmr->ifm_active = in ukswitch_getport() 371 ifmr->ifm_mask = 0; in ukswitch_getport() 372 ifmr->ifm_status = IFM_ACTIVE | IFM_AVALID; in ukswitch_getport() 451 ukswitch_ifmedia_sts(if_t ifp, struct ifmediareq *ifmr) in ukswitch_ifmedia_sts() argument 461 ifmr->ifm_active = mii->mii_media_active; in ukswitch_ifmedia_sts() 462 ifmr->ifm_status = mii->mii_media_status; in ukswitch_ifmedia_sts()
|
/freebsd/contrib/wpa/src/drivers/ |
H A D | driver_wired_common.c | 193 struct ifmediareq ifmr; in driver_wired_get_ifstatus() local 202 os_memset(&ifmr, 0, sizeof(ifmr)); in driver_wired_get_ifstatus() 203 os_strlcpy(ifmr.ifm_name, ifname, IFNAMSIZ); in driver_wired_get_ifstatus() 204 if (ioctl(s, SIOCGIFMEDIA, (caddr_t) &ifmr) < 0) { in driver_wired_get_ifstatus() 211 *status = (ifmr.ifm_status & (IFM_ACTIVE | IFM_AVALID)) == in driver_wired_get_ifstatus()
|
H A D | driver_bsd.c | 218 struct ifmediareq ifmr; in bsd_get_if_media() local 220 os_memset(&ifmr, 0, sizeof(ifmr)); in bsd_get_if_media() 221 os_strlcpy(ifmr.ifm_name, drv->ifname, sizeof(ifmr.ifm_name)); in bsd_get_if_media() 223 if (ioctl(drv->global->sock, SIOCGIFMEDIA, &ifmr) < 0) { in bsd_get_if_media() 229 return ifmr.ifm_current; in bsd_get_if_media() 1629 struct ifmediareq ifmr; in get80211opmode() local 1631 (void) memset(&ifmr, 0, sizeof(ifmr)); in get80211opmode() 1632 (void) os_strlcpy(ifmr.ifm_name, drv->ifname, sizeof(ifmr.ifm_name)); in get80211opmode() 1634 if (ioctl(drv->global->sock, SIOCGIFMEDIA, (caddr_t)&ifmr) >= 0) { in get80211opmode() 1635 if (ifmr.ifm_current & IFM_IEEE80211_ADHOC) { in get80211opmode() [all …]
|
/freebsd/sys/dev/etherswitch/rtl8366/ |
H A D | rtl8366rb.c | 653 struct ifmediareq *ifmr; in rtl_getport() local 659 ifmr = &p->es_ifmr; in rtl_getport() 683 rtl8366rb_update_ifmedia(v, &ifmr->ifm_status, &ifmr->ifm_active); in rtl_getport() 684 ifmr->ifm_current = ifmr->ifm_active; in rtl_getport() 685 ifmr->ifm_mask = 0; in rtl_getport() 686 ifmr->ifm_status = IFM_ACTIVE | IFM_AVALID; in rtl_getport() 688 if (ifmr->ifm_count > 0) { in rtl_getport() 689 ifmr->ifm_count = 1; in rtl_getport() 690 ifmr->ifm_ulist[0] = IFM_MAKEWORD(IFM_ETHER, IFM_1000_T, in rtl_getport() 693 ifmr->ifm_count = 0; in rtl_getport() [all …]
|
/freebsd/sys/dev/etherswitch/infineon/ |
H A D | adm6996fc.c | 421 struct ifmediareq *ifmr; in adm6996fc_getport() local 430 ifmr = &p->es_ifmr; in adm6996fc_getport() 458 ifmr->ifm_count = 0; in adm6996fc_getport() 460 ifmr->ifm_current = ifmr->ifm_active = in adm6996fc_getport() 463 ifmr->ifm_current = ifmr->ifm_active = in adm6996fc_getport() 465 ifmr->ifm_mask = 0; in adm6996fc_getport() 466 ifmr->ifm_status = IFM_ACTIVE | IFM_AVALID; in adm6996fc_getport() 717 adm6996fc_ifmedia_sts(if_t ifp, struct ifmediareq *ifmr) in adm6996fc_ifmedia_sts() argument 730 ifmr->ifm_active = mii->mii_media_active; in adm6996fc_ifmedia_sts() 731 ifmr->ifm_status = mii->mii_media_status; in adm6996fc_ifmedia_sts()
|
/freebsd/sys/dev/axgbe/ |
H A D | if_axgbe.c | 209 axgbe_media_status(if_t ifp, struct ifmediareq *ifmr) in axgbe_media_status() argument 215 ifmr->ifm_status = IFM_AVALID; in axgbe_media_status() 219 ifmr->ifm_status |= IFM_ACTIVE; in axgbe_media_status() 220 ifmr->ifm_active = IFM_ETHER; in axgbe_media_status() 223 ifmr->ifm_active |= IFM_FDX; in axgbe_media_status() 225 ifmr->ifm_active |= IFM_HDX; in axgbe_media_status() 229 ifmr->ifm_active |= IFM_10G_KR; in axgbe_media_status() 232 ifmr->ifm_active |= IFM_2500_KX; in axgbe_media_status() 235 ifmr->ifm_active |= IFM_1000_KX; in axgbe_media_status()
|
/freebsd/tools/tools/net80211/wlanwds/ |
H A D | wlanwds.c | 238 struct ifmediareq ifmr; in iswdsvap() local 240 memset(&ifmr, 0, sizeof(ifmr)); in iswdsvap() 241 strncpy(ifmr.ifm_name, ifname, sizeof(ifmr.ifm_name)); in iswdsvap() 242 if (ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr) < 0) in iswdsvap() 244 return (ifmr.ifm_current & IFM_IEEE80211_WDS) != 0; in iswdsvap()
|
/freebsd/sys/dev/etherswitch/micrel/ |
H A D | ksz8995ma.c | 481 struct ifmediareq *ifmr; in ksz8995ma_getport() local 486 ifmr = &p->es_ifmr; in ksz8995ma_getport() 518 ifmr->ifm_count = 0; in ksz8995ma_getport() 520 ifmr->ifm_current = ifmr->ifm_active = in ksz8995ma_getport() 523 ifmr->ifm_current = ifmr->ifm_active = in ksz8995ma_getport() 525 ifmr->ifm_mask = 0; in ksz8995ma_getport() 526 ifmr->ifm_status = IFM_ACTIVE | IFM_AVALID; in ksz8995ma_getport() 767 ksz8995ma_ifmedia_sts(if_t ifp, struct ifmediareq *ifmr) in ksz8995ma_ifmedia_sts() argument 780 ifmr->ifm_active = mii->mii_media_active; in ksz8995ma_ifmedia_sts() 781 ifmr->ifm_status = mii->mii_media_status; in ksz8995ma_ifmedia_sts()
|
/freebsd/sys/dev/etherswitch/e6000sw/ |
H A D | e6060sw.c | 461 struct ifmediareq *ifmr; in e6060sw_getport() local 465 ifmr = &p->es_ifmr; in e6060sw_getport() 482 ifmr->ifm_count = 0; in e6060sw_getport() 484 ifmr->ifm_current = ifmr->ifm_active = in e6060sw_getport() 487 ifmr->ifm_current = ifmr->ifm_active = in e6060sw_getport() 489 ifmr->ifm_mask = 0; in e6060sw_getport() 490 ifmr->ifm_status = IFM_ACTIVE | IFM_AVALID; in e6060sw_getport() 891 e6060sw_ifmedia_sts(if_t ifp, struct ifmediareq *ifmr) in e6060sw_ifmedia_sts() argument 904 ifmr->ifm_active = mii->mii_media_active; in e6060sw_ifmedia_sts() 905 ifmr->ifm_status = mii->mii_media_status; in e6060sw_ifmedia_sts()
|
/freebsd/sys/dev/etherswitch/felix/ |
H A D | felix.c | 659 struct ifmediareq *ifmr; in felix_getport() local 674 ifmr = &p->es_ifmr; in felix_getport() 675 ifmr->ifm_status = IFM_ACTIVE | IFM_AVALID; in felix_getport() 676 ifmr->ifm_count = 0; in felix_getport() 677 ifmr->ifm_active = sc->ports[p->es_port].fixed_link_status; in felix_getport() 678 ifmr->ifm_current = ifmr->ifm_active; in felix_getport() 679 ifmr->ifm_mask = 0; in felix_getport() 975 felix_ifmedia_sts(if_t ifp, struct ifmediareq *ifmr) in felix_ifmedia_sts() argument 986 ifmr->ifm_active = mii->mii_media_active; in felix_ifmedia_sts() 987 ifmr->ifm_status = mii->mii_media_status; in felix_ifmedia_sts()
|
/freebsd/sys/dev/etherswitch/ar40xx/ |
H A D | ar40xx_phy.c | 177 ar40xx_ifmedia_sts(if_t ifp, struct ifmediareq *ifmr) in ar40xx_ifmedia_sts() argument 189 ifmr->ifm_active = mii->mii_media_active; in ar40xx_ifmedia_sts() 190 ifmr->ifm_status = mii->mii_media_status; in ar40xx_ifmedia_sts()
|
/freebsd/sys/powerpc/ps3/ |
H A D | if_glc.c | 75 static void glc_media_status(if_t ifp, struct ifmediareq *ifmr); 893 glc_media_status(if_t ifp, struct ifmediareq *ifmr) in glc_media_status() argument 898 ifmr->ifm_status = IFM_AVALID; in glc_media_status() 899 ifmr->ifm_active = IFM_ETHER; in glc_media_status() 905 ifmr->ifm_status |= IFM_ACTIVE; in glc_media_status() 908 ifmr->ifm_active |= IFM_10_T; in glc_media_status() 910 ifmr->ifm_active |= IFM_100_TX; in glc_media_status() 912 ifmr->ifm_active |= IFM_1000_T; in glc_media_status() 915 ifmr->ifm_active |= IFM_FDX; in glc_media_status() 917 ifmr->ifm_active |= IFM_HDX; in glc_media_status()
|
/freebsd/sbin/devd/ |
H A D | devd.cc | 353 struct ifmediareq ifmr; in do_match() local 372 memset(&ifmr, 0, sizeof(ifmr)); in do_match() 373 strlcpy(ifmr.ifm_name, value.c_str(), sizeof(ifmr.ifm_name)); in do_match() 375 if (ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr) >= 0 && in do_match() 376 ifmr.ifm_status & IFM_AVALID) { in do_match() 378 value.c_str(), IFM_TYPE(ifmr.ifm_active)); in do_match() 379 retval = (IFM_TYPE(ifmr.ifm_active) == _type); in do_match()
|
/freebsd/sys/dev/my/ |
H A D | if_my.c | 1579 my_ifmedia_sts(if_t ifp, struct ifmediareq * ifmr) in my_ifmedia_sts() argument 1586 ifmr->ifm_active = IFM_ETHER; in my_ifmedia_sts() 1590 ifmr->ifm_active = IFM_ETHER | IFM_1000TX; in my_ifmedia_sts() 1593 ifmr->ifm_active = IFM_ETHER | IFM_100_TX; in my_ifmedia_sts() 1595 ifmr->ifm_active = IFM_ETHER | IFM_10_T; in my_ifmedia_sts() 1597 ifmr->ifm_active |= IFM_FDX; in my_ifmedia_sts() 1599 ifmr->ifm_active |= IFM_HDX; in my_ifmedia_sts() 1613 ifmr->ifm_active = IFM_ETHER|IFM_1000_T|IFM_FDX; in my_ifmedia_sts() 1617 ifmr->ifm_active = IFM_ETHER|IFM_1000_T|IFM_HDX; in my_ifmedia_sts() 1622 ifmr->ifm_active = IFM_ETHER | IFM_100_T4; in my_ifmedia_sts() [all …]
|