if_media.h (229698) | if_media.h (234098) |
---|---|
1/* $NetBSD: if_media.h,v 1.3 1997/03/26 01:19:27 thorpej Exp $ */ | 1/* $NetBSD: if_media.h,v 1.3 1997/03/26 01:19:27 thorpej Exp $ */ |
2/* $FreeBSD: head/sys/net/if_media.h 229698 2012-01-06 12:05:43Z glebius $ */ | 2/* $FreeBSD: head/sys/net/if_media.h 234098 2012-04-10 13:59:35Z jhb $ */ |
3 4/*- 5 * Copyright (c) 1997 6 * Jonathan Stone and Jason R. Thorpe. All rights reserved. 7 * 8 * This software is derived from information provided by Matt Thomas. 9 * 10 * Redistribution and use in source and binary forms, with or without --- 134 unchanged lines hidden (view full) --- 145#define IFM_10G_SR 19 /* 10GBase-SR 850nm Multi-mode */ 146#define IFM_10G_CX4 20 /* 10GBase CX4 copper */ 147#define IFM_2500_SX 21 /* 2500BaseSX - multi-mode fiber */ 148#define IFM_10G_TWINAX 22 /* 10GBase Twinax copper */ 149#define IFM_10G_TWINAX_LONG 23 /* 10GBase Twinax Long copper */ 150#define IFM_10G_LRM 24 /* 10GBase-LRM 850nm Multi-mode */ 151#define IFM_UNKNOWN 25 /* media types not defined yet */ 152#define IFM_10G_T 26 /* 10GBase-T - RJ45 */ | 3 4/*- 5 * Copyright (c) 1997 6 * Jonathan Stone and Jason R. Thorpe. All rights reserved. 7 * 8 * This software is derived from information provided by Matt Thomas. 9 * 10 * Redistribution and use in source and binary forms, with or without --- 134 unchanged lines hidden (view full) --- 145#define IFM_10G_SR 19 /* 10GBase-SR 850nm Multi-mode */ 146#define IFM_10G_CX4 20 /* 10GBase CX4 copper */ 147#define IFM_2500_SX 21 /* 2500BaseSX - multi-mode fiber */ 148#define IFM_10G_TWINAX 22 /* 10GBase Twinax copper */ 149#define IFM_10G_TWINAX_LONG 23 /* 10GBase Twinax Long copper */ 150#define IFM_10G_LRM 24 /* 10GBase-LRM 850nm Multi-mode */ 151#define IFM_UNKNOWN 25 /* media types not defined yet */ 152#define IFM_10G_T 26 /* 10GBase-T - RJ45 */ |
153#define IFM_40G_CR4 27 /* 40GBase-CR4 */ 154#define IFM_40G_SR4 28 /* 40GBase-SR4 */ 155#define IFM_40G_LR4 29 /* 40GBase-LR4 */ |
|
153 154/* note 31 is the max! */ 155 156#define IFM_ETH_MASTER 0x00000100 /* master mode (1000baseT) */ 157#define IFM_ETH_RXPAUSE 0x00000200 /* receive PAUSE frames */ 158#define IFM_ETH_TXPAUSE 0x00000400 /* transmit PAUSE frames */ 159 160/* --- 194 unchanged lines hidden (view full) --- 355 { IFM_10G_SR, "10Gbase-SR" }, \ 356 { IFM_10G_CX4, "10Gbase-CX4" }, \ 357 { IFM_2500_SX, "2500BaseSX" }, \ 358 { IFM_10G_LRM, "10Gbase-LRM" }, \ 359 { IFM_10G_TWINAX, "10Gbase-Twinax" }, \ 360 { IFM_10G_TWINAX_LONG, "10Gbase-Twinax-Long" }, \ 361 { IFM_UNKNOWN, "Unknown" }, \ 362 { IFM_10G_T, "10Gbase-T" }, \ | 156 157/* note 31 is the max! */ 158 159#define IFM_ETH_MASTER 0x00000100 /* master mode (1000baseT) */ 160#define IFM_ETH_RXPAUSE 0x00000200 /* receive PAUSE frames */ 161#define IFM_ETH_TXPAUSE 0x00000400 /* transmit PAUSE frames */ 162 163/* --- 194 unchanged lines hidden (view full) --- 358 { IFM_10G_SR, "10Gbase-SR" }, \ 359 { IFM_10G_CX4, "10Gbase-CX4" }, \ 360 { IFM_2500_SX, "2500BaseSX" }, \ 361 { IFM_10G_LRM, "10Gbase-LRM" }, \ 362 { IFM_10G_TWINAX, "10Gbase-Twinax" }, \ 363 { IFM_10G_TWINAX_LONG, "10Gbase-Twinax-Long" }, \ 364 { IFM_UNKNOWN, "Unknown" }, \ 365 { IFM_10G_T, "10Gbase-T" }, \ |
366 { IFM_40G_CR4, "40Gbase-CR4" }, \ 367 { IFM_40G_SR4, "40Gbase-SR4" }, \ 368 { IFM_40G_LR4, "40Gbase-LR4" }, \ |
|
363 { 0, NULL }, \ 364} 365 366#define IFM_SUBTYPE_ETHERNET_ALIASES { \ 367 { IFM_10_T, "10baseT" }, \ 368 { IFM_10_T, "UTP" }, \ 369 { IFM_10_T, "10UTP" }, \ 370 { IFM_10_2, "BNC" }, \ --- 282 unchanged lines hidden (view full) --- 653 { IFM_ETHER | IFM_10G_LR, IF_Gbps(10ULL) }, \ 654 { IFM_ETHER | IFM_10G_SR, IF_Gbps(10ULL) }, \ 655 { IFM_ETHER | IFM_10G_CX4, IF_Gbps(10ULL) }, \ 656 { IFM_ETHER | IFM_2500_SX, IF_Mbps(2500ULL) }, \ 657 { IFM_ETHER | IFM_10G_TWINAX, IF_Gbps(10ULL) }, \ 658 { IFM_ETHER | IFM_10G_TWINAX_LONG, IF_Gbps(10ULL) }, \ 659 { IFM_ETHER | IFM_10G_LRM, IF_Gbps(10ULL) }, \ 660 { IFM_ETHER | IFM_10G_T, IF_Gbps(10ULL) }, \ | 369 { 0, NULL }, \ 370} 371 372#define IFM_SUBTYPE_ETHERNET_ALIASES { \ 373 { IFM_10_T, "10baseT" }, \ 374 { IFM_10_T, "UTP" }, \ 375 { IFM_10_T, "10UTP" }, \ 376 { IFM_10_2, "BNC" }, \ --- 282 unchanged lines hidden (view full) --- 659 { IFM_ETHER | IFM_10G_LR, IF_Gbps(10ULL) }, \ 660 { IFM_ETHER | IFM_10G_SR, IF_Gbps(10ULL) }, \ 661 { IFM_ETHER | IFM_10G_CX4, IF_Gbps(10ULL) }, \ 662 { IFM_ETHER | IFM_2500_SX, IF_Mbps(2500ULL) }, \ 663 { IFM_ETHER | IFM_10G_TWINAX, IF_Gbps(10ULL) }, \ 664 { IFM_ETHER | IFM_10G_TWINAX_LONG, IF_Gbps(10ULL) }, \ 665 { IFM_ETHER | IFM_10G_LRM, IF_Gbps(10ULL) }, \ 666 { IFM_ETHER | IFM_10G_T, IF_Gbps(10ULL) }, \ |
667 { IFM_ETHER | IFM_40G_CR4, IF_Gbps(40ULL) }, \ 668 { IFM_ETHER | IFM_40G_SR4, IF_Gbps(40ULL) }, \ 669 { IFM_ETHER | IFM_40G_LR4, IF_Gbps(40ULL) }, \ |
|
661 \ 662 { IFM_TOKEN | IFM_TOK_STP4, IF_Mbps(4) }, \ 663 { IFM_TOKEN | IFM_TOK_STP16, IF_Mbps(16) }, \ 664 { IFM_TOKEN | IFM_TOK_UTP4, IF_Mbps(4) }, \ 665 { IFM_TOKEN | IFM_TOK_UTP16, IF_Mbps(16) }, \ 666 \ 667 { IFM_FDDI | IFM_FDDI_SMF, IF_Mbps(100) }, \ 668 { IFM_FDDI | IFM_FDDI_MMF, IF_Mbps(100) }, \ --- 50 unchanged lines hidden --- | 670 \ 671 { IFM_TOKEN | IFM_TOK_STP4, IF_Mbps(4) }, \ 672 { IFM_TOKEN | IFM_TOK_STP16, IF_Mbps(16) }, \ 673 { IFM_TOKEN | IFM_TOK_UTP4, IF_Mbps(4) }, \ 674 { IFM_TOKEN | IFM_TOK_UTP16, IF_Mbps(16) }, \ 675 \ 676 { IFM_FDDI | IFM_FDDI_SMF, IF_Mbps(100) }, \ 677 { IFM_FDDI | IFM_FDDI_MMF, IF_Mbps(100) }, \ --- 50 unchanged lines hidden --- |