| /kernel/linux/linux-5.10/include/uapi/linux/ |
| D | mii.h | 44 #define BMCR_FULLDPLX 0x0100 /* Full duplex */ 65 #define BMSR_10HALF 0x0800 /* Can do 10mbps, half-duplex */ 66 #define BMSR_10FULL 0x1000 /* Can do 10mbps, full-duplex */ 67 #define BMSR_100HALF 0x2000 /* Can do 100mbps, half-duplex */ 68 #define BMSR_100FULL 0x4000 /* Can do 100mbps, full-duplex */ 74 #define ADVERTISE_10HALF 0x0020 /* Try for 10mbps half-duplex */ 75 #define ADVERTISE_1000XFULL 0x0020 /* Try for 1000BASE-X full-duplex */ 76 #define ADVERTISE_10FULL 0x0040 /* Try for 10mbps full-duplex */ 77 #define ADVERTISE_1000XHALF 0x0040 /* Try for 1000BASE-X half-duplex */ 78 #define ADVERTISE_100HALF 0x0080 /* Try for 100mbps half-duplex */ [all …]
|
| /kernel/linux/linux-6.6/include/uapi/linux/ |
| D | mii.h | 44 #define BMCR_FULLDPLX 0x0100 /* Full duplex */ 65 #define BMSR_10HALF 0x0800 /* Can do 10mbps, half-duplex */ 66 #define BMSR_10FULL 0x1000 /* Can do 10mbps, full-duplex */ 67 #define BMSR_100HALF 0x2000 /* Can do 100mbps, half-duplex */ 68 #define BMSR_100FULL 0x4000 /* Can do 100mbps, full-duplex */ 74 #define ADVERTISE_10HALF 0x0020 /* Try for 10mbps half-duplex */ 75 #define ADVERTISE_1000XFULL 0x0020 /* Try for 1000BASE-X full-duplex */ 76 #define ADVERTISE_10FULL 0x0040 /* Try for 10mbps full-duplex */ 77 #define ADVERTISE_1000XHALF 0x0040 /* Try for 1000BASE-X half-duplex */ 78 #define ADVERTISE_100HALF 0x0080 /* Try for 100mbps half-duplex */ [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/marvell/prestera/ |
| D | prestera_ethtool.c | 25 u8 duplex; member 32 .duplex = PRESTERA_PORT_DUPLEX_HALF, 39 .duplex = PRESTERA_PORT_DUPLEX_FULL, 46 .duplex = PRESTERA_PORT_DUPLEX_HALF, 53 .duplex = PRESTERA_PORT_DUPLEX_FULL, 60 .duplex = PRESTERA_PORT_DUPLEX_HALF, 67 .duplex = PRESTERA_PORT_DUPLEX_FULL, 74 .duplex = PRESTERA_PORT_DUPLEX_FULL, 81 .duplex = PRESTERA_PORT_DUPLEX_FULL, 88 .duplex = PRESTERA_PORT_DUPLEX_FULL, [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/ |
| D | prestera_ethtool.c | 25 u8 duplex; member 32 .duplex = PRESTERA_PORT_DUPLEX_HALF, 39 .duplex = PRESTERA_PORT_DUPLEX_FULL, 46 .duplex = PRESTERA_PORT_DUPLEX_HALF, 53 .duplex = PRESTERA_PORT_DUPLEX_FULL, 60 .duplex = PRESTERA_PORT_DUPLEX_HALF, 67 .duplex = PRESTERA_PORT_DUPLEX_FULL, 74 .duplex = PRESTERA_PORT_DUPLEX_FULL, 81 .duplex = PRESTERA_PORT_DUPLEX_FULL, 88 .duplex = PRESTERA_PORT_DUPLEX_FULL, [all …]
|
| /kernel/linux/linux-5.10/Documentation/networking/device_drivers/ethernet/3com/ |
| D | 3c509.rst | 29 - 3c509B (later revision of the ISA card; supports full-duplex) 31 - 3c589B (later revision of the 3c589; supports full-duplex) 47 needed except to enable full-duplex mode (see below). An example of the syntax 62 Full-duplex mode 65 The v1.18c driver added support for the 3c509B's full-duplex capabilities. 66 In order to enable and successfully use full-duplex mode, three conditions 70 duplex operations. Currently, the only members of the 3c509 family that are 71 positively known to support full-duplex are the 3c509B (ISA bus) and 3c589B 73 full-duplex mode; these include the original 3c509 (no "B"), the original 78 AUI and 10base2 network cabling is physically incapable of full-duplex [all …]
|
| /kernel/linux/linux-6.6/Documentation/networking/device_drivers/ethernet/3com/ |
| D | 3c509.rst | 29 - 3c509B (later revision of the ISA card; supports full-duplex) 31 - 3c589B (later revision of the 3c589; supports full-duplex) 47 needed except to enable full-duplex mode (see below). An example of the syntax 62 Full-duplex mode 65 The v1.18c driver added support for the 3c509B's full-duplex capabilities. 66 In order to enable and successfully use full-duplex mode, three conditions 70 duplex operations. Currently, the only members of the 3c509 family that are 71 positively known to support full-duplex are the 3c509B (ISA bus) and 3c589B 73 full-duplex mode; these include the original 3c509 (no "B"), the original 78 AUI and 10base2 network cabling is physically incapable of full-duplex [all …]
|
| /kernel/linux/linux-5.10/sound/core/seq/ |
| D | seq_dummy.c | 39 The model option "duplex=1" enables duplex operation to the port. 40 In duplex mode, a pair of ports are created instead of single port, 43 In duplex mode, each port has DUPLEX capability. 54 static bool duplex; variable 58 module_param(duplex, bool, 0444); 59 MODULE_PARM_DESC(duplex, "create DUPLEX ports"); 64 int duplex; member 85 if (p->duplex) in dummy_input() 116 rec->duplex = duplex; in create_port() 120 if (duplex) in create_port() [all …]
|
| /kernel/linux/linux-6.6/sound/core/seq/ |
| D | seq_dummy.c | 39 The model option "duplex=1" enables duplex operation to the port. 40 In duplex mode, a pair of ports are created instead of single port, 43 In duplex mode, each port has DUPLEX capability. 54 static bool duplex; variable 58 module_param(duplex, bool, 0444); 59 MODULE_PARM_DESC(duplex, "create DUPLEX ports"); 64 int duplex; member 85 if (p->duplex) in dummy_input() 117 rec->duplex = duplex; in create_port() 121 if (duplex) in create_port() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/oki-semi/pch_gbe/ |
| D | pch_gbe_param.c | 48 * Duplex - User Specified Duplex Override 50 * - 0: auto-negotiate for duplex 51 * - 1: only link at half duplex 52 * - 2: only link at full duplex 55 static int Duplex = OPTION_UNSET; variable 56 module_param(Duplex, int, 0); 57 MODULE_PARM_DESC(Duplex, "Duplex setting"); 66 * The AutoNeg value is a bit mask describing which speed and duplex 68 * The supported speed and duplex modes are listed below 72 * Duplex Full Full Half Full Half [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/oki-semi/pch_gbe/ |
| D | pch_gbe_param.c | 48 * Duplex - User Specified Duplex Override 50 * - 0: auto-negotiate for duplex 51 * - 1: only link at half duplex 52 * - 2: only link at full duplex 55 static int Duplex = OPTION_UNSET; variable 56 module_param(Duplex, int, 0); 57 MODULE_PARM_DESC(Duplex, "Duplex setting"); 66 * The AutoNeg value is a bit mask describing which speed and duplex 68 * The supported speed and duplex modes are listed below 72 * Duplex Full Full Half Full Half [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ |
| D | mii.c | 108 ecmd->duplex = !!(nego & ADVERTISED_1000baseT_Full); in mii_ethtool_gset() 112 ecmd->duplex = !!(nego & ADVERTISED_100baseT_Full); in mii_ethtool_gset() 115 ecmd->duplex = !!(nego & ADVERTISED_10baseT_Full); in mii_ethtool_gset() 126 ecmd->duplex = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in mii_ethtool_gset() 129 mii->full_duplex = ecmd->duplex; in mii_ethtool_gset() 193 cmd->base.duplex = !!(nego & ADVERTISED_1000baseT_Full); in mii_ethtool_get_link_ksettings() 197 cmd->base.duplex = !!(nego & ADVERTISED_100baseT_Full); in mii_ethtool_get_link_ksettings() 200 cmd->base.duplex = !!(nego & ADVERTISED_10baseT_Full); in mii_ethtool_get_link_ksettings() 210 cmd->base.duplex = (bmcr & BMCR_FULLDPLX) ? in mii_ethtool_get_link_ksettings() 216 mii->full_duplex = cmd->base.duplex; in mii_ethtool_get_link_ksettings() [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ |
| D | mii.c | 109 ecmd->duplex = !!(nego & ADVERTISED_1000baseT_Full); in mii_ethtool_gset() 113 ecmd->duplex = !!(nego & ADVERTISED_100baseT_Full); in mii_ethtool_gset() 116 ecmd->duplex = !!(nego & ADVERTISED_10baseT_Full); in mii_ethtool_gset() 127 ecmd->duplex = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in mii_ethtool_gset() 130 mii->full_duplex = ecmd->duplex; in mii_ethtool_gset() 195 cmd->base.duplex = !!(nego & ADVERTISED_1000baseT_Full); in mii_ethtool_get_link_ksettings() 199 cmd->base.duplex = !!(nego & ADVERTISED_100baseT_Full); in mii_ethtool_get_link_ksettings() 202 cmd->base.duplex = !!(nego & ADVERTISED_10baseT_Full); in mii_ethtool_get_link_ksettings() 212 cmd->base.duplex = (bmcr & BMCR_FULLDPLX) ? in mii_ethtool_get_link_ksettings() 218 mii->full_duplex = cmd->base.duplex; in mii_ethtool_get_link_ksettings() [all …]
|
| D | sungem_phy.c | 42 { 0, 0, 0 }, /* 10BT Half Duplex */ 43 { 1, 0, 0 }, /* 10BT Full Duplex */ 44 { 0, 1, 0 }, /* 100BT Half Duplex */ 45 { 0, 1, 0 }, /* 100BT Half Duplex */ 46 { 1, 1, 0 }, /* 100BT Full Duplex*/ 196 /* Configure for gigabit full duplex */ in bcm5400_init() 260 /* Configure for gigabit full duplex */ in bcm5401_init() 320 phy->duplex = DUPLEX_HALF; in genmii_setup_aneg() 351 phy->duplex = fd; in genmii_setup_forced() 360 /* Select speed & duplex */ in genmii_setup_forced() [all …]
|
| /kernel/linux/linux-6.6/Documentation/networking/device_drivers/ethernet/ti/ |
| D | tlan.rst | 81 3. You can set duplex=1 to force half duplex, and duplex=2 to 82 force full duplex. 89 5. You have to use speed=X duplex=Y together now. If you just 91 To force a 10Mbps Half-Duplex link do "insmod tlan.o speed=10 92 duplex=1". 107 0x02 use half duplex 108 0x04 use full duplex 113 You also need to set both speed and duplex settings when forcing 115 ether=0,0,0x12,0,eth0 will force link to 100Mbps Half-Duplex. 121 insmod tlan speed=0,100 duplex=0,1 [all …]
|
| /kernel/linux/linux-5.10/Documentation/networking/device_drivers/ethernet/ti/ |
| D | tlan.rst | 81 3. You can set duplex=1 to force half duplex, and duplex=2 to 82 force full duplex. 89 5. You have to use speed=X duplex=Y together now. If you just 91 To force a 10Mbps Half-Duplex link do "insmod tlan.o speed=10 92 duplex=1". 107 0x02 use half duplex 108 0x04 use full duplex 113 You also need to set both speed and duplex settings when forcing 115 ether=0,0,0x12,0,eth0 will force link to 100Mbps Half-Duplex. 121 insmod tlan speed=0,100 duplex=0,1 [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/ |
| D | altr_tse_pcs.c | 129 u16 duplex = 0; in auto_nego_timer_callback() local 140 duplex = val & TSE_PCS_PARTNER_DUPLEX_MASK; in auto_nego_timer_callback() 143 duplex == TSE_PCS_PARTNER_DUPLEX_FULL) in auto_nego_timer_callback() 147 duplex == TSE_PCS_PARTNER_DUPLEX_FULL) in auto_nego_timer_callback() 151 duplex == TSE_PCS_PARTNER_DUPLEX_FULL) in auto_nego_timer_callback() 155 duplex == TSE_PCS_PARTNER_DUPLEX_HALF) in auto_nego_timer_callback() 157 "Adapter does not support Half Duplex\n"); in auto_nego_timer_callback() 159 duplex == TSE_PCS_PARTNER_DUPLEX_HALF) in auto_nego_timer_callback() 161 "Adapter does not support Half Duplex\n"); in auto_nego_timer_callback() 163 duplex == TSE_PCS_PARTNER_DUPLEX_HALF) in auto_nego_timer_callback() [all …]
|
| /kernel/linux/linux-6.6/Documentation/networking/device_drivers/ethernet/intel/ |
| D | e1000.rst | 15 - Speed and Duplex Configuration 40 For more information about the AutoNeg, Duplex, and Speed 41 parameters, see the "Speed and Duplex Configuration" section in 57 This parameter is a bit-mask that specifies the speed and duplex settings 59 Duplex parameters must not be specified. 62 Refer to the Speed and Duplex section of this readme for more 65 Duplex section in Command Line Parameters 74 either one or two-directional. If both Duplex and the link partner are 75 set to auto-negotiate, the board auto-detects the correct duplex. If the 76 link partner is forced (either full or half), Duplex defaults to half- [all …]
|
| /kernel/linux/linux-5.10/Documentation/networking/device_drivers/ethernet/intel/ |
| D | e1000.rst | 15 - Speed and Duplex Configuration 40 For more information about the AutoNeg, Duplex, and Speed 41 parameters, see the "Speed and Duplex Configuration" section in 57 This parameter is a bit-mask that specifies the speed and duplex settings 59 Duplex parameters must not be specified. 62 Refer to the Speed and Duplex section of this readme for more 65 Duplex section in Command Line Parameters 74 either one or two-directional. If both Duplex and the link partner are 75 set to auto-negotiate, the board auto-detects the correct duplex. If the 76 link partner is forced (either full or half), Duplex defaults to half- [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/intel/e1000/ |
| D | e1000_param.c | 58 /* User Specified Duplex Override 61 * - 0 - auto-negotiate for duplex 62 * - 1 - only link at half duplex 63 * - 2 - only link at full duplex 67 E1000_PARAM(Duplex, "Duplex setting"); 73 * The AutoNeg value is a bit mask describing which speed and duplex 75 * The supported speed and duplex modes are listed below 79 * Duplex Full Full Half Full Half 510 * Handles speed and duplex options on fiber adapters 521 e_dev_info("Duplex not valid for fiber adapters, parameter " in e1000_check_fiber_options() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/intel/e1000/ |
| D | e1000_param.c | 58 /* User Specified Duplex Override 61 * - 0 - auto-negotiate for duplex 62 * - 1 - only link at half duplex 63 * - 2 - only link at full duplex 67 E1000_PARAM(Duplex, "Duplex setting"); 73 * The AutoNeg value is a bit mask describing which speed and duplex 75 * The supported speed and duplex modes are listed below 79 * Duplex Full Full Half Full Half 508 * Handles speed and duplex options on fiber adapters 519 e_dev_info("Duplex not valid for fiber adapters, parameter " in e1000_check_fiber_options() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/atheros/atlx/ |
| D | atlx.h | 228 /* MAC Half-Duplex Control Register */ 303 #define MII_CR_FULL_DUPLEX 0x0100 /* FDX =1, half duplex =0 */ 327 #define MII_SR_100T2_HD_CAPS 0x0200 /* 100T2 Half Duplex Capable */ 328 #define MII_SR_100T2_FD_CAPS 0x0400 /* 100T2 Full Duplex Capable */ 329 #define MII_SR_10T_HD_CAPS 0x0800 /* 10T Half Duplex Capable */ 330 #define MII_SR_10T_FD_CAPS 0x1000 /* 10T Full Duplex Capable */ 331 #define MII_SR_100X_HD_CAPS 0x2000 /* 100X Half Duplex Capable */ 332 #define MII_SR_100X_FD_CAPS 0x4000 /* 100X Full Duplex Capable */ 337 #define MII_LPA_10HALF 0x0020 /* Can do 10mbps half-duplex */ 338 #define MII_LPA_10FULL 0x0040 /* Can do 10mbps full-duplex */ [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/atheros/atlx/ |
| D | atlx.h | 228 /* MAC Half-Duplex Control Register */ 303 #define MII_CR_FULL_DUPLEX 0x0100 /* FDX =1, half duplex =0 */ 327 #define MII_SR_100T2_HD_CAPS 0x0200 /* 100T2 Half Duplex Capable */ 328 #define MII_SR_100T2_FD_CAPS 0x0400 /* 100T2 Full Duplex Capable */ 329 #define MII_SR_10T_HD_CAPS 0x0800 /* 10T Half Duplex Capable */ 330 #define MII_SR_10T_FD_CAPS 0x1000 /* 10T Full Duplex Capable */ 331 #define MII_SR_100X_HD_CAPS 0x2000 /* 100X Half Duplex Capable */ 332 #define MII_SR_100X_FD_CAPS 0x4000 /* 100X Full Duplex Capable */ 337 #define MII_LPA_10HALF 0x0020 /* Can do 10mbps half-duplex */ 338 #define MII_LPA_10FULL 0x0040 /* Can do 10mbps full-duplex */ [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | phylink.h | 37 * @duplex: link duplex mode, one of DUPLEX_* constants. 48 int duplex; member 109 phy_interface_t interface, int speed, int duplex, 126 * clearing unsupported speeds and duplex settings. The port modes 149 * current speed in @state->speed, duplex mode in @state->duplex, pause 214 * @state->duplex and @state->pause to configure the MAC, but this is 220 * Deprecated state members: speed, duplex, pause. 233 * @state->interface. Duplex and pause modes are negotiated via 236 * flags. Beware of MACs which only support full duplex at gigabit 239 * If in Cisco SGMII mode, the link speed and duplex mode are passed [all …]
|
| /kernel/linux/linux-6.6/drivers/net/phy/ |
| D | swphy.c | 38 * This means the speed table must contain both duplex settings, and the 39 * duplex table must contain all speed settings. 56 static const struct swmii_regs duplex[] = { variable 130 duplex_index = state->duplex ? SWMII_DUPLEX_FULL : SWMII_DUPLEX_HALF; in swphy_read_reg() 132 bmsr |= speed[speed_index].bmsr & duplex[duplex_index].bmsr; in swphy_read_reg() 133 estat |= speed[speed_index].estat & duplex[duplex_index].estat; in swphy_read_reg() 138 lpa |= speed[speed_index].lpa & duplex[duplex_index].lpa; in swphy_read_reg() 139 lpagb |= speed[speed_index].lpagb & duplex[duplex_index].lpagb; in swphy_read_reg()
|
| /kernel/linux/linux-5.10/drivers/net/phy/ |
| D | swphy.c | 38 * This means the speed table must contain both duplex settings, and the 39 * duplex table must contain all speed settings. 56 static const struct swmii_regs duplex[] = { variable 130 duplex_index = state->duplex ? SWMII_DUPLEX_FULL : SWMII_DUPLEX_HALF; in swphy_read_reg() 132 bmsr |= speed[speed_index].bmsr & duplex[duplex_index].bmsr; in swphy_read_reg() 133 estat |= speed[speed_index].estat & duplex[duplex_index].estat; in swphy_read_reg() 138 lpa |= speed[speed_index].lpa & duplex[duplex_index].lpa; in swphy_read_reg() 139 lpagb |= speed[speed_index].lpagb & duplex[duplex_index].lpagb; in swphy_read_reg()
|