Symbol: phy_data
arch/mips/include/asm/ip32/mace.h
110
volatile unsigned long phy_data;
drivers/ata/sata_highbank.c
338
struct of_phandle_args phy_data;
drivers/ata/sata_highbank.c
341
port, &phy_data))
drivers/ata/sata_highbank.c
344
if (phy_nodes[phy] == phy_data.np)
drivers/ata/sata_highbank.c
348
phy_nodes[phy] = phy_data.np;
drivers/ata/sata_highbank.c
351
of_node_put(phy_data.np);
drivers/ata/sata_highbank.c
356
port_data[port].lane_mapping = phy_data.args[0];
drivers/ata/sata_highbank.c
360
of_node_put(phy_data.np);
drivers/atm/idt77105.c
265
if (!(dev->phy_data = kmalloc_obj(struct idt77105_priv)))
drivers/atm/idt77105.c
340
dev->phy_data = NULL;
drivers/atm/idt77105.c
44
#define PRIV(dev) ((struct idt77105_priv *) dev->phy_data)
drivers/atm/iphase.c
72
#define PRIV(dev) ((struct suni_priv *) dev->phy_data)
drivers/atm/solos-pci.c
1379
card->atmdev[i]->phy_data = (void *)(unsigned long)i;
drivers/atm/solos-pci.c
140
#define SOLOS_CHAN(atmdev) ((int)(unsigned long)(atmdev)->phy_data)
drivers/atm/suni.c
370
if (!(dev->phy_data = kmalloc_obj(struct suni_priv)))
drivers/atm/suni.c
38
#define PRIV(dev) ((struct suni_priv *) dev->phy_data)
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
1322
hdmi->phy.data = plat_data->phy_data;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3223
hdmi->phy.data = hdmi->plat_data->phy_data;
drivers/gpu/drm/meson/meson_dw_hdmi.c
764
dw_plat_data->phy_data = meson_dw_hdmi;
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
427
.phy_data = &rk3228_chip_data,
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
445
.phy_data = &rk3288_chip_data,
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
463
.phy_data = &rk3328_chip_data,
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
479
.phy_data = &rk3368_chip_data,
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
495
.phy_data = &rk3399_chip_data,
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
509
.phy_data = &rk3568_chip_data,
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
562
hdmi->chip_data = plat_data->phy_data;
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
563
plat_data->phy_data = hdmi;
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
512
plat_data.phy_data = hdmi;
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c
582
plat_data->phy_data = phy;
drivers/media/platform/ti/cal/cal-camerarx.c
541
const struct cal_camerarx_data *phy_data;
drivers/media/platform/ti/cal/cal-camerarx.c
547
phy_data = &cal->data->camerarx[phy->instance];
drivers/media/platform/ti/cal/cal-camerarx.c
552
.lsb = phy_data->fields[i].lsb,
drivers/media/platform/ti/cal/cal-camerarx.c
553
.msb = phy_data->fields[i].msb,
drivers/message/fusion/mptsas.c
138
MPI_SAS_IO_UNIT0_PHY_DATA *phy_data)
drivers/message/fusion/mptsas.c
143
ioc->name, le16_to_cpu(phy_data->AttachedDeviceHandle)));
drivers/message/fusion/mptsas.c
145
ioc->name, le16_to_cpu(phy_data->ControllerDevHandle)));
drivers/message/fusion/mptsas.c
147
ioc->name, phy_data->Port));
drivers/message/fusion/mptsas.c
149
ioc->name, phy_data->PortFlags));
drivers/message/fusion/mptsas.c
151
ioc->name, phy_data->PhyFlags));
drivers/message/fusion/mptsas.c
153
ioc->name, phy_data->NegotiatedLinkRate));
drivers/message/fusion/mptsas.c
156
le32_to_cpu(phy_data->ControllerPhyDeviceInfo)));
drivers/message/fusion/mptsas.c
158
ioc->name, le32_to_cpu(phy_data->DiscoveryStatus)));
drivers/net/dsa/rzn1_a5psw.c
1082
u16 phy_data)
drivers/net/dsa/rzn1_a5psw.c
1091
a5psw_reg_writel(a5psw, A5PSW_MDIO_DATA, phy_data);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
126
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
163
if (phy_data->speed_set == XGBE_SPEEDSET_2500_10000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
173
if (phy_data->speed_set == XGBE_SPEEDSET_2500_10000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
260
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
284
phy_data->cdr_rate[XGBE_SPEED_10000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
286
phy_data->tx_amp[XGBE_SPEED_10000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
288
phy_data->blwc[XGBE_SPEED_10000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
290
phy_data->pq_skew[XGBE_SPEED_10000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
292
phy_data->dfe_tap_cfg[XGBE_SPEED_10000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
294
phy_data->dfe_tap_ena[XGBE_SPEED_10000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
303
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
327
phy_data->cdr_rate[XGBE_SPEED_2500]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
329
phy_data->tx_amp[XGBE_SPEED_2500]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
331
phy_data->blwc[XGBE_SPEED_2500]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
333
phy_data->pq_skew[XGBE_SPEED_2500]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
335
phy_data->dfe_tap_cfg[XGBE_SPEED_2500]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
337
phy_data->dfe_tap_ena[XGBE_SPEED_2500]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
346
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
370
phy_data->cdr_rate[XGBE_SPEED_1000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
372
phy_data->tx_amp[XGBE_SPEED_1000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
374
phy_data->blwc[XGBE_SPEED_1000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
376
phy_data->pq_skew[XGBE_SPEED_1000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
378
phy_data->dfe_tap_cfg[XGBE_SPEED_1000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
380
phy_data->dfe_tap_ena[XGBE_SPEED_1000]);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
389
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
399
if (phy_data->speed_set == XGBE_SPEEDSET_2500_10000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
410
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
415
if (phy_data->speed_set == XGBE_SPEEDSET_2500_10000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
429
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
433
return (phy_data->speed_set == XGBE_SPEEDSET_1000_10000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
436
return (phy_data->speed_set == XGBE_SPEEDSET_2500_10000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
499
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
503
if (phy_data->speed_set != XGBE_SPEEDSET_1000_10000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
507
if (phy_data->speed_set != XGBE_SPEEDSET_2500_10000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
572
struct xgbe_phy_data *phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
575
phy_data = devm_kzalloc(pdata->dev, sizeof(*phy_data), GFP_KERNEL);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
576
if (!phy_data)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
581
&phy_data->speed_set);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
588
switch (phy_data->speed_set) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
602
phy_data->blwc,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
610
memcpy(phy_data->blwc, xgbe_phy_blwc,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
611
sizeof(phy_data->blwc));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
617
phy_data->cdr_rate,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
625
memcpy(phy_data->cdr_rate, xgbe_phy_cdr_rate,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
626
sizeof(phy_data->cdr_rate));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
632
phy_data->pq_skew,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
640
memcpy(phy_data->pq_skew, xgbe_phy_pq_skew,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
641
sizeof(phy_data->pq_skew));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
647
phy_data->tx_amp,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
655
memcpy(phy_data->tx_amp, xgbe_phy_tx_amp,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
656
sizeof(phy_data->tx_amp));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
662
phy_data->dfe_tap_cfg,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
670
memcpy(phy_data->dfe_tap_cfg, xgbe_phy_dfe_tap_cfg,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
671
sizeof(phy_data->dfe_tap_cfg));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
677
phy_data->dfe_tap_ena,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
685
memcpy(phy_data->dfe_tap_ena, xgbe_phy_dfe_tap_ena,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
686
sizeof(phy_data->dfe_tap_ena));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
696
switch (phy_data->speed_set) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v1.c
708
pdata->phy_data = phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1006
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1009
if (!phy_data->sfp_changed)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1012
phy_data->sfp_phy_avail = 0;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1014
if (phy_data->sfp_base != XGBE_SFP_BASE_1000_T)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1023
phy_data->sfp_phy_avail = 1;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1026
static bool xgbe_phy_check_sfp_rx_los(struct xgbe_phy_data *phy_data)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1028
u8 *sfp_extd = phy_data->sfp_eeprom.extd;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1033
if (phy_data->sfp_gpio_mask & XGBE_GPIO_NO_RX_LOS)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1036
if (phy_data->sfp_gpio_inputs & (1 << phy_data->sfp_gpio_rx_los))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1042
static bool xgbe_phy_check_sfp_tx_fault(struct xgbe_phy_data *phy_data)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1044
u8 *sfp_extd = phy_data->sfp_eeprom.extd;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1049
if (phy_data->sfp_gpio_mask & XGBE_GPIO_NO_TX_FAULT)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1052
if (phy_data->sfp_gpio_inputs & (1 << phy_data->sfp_gpio_tx_fault))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1058
static bool xgbe_phy_check_sfp_mod_absent(struct xgbe_phy_data *phy_data)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1060
if (phy_data->sfp_gpio_mask & XGBE_GPIO_NO_MOD_ABSENT)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1063
if (phy_data->sfp_gpio_inputs & (1 << phy_data->sfp_gpio_mod_absent))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1071
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1072
struct xgbe_sfp_eeprom *sfp_eeprom = &phy_data->sfp_eeprom;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1084
phy_data->sfp_tx_fault = xgbe_phy_check_sfp_tx_fault(phy_data);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1085
phy_data->sfp_rx_los = xgbe_phy_check_sfp_rx_los(phy_data);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1089
phy_data->sfp_cable = XGBE_SFP_CABLE_PASSIVE;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1090
phy_data->sfp_cable_len = sfp_base[XGBE_SFP_BASE_CU_CABLE_LEN];
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1092
phy_data->sfp_cable = XGBE_SFP_CABLE_ACTIVE;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1094
phy_data->sfp_cable = XGBE_SFP_CABLE_FIBER;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1098
if (phy_data->sfp_cable != XGBE_SFP_CABLE_FIBER &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1100
phy_data->sfp_base = XGBE_SFP_BASE_10000_CR;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1102
phy_data->sfp_base = XGBE_SFP_BASE_10000_SR;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1104
phy_data->sfp_base = XGBE_SFP_BASE_10000_LR;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1106
phy_data->sfp_base = XGBE_SFP_BASE_10000_LRM;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1108
phy_data->sfp_base = XGBE_SFP_BASE_10000_ER;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1110
phy_data->sfp_base = XGBE_SFP_BASE_1000_SX;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1112
phy_data->sfp_base = XGBE_SFP_BASE_1000_LX;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1114
phy_data->sfp_base = XGBE_SFP_BASE_1000_CX;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1116
phy_data->sfp_base = XGBE_SFP_BASE_1000_T;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1118
switch (phy_data->sfp_base) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1120
phy_data->sfp_speed = XGBE_SFP_SPEED_100_1000;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1125
phy_data->sfp_speed = XGBE_SFP_SPEED_1000;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1132
phy_data->sfp_speed = XGBE_SFP_SPEED_10000;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1183
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1222
if (memcmp(&phy_data->sfp_eeprom, &sfp_eeprom, sizeof(sfp_eeprom))) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1223
phy_data->sfp_changed = 1;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1228
memcpy(&phy_data->sfp_eeprom, &sfp_eeprom, sizeof(sfp_eeprom));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1232
phy_data->sfp_changed = 0;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1243
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1249
ret = xgbe_phy_i2c_read(pdata, phy_data->sfp_gpio_address,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1258
phy_data->sfp_gpio_inputs = (gpio_ports[1] << 8) | gpio_ports[0];
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1260
phy_data->sfp_mod_absent = xgbe_phy_check_sfp_mod_absent(phy_data);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1265
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1269
phy_data->sfp_mod_absent = 1;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1270
phy_data->sfp_phy_avail = 0;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1271
memset(&phy_data->sfp_eeprom, 0, sizeof(phy_data->sfp_eeprom));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1274
static void xgbe_phy_sfp_reset(struct xgbe_phy_data *phy_data)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1276
phy_data->sfp_rx_los = 0;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1277
phy_data->sfp_tx_fault = 0;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1278
phy_data->sfp_mod_absent = 1;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1279
phy_data->sfp_base = XGBE_SFP_BASE_UNKNOWN;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1280
phy_data->sfp_cable = XGBE_SFP_CABLE_UNKNOWN;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1281
phy_data->sfp_speed = XGBE_SFP_SPEED_UNKNOWN;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1286
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1290
xgbe_phy_sfp_reset(phy_data);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1298
if (phy_data->sfp_mod_absent) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1306
xgbe_phy_sfp_reset(phy_data);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1324
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1342
if (phy_data->port_mode != XGBE_PORT_MODE_SFP) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1352
if (phy_data->sfp_mod_absent) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1423
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1425
if (phy_data->port_mode != XGBE_PORT_MODE_SFP)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1431
if (phy_data->sfp_mod_absent)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1434
if (XGBE_SFP_DIAGS_SUPPORTED(&phy_data->sfp_eeprom)) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1448
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1455
if (!phy_data->phydev)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1458
lcl_adv = linkmode_adv_to_lcl_adv_t(phy_data->phydev->advertising);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1460
if (phy_data->phydev->pause) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1464
if (phy_data->phydev->asym_pause) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1572
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1593
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1603
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1612
switch (phy_data->sfp_base) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1614
if (phy_data->phydev &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1615
(phy_data->phydev->speed == SPEED_10))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1617
else if (phy_data->phydev &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1618
(phy_data->phydev->speed == SPEED_100))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1632
if (phy_data->phydev &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1633
(phy_data->phydev->speed == SPEED_10))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1635
else if (phy_data->phydev &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1636
(phy_data->phydev->speed == SPEED_100))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1733
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1738
if (!phy_data->redrv)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1749
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1763
if (phy_data->phydev &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1764
(phy_data->phydev->speed == SPEED_10000))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1766
else if (phy_data->phydev &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1767
(phy_data->phydev->speed == SPEED_2500))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1776
switch (phy_data->sfp_base) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1797
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1804
if (!phy_data->phydev)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1807
phy_data->phydev->autoneg = pdata->phy.autoneg;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1808
linkmode_and(phy_data->phydev->advertising,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1809
phy_data->phydev->supported,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1813
phy_data->phydev->speed = pdata->phy.speed;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1814
phy_data->phydev->duplex = pdata->phy.duplex;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1817
ret = phy_start_aneg(phy_data->phydev);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1822
static enum xgbe_an_mode xgbe_phy_an_sfp_mode(struct xgbe_phy_data *phy_data)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1824
switch (phy_data->sfp_base) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1838
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1841
if (phy_data->redrv)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1844
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1861
return xgbe_phy_an_sfp_mode(phy_data);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1870
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1873
redrv_reg = XGBE_PHY_REDRV_MODE_REG + (phy_data->redrv_lane * 0x1000);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1876
return pdata->hw_if.write_ext_mii_regs_c22(pdata, phy_data->redrv_addr,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1883
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1888
redrv_reg = XGBE_PHY_REDRV_MODE_REG + (phy_data->redrv_lane * 0x1000);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1897
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1901
if (!phy_data->redrv)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1905
if ((phy_data->port_mode == XGBE_PORT_MODE_SFP) &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1906
(phy_data->sfp_base != XGBE_SFP_BASE_1000_CX) &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1907
(phy_data->sfp_base != XGBE_SFP_BASE_10000_CR))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1914
if (phy_data->redrv_if)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1944
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
1993
xgbe_set_rx_adap_mode(pdata, phy_data->cur_mode);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2169
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2174
phy_data->cur_mode = XGBE_MODE_UNKNOWN;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2181
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2190
if (phy_data->redrv &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2191
(phy_data->redrv_model == XGBE_PHY_REDRV_MODEL_4223 ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2192
phy_data->redrv_model == XGBE_PHY_REDRV_MODEL_4227))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2197
phy_data->port_mode != XGBE_PORT_MODE_BACKPLANE_NO_AUTONEG)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2206
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2211
if (phy_data->sfp_cable != XGBE_SFP_CABLE_PASSIVE) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2214
} else if ((phy_data->sfp_cable == XGBE_SFP_CABLE_PASSIVE) &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2219
if (phy_data->sfp_cable_len <= 1)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2222
else if (phy_data->sfp_cable_len <= 3)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2230
phy_data->cur_mode = XGBE_MODE_SFI;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2237
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2244
phy_data->cur_mode = XGBE_MODE_X;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2251
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2258
phy_data->cur_mode = XGBE_MODE_SGMII_1000;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2265
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2272
phy_data->cur_mode = XGBE_MODE_SGMII_100;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2279
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2286
phy_data->cur_mode = XGBE_MODE_SGMII_10;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2293
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2305
phy_data->cur_mode = XGBE_MODE_KR;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2312
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2319
phy_data->cur_mode = XGBE_MODE_KX_2500;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2326
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2333
phy_data->cur_mode = XGBE_MODE_KX_1000;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2340
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2342
return phy_data->cur_mode;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2347
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2350
if (phy_data->port_mode != XGBE_PORT_MODE_10GBASE_T)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2385
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2387
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2407
static enum xgbe_mode xgbe_phy_get_basex_mode(struct xgbe_phy_data *phy_data,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2420
static enum xgbe_mode xgbe_phy_get_baset_mode(struct xgbe_phy_data *phy_data,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2439
static enum xgbe_mode xgbe_phy_get_sfp_mode(struct xgbe_phy_data *phy_data,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2448
if (phy_data->sfp_base == XGBE_SFP_BASE_1000_T)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2485
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2487
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2496
return xgbe_phy_get_baset_mode(phy_data, speed);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2499
return xgbe_phy_get_basex_mode(phy_data, speed);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2501
return xgbe_phy_get_sfp_mode(phy_data, speed);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2602
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2606
if (phy_data->sfp_base == XGBE_SFP_BASE_1000_T)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2611
if (phy_data->sfp_base != XGBE_SFP_BASE_1000_T)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2616
if (phy_data->sfp_base != XGBE_SFP_BASE_1000_T)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2621
if (phy_data->sfp_base != XGBE_SFP_BASE_1000_T)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2626
if (phy_data->sfp_mod_absent)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2672
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2674
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2694
static bool xgbe_phy_valid_speed_basex_mode(struct xgbe_phy_data *phy_data,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2699
return (phy_data->port_mode == XGBE_PORT_MODE_1000BASE_X);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2701
return (phy_data->port_mode == XGBE_PORT_MODE_10GBASE_R);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2710
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2722
return ((phy_data->port_mode == XGBE_PORT_MODE_10GBASE_T) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2723
(phy_data->port_mode == XGBE_PORT_MODE_NBASE_T));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2725
return (phy_data->port_mode == XGBE_PORT_MODE_10GBASE_T);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2734
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2742
(phy_data->sfp_speed == XGBE_SFP_SPEED_100_1000));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2744
return (phy_data->sfp_speed == XGBE_SFP_SPEED_100_1000);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2746
return ((phy_data->sfp_speed == XGBE_SFP_SPEED_100_1000) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2747
(phy_data->sfp_speed == XGBE_SFP_SPEED_1000));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2749
return (phy_data->sfp_speed == XGBE_SFP_SPEED_10000);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2778
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2780
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2792
return xgbe_phy_valid_speed_basex_mode(phy_data, speed);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2802
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2807
if (phy_data->port_mode == XGBE_PORT_MODE_SFP) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2811
if (phy_data->sfp_changed) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2816
if (phy_data->sfp_mod_absent || phy_data->sfp_rx_los) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2823
if (phy_data->phydev) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2825
ret = phy_read_status(phy_data->phydev);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2830
!phy_aneg_done(phy_data->phydev))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2833
if (!phy_data->phydev->link)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2880
xgbe_phy_set_mode(pdata, phy_data->cur_mode);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2892
phy_data->port_mode == XGBE_PORT_MODE_BACKPLANE) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2900
if (pdata->vdata->enable_rrc && phy_data->rrc_count++ > XGBE_RRC_FREQUENCY) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2901
phy_data->rrc_count = 0;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2910
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2912
phy_data->sfp_gpio_address = XGBE_GPIO_ADDRESS_PCA9555 +
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2916
phy_data->sfp_gpio_mask = XP_GET_BITS(pdata->pp3, XP_PROP_3,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2919
phy_data->sfp_gpio_rx_los = XP_GET_BITS(pdata->pp3, XP_PROP_3,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2921
phy_data->sfp_gpio_tx_fault = XP_GET_BITS(pdata->pp3, XP_PROP_3,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2923
phy_data->sfp_gpio_mod_absent = XP_GET_BITS(pdata->pp3, XP_PROP_3,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2925
phy_data->sfp_gpio_rate_select = XP_GET_BITS(pdata->pp3, XP_PROP_3,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2930
phy_data->sfp_gpio_address);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2932
phy_data->sfp_gpio_mask);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2934
phy_data->sfp_gpio_rx_los);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2936
phy_data->sfp_gpio_tx_fault);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2938
phy_data->sfp_gpio_mod_absent);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2940
phy_data->sfp_gpio_rate_select);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2946
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2954
phy_data->sfp_comm = XGBE_SFP_COMM_PCA9545;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2955
phy_data->sfp_mux_address = (mux_addr_hi << 2) + mux_addr_lo;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2956
phy_data->sfp_mux_channel = XP_GET_BITS(pdata->pp4, XP_PROP_4,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
296
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2961
phy_data->sfp_mux_address);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2963
phy_data->sfp_mux_channel);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2975
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2978
ret = pdata->hw_if.set_gpio(pdata, phy_data->mdio_reset_gpio);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2982
ret = pdata->hw_if.clr_gpio(pdata, phy_data->mdio_reset_gpio);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2989
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
2995
ret = xgbe_phy_i2c_read(pdata, phy_data->mdio_reset_addr,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3007
if (phy_data->mdio_reset_gpio < 8)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3008
gpio_data[1] |= (1 << (phy_data->mdio_reset_gpio % 8));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3010
gpio_data[2] |= (1 << (phy_data->mdio_reset_gpio % 8));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3013
ret = xgbe_phy_i2c_write(pdata, phy_data->mdio_reset_addr,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3019
if (phy_data->mdio_reset_gpio < 8)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3020
gpio_data[1] &= ~(1 << (phy_data->mdio_reset_gpio % 8));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3022
gpio_data[2] &= ~(1 << (phy_data->mdio_reset_gpio % 8));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3025
ret = xgbe_phy_i2c_write(pdata, phy_data->mdio_reset_addr,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3033
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3036
if (phy_data->conn_type != XGBE_CONN_TYPE_MDIO)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3043
if (phy_data->mdio_reset == XGBE_MDIO_RESET_I2C_GPIO)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3045
else if (phy_data->mdio_reset == XGBE_MDIO_RESET_INT_GPIO)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3053
static bool xgbe_phy_redrv_error(struct xgbe_phy_data *phy_data)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3055
if (!phy_data->redrv)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3058
if (phy_data->redrv_if >= XGBE_PHY_REDRV_IF_MAX)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3061
switch (phy_data->redrv_model) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3063
if (phy_data->redrv_lane > 3)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3067
if (phy_data->redrv_lane > 1)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3079
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3081
if (phy_data->conn_type != XGBE_CONN_TYPE_MDIO)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3084
phy_data->mdio_reset = XP_GET_BITS(pdata->pp3, XP_PROP_3, MDIO_RESET);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3085
switch (phy_data->mdio_reset) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3092
phy_data->mdio_reset);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3096
if (phy_data->mdio_reset == XGBE_MDIO_RESET_I2C_GPIO) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3097
phy_data->mdio_reset_addr = XGBE_GPIO_ADDRESS_PCA9555 +
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3100
phy_data->mdio_reset_gpio = XP_GET_BITS(pdata->pp3, XP_PROP_3,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3102
} else if (phy_data->mdio_reset == XGBE_MDIO_RESET_INT_GPIO) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3103
phy_data->mdio_reset_gpio = XP_GET_BITS(pdata->pp3, XP_PROP_3,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3112
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3117
if ((ver < 0x30 && ver != 0x21) && (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3120
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3123
if ((phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3124
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10000))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3128
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_2500)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3132
if ((phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3133
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_100) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3134
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3138
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3142
if ((phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3143
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_100) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3144
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3145
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_2500))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3149
if ((phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3150
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_100) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3151
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3152
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_2500) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3153
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10000))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3157
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3161
if ((phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3162
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_100) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3163
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000) ||
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3164
(phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10000))
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3176
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3178
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3182
if (phy_data->conn_type == XGBE_CONN_TYPE_BACKPLANE)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3190
if (phy_data->conn_type == XGBE_CONN_TYPE_MDIO)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3194
if (phy_data->conn_type == XGBE_CONN_TYPE_SFP)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
321
i2c_op.target = phy_data->redrv_addr;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3216
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3221
if (!phy_data->phy_cdr_notrack)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3224
usleep_range(phy_data->phy_cdr_delay,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3225
phy_data->phy_cdr_delay + 500);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3231
phy_data->phy_cdr_notrack = 0;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3236
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3241
if (phy_data->phy_cdr_notrack)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3250
phy_data->phy_cdr_notrack = 1;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3267
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3272
if (phy_data->cur_mode != XGBE_MODE_KR)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3282
if (phy_data->phy_cdr_delay < XGBE_CDR_DELAY_MAX)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3283
phy_data->phy_cdr_delay += XGBE_CDR_DELAY_INC;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3285
phy_data->phy_cdr_delay = XGBE_CDR_DELAY_INIT;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3296
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3301
if (phy_data->cur_mode != XGBE_MODE_KR)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3313
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3319
xgbe_phy_sfp_reset(phy_data);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3334
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3343
if (phy_data->redrv && !phy_data->redrv_if) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3344
ret = pdata->hw_if.set_ext_mii_mode(pdata, phy_data->redrv_addr,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3349
phy_data->redrv_addr);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
335
i2c_op.target = phy_data->redrv_addr;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3355
xgbe_phy_set_mode(pdata, phy_data->start_mode);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3361
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3384
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3389
cur_mode = phy_data->cur_mode;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3393
if (!phy_data->phydev)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3401
return phy_init_hw(phy_data->phydev);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3406
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3409
mdiobus_unregister(phy_data->mii);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3415
struct xgbe_phy_data *phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3430
phy_data = devm_kzalloc(pdata->dev, sizeof(*phy_data), GFP_KERNEL);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3431
if (!phy_data)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3433
pdata->phy_data = phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3435
phy_data->port_mode = XP_GET_BITS(pdata->pp0, XP_PROP_0, PORT_MODE);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3436
phy_data->port_id = XP_GET_BITS(pdata->pp0, XP_PROP_0, PORT_ID);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3437
phy_data->port_speeds = XP_GET_BITS(pdata->pp0, XP_PROP_0, PORT_SPEEDS);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3438
phy_data->conn_type = XP_GET_BITS(pdata->pp0, XP_PROP_0, CONN_TYPE);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3439
phy_data->mdio_addr = XP_GET_BITS(pdata->pp0, XP_PROP_0, MDIO_ADDR);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3441
dev_dbg(pdata->dev, "port mode=%u\n", phy_data->port_mode);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3442
dev_dbg(pdata->dev, "port id=%u\n", phy_data->port_id);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3443
dev_dbg(pdata->dev, "port speeds=%#x\n", phy_data->port_speeds);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3444
dev_dbg(pdata->dev, "conn type=%u\n", phy_data->conn_type);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3445
dev_dbg(pdata->dev, "mdio addr=%u\n", phy_data->mdio_addr);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3448
phy_data->redrv = XP_GET_BITS(pdata->pp4, XP_PROP_4, REDRV_PRESENT);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3449
phy_data->redrv_if = XP_GET_BITS(pdata->pp4, XP_PROP_4, REDRV_IF);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3450
phy_data->redrv_addr = XP_GET_BITS(pdata->pp4, XP_PROP_4, REDRV_ADDR);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3451
phy_data->redrv_lane = XP_GET_BITS(pdata->pp4, XP_PROP_4, REDRV_LANE);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3452
phy_data->redrv_model = XP_GET_BITS(pdata->pp4, XP_PROP_4, REDRV_MODEL);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3453
if (phy_data->redrv && netif_msg_probe(pdata)) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3455
dev_dbg(pdata->dev, "redrv i/f=%u\n", phy_data->redrv_if);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3456
dev_dbg(pdata->dev, "redrv addr=%#x\n", phy_data->redrv_addr);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3457
dev_dbg(pdata->dev, "redrv lane=%u\n", phy_data->redrv_lane);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3458
dev_dbg(pdata->dev, "redrv model=%u\n", phy_data->redrv_model);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3464
phy_data->port_mode, phy_data->conn_type);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3471
phy_data->port_mode, phy_data->port_speeds);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3481
if (xgbe_phy_redrv_error(phy_data)) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3485
pdata->kr_redrv = phy_data->redrv;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3488
phy_data->cur_mode = XGBE_MODE_UNKNOWN;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3493
switch (phy_data->port_mode) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3502
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3504
phy_data->start_mode = XGBE_MODE_KX_1000;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3506
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10000) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3510
phy_data->start_mode = XGBE_MODE_KR;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3513
phy_data->phydev_mode = XGBE_MDIO_MODE_NONE;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3520
phy_data->start_mode = XGBE_MODE_KX_2500;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3522
phy_data->phydev_mode = XGBE_MDIO_MODE_NONE;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3531
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3533
phy_data->start_mode = XGBE_MODE_SGMII_10;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3535
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_100) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3537
phy_data->start_mode = XGBE_MODE_SGMII_100;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3539
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3541
phy_data->start_mode = XGBE_MODE_SGMII_1000;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3544
phy_data->phydev_mode = XGBE_MDIO_MODE_CL22;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3554
phy_data->start_mode = XGBE_MODE_X;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3556
phy_data->phydev_mode = XGBE_MDIO_MODE_CL22;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3565
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3567
phy_data->start_mode = XGBE_MODE_SGMII_10;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3569
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_100) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3571
phy_data->start_mode = XGBE_MODE_SGMII_100;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3573
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3575
phy_data->start_mode = XGBE_MODE_SGMII_1000;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3577
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_2500) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3579
phy_data->start_mode = XGBE_MODE_KX_2500;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3582
phy_data->phydev_mode = XGBE_MDIO_MODE_CL45;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3591
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3593
phy_data->start_mode = XGBE_MODE_SGMII_10;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3595
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_100) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3597
phy_data->start_mode = XGBE_MODE_SGMII_100;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3599
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3601
phy_data->start_mode = XGBE_MODE_SGMII_1000;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3603
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_2500) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3605
phy_data->start_mode = XGBE_MODE_KX_2500;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3607
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10000) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3609
phy_data->start_mode = XGBE_MODE_KR;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3612
phy_data->phydev_mode = XGBE_MDIO_MODE_CL45;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3627
phy_data->start_mode = XGBE_MODE_SFI;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3629
phy_data->phydev_mode = XGBE_MDIO_MODE_NONE;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3639
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3640
phy_data->start_mode = XGBE_MODE_SGMII_10;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3641
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_100)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3642
phy_data->start_mode = XGBE_MODE_SGMII_100;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3643
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3644
phy_data->start_mode = XGBE_MODE_SGMII_1000;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3645
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3646
phy_data->start_mode = XGBE_MODE_SFI;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3648
phy_data->phydev_mode = XGBE_MDIO_MODE_CL22;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3661
if ((phy_data->conn_type & XGBE_CONN_TYPE_MDIO) &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3662
(phy_data->phydev_mode != XGBE_MDIO_MODE_NONE)) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3663
ret = pdata->hw_if.set_ext_mii_mode(pdata, phy_data->mdio_addr,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3664
phy_data->phydev_mode);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3668
phy_data->mdio_addr, phy_data->phydev_mode);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3673
if (phy_data->redrv && !phy_data->redrv_if) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3674
ret = pdata->hw_if.set_ext_mii_mode(pdata, phy_data->redrv_addr,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3679
phy_data->redrv_addr);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3684
phy_data->phy_cdr_delay = XGBE_CDR_DELAY_INIT;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
3707
phy_data->mii = mii;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
413
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
417
if (phy_data->sfp_comm == XGBE_SFP_COMM_DIRECT)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
423
i2c_op.target = phy_data->sfp_mux_address;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
432
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
436
if (phy_data->sfp_comm == XGBE_SFP_COMM_DIRECT)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
440
mux_channel = 1 << phy_data->sfp_mux_channel;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
442
i2c_op.target = phy_data->sfp_mux_address;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
456
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
472
XP_SET_BITS(mutex_id, XP_I2C_MUTEX, ID, phy_data->port_id);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
501
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
503
if (phy_data->phydev_mode != XGBE_MDIO_MODE_CL22)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
512
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
514
if (phy_data->phydev_mode != XGBE_MDIO_MODE_CL45)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
547
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
554
if (phy_data->conn_type == XGBE_CONN_TYPE_SFP)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
556
else if (phy_data->conn_type & XGBE_CONN_TYPE_MDIO)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
570
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
577
if (phy_data->conn_type == XGBE_CONN_TYPE_SFP)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
579
else if (phy_data->conn_type & XGBE_CONN_TYPE_MDIO)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
592
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
594
if (phy_data->phydev_mode != XGBE_MDIO_MODE_CL22)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
603
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
605
if (phy_data->phydev_mode != XGBE_MDIO_MODE_CL45)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
636
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
643
if (phy_data->conn_type == XGBE_CONN_TYPE_SFP)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
645
else if (phy_data->conn_type & XGBE_CONN_TYPE_MDIO)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
659
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
666
if (phy_data->conn_type == XGBE_CONN_TYPE_SFP)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
668
else if (phy_data->conn_type & XGBE_CONN_TYPE_MDIO)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
681
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
683
if (!phy_data->sfp_mod_absent && !phy_data->sfp_changed)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
688
if (phy_data->sfp_mod_absent) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
705
switch (phy_data->sfp_base) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
717
if (phy_data->sfp_base == XGBE_SFP_BASE_1000_T) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
718
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
720
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_100)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
722
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
725
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_1000)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
738
if (phy_data->port_speeds & XGBE_PHY_PORT_SPEED_10000) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
739
switch (phy_data->sfp_base) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
768
switch (phy_data->sfp_base) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
805
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
807
if (phy_data->phydev) {
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
808
phy_detach(phy_data->phydev);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
809
phy_device_remove(phy_data->phydev);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
810
phy_device_free(phy_data->phydev);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
811
phy_data->phydev = NULL;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
817
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
818
unsigned int phy_id = phy_data->phydev->phy_id;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
820
if (phy_data->port_mode != XGBE_PORT_MODE_SFP)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
827
phy_write(phy_data->phydev, 0x16, 0x0001);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
828
phy_write(phy_data->phydev, 0x00, 0x9140);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
829
phy_write(phy_data->phydev, 0x16, 0x0000);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
832
phy_write(phy_data->phydev, 0x1b, 0x9084);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
833
phy_write(phy_data->phydev, 0x09, 0x0e00);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
834
phy_write(phy_data->phydev, 0x00, 0x8140);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
835
phy_write(phy_data->phydev, 0x04, 0x0d01);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
836
phy_write(phy_data->phydev, 0x00, 0x9140);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
838
linkmode_copy(phy_data->phydev->supported, PHY_GBIT_FEATURES);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
840
phy_support_asym_pause(phy_data->phydev);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
850
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
851
struct xgbe_sfp_eeprom *sfp_eeprom = &phy_data->sfp_eeprom;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
852
unsigned int phy_id = phy_data->phydev->phy_id;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
855
if (phy_data->port_mode != XGBE_PORT_MODE_SFP)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
873
genphy_soft_reset(phy_data->phydev);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
876
phy_write(phy_data->phydev, 0x18, 0x7007);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
877
reg = phy_read(phy_data->phydev, 0x18);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
878
phy_write(phy_data->phydev, 0x18, reg & ~0x0080);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
881
phy_write(phy_data->phydev, 0x1c, 0x7c00);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
882
reg = phy_read(phy_data->phydev, 0x1c);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
885
phy_write(phy_data->phydev, 0x1c, 0x8000 | 0x7c00 | reg | 0x0001);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
888
reg = phy_read(phy_data->phydev, 0x00);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
889
phy_write(phy_data->phydev, 0x00, reg | 0x00800);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
892
phy_write(phy_data->phydev, 0x1c, 0x7c00);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
893
reg = phy_read(phy_data->phydev, 0x1c);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
896
phy_write(phy_data->phydev, 0x1c, 0x8000 | 0x7c00 | reg | 0x0004);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
899
reg = phy_read(phy_data->phydev, 0x00);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
900
phy_write(phy_data->phydev, 0x00, reg & ~0x00800);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
903
phy_write(phy_data->phydev, 0x1c, 0x7c00);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
904
reg = phy_read(phy_data->phydev, 0x1c);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
907
phy_write(phy_data->phydev, 0x1c, 0x8000 | 0x7c00 | reg);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
910
reg = phy_read(phy_data->phydev, 0x00);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
911
phy_write(phy_data->phydev, 0x00, reg & ~0x00800);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
913
linkmode_copy(phy_data->phydev->supported, PHY_GBIT_FEATURES);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
914
phy_support_asym_pause(phy_data->phydev);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
934
struct xgbe_phy_data *phy_data = pdata->phy_data;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
939
if (phy_data->phydev)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
946
if (phy_data->phydev_mode == XGBE_MDIO_MODE_NONE)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
950
if ((phy_data->port_mode == XGBE_PORT_MODE_SFP) &&
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
951
!phy_data->sfp_phy_avail)
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
955
ret = pdata->hw_if.set_ext_mii_mode(pdata, phy_data->mdio_addr,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
956
phy_data->phydev_mode);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
960
phy_data->mdio_addr, phy_data->phydev_mode);
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
965
phydev = get_phy_device(phy_data->mii, phy_data->mdio_addr,
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
966
(phy_data->phydev_mode == XGBE_MDIO_MODE_CL45));
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
991
phy_data->phydev = phydev;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
992
phy_data->phydev->mac_managed_pm = true;
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
999
phy_start_aneg(phy_data->phydev);
drivers/net/ethernet/amd/xgbe/xgbe.h
1185
void *phy_data;
drivers/net/ethernet/atheros/alx/hw.c
115
phy_data << ALX_MDIO_DATA_SHIFT |
drivers/net/ethernet/atheros/alx/hw.c
121
phy_data << ALX_MDIO_DATA_SHIFT |
drivers/net/ethernet/atheros/alx/hw.c
129
static int __alx_read_phy_reg(struct alx_hw *hw, u16 reg, u16 *phy_data)
drivers/net/ethernet/atheros/alx/hw.c
131
return alx_read_phy_core(hw, false, 0, reg, phy_data);
drivers/net/ethernet/atheros/alx/hw.c
134
static int __alx_write_phy_reg(struct alx_hw *hw, u16 reg, u16 phy_data)
drivers/net/ethernet/atheros/alx/hw.c
136
return alx_write_phy_core(hw, false, 0, reg, phy_data);
drivers/net/ethernet/atheros/alx/hw.c
171
int alx_read_phy_reg(struct alx_hw *hw, u16 reg, u16 *phy_data)
drivers/net/ethernet/atheros/alx/hw.c
176
err = __alx_read_phy_reg(hw, reg, phy_data);
drivers/net/ethernet/atheros/alx/hw.c
182
int alx_write_phy_reg(struct alx_hw *hw, u16 reg, u16 phy_data)
drivers/net/ethernet/atheros/alx/hw.c
187
err = __alx_write_phy_reg(hw, reg, phy_data);
drivers/net/ethernet/atheros/alx/hw.c
62
u16 reg, u16 *phy_data)
drivers/net/ethernet/atheros/alx/hw.c
67
*phy_data = 0;
drivers/net/ethernet/atheros/alx/hw.c
94
*phy_data = ALX_GET_FIELD(val, ALX_MDIO_DATA);
drivers/net/ethernet/atheros/alx/hw.c
99
u16 reg, u16 phy_data)
drivers/net/ethernet/atheros/alx/hw.h
552
int alx_read_phy_reg(struct alx_hw *hw, u16 reg, u16 *phy_data);
drivers/net/ethernet/atheros/alx/hw.h
553
int alx_write_phy_reg(struct alx_hw *hw, u16 reg, u16 phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c
132
u16 phy_data;
drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c
160
atl1c_read_phy_reg(hw, MII_BMCR, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c
161
regs_buff[AT_REGS_LEN/sizeof(u32) - 2] = (u32) phy_data;
drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c
162
atl1c_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c
163
regs_buff[AT_REGS_LEN/sizeof(u32) - 1] = (u32) phy_data;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
100
phy_data |= VOLT_CTRL_SWLOWEST;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
101
atl1c_write_phy_dbg(hw, MIIDBG_VOLT_CTRL, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
125
atl1c_read_phy_dbg(hw, MIIDBG_ANACTRL, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
126
phy_data |= ANACTRL_HB_EN;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
127
atl1c_write_phy_dbg(hw, MIIDBG_ANACTRL, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
128
atl1c_read_phy_dbg(hw, MIIDBG_VOLT_CTRL, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
129
phy_data &= ~VOLT_CTRL_SWLOWEST;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
130
atl1c_write_phy_dbg(hw, MIIDBG_VOLT_CTRL, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
303
u16 reg, u16 *phy_data)
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
310
*phy_data = 0;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
337
*phy_data = (u16)FIELD_GETX(val, MDIO_CTRL_DATA);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
352
u16 reg, u16 phy_data)
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
370
FIELDX(MDIO_CTRL_DATA, phy_data) |
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
376
FIELDX(MDIO_CTRL_DATA, phy_data) |
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
395
int atl1c_read_phy_reg(struct atl1c_hw *hw, u16 reg_addr, u16 *phy_data)
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
397
return atl1c_read_phy_core(hw, false, 0, reg_addr, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
406
int atl1c_write_phy_reg(struct atl1c_hw *hw, u32 reg_addr, u16 phy_data)
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
408
return atl1c_write_phy_core(hw, false, 0, reg_addr, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
413
u16 reg_addr, u16 *phy_data)
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
415
return atl1c_read_phy_core(hw, true, dev_addr, reg_addr, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
420
u16 reg_addr, u16 phy_data)
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
422
return atl1c_write_phy_core(hw, true, dev_addr, reg_addr, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
425
int atl1c_read_phy_dbg(struct atl1c_hw *hw, u16 reg_addr, u16 *phy_data)
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
433
err = atl1c_read_phy_reg(hw, MII_DBG_DATA, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
438
int atl1c_write_phy_dbg(struct atl1c_hw *hw, u16 reg_addr, u16 phy_data)
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
446
err = atl1c_write_phy_reg(hw, MII_DBG_DATA, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
501
u16 phy_data;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
523
atl1c_read_phy_dbg(hw, MIIDBG_CFGLPSPD, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
525
phy_data & ~CFGLPSPD_RSTCNT_CLK125SW);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
530
atl1c_read_phy_dbg(hw, MIIDBG_CABLE1TH_DET, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
531
phy_data |= CABLE1TH_DET_EN;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
532
atl1c_write_phy_dbg(hw, MIIDBG_CABLE1TH_DET, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
538
atl1c_read_phy_dbg(hw, MIIDBG_VOLT_CTRL, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
539
phy_data &= ~VOLT_CTRL_SWLOWEST;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
540
atl1c_write_phy_dbg(hw, MIIDBG_VOLT_CTRL, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
543
phy_data =
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
546
atl1c_write_phy_dbg(hw, MIIDBG_LEGCYPS, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
552
atl1c_read_phy_dbg(hw, MIIDBG_LEGCYPS, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
554
phy_data & ~LEGCYPS_EN);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
556
atl1c_read_phy_dbg(hw, MIIDBG_HIBNEG, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
558
phy_data & HIBNEG_PSHIB_EN);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
579
phy_data = IER_LINK_UP | IER_LINK_DOWN;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
580
err = atl1c_write_phy_reg(hw, MII_IER, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
646
u16 phy_data;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
656
atl1c_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
657
atl1c_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
658
return !!(phy_data & BMSR_LSTATUS);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
671
u16 phy_data;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
683
err = atl1c_read_phy_reg(hw, MII_GIGA_PSSR, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
687
if (!(phy_data & GIGA_PSSR_SPD_DPLX_RESOLVED))
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
690
switch (phy_data & GIGA_PSSR_SPEED) {
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
704
if (phy_data & GIGA_PSSR_DPLX)
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
75
u16 phy_data;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
786
u16 phy_data;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
829
atl1c_read_phy_reg(hw, MII_ISR, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
96
atl1c_read_phy_dbg(hw, MIIDBG_ANACTRL, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
97
phy_data &= ~ANACTRL_HB_EN;
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
98
atl1c_write_phy_dbg(hw, MIIDBG_ANACTRL, phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c
99
atl1c_read_phy_dbg(hw, MIIDBG_VOLT_CTRL, &phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
33
int atl1c_read_phy_reg(struct atl1c_hw *hw, u16 reg_addr, u16 *phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
34
int atl1c_write_phy_reg(struct atl1c_hw *hw, u32 reg_addr, u16 phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
45
u16 reg, u16 *phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
47
u16 reg, u16 phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
49
u16 reg_addr, u16 *phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
51
u16 reg_addr, u16 phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
52
int atl1c_read_phy_dbg(struct atl1c_hw *hw, u16 reg_addr, u16 *phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_hw.h
53
int atl1c_write_phy_dbg(struct atl1c_hw *hw, u16 reg_addr, u16 phy_data);
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
1581
u16 phy_data;
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
1584
atl1c_read_phy_reg(&adapter->hw, MII_ISR, &phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c
151
u16 phy_data;
drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c
188
atl1e_read_phy_reg(hw, MII_BMCR, &phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c
189
regs_buff[73] = (u32)phy_data;
drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c
190
atl1e_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c
191
regs_buff[74] = (u32)phy_data;
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
200
int atl1e_read_phy_reg(struct atl1e_hw *hw, u16 reg_addr, u16 *phy_data)
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
221
*phy_data = (u16)val;
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
234
int atl1e_write_phy_reg(struct atl1e_hw *hw, u32 reg_addr, u16 phy_data)
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
239
val = ((u32)(phy_data & MDIO_DATA_MASK)) << MDIO_DATA_SHIFT |
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
378
u16 phy_data;
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
380
phy_data = BMCR_RESET | BMCR_ANENABLE | BMCR_ANRESTART;
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
382
ret_val = atl1e_write_phy_reg(hw, MII_BMCR, phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
586
u16 phy_data;
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
589
err = atl1e_read_phy_reg(hw, MII_AT001_PSSR, &phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
593
if (!(phy_data & MII_AT001_PSSR_SPD_DPLX_RESOLVED))
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
596
switch (phy_data & MII_AT001_PSSR_SPEED) {
drivers/net/ethernet/atheros/atl1e/atl1e_hw.c
610
if (phy_data & MII_AT001_PSSR_DPLX)
drivers/net/ethernet/atheros/atl1e/atl1e_hw.h
27
s32 atl1e_read_phy_reg(struct atl1e_hw *hw, u16 reg_addr, u16 *phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_hw.h
28
s32 atl1e_write_phy_reg(struct atl1e_hw *hw, u32 reg_addr, u16 phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
1223
u16 phy_data;
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
1226
atl1e_read_phy_reg(&adapter->hw, MII_INT_STATUS, &phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
150
u16 speed, duplex, phy_data;
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
153
atl1e_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
154
atl1e_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
155
if ((phy_data & BMSR_LSTATUS) == 0) {
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
213
u16 phy_data = 0;
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
217
atl1e_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
218
atl1e_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
220
link_up = phy_data & BMSR_LSTATUS;
drivers/net/ethernet/atheros/atlx/atl1.c
1283
u16 speed, duplex, phy_data;
drivers/net/ethernet/atheros/atlx/atl1.c
1287
atl1_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atl1.c
1288
atl1_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atl1.c
1289
if (!(phy_data & BMSR_LSTATUS)) {
drivers/net/ethernet/atheros/atlx/atl1.c
1361
phy_data = MII_CR_FULL_DUPLEX | MII_CR_SPEED_100 |
drivers/net/ethernet/atheros/atlx/atl1.c
1365
phy_data = MII_CR_SPEED_100 | MII_CR_RESET;
drivers/net/ethernet/atheros/atlx/atl1.c
1368
phy_data =
drivers/net/ethernet/atheros/atlx/atl1.c
1373
phy_data = MII_CR_SPEED_10 | MII_CR_RESET;
drivers/net/ethernet/atheros/atlx/atl1.c
1376
atl1_write_phy_reg(hw, MII_BMCR, phy_data);
drivers/net/ethernet/atheros/atlx/atl1.c
3288
u16 phy_data;
drivers/net/ethernet/atheros/atlx/atl1.c
3334
phy_data = MII_CR_RESET | MII_CR_AUTO_NEG_EN;
drivers/net/ethernet/atheros/atlx/atl1.c
3338
phy_data =
drivers/net/ethernet/atheros/atlx/atl1.c
3343
phy_data = MII_CR_SPEED_100 | MII_CR_RESET;
drivers/net/ethernet/atheros/atlx/atl1.c
3346
phy_data =
drivers/net/ethernet/atheros/atlx/atl1.c
3351
phy_data = MII_CR_SPEED_10 | MII_CR_RESET;
drivers/net/ethernet/atheros/atlx/atl1.c
3355
atl1_write_phy_reg(hw, MII_BMCR, phy_data);
drivers/net/ethernet/atheros/atlx/atl1.c
340
static s32 atl1_read_phy_reg(struct atl1_hw *hw, u16 reg_addr, u16 *phy_data)
drivers/net/ethernet/atheros/atlx/atl1.c
358
*phy_data = (u16) val;
drivers/net/ethernet/atheros/atlx/atl1.c
3633
u16 phy_data;
drivers/net/ethernet/atheros/atlx/atl1.c
3638
phy_data = MII_CR_RESET | MII_CR_AUTO_NEG_EN;
drivers/net/ethernet/atheros/atlx/atl1.c
3642
phy_data = MII_CR_FULL_DUPLEX |
drivers/net/ethernet/atheros/atlx/atl1.c
3646
phy_data = MII_CR_SPEED_100 | MII_CR_RESET;
drivers/net/ethernet/atheros/atlx/atl1.c
3649
phy_data = MII_CR_FULL_DUPLEX |
drivers/net/ethernet/atheros/atlx/atl1.c
3654
phy_data = MII_CR_SPEED_10 | MII_CR_RESET;
drivers/net/ethernet/atheros/atlx/atl1.c
3657
atl1_write_phy_reg(hw, MII_BMCR, phy_data);
drivers/net/ethernet/atheros/atlx/atl1.c
587
static s32 atl1_write_phy_reg(struct atl1_hw *hw, u32 reg_addr, u16 phy_data)
drivers/net/ethernet/atheros/atlx/atl1.c
592
val = ((u32) (phy_data & MDIO_DATA_MASK)) << MDIO_DATA_SHIFT |
drivers/net/ethernet/atheros/atlx/atl1.c
638
u16 phy_data;
drivers/net/ethernet/atheros/atlx/atl1.c
642
phy_data = MII_CR_RESET | MII_CR_AUTO_NEG_EN;
drivers/net/ethernet/atheros/atlx/atl1.c
646
phy_data =
drivers/net/ethernet/atheros/atlx/atl1.c
651
phy_data = MII_CR_SPEED_100 | MII_CR_RESET;
drivers/net/ethernet/atheros/atlx/atl1.c
654
phy_data =
drivers/net/ethernet/atheros/atlx/atl1.c
659
phy_data = MII_CR_SPEED_10 | MII_CR_RESET;
drivers/net/ethernet/atheros/atlx/atl1.c
664
ret_val = atl1_write_phy_reg(hw, MII_BMCR, phy_data);
drivers/net/ethernet/atheros/atlx/atl1.c
870
u16 phy_data;
drivers/net/ethernet/atheros/atlx/atl1.c
873
ret_val = atl1_read_phy_reg(hw, MII_ATLX_PSSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atl1.c
877
if (!(phy_data & MII_ATLX_PSSR_SPD_DPLX_RESOLVED))
drivers/net/ethernet/atheros/atlx/atl1.c
880
switch (phy_data & MII_ATLX_PSSR_SPEED) {
drivers/net/ethernet/atheros/atlx/atl1.c
895
if (phy_data & MII_ATLX_PSSR_DPLX)
drivers/net/ethernet/atheros/atlx/atl2.c
1150
u16 speed, duplex, phy_data;
drivers/net/ethernet/atheros/atlx/atl2.c
1154
atl2_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atl2.c
1155
atl2_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atl2.c
1156
if (!(phy_data&BMSR_LSTATUS)) { /* link down */
drivers/net/ethernet/atheros/atlx/atl2.c
1815
u16 phy_data;
drivers/net/ethernet/atheros/atlx/atl2.c
1861
atl2_read_phy_reg(hw, MII_BMCR, &phy_data);
drivers/net/ethernet/atheros/atlx/atl2.c
1862
regs_buff[40] = (u32)phy_data;
drivers/net/ethernet/atheros/atlx/atl2.c
1863
atl2_read_phy_reg(hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atl2.c
1864
regs_buff[41] = (u32)phy_data;
drivers/net/ethernet/atheros/atlx/atl2.c
2426
u16 phy_data;
drivers/net/ethernet/atheros/atlx/atl2.c
2429
ret_val = atl2_read_phy_reg(hw, MII_ATLX_PSSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atl2.c
2433
if (!(phy_data & MII_ATLX_PSSR_SPD_DPLX_RESOLVED))
drivers/net/ethernet/atheros/atlx/atl2.c
2436
switch (phy_data & MII_ATLX_PSSR_SPEED) {
drivers/net/ethernet/atheros/atlx/atl2.c
2447
if (phy_data & MII_ATLX_PSSR_DPLX)
drivers/net/ethernet/atheros/atlx/atl2.c
2460
static s32 atl2_read_phy_reg(struct atl2_hw *hw, u16 reg_addr, u16 *phy_data)
drivers/net/ethernet/atheros/atlx/atl2.c
2482
*phy_data = (u16)val;
drivers/net/ethernet/atheros/atlx/atl2.c
2495
static s32 atl2_write_phy_reg(struct atl2_hw *hw, u32 reg_addr, u16 phy_data)
drivers/net/ethernet/atheros/atlx/atl2.c
2500
val = ((u32)(phy_data & MDIO_DATA_MASK)) << MDIO_DATA_SHIFT |
drivers/net/ethernet/atheros/atlx/atl2.c
2599
u16 phy_data;
drivers/net/ethernet/atheros/atlx/atl2.c
2601
phy_data = MII_CR_RESET | MII_CR_AUTO_NEG_EN | MII_CR_RESTART_AUTO_NEG;
drivers/net/ethernet/atheros/atlx/atl2.c
2602
ret_val = atl2_write_phy_reg(hw, MII_BMCR, phy_data);
drivers/net/ethernet/atheros/atlx/atl2.c
550
u16 phy_data = 0;
drivers/net/ethernet/atheros/atlx/atl2.c
553
atl2_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atl2.c
554
atl2_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atl2.c
558
if (!(phy_data & BMSR_LSTATUS)) { /* Link Down */
drivers/net/ethernet/atheros/atlx/atl2.c
572
u16 phy_data;
drivers/net/ethernet/atheros/atlx/atl2.c
574
atl2_read_phy_reg(&adapter->hw, 19, &phy_data);
drivers/net/ethernet/atheros/atlx/atl2.h
74
static s32 atl2_read_phy_reg(struct atl2_hw *hw, u16 reg_addr, u16 *phy_data);
drivers/net/ethernet/atheros/atlx/atl2.h
75
static s32 atl2_write_phy_reg(struct atl2_hw *hw, u32 reg_addr, u16 phy_data);
drivers/net/ethernet/atheros/atlx/atlx.c
174
u16 phy_data;
drivers/net/ethernet/atheros/atlx/atlx.c
178
atlx_read_phy_reg(&adapter->hw, 19, &phy_data);
drivers/net/ethernet/atheros/atlx/atlx.c
31
static s32 atlx_read_phy_reg(struct atl1_hw *hw, u16 reg_addr, u16 *phy_data);
drivers/net/ethernet/atheros/atlx/atlx.c
82
u16 phy_data = 0;
drivers/net/ethernet/atheros/atlx/atlx.c
86
atlx_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atlx.c
87
atlx_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data);
drivers/net/ethernet/atheros/atlx/atlx.c
91
if (!(phy_data & BMSR_LSTATUS)) {
drivers/net/ethernet/dec/tulip/dmfe.c
1770
u16 phy_data, u32 chip_id)
drivers/net/ethernet/dec/tulip/dmfe.c
1775
dw16(0x80 + offset * 4, phy_data);
drivers/net/ethernet/dec/tulip/dmfe.c
1808
phy_data & i ? PHY_DATA_1 : PHY_DATA_0);
drivers/net/ethernet/dec/tulip/dmfe.c
1820
u16 phy_data;
drivers/net/ethernet/dec/tulip/dmfe.c
1824
phy_data = dr16(0x80 + offset * 4);
drivers/net/ethernet/dec/tulip/dmfe.c
1854
for (phy_data = 0, i = 0; i < 16; i++) {
drivers/net/ethernet/dec/tulip/dmfe.c
1855
phy_data <<= 1;
drivers/net/ethernet/dec/tulip/dmfe.c
1856
phy_data |= dmfe_phy_read_1bit(ioaddr);
drivers/net/ethernet/dec/tulip/dmfe.c
1860
return phy_data;
drivers/net/ethernet/dec/tulip/dmfe.c
1868
static void dmfe_phy_write_1bit(void __iomem *ioaddr, u32 phy_data)
drivers/net/ethernet/dec/tulip/dmfe.c
1870
dw32(DCR9, phy_data); /* MII Clock Low */
drivers/net/ethernet/dec/tulip/dmfe.c
1872
dw32(DCR9, phy_data | MDCLKH); /* MII Clock High */
drivers/net/ethernet/dec/tulip/dmfe.c
1874
dw32(DCR9, phy_data); /* MII Clock Low */
drivers/net/ethernet/dec/tulip/dmfe.c
1885
u16 phy_data;
drivers/net/ethernet/dec/tulip/dmfe.c
1889
phy_data = (dr32(DCR9) >> 19) & 0x1;
drivers/net/ethernet/dec/tulip/dmfe.c
1893
return phy_data;
drivers/net/ethernet/dec/tulip/uli526x.c
1595
u8 offset, u16 phy_data)
drivers/net/ethernet/dec/tulip/uli526x.c
1625
phy_write_1bit(db, phy_data & i ? PHY_DATA_1 : PHY_DATA_0);
drivers/net/ethernet/dec/tulip/uli526x.c
1630
u16 phy_data;
drivers/net/ethernet/dec/tulip/uli526x.c
1657
for (phy_data = 0, i = 0; i < 16; i++) {
drivers/net/ethernet/dec/tulip/uli526x.c
1658
phy_data <<= 1;
drivers/net/ethernet/dec/tulip/uli526x.c
1659
phy_data |= phy_read_1bit(db);
drivers/net/ethernet/dec/tulip/uli526x.c
1662
return phy_data;
drivers/net/ethernet/dec/tulip/uli526x.c
1684
u8 offset, u16 phy_data)
drivers/net/ethernet/dec/tulip/uli526x.c
1690
cr10_value = (cr10_value << 16) + 0x04000000 + phy_data;
drivers/net/ethernet/dec/tulip/uli526x.c
1718
u16 phy_data;
drivers/net/ethernet/dec/tulip/uli526x.c
1722
phy_data = (ur32(DCR9) >> 19) & 0x1;
drivers/net/ethernet/dec/tulip/uli526x.c
1726
return phy_data;
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
330
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
356
IGP01E1000_PHY_PAGE_SELECT, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
357
regs_buff[13] = (u32)phy_data; /* cable length */
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
361
IGP01E1000_PHY_PAGE_SELECT, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
362
regs_buff[14] = (u32)phy_data; /* cable length */
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
366
IGP01E1000_PHY_PAGE_SELECT, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
367
regs_buff[15] = (u32)phy_data; /* cable length */
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
371
IGP01E1000_PHY_PAGE_SELECT, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
372
regs_buff[16] = (u32)phy_data; /* cable length */
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
376
IGP01E1000_PHY_PAGE_SELECT, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
377
regs_buff[18] = (u32)phy_data; /* cable polarity */
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
381
IGP01E1000_PHY_PAGE_SELECT, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
382
regs_buff[19] = (u32)phy_data; /* cable polarity */
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
388
e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
389
regs_buff[13] = (u32)phy_data; /* cable length */
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
393
e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
394
regs_buff[17] = (u32)phy_data; /* extended 10bt distance */
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
403
e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
404
regs_buff[24] = (u32)phy_data; /* phy local receiver status */
drivers/net/ethernet/intel/e1000/e1000_hw.c
1006
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1042
e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1043
phy_data |= 0x00000008;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1045
e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1065
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1095
ret_val = e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1102
phy_data &=
drivers/net/ethernet/intel/e1000/e1000_hw.c
1109
phy_data &= ~IGP01E1000_PSCR_AUTO_MDIX;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1113
phy_data &= ~IGP01E1000_PSCR_FORCE_MDI_MDIX;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1116
phy_data |= IGP01E1000_PSCR_FORCE_MDI_MDIX;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1120
phy_data |= IGP01E1000_PSCR_AUTO_MDIX;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1124
ret_val = e1000_write_phy_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1146
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1149
phy_data &= ~IGP01E1000_PSCFR_SMART_SPEED;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1152
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1157
e1000_read_phy_reg(hw, PHY_1000T_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1160
phy_data &= ~CR_1000T_MS_ENABLE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1162
e1000_write_phy_reg(hw, PHY_1000T_CTRL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1167
ret_val = e1000_read_phy_reg(hw, PHY_1000T_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1172
hw->original_master_slave = (phy_data & CR_1000T_MS_ENABLE) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
1173
((phy_data & CR_1000T_MS_VALUE) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
1179
phy_data |= (CR_1000T_MS_ENABLE | CR_1000T_MS_VALUE);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1182
phy_data |= CR_1000T_MS_ENABLE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1183
phy_data &= ~(CR_1000T_MS_VALUE);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1186
phy_data &= ~CR_1000T_MS_ENABLE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1191
ret_val = e1000_write_phy_reg(hw, PHY_1000T_CTRL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1206
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1212
ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1216
phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1225
phy_data &= ~M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1229
phy_data |= M88E1000_PSCR_MDI_MANUAL_MODE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1232
phy_data |= M88E1000_PSCR_MDIX_MANUAL_MODE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1235
phy_data |= M88E1000_PSCR_AUTO_X_1000T;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1239
phy_data |= M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1249
phy_data &= ~M88E1000_PSCR_POLARITY_REVERSAL;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1251
phy_data |= M88E1000_PSCR_POLARITY_REVERSAL;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1252
ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1262
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1266
phy_data |= M88E1000_EPSCR_TX_CLK_25;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1271
phy_data &= ~(M88EC018_EPSCR_DOWNSHIFT_COUNTER_MASK);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1272
phy_data |= M88EC018_EPSCR_DOWNSHIFT_COUNTER_5X;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1275
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1280
phy_data &= ~(M88E1000_EPSCR_MASTER_DOWNSHIFT_MASK |
drivers/net/ethernet/intel/e1000/e1000_hw.c
1282
phy_data |= (M88E1000_EPSCR_MASTER_DOWNSHIFT_1X |
drivers/net/ethernet/intel/e1000/e1000_hw.c
1286
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1312
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1340
ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1344
phy_data |= (MII_CR_AUTO_NEG_EN | MII_CR_RESTART_AUTO_NEG);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1345
ret_val = e1000_write_phy_reg(hw, PHY_CTRL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1420
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1466
ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1469
ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1473
if (phy_data & MII_SR_LINK_STATUS) {
drivers/net/ethernet/intel/e1000/e1000_hw.c
1649
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1717
e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1724
phy_data &= ~M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1726
e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1730
e_dbg("M88E1000 PSCR: %x\n", phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1741
e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1745
phy_data &= ~IGP01E1000_PSCR_AUTO_MDIX;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1746
phy_data &= ~IGP01E1000_PSCR_FORCE_MDI_MDIX;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1749
e1000_write_phy_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1832
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1836
phy_data |= M88E1000_EPSCR_TX_CLK_25;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1839
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1848
e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1852
phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1854
e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1909
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
1926
ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1930
if (phy_data & RTL_PHY_CTRL_FD)
drivers/net/ethernet/intel/e1000/e1000_hw.c
1935
if (phy_data & RTL_PHY_CTRL_SPD_100)
drivers/net/ethernet/intel/e1000/e1000_hw.c
1947
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
1951
if (phy_data & M88E1000_PSSR_DPLX)
drivers/net/ethernet/intel/e1000/e1000_hw.c
1961
if ((phy_data & M88E1000_PSSR_SPEED) == M88E1000_PSSR_1000MBS)
drivers/net/ethernet/intel/e1000/e1000_hw.c
1963
else if ((phy_data & M88E1000_PSSR_SPEED) ==
drivers/net/ethernet/intel/e1000/e1000_hw.c
2376
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2407
ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2410
ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2414
if (phy_data & MII_SR_LINK_STATUS) {
drivers/net/ethernet/intel/e1000/e1000_hw.c
2557
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2590
ret_val = e1000_read_phy_reg(hw, PHY_AUTONEG_EXP, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2594
if (!(phy_data & NWAY_ER_LP_NWAY_CAPS))
drivers/net/ethernet/intel/e1000/e1000_hw.c
2598
e1000_read_phy_reg(hw, PHY_LP_ABILITY, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2602
!(phy_data & NWAY_LPAR_100TX_FD_CAPS)) ||
drivers/net/ethernet/intel/e1000/e1000_hw.c
2604
!(phy_data & NWAY_LPAR_10T_FD_CAPS)))
drivers/net/ethernet/intel/e1000/e1000_hw.c
2622
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2631
ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2634
ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2637
if (phy_data & MII_SR_AUTONEG_COMPLETE)
drivers/net/ethernet/intel/e1000/e1000_hw.c
2785
s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 reg_addr, u16 *phy_data)
drivers/net/ethernet/intel/e1000/e1000_hw.c
2801
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2809
u16 *phy_data)
drivers/net/ethernet/intel/e1000/e1000_hw.c
2853
*phy_data = (u16)mdic;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2878
*phy_data = (u16)mdic;
drivers/net/ethernet/intel/e1000/e1000_hw.c
2908
*phy_data = e1000_shift_in_mdi_bits(hw);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2922
s32 e1000_write_phy_reg(struct e1000_hw *hw, u32 reg_addr, u16 phy_data)
drivers/net/ethernet/intel/e1000/e1000_hw.c
2940
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
2947
u16 phy_data)
drivers/net/ethernet/intel/e1000/e1000_hw.c
2965
mdic = (((u32)phy_data) |
drivers/net/ethernet/intel/e1000/e1000_hw.c
2987
mdic = (((u32)phy_data) |
drivers/net/ethernet/intel/e1000/e1000_hw.c
3025
mdic |= (u32)phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3100
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3109
ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3113
phy_data |= MII_CR_RESET;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3114
ret_val = e1000_write_phy_reg(hw, PHY_CTRL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3238
u16 phy_data, min_length, max_length, average;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3259
ret_val = e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3264
(e1000_auto_x_mode)FIELD_GET(IGP01E1000_PSSR_MDIX, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3266
if ((phy_data & IGP01E1000_PSSR_SPEED_MASK) ==
drivers/net/ethernet/intel/e1000/e1000_hw.c
3271
ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3276
phy_data) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
3279
phy_data) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
3316
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3324
ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3329
FIELD_GET(M88E1000_PSCR_10BT_EXT_DIST_ENABLE, phy_data) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
3334
FIELD_GET(M88E1000_PSCR_POLARITY_REVERSAL, phy_data) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
3343
ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3348
(e1000_auto_x_mode)FIELD_GET(M88E1000_PSSR_MDIX, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3350
if ((phy_data & M88E1000_PSSR_SPEED) == M88E1000_PSSR_1000MBS) {
drivers/net/ethernet/intel/e1000/e1000_hw.c
3356
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3358
ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3363
phy_data) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
3366
phy_data) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
3383
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
3399
ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3403
ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
3407
if ((phy_data & MII_SR_LINK_STATUS) != MII_SR_LINK_STATUS) {
drivers/net/ethernet/intel/e1000/e1000_hw.c
4879
u16 i, phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4887
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
4890
cable_length = FIELD_GET(M88E1000_PSSR_CABLE_LENGTH, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
4929
e1000_read_phy_reg(hw, agc_reg_array[i], &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
4933
cur_agc_value = phy_data >> IGP01E1000_AGC_LENGTH_SHIFT;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4991
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
4996
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
4999
*polarity = FIELD_GET(M88E1000_PSSR_REV_POLARITY, phy_data) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
5005
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5012
if ((phy_data & IGP01E1000_PSSR_SPEED_MASK) ==
drivers/net/ethernet/intel/e1000/e1000_hw.c
5017
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5022
*polarity = (phy_data & IGP01E1000_PHY_POLARITY_MASK) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
5030
(phy_data & IGP01E1000_PSSR_POLARITY_REVERSED) ?
drivers/net/ethernet/intel/e1000/e1000_hw.c
5053
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5057
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5062
(phy_data & IGP01E1000_PLHR_SS_DOWNGRADE) ? 1 : 0;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5065
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5070
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5086
u16 phy_data, i;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5099
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5103
phy_data &= ~IGP01E1000_PHY_EDAC_MU_INDEX;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5106
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5116
ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5123
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5127
idle_errs += (phy_data & SR_1000T_IDLE_ERROR_CNT);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5163
u16 phy_data, phy_saved_data, speed, duplex, i;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5206
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5210
phy_data &= ~IGP01E1000_PHY_EDAC_MU_INDEX;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5211
phy_data |= IGP01E1000_PHY_EDAC_SIGN_EXT_9_BITS;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5215
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5342
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5354
e1000_read_phy_reg(hw, IGP01E1000_GMII_FIFO, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5362
phy_data &= ~IGP01E1000_GMII_FLEX_SPD;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5365
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5378
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5382
phy_data |= IGP01E1000_PSCFR_SMART_SPEED;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5385
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5391
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5395
phy_data &= ~IGP01E1000_PSCFR_SMART_SPEED;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5398
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
54
u16 phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5407
phy_data |= IGP01E1000_GMII_FLEX_SPD;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5410
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5418
&phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5422
phy_data &= ~IGP01E1000_PSCFR_SMART_SPEED;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5425
phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5442
u16 phy_data;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5463
ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5467
phy_data &= ~M88E1000_PHY_VCO_REG_BIT8;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5468
ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5478
ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, &phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
5482
phy_data |= M88E1000_PHY_VCO_REG_BIT11;
drivers/net/ethernet/intel/e1000/e1000_hw.c
5483
ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.c
56
u16 *phy_data);
drivers/net/ethernet/intel/e1000/e1000_hw.h
281
s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 reg_addr, u16 * phy_data);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
523
u16 phy_data;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
529
ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
533
phy_data &= ~GG82563_PSCR_CROSSOVER_MODE_AUTO;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
534
ret_val = e1e_wphy(hw, GG82563_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
538
e_dbg("GG82563 PSCR: %X\n", phy_data);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
540
ret_val = e1e_rphy(hw, MII_BMCR, &phy_data);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
544
e1000e_phy_force_speed_duplex_setup(hw, &phy_data);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
547
phy_data |= BMCR_RESET;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
549
ret_val = e1e_wphy(hw, MII_BMCR, phy_data);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
579
ret_val = e1e_rphy(hw, GG82563_PHY_MAC_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
586
phy_data &= ~GG82563_MSCR_TX_CLK_MASK;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
588
phy_data |= GG82563_MSCR_TX_CLK_10MBPS_2_5;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
590
phy_data |= GG82563_MSCR_TX_CLK_100MBPS_25;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
595
phy_data |= GG82563_MSCR_ASSERT_CRS_ON_TX;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
596
ret_val = e1e_wphy(hw, GG82563_PHY_MAC_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
612
u16 phy_data, index;
drivers/net/ethernet/intel/e1000e/80003es2lan.c
614
ret_val = e1e_rphy(hw, GG82563_PHY_DSP_DISTANCE, &phy_data);
drivers/net/ethernet/intel/e1000e/80003es2lan.c
618
index = phy_data & GG82563_DSPD_CABLE_LENGTH;
drivers/net/ethernet/intel/e1000e/ethtool.c
2146
u16 cap_addr, lpa_addr, pcs_stat_addr, phy_data;
drivers/net/ethernet/intel/e1000e/ethtool.c
2172
ret_val = e1000_read_emi_reg_locked(hw, cap_addr, &phy_data);
drivers/net/ethernet/intel/e1000e/ethtool.c
2175
mii_eee_cap1_mod_linkmode_t(edata->supported, phy_data);
drivers/net/ethernet/intel/e1000e/ethtool.c
2181
ret_val = e1000_read_emi_reg_locked(hw, lpa_addr, &phy_data);
drivers/net/ethernet/intel/e1000e/ethtool.c
2184
mii_eee_cap1_mod_linkmode_t(edata->lp_advertised, phy_data);
drivers/net/ethernet/intel/e1000e/ethtool.c
2187
ret_val = e1000_read_emi_reg_locked(hw, pcs_stat_addr, &phy_data);
drivers/net/ethernet/intel/e1000e/ethtool.c
2191
phy_data <<= 8;
drivers/net/ethernet/intel/e1000e/ethtool.c
2197
if (phy_data & (E1000_EEE_TX_LPI_RCVD | E1000_EEE_RX_LPI_RCVD))
drivers/net/ethernet/intel/e1000e/ethtool.c
441
u16 phy_data;
drivers/net/ethernet/intel/e1000e/ethtool.c
470
e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000e/ethtool.c
471
regs_buff[13] = (u32)phy_data; /* cable length */
drivers/net/ethernet/intel/e1000e/ethtool.c
475
e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/ethtool.c
476
regs_buff[17] = (u32)phy_data; /* extended 10bt distance */
drivers/net/ethernet/intel/e1000e/ethtool.c
485
e1e_rphy(hw, MII_STAT1000, &phy_data);
drivers/net/ethernet/intel/e1000e/ethtool.c
486
regs_buff[24] = (u32)phy_data; /* phy local receiver status */
drivers/net/ethernet/intel/e1000e/ich8lan.c
2199
u16 phy_data;
drivers/net/ethernet/intel/e1000e/ich8lan.c
2206
ret_val = e1000_read_phy_reg_hv_locked(hw, HV_SMB_ADDR, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
2210
phy_data &= ~HV_SMB_ADDR_MASK;
drivers/net/ethernet/intel/e1000e/ich8lan.c
2211
phy_data |= (strap >> E1000_STRAP_SMBUS_ADDRESS_SHIFT);
drivers/net/ethernet/intel/e1000e/ich8lan.c
2212
phy_data |= HV_SMB_ADDR_PEC_EN | HV_SMB_ADDR_VALID;
drivers/net/ethernet/intel/e1000e/ich8lan.c
2217
phy_data &= ~HV_SMB_ADDR_FREQ_MASK;
drivers/net/ethernet/intel/e1000e/ich8lan.c
2218
phy_data |= (freq & BIT(0)) <<
drivers/net/ethernet/intel/e1000e/ich8lan.c
2220
phy_data |= (freq & BIT(1)) <<
drivers/net/ethernet/intel/e1000e/ich8lan.c
2227
return e1000_write_phy_reg_hv_locked(hw, HV_SMB_ADDR, phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
2583
u16 phy_data;
drivers/net/ethernet/intel/e1000e/ich8lan.c
2643
ret_val = e1e_rphy_locked(hw, BM_PORT_GEN_CFG, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
2646
ret_val = e1e_wphy_locked(hw, BM_PORT_GEN_CFG, phy_data & 0x00FF);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5903
u16 phy_data;
drivers/net/ethernet/intel/e1000e/ich8lan.c
5934
hw->phy.ops.read_reg_page(hw, HV_SCC_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5935
hw->phy.ops.read_reg_page(hw, HV_SCC_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5936
hw->phy.ops.read_reg_page(hw, HV_ECOL_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5937
hw->phy.ops.read_reg_page(hw, HV_ECOL_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5938
hw->phy.ops.read_reg_page(hw, HV_MCC_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5939
hw->phy.ops.read_reg_page(hw, HV_MCC_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5940
hw->phy.ops.read_reg_page(hw, HV_LATECOL_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5941
hw->phy.ops.read_reg_page(hw, HV_LATECOL_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5942
hw->phy.ops.read_reg_page(hw, HV_COLC_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5943
hw->phy.ops.read_reg_page(hw, HV_COLC_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5944
hw->phy.ops.read_reg_page(hw, HV_DC_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5945
hw->phy.ops.read_reg_page(hw, HV_DC_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5946
hw->phy.ops.read_reg_page(hw, HV_TNCRS_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/ich8lan.c
5947
hw->phy.ops.read_reg_page(hw, HV_TNCRS_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
3070
u16 phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
3072
e1e_rphy(hw, PHY_REG(770, 26), &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
3073
phy_data &= 0xfff8;
drivers/net/ethernet/intel/e1000e/netdev.c
3074
phy_data |= BIT(2);
drivers/net/ethernet/intel/e1000e/netdev.c
3075
e1e_wphy(hw, PHY_REG(770, 26), phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
3077
e1e_rphy(hw, 22, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
3078
phy_data &= 0x0fff;
drivers/net/ethernet/intel/e1000e/netdev.c
3079
phy_data |= BIT(14);
drivers/net/ethernet/intel/e1000e/netdev.c
3082
e1e_wphy(hw, 22, phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4188
u16 phy_data = 0;
drivers/net/ethernet/intel/e1000e/netdev.c
4193
e1e_rphy(hw, IGP02E1000_PHY_POWER_MGMT, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4194
phy_data &= ~IGP02E1000_PM_SPD;
drivers/net/ethernet/intel/e1000e/netdev.c
4195
e1e_wphy(hw, IGP02E1000_PHY_POWER_MGMT, phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4881
u16 phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
4892
&phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4895
if (phy_data != (HV_STATS_PAGE << IGP_PAGE_SHIFT)) {
drivers/net/ethernet/intel/e1000e/netdev.c
4903
hw->phy.ops.read_reg_page(hw, HV_SCC_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4904
ret_val = hw->phy.ops.read_reg_page(hw, HV_SCC_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4906
adapter->stats.scc += phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
4909
hw->phy.ops.read_reg_page(hw, HV_ECOL_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4910
ret_val = hw->phy.ops.read_reg_page(hw, HV_ECOL_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4912
adapter->stats.ecol += phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
4915
hw->phy.ops.read_reg_page(hw, HV_MCC_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4916
ret_val = hw->phy.ops.read_reg_page(hw, HV_MCC_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4918
adapter->stats.mcc += phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
4921
hw->phy.ops.read_reg_page(hw, HV_LATECOL_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4922
ret_val = hw->phy.ops.read_reg_page(hw, HV_LATECOL_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4924
adapter->stats.latecol += phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
4927
hw->phy.ops.read_reg_page(hw, HV_COLC_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4928
ret_val = hw->phy.ops.read_reg_page(hw, HV_COLC_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4930
hw->mac.collision_delta = phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
4933
hw->phy.ops.read_reg_page(hw, HV_DC_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4934
ret_val = hw->phy.ops.read_reg_page(hw, HV_DC_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4936
adapter->stats.dc += phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
4939
hw->phy.ops.read_reg_page(hw, HV_TNCRS_UPPER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4940
ret_val = hw->phy.ops.read_reg_page(hw, HV_TNCRS_LOWER, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
4942
adapter->stats.tncrs += phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
6319
u16 phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
6334
e1e_rphy(hw, HV_PM_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6335
phy_data &= ~HV_PM_CTRL_K1_CLK_REQ;
drivers/net/ethernet/intel/e1000e/netdev.c
6336
phy_data |= BIT(10);
drivers/net/ethernet/intel/e1000e/netdev.c
6337
e1e_wphy(hw, HV_PM_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6342
e1e_rphy(hw, I217_CGFREG, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6343
phy_data |= BIT(5);
drivers/net/ethernet/intel/e1000e/netdev.c
6344
e1e_wphy(hw, I217_CGFREG, phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6350
e1e_rphy(hw, CV_SMB_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6351
phy_data |= CV_SMB_CTRL_FORCE_SMBUS;
drivers/net/ethernet/intel/e1000e/netdev.c
6352
e1e_wphy(hw, CV_SMB_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6363
e1e_rphy(hw, I82579_DFT_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6364
phy_data |= BIT(0);
drivers/net/ethernet/intel/e1000e/netdev.c
6365
phy_data |= BIT(7);
drivers/net/ethernet/intel/e1000e/netdev.c
6366
phy_data |= BIT(8);
drivers/net/ethernet/intel/e1000e/netdev.c
6367
phy_data |= BIT(9);
drivers/net/ethernet/intel/e1000e/netdev.c
6368
e1e_wphy(hw, I82579_DFT_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6469
u16 phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
6524
e1e_rphy(hw, HV_PM_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6525
phy_data &= 0xFBFF;
drivers/net/ethernet/intel/e1000e/netdev.c
6526
phy_data |= HV_PM_CTRL_K1_CLK_REQ;
drivers/net/ethernet/intel/e1000e/netdev.c
6527
e1e_wphy(hw, HV_PM_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6532
e1e_rphy(hw, I217_CGFREG, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6533
phy_data &= 0xFFDF;
drivers/net/ethernet/intel/e1000e/netdev.c
6534
e1e_wphy(hw, I217_CGFREG, phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6540
e1e_rphy(hw, CV_SMB_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6541
phy_data &= ~CV_SMB_CTRL_FORCE_SMBUS;
drivers/net/ethernet/intel/e1000e/netdev.c
6542
e1e_wphy(hw, CV_SMB_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6924
u16 phy_data;
drivers/net/ethernet/intel/e1000e/netdev.c
6926
e1e_rphy(&adapter->hw, BM_WUS, &phy_data);
drivers/net/ethernet/intel/e1000e/netdev.c
6927
if (phy_data) {
drivers/net/ethernet/intel/e1000e/netdev.c
6929
phy_data & E1000_WUS_EX ? "Unicast Packet" :
drivers/net/ethernet/intel/e1000e/netdev.c
6930
phy_data & E1000_WUS_MC ? "Multicast Packet" :
drivers/net/ethernet/intel/e1000e/netdev.c
6931
phy_data & E1000_WUS_BC ? "Broadcast Packet" :
drivers/net/ethernet/intel/e1000e/netdev.c
6932
phy_data & E1000_WUS_MAG ? "Magic Packet" :
drivers/net/ethernet/intel/e1000e/netdev.c
6933
phy_data & E1000_WUS_LNKC ?
drivers/net/ethernet/intel/e1000e/phy.c
1234
u16 phy_data;
drivers/net/ethernet/intel/e1000e/phy.c
1237
ret_val = e1e_rphy(hw, MII_BMCR, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1241
e1000e_phy_force_speed_duplex_setup(hw, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1243
ret_val = e1e_wphy(hw, MII_BMCR, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1250
ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1254
phy_data &= ~IGP01E1000_PSCR_AUTO_MDIX;
drivers/net/ethernet/intel/e1000e/phy.c
1255
phy_data &= ~IGP01E1000_PSCR_FORCE_MDI_MDIX;
drivers/net/ethernet/intel/e1000e/phy.c
1257
ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1261
e_dbg("IGP PSCR: %X\n", phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1298
u16 phy_data;
drivers/net/ethernet/intel/e1000e/phy.c
1304
ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1308
phy_data &= ~M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/e1000e/phy.c
1309
ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1313
e_dbg("M88E1000 PSCR: %X\n", phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1315
ret_val = e1e_rphy(hw, MII_BMCR, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1319
e1000e_phy_force_speed_duplex_setup(hw, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1321
ret_val = e1e_wphy(hw, MII_BMCR, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1367
ret_val = e1e_rphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1375
phy_data |= M88E1000_EPSCR_TX_CLK_25;
drivers/net/ethernet/intel/e1000e/phy.c
1376
ret_val = e1e_wphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1383
ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1387
phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX;
drivers/net/ethernet/intel/e1000e/phy.c
1388
ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1603
u16 phy_data, offset, mask;
drivers/net/ethernet/intel/e1000e/phy.c
1624
ret_val = e1e_rphy(hw, offset, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1627
phy->speed_downgraded = !!(phy_data & mask);
drivers/net/ethernet/intel/e1000e/phy.c
1710
u16 phy_data, offset, mask;
drivers/net/ethernet/intel/e1000e/phy.c
1722
ret_val = e1e_rphy(hw, offset, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1725
phy->cable_polarity = ((phy_data & mask)
drivers/net/ethernet/intel/e1000e/phy.c
1830
u16 phy_data, index;
drivers/net/ethernet/intel/e1000e/phy.c
1832
ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1836
index = FIELD_GET(M88E1000_PSSR_CABLE_LENGTH, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1864
u16 phy_data, i, agc_value = 0;
drivers/net/ethernet/intel/e1000e/phy.c
1876
ret_val = e1e_rphy(hw, agc_reg_array[i], &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1885
cur_agc_index = ((phy_data >> IGP02E1000_AGC_LENGTH_SHIFT) &
drivers/net/ethernet/intel/e1000e/phy.c
1932
u16 phy_data;
drivers/net/ethernet/intel/e1000e/phy.c
1949
ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1953
phy->polarity_correction = !!(phy_data &
drivers/net/ethernet/intel/e1000e/phy.c
1960
ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1964
phy->is_mdix = !!(phy_data & M88E1000_PSSR_MDIX);
drivers/net/ethernet/intel/e1000e/phy.c
1966
if ((phy_data & M88E1000_PSSR_SPEED) == M88E1000_PSSR_1000MBS) {
drivers/net/ethernet/intel/e1000e/phy.c
1971
ret_val = e1e_rphy(hw, MII_STAT1000, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
1975
phy->local_rx = (phy_data & LPA_1000LOCALRXOK)
drivers/net/ethernet/intel/e1000e/phy.c
1978
phy->remote_rx = (phy_data & LPA_1000REMRXOK)
drivers/net/ethernet/intel/e1000e/phy.c
3164
u16 phy_data;
drivers/net/ethernet/intel/e1000e/phy.c
3167
ret_val = e1e_rphy(hw, MII_BMCR, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
3171
e1000e_phy_force_speed_duplex_setup(hw, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
3173
ret_val = e1e_wphy(hw, MII_BMCR, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
3270
u16 phy_data, length;
drivers/net/ethernet/intel/e1000e/phy.c
3272
ret_val = e1e_rphy(hw, I82577_PHY_DIAG_STATUS, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
3276
length = FIELD_GET(I82577_DSTATUS_CABLE_LENGTH, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
629
u16 phy_data;
drivers/net/ethernet/intel/e1000e/phy.c
632
ret_val = e1e_rphy(hw, MII_CTRL1000, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
637
hw->phy.original_ms_type = (phy_data & CTL1000_ENABLE_MASTER) ?
drivers/net/ethernet/intel/e1000e/phy.c
638
((phy_data & CTL1000_AS_MASTER) ?
drivers/net/ethernet/intel/e1000e/phy.c
643
phy_data |= (CTL1000_ENABLE_MASTER | CTL1000_AS_MASTER);
drivers/net/ethernet/intel/e1000e/phy.c
646
phy_data |= CTL1000_ENABLE_MASTER;
drivers/net/ethernet/intel/e1000e/phy.c
647
phy_data &= ~(CTL1000_AS_MASTER);
drivers/net/ethernet/intel/e1000e/phy.c
650
phy_data &= ~CTL1000_ENABLE_MASTER;
drivers/net/ethernet/intel/e1000e/phy.c
656
return e1e_wphy(hw, MII_CTRL1000, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
668
u16 phy_data;
drivers/net/ethernet/intel/e1000e/phy.c
671
ret_val = e1e_rphy(hw, I82577_CFG_REG, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
675
phy_data |= I82577_CFG_ASSERT_CRS_ON_TX;
drivers/net/ethernet/intel/e1000e/phy.c
678
phy_data |= I82577_CFG_ENABLE_DOWNSHIFT;
drivers/net/ethernet/intel/e1000e/phy.c
680
ret_val = e1e_wphy(hw, I82577_CFG_REG, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
685
ret_val = e1e_rphy(hw, I82577_PHY_CTRL_2, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
688
phy_data &= ~I82577_PHY_CTRL2_MDIX_CFG_MASK;
drivers/net/ethernet/intel/e1000e/phy.c
698
phy_data |= I82577_PHY_CTRL2_MANUAL_MDIX;
drivers/net/ethernet/intel/e1000e/phy.c
702
phy_data |= I82577_PHY_CTRL2_AUTO_MDI_MDIX;
drivers/net/ethernet/intel/e1000e/phy.c
705
ret_val = e1e_wphy(hw, I82577_PHY_CTRL_2, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
723
u16 phy_data;
drivers/net/ethernet/intel/e1000e/phy.c
726
ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
732
phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX;
drivers/net/ethernet/intel/e1000e/phy.c
741
phy_data &= ~M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/e1000e/phy.c
745
phy_data |= M88E1000_PSCR_MDI_MANUAL_MODE;
drivers/net/ethernet/intel/e1000e/phy.c
748
phy_data |= M88E1000_PSCR_MDIX_MANUAL_MODE;
drivers/net/ethernet/intel/e1000e/phy.c
751
phy_data |= M88E1000_PSCR_AUTO_X_1000T;
drivers/net/ethernet/intel/e1000e/phy.c
755
phy_data |= M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/e1000e/phy.c
765
phy_data &= ~M88E1000_PSCR_POLARITY_REVERSAL;
drivers/net/ethernet/intel/e1000e/phy.c
767
phy_data |= M88E1000_PSCR_POLARITY_REVERSAL;
drivers/net/ethernet/intel/e1000e/phy.c
773
phy_data &= ~BME1000_PSCR_ENABLE_DOWNSHIFT;
drivers/net/ethernet/intel/e1000e/phy.c
775
phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
786
phy_data |= BME1000_PSCR_ENABLE_DOWNSHIFT;
drivers/net/ethernet/intel/e1000e/phy.c
789
ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
799
ret_val = e1e_rphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
803
phy_data |= M88E1000_EPSCR_TX_CLK_25;
drivers/net/ethernet/intel/e1000e/phy.c
807
phy_data &= ~M88EC018_EPSCR_DOWNSHIFT_COUNTER_MASK;
drivers/net/ethernet/intel/e1000e/phy.c
808
phy_data |= M88EC018_EPSCR_DOWNSHIFT_COUNTER_5X;
drivers/net/ethernet/intel/e1000e/phy.c
811
phy_data &= ~(M88E1000_EPSCR_MASTER_DOWNSHIFT_MASK |
drivers/net/ethernet/intel/e1000e/phy.c
813
phy_data |= (M88E1000_EPSCR_MASTER_DOWNSHIFT_1X |
drivers/net/ethernet/intel/e1000e/phy.c
816
ret_val = e1e_wphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
843
ret_val = e1e_rphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/e1000e/phy.c
848
phy_data |= I82578_EPSCR_DOWNSHIFT_ENABLE;
drivers/net/ethernet/intel/e1000e/phy.c
849
phy_data &= ~I82578_EPSCR_DOWNSHIFT_COUNTER_MASK;
drivers/net/ethernet/intel/e1000e/phy.c
850
ret_val = e1e_wphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/igb/e1000_82575.c
2656
u16 phy_data;
drivers/net/ethernet/intel/igb/e1000_82575.c
2670
&phy_data);
drivers/net/ethernet/intel/igb/e1000_82575.c
2674
phy_data |= E1000_M88E1543_EEE_CTRL_1_MS;
drivers/net/ethernet/intel/igb/e1000_82575.c
2676
phy_data);
drivers/net/ethernet/intel/igb/e1000_82575.c
2688
&phy_data);
drivers/net/ethernet/intel/igb/e1000_82575.c
2693
phy_data |= E1000_EEE_ADV_100_SUPPORTED;
drivers/net/ethernet/intel/igb/e1000_82575.c
2695
phy_data &= ~E1000_EEE_ADV_100_SUPPORTED;
drivers/net/ethernet/intel/igb/e1000_82575.c
2698
phy_data |= E1000_EEE_ADV_1000_SUPPORTED;
drivers/net/ethernet/intel/igb/e1000_82575.c
2700
phy_data &= ~E1000_EEE_ADV_1000_SUPPORTED;
drivers/net/ethernet/intel/igb/e1000_82575.c
2704
phy_data);
drivers/net/ethernet/intel/igb/e1000_82575.c
2709
&phy_data);
drivers/net/ethernet/intel/igb/e1000_82575.c
2713
phy_data &= ~(E1000_EEE_ADV_100_SUPPORTED |
drivers/net/ethernet/intel/igb/e1000_82575.c
2717
phy_data);
drivers/net/ethernet/intel/igb/e1000_82575.c
2736
u16 phy_data;
drivers/net/ethernet/intel/igb/e1000_82575.c
2746
&phy_data);
drivers/net/ethernet/intel/igb/e1000_82575.c
2750
*status = phy_data & (E1000_PCS_STATUS_TX_LPI_RCVD |
drivers/net/ethernet/intel/igb/e1000_phy.c
1136
u16 phy_data;
drivers/net/ethernet/intel/igb/e1000_phy.c
1139
ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1143
igb_phy_force_speed_duplex_setup(hw, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1145
ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1152
ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1156
phy_data &= ~IGP01E1000_PSCR_AUTO_MDIX;
drivers/net/ethernet/intel/igb/e1000_phy.c
1157
phy_data &= ~IGP01E1000_PSCR_FORCE_MDI_MDIX;
drivers/net/ethernet/intel/igb/e1000_phy.c
1159
ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1163
hw_dbg("IGP PSCR: %X\n", phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1201
u16 phy_data;
drivers/net/ethernet/intel/igb/e1000_phy.c
1210
&phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1214
phy_data &= ~M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/igb/e1000_phy.c
1216
phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1220
hw_dbg("M88E1000 PSCR: %X\n", phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1223
ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1227
igb_phy_force_speed_duplex_setup(hw, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1229
ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1293
ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1301
phy_data |= M88E1000_EPSCR_TX_CLK_25;
drivers/net/ethernet/intel/igb/e1000_phy.c
1302
ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1309
ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1313
phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX;
drivers/net/ethernet/intel/igb/e1000_phy.c
1314
ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1482
u16 phy_data, offset, mask;
drivers/net/ethernet/intel/igb/e1000_phy.c
1504
ret_val = phy->ops.read_reg(hw, offset, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1507
phy->speed_downgraded = (phy_data & mask) ? true : false;
drivers/net/ethernet/intel/igb/e1000_phy.c
1679
u16 phy_data, index;
drivers/net/ethernet/intel/igb/e1000_phy.c
1681
ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1685
index = FIELD_GET(M88E1000_PSSR_CABLE_LENGTH, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1704
u16 phy_data, phy_data2, index, default_page, is_cm;
drivers/net/ethernet/intel/igb/e1000_phy.c
1732
ret_val = phy->ops.read_reg(hw, I347AT4_PCDL0, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1736
phy->pair_length[0] = phy_data / (is_cm ? 100 : 1);
drivers/net/ethernet/intel/igb/e1000_phy.c
1742
ret_val = phy->ops.read_reg(hw, I347AT4_PCDL1, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1746
phy->pair_length[1] = phy_data / (is_cm ? 100 : 1);
drivers/net/ethernet/intel/igb/e1000_phy.c
1752
ret_val = phy->ops.read_reg(hw, I347AT4_PCDL2, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1756
phy->pair_length[2] = phy_data / (is_cm ? 100 : 1);
drivers/net/ethernet/intel/igb/e1000_phy.c
1762
ret_val = phy->ops.read_reg(hw, I347AT4_PCDL3, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1766
phy->pair_length[3] = phy_data / (is_cm ? 100 : 1);
drivers/net/ethernet/intel/igb/e1000_phy.c
1794
&phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1798
index = FIELD_GET(M88E1000_PSSR_CABLE_LENGTH, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1841
u16 phy_data, i, agc_value = 0;
drivers/net/ethernet/intel/igb/e1000_phy.c
1853
ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1862
cur_agc_index = (phy_data >> IGP02E1000_AGC_LENGTH_SHIFT) &
drivers/net/ethernet/intel/igb/e1000_phy.c
1912
u16 phy_data;
drivers/net/ethernet/intel/igb/e1000_phy.c
1931
ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1935
phy->polarity_correction = (phy_data & M88E1000_PSCR_POLARITY_REVERSAL)
drivers/net/ethernet/intel/igb/e1000_phy.c
1942
ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1946
phy->is_mdix = (phy_data & M88E1000_PSSR_MDIX) ? true : false;
drivers/net/ethernet/intel/igb/e1000_phy.c
1948
if ((phy_data & M88E1000_PSSR_SPEED) == M88E1000_PSSR_1000MBS) {
drivers/net/ethernet/intel/igb/e1000_phy.c
1953
ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
1957
phy->local_rx = (phy_data & SR_1000T_LOCAL_RX_STATUS)
drivers/net/ethernet/intel/igb/e1000_phy.c
1961
phy->remote_rx = (phy_data & SR_1000T_REMOTE_RX_STATUS)
drivers/net/ethernet/intel/igb/e1000_phy.c
2447
u16 phy_data;
drivers/net/ethernet/intel/igb/e1000_phy.c
2450
ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
2454
igb_phy_force_speed_duplex_setup(hw, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
2456
ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
2463
ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
2467
phy_data &= ~I82580_PHY_CTRL2_MDIX_CFG_MASK;
drivers/net/ethernet/intel/igb/e1000_phy.c
2469
ret_val = phy->ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
2473
hw_dbg("I82580_PHY_CTRL_2: %X\n", phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
2573
u16 phy_data, length;
drivers/net/ethernet/intel/igb/e1000_phy.c
2575
ret_val = phy->ops.read_reg(hw, I82580_PHY_DIAG_STATUS, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
2579
length = FIELD_GET(I82580_DSTATUS_CABLE_LENGTH, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
2599
u16 phy_data;
drivers/net/ethernet/intel/igb/e1000_phy.c
2602
ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
2607
hw->phy.original_ms_type = (phy_data & CR_1000T_MS_ENABLE) ?
drivers/net/ethernet/intel/igb/e1000_phy.c
2608
((phy_data & CR_1000T_MS_VALUE) ?
drivers/net/ethernet/intel/igb/e1000_phy.c
2614
phy_data |= (CR_1000T_MS_ENABLE | CR_1000T_MS_VALUE);
drivers/net/ethernet/intel/igb/e1000_phy.c
2617
phy_data |= CR_1000T_MS_ENABLE;
drivers/net/ethernet/intel/igb/e1000_phy.c
2618
phy_data &= ~(CR_1000T_MS_VALUE);
drivers/net/ethernet/intel/igb/e1000_phy.c
2621
phy_data &= ~CR_1000T_MS_ENABLE;
drivers/net/ethernet/intel/igb/e1000_phy.c
2627
return hw->phy.ops.write_reg(hw, PHY_1000T_CTRL, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
459
u16 phy_data;
drivers/net/ethernet/intel/igb/e1000_phy.c
475
ret_val = phy->ops.read_reg(hw, I82580_CFG_REG, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
479
phy_data |= I82580_CFG_ASSERT_CRS_ON_TX;
drivers/net/ethernet/intel/igb/e1000_phy.c
482
phy_data |= I82580_CFG_ENABLE_DOWNSHIFT;
drivers/net/ethernet/intel/igb/e1000_phy.c
484
ret_val = phy->ops.write_reg(hw, I82580_CFG_REG, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
489
ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
492
phy_data &= ~I82580_PHY_CTRL2_MDIX_CFG_MASK;
drivers/net/ethernet/intel/igb/e1000_phy.c
502
phy_data |= I82580_PHY_CTRL2_MANUAL_MDIX;
drivers/net/ethernet/intel/igb/e1000_phy.c
506
phy_data |= I82580_PHY_CTRL2_AUTO_MDI_MDIX;
drivers/net/ethernet/intel/igb/e1000_phy.c
509
ret_val = hw->phy.ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
526
u16 phy_data;
drivers/net/ethernet/intel/igb/e1000_phy.c
534
ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
538
phy_data |= M88E1000_PSCR_ASSERT_CRS_ON_TX;
drivers/net/ethernet/intel/igb/e1000_phy.c
547
phy_data &= ~M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/igb/e1000_phy.c
551
phy_data |= M88E1000_PSCR_MDI_MANUAL_MODE;
drivers/net/ethernet/intel/igb/e1000_phy.c
554
phy_data |= M88E1000_PSCR_MDIX_MANUAL_MODE;
drivers/net/ethernet/intel/igb/e1000_phy.c
557
phy_data |= M88E1000_PSCR_AUTO_X_1000T;
drivers/net/ethernet/intel/igb/e1000_phy.c
561
phy_data |= M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/igb/e1000_phy.c
571
phy_data &= ~M88E1000_PSCR_POLARITY_REVERSAL;
drivers/net/ethernet/intel/igb/e1000_phy.c
573
phy_data |= M88E1000_PSCR_POLARITY_REVERSAL;
drivers/net/ethernet/intel/igb/e1000_phy.c
575
ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
584
&phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
588
phy_data |= M88E1000_EPSCR_TX_CLK_25;
drivers/net/ethernet/intel/igb/e1000_phy.c
593
phy_data &= ~M88EC018_EPSCR_DOWNSHIFT_COUNTER_MASK;
drivers/net/ethernet/intel/igb/e1000_phy.c
594
phy_data |= M88EC018_EPSCR_DOWNSHIFT_COUNTER_5X;
drivers/net/ethernet/intel/igb/e1000_phy.c
597
phy_data &= ~(M88E1000_EPSCR_MASTER_DOWNSHIFT_MASK |
drivers/net/ethernet/intel/igb/e1000_phy.c
599
phy_data |= (M88E1000_EPSCR_MASTER_DOWNSHIFT_1X |
drivers/net/ethernet/intel/igb/e1000_phy.c
603
phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
630
u16 phy_data;
drivers/net/ethernet/intel/igb/e1000_phy.c
636
ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
647
phy_data &= ~M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/igb/e1000_phy.c
651
phy_data |= M88E1000_PSCR_MDI_MANUAL_MODE;
drivers/net/ethernet/intel/igb/e1000_phy.c
654
phy_data |= M88E1000_PSCR_MDIX_MANUAL_MODE;
drivers/net/ethernet/intel/igb/e1000_phy.c
659
phy_data |= M88E1000_PSCR_AUTO_X_1000T;
drivers/net/ethernet/intel/igb/e1000_phy.c
665
phy_data |= M88E1000_PSCR_AUTO_X_MODE;
drivers/net/ethernet/intel/igb/e1000_phy.c
675
phy_data &= ~M88E1000_PSCR_POLARITY_REVERSAL;
drivers/net/ethernet/intel/igb/e1000_phy.c
677
phy_data |= M88E1000_PSCR_POLARITY_REVERSAL;
drivers/net/ethernet/intel/igb/e1000_phy.c
681
phy_data &= ~I347AT4_PSCR_DOWNSHIFT_ENABLE;
drivers/net/ethernet/intel/igb/e1000_phy.c
683
phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/igb/e1000_phy.c
694
phy_data &= ~I347AT4_PSCR_DOWNSHIFT_MASK;
drivers/net/ethernet/intel/igb/e1000_phy.c
695
phy_data |= I347AT4_PSCR_DOWNSHIFT_6X;
drivers/net/ethernet/intel/igb/e1000_phy.c
696
phy_data |= I347AT4_PSCR_DOWNSHIFT_ENABLE;
drivers/net/ethernet/intel/igb/e1000_phy.c
698
ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data);
drivers/net/ethernet/intel/igb/igb_ethtool.c
3027
u16 phy_data;
drivers/net/ethernet/intel/igb/igb_ethtool.c
3061
&phy_data);
drivers/net/ethernet/intel/igb/igb_ethtool.c
3065
mii_eee_cap1_mod_linkmode_t(edata->lp_advertised, phy_data);
drivers/net/ethernet/intel/igb/igb_ethtool.c
3072
&phy_data);
drivers/net/ethernet/intel/igb/igb_ethtool.c
3076
mii_eee_cap1_mod_linkmode_t(edata->lp_advertised, phy_data);
drivers/net/ethernet/intel/igb/igb_main.c
5573
u16 phy_data, retry_count = 20;
drivers/net/ethernet/intel/igb/igb_main.c
5659
&phy_data)) {
drivers/net/ethernet/intel/igb/igb_main.c
5660
if (!(phy_data & SR_1000T_REMOTE_RX_STATUS) &&
drivers/net/ethernet/intel/igc/igc_main.c
5840
u16 phy_data, retry_count = 20;
drivers/net/ethernet/intel/igc/igc_main.c
5920
&phy_data)) {
drivers/net/ethernet/intel/igc/igc_main.c
5921
if (!(phy_data & SR_1000T_REMOTE_RX_STATUS) &&
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1286
u16 phy_data = 0;
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1304
&phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1305
phy_link = phy_data &
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1307
phy_speed = phy_data &
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1408
u16 phy_data = 0;
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1416
hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_PHYXS, &phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1420
(phy_data | MDIO_CTRL1_RESET));
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1424
&phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1425
if ((phy_data & MDIO_CTRL1_RESET) == 0)
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
1430
if ((phy_data & MDIO_CTRL1_RESET) != 0) {
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
2813
u16 phy_data = 0;
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
2821
MDIO_MMD_PMAPMD, &phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
2825
return !!(phy_data & IXGBE_TN_LASI_STATUS_TEMP_ALARM);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
474
u16 *phy_data)
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
536
*phy_data = (u16)(data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
550
u32 device_type, u16 *phy_data)
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
557
phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
575
u16 phy_data)
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
580
IXGBE_WRITE_REG(hw, IXGBE_MSRWD, (u32)phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
648
u32 device_type, u16 phy_data)
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
655
phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h
133
u32 device_type, u16 *phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h
135
u32 device_type, u16 phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h
137
u32 device_type, u16 *phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h
139
u32 device_type, u16 phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
2721
u16 phy_data;
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
2728
MDIO_MMD_VEND1, &phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
2729
phy_data |= IXGBE_X557_LED_MANUAL_SET_MASK;
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
2731
MDIO_MMD_VEND1, phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
2743
u16 phy_data;
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
2750
MDIO_MMD_VEND1, &phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
2751
phy_data &= ~IXGBE_X557_LED_MANUAL_SET_MASK;
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
2753
MDIO_MMD_VEND1, phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
353
u32 device_type, u16 *phy_data)
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
359
u32 device_type, u16 phy_data)
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3763
u32 device_type, u16 *phy_data)
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3771
status = hw->phy.ops.read_reg_mdi(hw, reg_addr, device_type, phy_data);
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3789
u32 device_type, u16 phy_data)
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
3797
status = ixgbe_write_phy_reg_mdi(hw, reg_addr, device_type, phy_data);
drivers/net/ethernet/jme.c
1725
jme_phy_specreg_write(struct jme_adapter *jme, u32 ext_reg, u32 phy_data)
drivers/net/ethernet/jme.c
1731
phy_data);
drivers/net/ethernet/jme.c
1739
u32 ctrl1000, phy_data;
drivers/net/ethernet/jme.c
1749
phy_data = jme_phy_specreg_read(jme, JM_PHY_EXT_COMM_2_REG);
drivers/net/ethernet/jme.c
1750
phy_data &= ~JM_PHY_EXT_COMM_2_CALI_MODE_0;
drivers/net/ethernet/jme.c
1751
phy_data |= JM_PHY_EXT_COMM_2_CALI_LATCH |
drivers/net/ethernet/jme.c
1753
jme_phy_specreg_write(jme, JM_PHY_EXT_COMM_2_REG, phy_data);
drivers/net/ethernet/jme.c
1755
phy_data = jme_phy_specreg_read(jme, JM_PHY_EXT_COMM_2_REG);
drivers/net/ethernet/jme.c
1756
phy_data &= ~(JM_PHY_EXT_COMM_2_CALI_ENABLE |
drivers/net/ethernet/jme.c
1759
jme_phy_specreg_write(jme, JM_PHY_EXT_COMM_2_REG, phy_data);
drivers/net/ethernet/lantiq_etop.c
321
ltq_etop_mdio_wr(struct mii_bus *bus, int phy_addr, int phy_reg, u16 phy_data)
drivers/net/ethernet/lantiq_etop.c
326
phy_data;
drivers/net/ethernet/sfc/ef100_netdev.c
413
kfree(efx->phy_data);
drivers/net/ethernet/sfc/ef100_netdev.c
414
efx->phy_data = NULL;
drivers/net/ethernet/sfc/ef100_nic.c
350
struct efx_mcdi_phy_data *phy_data;
drivers/net/ethernet/sfc/ef100_nic.c
354
efx->phy_data = kzalloc_obj(struct efx_mcdi_phy_data);
drivers/net/ethernet/sfc/ef100_nic.c
355
if (!efx->phy_data)
drivers/net/ethernet/sfc/ef100_nic.c
358
rc = efx_mcdi_get_phy_cfg(efx, efx->phy_data);
drivers/net/ethernet/sfc/ef100_nic.c
363
phy_data = efx->phy_data;
drivers/net/ethernet/sfc/ef100_nic.c
364
mcdi_to_ethtool_linkset(phy_data->media, phy_data->supported_cap,
drivers/net/ethernet/sfc/ef100_nic.c
366
efx->fec_config = mcdi_fec_caps_to_ethtool(phy_data->supported_cap,
drivers/net/ethernet/sfc/ef100_nic.c
371
if (phy_data->supported_cap & (1 << MC_CMD_PHY_CAP_AN_LBN))
drivers/net/ethernet/sfc/falcon/net_driver.h
861
void *phy_data;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
162
struct qt202x_phy_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
175
phy_data->firmware_ver = ((firmware_id[3] & 0xf0) << 20) |
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
182
struct qt202x_phy_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
192
phy_data->bug17190_in_bad_state = false;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
196
if (!phy_data->bug17190_in_bad_state) {
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
197
phy_data->bug17190_in_bad_state = true;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
198
phy_data->bug17190_timer = jiffies + BUG17190_INTERVAL;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
202
if (time_after_eq(jiffies, phy_data->bug17190_timer)) {
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
209
phy_data->bug17190_timer = jiffies + BUG17190_INTERVAL;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
215
struct qt202x_phy_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
223
if (phy_data->firmware_ver < 0x02000100)
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
341
struct qt202x_phy_data *phy_data;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
343
phy_data = kzalloc_obj(struct qt202x_phy_data);
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
344
if (!phy_data)
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
346
efx->phy_data = phy_data;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
347
phy_data->phy_mode = efx->phy_mode;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
348
phy_data->bug17190_in_bad_state = false;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
349
phy_data->bug17190_timer = 0;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
402
struct qt202x_phy_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
424
(phy_data->phy_mode & PHY_MODE_TX_DISABLED))
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
432
phy_data->phy_mode = efx->phy_mode;
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
446
kfree(efx->phy_data);
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
447
efx->phy_data = NULL;
drivers/net/ethernet/sfc/falcon/tenxpress.c
165
struct tenxpress_phy_data *phy_data;
drivers/net/ethernet/sfc/falcon/tenxpress.c
168
phy_data = kzalloc_obj(*phy_data);
drivers/net/ethernet/sfc/falcon/tenxpress.c
169
if (!phy_data)
drivers/net/ethernet/sfc/falcon/tenxpress.c
171
efx->phy_data = phy_data;
drivers/net/ethernet/sfc/falcon/tenxpress.c
172
phy_data->phy_mode = efx->phy_mode;
drivers/net/ethernet/sfc/falcon/tenxpress.c
255
struct tenxpress_phy_data *pd = efx->phy_data;
drivers/net/ethernet/sfc/falcon/tenxpress.c
321
struct tenxpress_phy_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/falcon/tenxpress.c
325
phy_data->phy_mode = efx->phy_mode;
drivers/net/ethernet/sfc/falcon/tenxpress.c
330
phy_data->phy_mode != PHY_MODE_NORMAL);
drivers/net/ethernet/sfc/falcon/tenxpress.c
331
loop_reset = (LOOPBACK_OUT_OF(phy_data, efx, LOOPBACKS_EXTERNAL(efx)) ||
drivers/net/ethernet/sfc/falcon/tenxpress.c
332
LOOPBACK_CHANGED(phy_data, efx, 1 << LOOPBACK_GPHY));
drivers/net/ethernet/sfc/falcon/tenxpress.c
345
phy_data->loopback_mode = efx->loopback_mode;
drivers/net/ethernet/sfc/falcon/tenxpress.c
346
phy_data->phy_mode = efx->phy_mode;
drivers/net/ethernet/sfc/falcon/tenxpress.c
382
kfree(efx->phy_data);
drivers/net/ethernet/sfc/falcon/tenxpress.c
383
efx->phy_data = NULL;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
323
struct txc43128_data *phy_data;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
326
phy_data = kzalloc_obj(*phy_data);
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
327
if (!phy_data)
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
329
efx->phy_data = phy_data;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
330
phy_data->phy_mode = efx->phy_mode;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
446
struct txc43128_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
447
enum ef4_phy_mode mode_change = efx->phy_mode ^ phy_data->phy_mode;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
448
bool loop_change = LOOPBACK_CHANGED(phy_data, efx, TXC_LOOPBACKS);
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
469
phy_data->phy_mode = efx->phy_mode;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
470
phy_data->loopback_mode = efx->loopback_mode;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
483
kfree(efx->phy_data);
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
484
efx->phy_data = NULL;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
491
struct txc43128_data *data = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port.c
23
struct efx_mcdi_phy_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port.c
25
return phy_data->supported_cap;
drivers/net/ethernet/sfc/mcdi_port_common.c
234
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
376
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
426
struct efx_mcdi_phy_data *phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
432
phy_data = kzalloc_obj(*phy_data);
drivers/net/ethernet/sfc/mcdi_port_common.c
433
if (phy_data == NULL)
drivers/net/ethernet/sfc/mcdi_port_common.c
436
rc = efx_mcdi_get_phy_cfg(efx, phy_data);
drivers/net/ethernet/sfc/mcdi_port_common.c
448
efx->phy_data = phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
449
efx->phy_type = phy_data->type;
drivers/net/ethernet/sfc/mcdi_port_common.c
453
mcdi_to_ethtool_linkset(phy_data->media, caps,
drivers/net/ethernet/sfc/mcdi_port_common.c
456
phy_data->forced_cap = caps;
drivers/net/ethernet/sfc/mcdi_port_common.c
510
if (phy_data->supported_cap & (1 << MC_CMD_PHY_CAP_AN_LBN))
drivers/net/ethernet/sfc/mcdi_port_common.c
517
kfree(phy_data);
drivers/net/ethernet/sfc/mcdi_port_common.c
523
struct efx_mcdi_phy_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
525
efx->phy_data = NULL;
drivers/net/ethernet/sfc/mcdi_port_common.c
526
kfree(phy_data);
drivers/net/ethernet/sfc/mcdi_port_common.c
531
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
558
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
670
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
721
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
805
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
844
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
957
struct efx_mcdi_phy_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/mcdi_port_common.c
959
if (phy_data->media != MC_CMD_MEDIA_QSFP_PLUS)
drivers/net/ethernet/sfc/mcdi_port_common.c
960
return phy_data->media;
drivers/net/ethernet/sfc/net_driver.h
1130
void *phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
235
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
377
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
427
struct efx_mcdi_phy_data *phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
433
phy_data = kzalloc_obj(*phy_data);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
434
if (phy_data == NULL)
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
437
rc = efx_mcdi_get_phy_cfg(efx, phy_data);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
449
efx->phy_data = phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
450
efx->phy_type = phy_data->type;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
452
efx->mdio_bus = phy_data->channel;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
453
efx->mdio.prtad = phy_data->port;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
454
efx->mdio.mmds = phy_data->mmd_mask & ~(1 << MC_CMD_MMD_CLAUSE22);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
456
if (phy_data->mmd_mask & (1 << MC_CMD_MMD_CLAUSE22))
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
458
if (phy_data->mmd_mask & ~(1 << MC_CMD_MMD_CLAUSE22))
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
463
mcdi_to_ethtool_linkset(phy_data->media, caps,
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
466
phy_data->forced_cap = caps;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
520
if (phy_data->supported_cap & (1 << MC_CMD_PHY_CAP_AN_LBN))
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
527
kfree(phy_data);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
533
struct efx_mcdi_phy_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
535
efx->phy_data = NULL;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
536
kfree(phy_data);
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
542
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
573
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
687
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
738
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
823
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
863
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
976
struct efx_mcdi_phy_data *phy_data = efx->phy_data;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
978
if (phy_data->media != MC_CMD_MEDIA_QSFP_PLUS)
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
979
return phy_data->media;
drivers/net/ethernet/sfc/siena/net_driver.h
1049
void *phy_data;
drivers/net/ethernet/sgi/meth.c
116
while ((___rval = mace->eth.phy_data) & MDIO_BUSY) { \
drivers/net/ethernet/ti/davinci_mdio.c
444
int phy_reg, u16 phy_data)
drivers/net/ethernet/ti/davinci_mdio.c
458
(phy_id << 16) | (phy_data & USERACCESS_DATA));
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
37
u16 phy_data;
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
40
phy_data = ngbe_phy_read_reg_internal(bus, phy_addr, regnum);
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
42
phy_data = wx_phy_read_reg_mdi_c22(bus, phy_addr, regnum);
drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c
44
return phy_data;
drivers/net/phy/nxp-c45-tja11xx.c
1147
const struct nxp_c45_phy_data *phy_data = nxp_c45_get_data(phydev);
drivers/net/phy/nxp-c45-tja11xx.c
1149
return ARRAY_SIZE(common_hw_stats) + (phy_data ? phy_data->n_stats : 0);
drivers/net/phy/nxp-c45-tja11xx.c
1154
const struct nxp_c45_phy_data *phy_data = nxp_c45_get_data(phydev);
drivers/net/phy/nxp-c45-tja11xx.c
1165
ethtool_puts(&data, phy_data->stats[idx].name);
drivers/net/phy/nxp-c45-tja11xx.c
1172
const struct nxp_c45_phy_data *phy_data = nxp_c45_get_data(phydev);
drivers/net/phy/nxp-c45-tja11xx.c
1184
reg_field = &phy_data->stats[idx].counter;
drivers/net/phy/nxp-c45-tja11xx.c
308
const struct nxp_c45_phy_data *phy_data = nxp_c45_get_data(phydev);
drivers/net/phy/nxp-c45-tja11xx.c
310
return phy_data->regmap;
drivers/net/phy/nxp-c45-tja11xx.h
14
const struct nxp_c45_phy_data *phy_data;
drivers/net/wireless/ath/carl9170/phy.c
1124
u32 phy_data = 0;
drivers/net/wireless/ath/carl9170/phy.c
1200
phy_data |= tmp << ((i & 3) << 3);
drivers/net/wireless/ath/carl9170/phy.c
1203
(i & ~3), phy_data);
drivers/net/wireless/ath/carl9170/phy.c
1204
phy_data = 0;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1008
static void iwl_mld_decode_eht_tb(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1012
if (!(phy_data->ntfy->flags & IWL_SNIF_FLAG_VALID_TB_RX))
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1022
eht->data[8] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht_tb.tb_rx0,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1025
eht->data[8] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1029
eht->data[0] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1032
eht->data[0] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1035
eht->data[0] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1038
eht->data[0] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1041
eht->data[1] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht_tb.tb_rx0,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1046
le32_get_bits(phy_data->ntfy->sigs.eht_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1050
static void iwl_mld_eht_decode_user_ru(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1053
u32 phy_bw = phy_data->rate_n_flags & RATE_MCS_CHAN_WIDTH_MSK;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1055
if (!(phy_data->ntfy->flags & IWL_SNIF_FLAG_VALID_RU))
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1061
LE32_DEC_ENC(phy_data->ntfy->sigs.eht.cmn[fw_data], \
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1158
static void iwl_mld_decode_eht_non_tb(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1172
eht->data[0] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht.b1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1175
eht->data[8] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht.b2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1178
eht->data[8] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht.b2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1182
eht->data[0] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht.b1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1185
eht->data[0] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht.b1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1188
eht->data[0] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht.b1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1191
eht->data[0] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht.b1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1194
eht->data[1] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht.b2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1197
eht->data[7] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht.b1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1201
iwl_mld_eht_decode_user_ru(phy_data, eht);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1204
le32_get_bits(phy_data->ntfy->sigs.eht.b2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1208
static void iwl_mld_decode_eht_phy_data(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1212
u32 he_type = phy_data->rate_n_flags & RATE_MCS_HE_TYPE_MSK;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1215
iwl_mld_decode_eht_tb(phy_data, rx_status, eht);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1217
iwl_mld_decode_eht_non_tb(phy_data, rx_status, eht);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1221
struct iwl_mld_rx_phy_data *phy_data)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1226
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1232
if (phy_data->with_data)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1279
if (!phy_data->with_data) {
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1282
eht->data[7] |= LE32_DEC_ENC(phy_data->ntfy->sigs.eht.b1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1313
if (likely(!phy_data->ntfy))
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1316
if (phy_data->with_data) {
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1319
LE32_DEC_ENC(phy_data->ntfy->sigs.eht.user_id,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1324
iwl_mld_decode_eht_usig(phy_data, skb);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1325
iwl_mld_decode_eht_phy_data(phy_data, rx_status, eht);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1404
struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1407
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1432
if (phy_data->phy_info & IWL_RX_MPDU_PHY_SHORT_PREAMBLE)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1496
struct iwl_mld_rx_phy_data *phy_data)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1499
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1502
iwl_mld_fill_signal(mld, link_id, hdr, rx_status, phy_data);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1504
rx_status->device_timestamp = phy_data->gp2_on_air_rise;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1506
iwl_mld_set_rx_rate(mld, phy_data, rx_status);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1510
iwl_mld_rx_vht(skb, phy_data);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1514
iwl_mld_rx_he(skb, phy_data);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1516
iwl_mld_decode_lsig(skb, phy_data);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1520
iwl_mld_rx_eht(mld, skb, phy_data);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1529
phy_data->gp2_on_air_rise *
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1539
if (phy_data->ntfy)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1540
iwl_mld_add_rtap_sniffer_phy_data(mld, skb, phy_data->ntfy);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
187
struct iwl_mld_rx_phy_data *phy_data)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
189
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
190
int energy_a = phy_data->energy_a;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
191
int energy_b = phy_data->energy_b;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1962
struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1965
u32 format = phy_data->rate_n_flags & RATE_MCS_MOD_TYPE_MSK;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1967
phy_data->phy_info & IWL_RX_MPDU_PHY_AMPDU_TOGGLE;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1977
if (!(phy_data->phy_info & IWL_RX_MPDU_PHY_AMPDU))
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1982
if (!(phy_data->phy_info & IWL_RX_MPDU_PHY_AMPDU)) {
drivers/net/wireless/intel/iwlwifi/mld/rx.c
1985
if (phy_data->phy_info & IWL_RX_MPDU_PHY_EOF_INDICATION)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2001
phy_data->first_subframe = true;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2005
if (phy_data->phy_info & IWL_RX_MPDU_PHY_EOF_INDICATION)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2024
struct iwl_mld_rx_phy_data phy_data = {};
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2051
iwl_mld_fill_phy_data_from_mpdu(mld, mpdu_desc, &phy_data);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2059
if (unlikely(mld->monitor.on) && phy_data.ntfy)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2094
iwl_mld_rx_update_ampdu_data(mld, &phy_data, rx_status);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2106
if (likely(!(phy_data.phy_info & IWL_RX_MPDU_PHY_TSF_OVERLOAD))) {
drivers/net/wireless/intel/iwlwifi/mld/rx.c
211
iwl_mld_decode_vht_phy_data(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2128
iwl_mld_rx_fill_status(mld, link_id, hdr, skb, &phy_data);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
225
switch (le32_get_bits(phy_data->ntfy->sigs.vht.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2267
struct iwl_mld_rx_phy_data phy_data = {
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2275
u32 format = phy_data.rate_n_flags & RATE_MCS_MOD_TYPE_MSK;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2314
phy_data.phy_info |= IWL_RX_MPDU_PHY_SHORT_PREAMBLE;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
2320
iwl_mld_rx_fill_status(mld, -1, NULL, skb, &phy_data);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
241
vht->group_id = le32_get_bits(phy_data->ntfy->sigs.vht.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
244
stbc = le32_get_bits(phy_data->ntfy->sigs.vht.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
249
if (le32_get_bits(phy_data->ntfy->sigs.vht.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
253
if (le32_get_bits(phy_data->ntfy->sigs.vht.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
257
if (le32_get_bits(phy_data->ntfy->sigs.vht.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
263
int user = le32_get_bits(phy_data->ntfy->sigs.vht.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
271
nsts = le32_get_bits(phy_data->ntfy->sigs.vht.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
275
nsts = le32_get_bits(phy_data->ntfy->sigs.vht.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
279
nsts = le32_get_bits(phy_data->ntfy->sigs.vht.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
283
nsts = le32_get_bits(phy_data->ntfy->sigs.vht.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
300
if (le32_get_bits(phy_data->ntfy->sigs.vht.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
305
cpu_to_le16(le32_get_bits(phy_data->ntfy->sigs.vht.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
308
nsts = le32_get_bits(phy_data->ntfy->sigs.vht.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
312
le32_get_bits(phy_data->ntfy->sigs.vht.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
324
struct iwl_mld_rx_phy_data *phy_data)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
329
if (likely(!phy_data->ntfy))
drivers/net/wireless/intel/iwlwifi/mld/rx.c
335
iwl_mld_decode_vht_phy_data(phy_data, vht, rx_status);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
34
struct iwl_mld_rx_phy_data *phy_data)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
38
phy_data->ntfy = &mld->monitor.phy.data;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
392
iwl_mld_decode_he_mu(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
397
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
399
he_mu->flags1 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
402
he_mu->flags1 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
405
he_mu->flags2 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
408
he_mu->flags2 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
41
phy_data->phy_info = le16_to_cpu(desc->phy_info);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
411
he_mu->flags2 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
415
if (phy_data->ntfy->flags & IWL_SNIF_FLAG_VALID_RU &&
drivers/net/wireless/intel/iwlwifi/mld/rx.c
416
le32_get_bits(phy_data->ntfy->sigs.he.cmn[2],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
42
phy_data->rate_n_flags = iwl_v3_rate_from_v2_v3(desc->v3.rate_n_flags,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
423
RTAP_ENC_HE(phy_data->ntfy->sigs.he.cmn[2],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
427
he_mu->ru_ch1[0] = le32_get_bits(phy_data->ntfy->sigs.he.cmn[0],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
429
he_mu->ru_ch1[1] = le32_get_bits(phy_data->ntfy->sigs.he.cmn[1],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
431
he_mu->ru_ch1[2] = le32_get_bits(phy_data->ntfy->sigs.he.cmn[0],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
433
he_mu->ru_ch1[3] = le32_get_bits(phy_data->ntfy->sigs.he.cmn[1],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
437
if (phy_data->ntfy->flags & IWL_SNIF_FLAG_VALID_RU &&
drivers/net/wireless/intel/iwlwifi/mld/rx.c
438
le32_get_bits(phy_data->ntfy->sigs.he.cmn[2],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
44
phy_data->gp2_on_air_rise = le32_to_cpu(desc->v3.gp2_on_air_rise);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
446
RTAP_ENC_HE(phy_data->ntfy->sigs.he.cmn[2],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
45
phy_data->energy_a = desc->v3.energy_a;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
450
he_mu->ru_ch2[0] = le32_get_bits(phy_data->ntfy->sigs.he.cmn[0],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
452
he_mu->ru_ch2[1] = le32_get_bits(phy_data->ntfy->sigs.he.cmn[1],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
454
he_mu->ru_ch2[2] = le32_get_bits(phy_data->ntfy->sigs.he.cmn[0],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
456
he_mu->ru_ch2[3] = le32_get_bits(phy_data->ntfy->sigs.he.cmn[1],
drivers/net/wireless/intel/iwlwifi/mld/rx.c
46
phy_data->energy_b = desc->v3.energy_b;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
47
phy_data->with_data = true;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
474
le32_get_bits(phy_data->ntfy->sigs.he.b,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
479
iwl_mld_decode_he_tb_phy_data(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
483
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
492
he->data4 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
495
he->data4 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
498
he->data4 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
501
he->data4 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
504
he->data3 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
521
if (!(phy_data->ntfy->flags & IWL_SNIF_FLAG_VALID_TB_RX))
drivers/net/wireless/intel/iwlwifi/mld/rx.c
531
he->data3 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
534
he->data6 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
537
he->data5 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
540
he->data5 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
543
he->data5 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
546
he->data6 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he_tb.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
551
le32_get_bits(phy_data->ntfy->sigs.he_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
554
nsts = le32_get_bits(phy_data->ntfy->sigs.he_tb.tb_rx1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
560
iwl_mld_decode_he_phy_data(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
565
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
571
iwl_mld_decode_he_tb_phy_data(phy_data, he, rx_status);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
575
iwl_mld_decode_he_mu(phy_data, he, he_mu, rx_status);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
577
nsts = le32_get_bits(phy_data->ntfy->sigs.he.b,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
583
he->data3 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
587
nsts = le32_get_bits(phy_data->ntfy->sigs.he.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
601
he->data3 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
604
he->data5 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
607
he->data5 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
610
he->data5 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
613
he->data6 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
616
he->data6 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a2,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
624
he->data3 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
627
he->data3 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
630
he->data4 |= RTAP_ENC_HE(phy_data->ntfy->sigs.he.a1,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
636
struct iwl_mld_rx_phy_data *phy_data)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
641
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
739
if (likely(!phy_data->ntfy))
drivers/net/wireless/intel/iwlwifi/mld/rx.c
747
iwl_mld_decode_he_phy_data(phy_data, he, he_mu, rx_status);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
751
struct iwl_mld_rx_phy_data *phy_data)
drivers/net/wireless/intel/iwlwifi/mld/rx.c
754
u32 format = phy_data->rate_n_flags & RATE_MCS_MOD_TYPE_MSK;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
758
if (likely(!phy_data->ntfy))
drivers/net/wireless/intel/iwlwifi/mld/rx.c
773
lsig_len = le32_get_bits(phy_data->ntfy->legacy_sig.ofdm,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
775
rate = le32_get_bits(phy_data->ntfy->legacy_sig.ofdm, OFDM_RX_RATE);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
811
static void iwl_mld_decode_eht_usig_tb(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
814
__le32 usig_a1 = phy_data->ntfy->sigs.eht_tb.usig_a1;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
815
__le32 usig_a2 = phy_data->ntfy->sigs.eht_tb.usig_a2_eht;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
837
static void iwl_mld_decode_eht_usig_non_tb(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
840
__le32 usig_a1 = phy_data->ntfy->sigs.eht.usig_a1;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
841
__le32 usig_a2 = phy_data->ntfy->sigs.eht.usig_a2_eht;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
869
static void iwl_mld_decode_eht_usig(struct iwl_mld_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mld/rx.c
872
u32 he_type = phy_data->rate_n_flags & RATE_MCS_HE_TYPE_MSK;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
873
__le32 usig_a1 = phy_data->ntfy->sigs.eht.usig_a1;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
874
__le32 usig_a2 = phy_data->ntfy->sigs.eht.usig_a2_eht;
drivers/net/wireless/intel/iwlwifi/mld/rx.c
902
bw = u32_get_bits(phy_data->rate_n_flags, RATE_MCS_CHAN_WIDTH_MSK);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
932
iwl_mld_decode_eht_usig_tb(phy_data, usig);
drivers/net/wireless/intel/iwlwifi/mld/rx.c
934
iwl_mld_decode_eht_usig_non_tb(phy_data, usig);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1044
iwl_mvm_decode_he_phy_ru_alloc(struct iwl_mvm_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1057
u8 ru = le32_get_bits(phy_data->d1, IWL_RX_PHY_DATA1_HE_RU_ALLOC_MASK);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1058
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1098
if (phy_data->d1 & cpu_to_le32(IWL_RX_PHY_DATA1_HE_RU_ALLOC_SEC80))
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1126
struct iwl_mvm_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1132
switch (phy_data->info_type) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1149
he->data4 |= le16_encode_bits(le32_get_bits(phy_data->d2,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1152
he->data4 |= le16_encode_bits(le32_get_bits(phy_data->d2,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1155
he->data4 |= le16_encode_bits(le32_get_bits(phy_data->d2,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1158
he->data4 |= le16_encode_bits(le32_get_bits(phy_data->d2,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1174
he->data3 |= le16_encode_bits(le32_get_bits(phy_data->d0,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1177
if (phy_data->info_type != IWL_RX_PHY_INFO_TYPE_HE_TB &&
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1178
phy_data->info_type != IWL_RX_PHY_INFO_TYPE_HE_TB_EXT) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1180
he->data3 |= le16_encode_bits(le32_get_bits(phy_data->d0,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1184
he->data3 |= le16_encode_bits(le32_get_bits(phy_data->d0,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1187
he->data5 |= le16_encode_bits(le32_get_bits(phy_data->d0,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1190
he->data5 |= le16_encode_bits(le32_get_bits(phy_data->d0,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1193
he->data5 |= le16_encode_bits(le32_get_bits(phy_data->d1,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1196
he->data6 |= le16_encode_bits(le32_get_bits(phy_data->d0,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1199
he->data6 |= le16_encode_bits(le32_get_bits(phy_data->d0,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1205
switch (phy_data->info_type) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1210
he->data4 |= le16_encode_bits(le32_get_bits(phy_data->d0,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1219
switch (phy_data->info_type) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1222
le16_encode_bits(le16_get_bits(phy_data->d4,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1226
le16_encode_bits(le16_get_bits(phy_data->d4,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1230
le16_encode_bits(le16_get_bits(phy_data->d4,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1233
iwl_mvm_decode_he_mu_ext(mvm, phy_data, he_mu);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1237
le16_encode_bits(le32_get_bits(phy_data->d1,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1241
le16_encode_bits(le32_get_bits(phy_data->d1,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1247
iwl_mvm_decode_he_phy_ru_alloc(phy_data, he, he_mu, rx_status);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1251
he->data3 |= le16_encode_bits(le32_get_bits(phy_data->d0,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1307
struct iwl_mvm_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1312
if (phy_data->with_data) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1313
__le32 data1 = phy_data->d1;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1314
__le32 data2 = phy_data->d2;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1315
__le32 data3 = phy_data->d3;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1316
__le32 data4 = phy_data->eht_d4;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1317
__le32 data5 = phy_data->d5;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1318
u32 phy_bw = phy_data->rate_n_flags & RATE_MCS_CHAN_WIDTH_MSK;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1383
__le32 usig_a1 = phy_data->rx_vec[0];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1384
__le32 usig_a2 = phy_data->rx_vec[1];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1417
struct iwl_mvm_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1422
if (phy_data->with_data) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1423
__le32 data5 = phy_data->d5;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1436
__le32 usig_a1 = phy_data->rx_vec[0];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1437
__le32 usig_a2 = phy_data->rx_vec[1];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1533
struct iwl_mvm_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1539
__le32 data0 = phy_data->d0;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1540
__le32 data1 = phy_data->d1;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1541
__le32 usig_a1 = phy_data->rx_vec[0];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1542
u8 info_type = phy_data->info_type;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1552
if (phy_data->with_data) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1603
if (phy_data->with_data)
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1642
iwl_mvm_decode_eht_ext_tb(mvm, phy_data, rx_status, eht, usig);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1646
iwl_mvm_decode_eht_ext_mu(mvm, phy_data, rx_status, eht, usig);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1650
struct iwl_mvm_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1659
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1663
u16 phy_info = phy_data->phy_info;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1667
if (phy_data->with_data)
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1682
le32_to_cpu(phy_data->d0));
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1691
if (phy_data->d0 & cpu_to_le32(IWL_RX_PHY_DATA0_EHT_DELIM_EOF))
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1697
(phy_info & IWL_RX_MPDU_PHY_AMPDU) && phy_data->first_subframe) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1699
if (phy_data->d0 & cpu_to_le32(IWL_RX_PHY_DATA0_EHT_DELIM_EOF))
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1704
iwl_mvm_decode_eht_phy_data(mvm, phy_data, rx_status, eht, usig);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1757
if (!phy_data->with_data) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1761
le32_encode_bits(le32_get_bits(phy_data->rx_vec[2],
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1793
struct iwl_mvm_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1799
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1818
u16 phy_info = phy_data->phy_info;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1823
if (phy_data->info_type == IWL_RX_PHY_INFO_TYPE_HE_MU ||
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1824
phy_data->info_type == IWL_RX_PHY_INFO_TYPE_HE_MU_EXT) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1833
if (phy_data->d0 & cpu_to_le32(IWL_RX_PHY_DATA0_HE_DELIM_EOF))
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1838
iwl_mvm_decode_he_phy_data(mvm, phy_data, he, he_mu, rx_status,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1843
(phy_info & IWL_RX_MPDU_PHY_AMPDU) && phy_data->first_subframe) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1845
if (phy_data->d0 & cpu_to_le32(IWL_RX_PHY_DATA0_EHT_DELIM_EOF))
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1920
struct iwl_mvm_rx_phy_data *phy_data)
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1925
switch (phy_data->info_type) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1940
lsig->data2 = le16_encode_bits(le32_get_bits(phy_data->d1,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1976
struct iwl_mvm_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1980
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1985
phy_data->info_type = IWL_RX_PHY_INFO_TYPE_NONE;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1987
if (phy_data->phy_info & IWL_RX_MPDU_PHY_TSF_OVERLOAD)
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1988
phy_data->info_type =
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
1989
le32_get_bits(phy_data->d1,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2012
iwl_mvm_rx_he(mvm, skb, phy_data, queue);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2014
iwl_mvm_decode_lsig(skb, phy_data);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2016
rx_status->device_timestamp = phy_data->gp2_on_air_rise;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2020
iwl_mvm_ptp_get_adj_time(mvm, phy_data->gp2_on_air_rise * NSEC_PER_USEC);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2027
rx_status->freq = ieee80211_channel_to_frequency(phy_data->channel,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2030
phy_data->energy_a, phy_data->energy_b);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2034
iwl_mvm_rx_eht(mvm, skb, phy_data, queue);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2108
struct iwl_mvm_rx_phy_data phy_data = {};
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2125
phy_data.rate_n_flags =
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2128
phy_data.channel = desc->v3.channel;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2129
phy_data.gp2_on_air_rise = le32_to_cpu(desc->v3.gp2_on_air_rise);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2130
phy_data.energy_a = desc->v3.energy_a;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2131
phy_data.energy_b = desc->v3.energy_b;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2133
phy_data.d0 = desc->v3.phy_data0;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2134
phy_data.d1 = desc->v3.phy_data1;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2135
phy_data.d2 = desc->v3.phy_data2;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2136
phy_data.d3 = desc->v3.phy_data3;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2137
phy_data.eht_d4 = desc->phy_eht_data4;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2138
phy_data.d5 = desc->v3.phy_data5;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2140
phy_data.rate_n_flags =
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2143
phy_data.channel = desc->v1.channel;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2144
phy_data.gp2_on_air_rise = le32_to_cpu(desc->v1.gp2_on_air_rise);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2145
phy_data.energy_a = desc->v1.energy_a;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2146
phy_data.energy_b = desc->v1.energy_b;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2148
phy_data.d0 = desc->v1.phy_data0;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2149
phy_data.d1 = desc->v1.phy_data1;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2150
phy_data.d2 = desc->v1.phy_data2;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2151
phy_data.d3 = desc->v1.phy_data3;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2154
format = phy_data.rate_n_flags & RATE_MCS_MOD_TYPE_MSK;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2163
phy_data.with_data = true;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2164
phy_data.phy_info = le16_to_cpu(desc->phy_info);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2165
phy_data.d4 = desc->phy_data4;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2202
phy_data.phy_info & IWL_RX_MPDU_PHY_SHORT_PREAMBLE)
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2205
if (likely(!(phy_data.phy_info & IWL_RX_MPDU_PHY_TSF_OVERLOAD))) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2225
rx_status->band = phy_data.channel > 14 ? NL80211_BAND_5GHZ :
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2230
if (!queue && (phy_data.phy_info & IWL_RX_MPDU_PHY_AMPDU)) {
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2233
toggle_bit = phy_data.phy_info & IWL_RX_MPDU_PHY_AMPDU_TOGGLE;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2245
phy_data.first_subframe = true;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2269
if (iwl_mvm_rx_crypto(mvm, sta, hdr, rx_status, phy_data.phy_info, desc,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2276
iwl_mvm_rx_fill_status(mvm, desc, hdr, skb, &phy_data, queue);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2418
struct iwl_mvm_rx_phy_data phy_data;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2428
phy_data.d0 = desc->phy_info[0];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2429
phy_data.d1 = desc->phy_info[1];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2430
phy_data.phy_info = IWL_RX_MPDU_PHY_TSF_OVERLOAD;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2431
phy_data.gp2_on_air_rise = le32_to_cpu(desc->on_air_rise_time);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2432
phy_data.energy_a = u32_get_bits(rssi, RX_NO_DATA_CHAIN_A_MSK);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2433
phy_data.energy_b = u32_get_bits(rssi, RX_NO_DATA_CHAIN_B_MSK);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2434
phy_data.channel = u32_get_bits(rssi, RX_NO_DATA_CHANNEL_MSK);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2435
phy_data.with_data = false;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2436
phy_data.rx_vec[0] = desc->rx_vec[0];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2437
phy_data.rx_vec[1] = desc->rx_vec[1];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2439
phy_data.rate_n_flags = iwl_mvm_v3_rate_from_fw(desc->rate,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2442
format = phy_data.rate_n_flags & RATE_MCS_MOD_TYPE_MSK;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2450
phy_data.rx_vec[2] = desc->rx_vec[2];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2451
phy_data.rx_vec[3] = desc->rx_vec[3];
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2493
rx_status->band = phy_data.channel > 14 ? NL80211_BAND_5GHZ :
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
2496
iwl_mvm_rx_fill_status(mvm, NULL, NULL, skb, &phy_data, queue);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
993
struct iwl_mvm_rx_phy_data *phy_data,
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
996
u32 phy_data2 = le32_to_cpu(phy_data->d2);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
997
u32 phy_data3 = le32_to_cpu(phy_data->d3);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
998
u16 phy_data4 = le16_to_cpu(phy_data->d4);
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
999
u32 rate_n_flags = phy_data->rate_n_flags;
drivers/phy/allwinner/phy-sun4i-usb.c
182
struct sun4i_usb_phy_data *phy_data = to_sun4i_usb_phy_data(phy);
drivers/phy/allwinner/phy-sun4i-usb.c
184
void __iomem *phyctl = phy_data->base + phy_data->cfg->phyctl_offset;
drivers/phy/allwinner/phy-sun4i-usb.c
188
spin_lock_irqsave(&phy_data->reg_lock, flags);
drivers/phy/allwinner/phy-sun4i-usb.c
190
if (phy_data->cfg->phyctl_offset == REG_PHYCTL_A33) {
drivers/phy/allwinner/phy-sun4i-usb.c
226
spin_unlock_irqrestore(&phy_data->reg_lock, flags);
drivers/phy/allwinner/phy-sun4i-usb.c
231
struct sun4i_usb_phy_data *phy_data = to_sun4i_usb_phy_data(phy);
drivers/phy/allwinner/phy-sun4i-usb.c
241
if (phy_data->cfg->hsic_index &&
drivers/phy/allwinner/phy-sun4i-usb.c
242
phy->index == phy_data->cfg->hsic_index)
drivers/phy/realtek/phy-rtk-usb2.c
267
struct phy_data *phy_data_page;
drivers/phy/realtek/phy-rtk-usb2.c
268
struct phy_data *phy_data;
drivers/phy/realtek/phy-rtk-usb2.c
282
phy_data = phy_data_page + i;
drivers/phy/realtek/phy-rtk-usb2.c
283
if (!phy_data->addr) {
drivers/phy/realtek/phy-rtk-usb2.c
284
phy_data->addr = PAGE0_0XE4;
drivers/phy/realtek/phy-rtk-usb2.c
285
phy_data->data = rtk_phy_read(phy_reg, PAGE0_0XE4);
drivers/phy/realtek/phy-rtk-usb2.c
288
addr = phy_data->addr;
drivers/phy/realtek/phy-rtk-usb2.c
289
data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb2.c
339
struct phy_data *phy_data_page;
drivers/phy/realtek/phy-rtk-usb2.c
340
struct phy_data *phy_data;
drivers/phy/realtek/phy-rtk-usb2.c
354
phy_data = phy_data_page + i;
drivers/phy/realtek/phy-rtk-usb2.c
355
if (!phy_data->addr) {
drivers/phy/realtek/phy-rtk-usb2.c
356
phy_data->addr = PAGE1_0XE2;
drivers/phy/realtek/phy-rtk-usb2.c
357
phy_data->data = rtk_phy_read(phy_reg, PAGE1_0XE2);
drivers/phy/realtek/phy-rtk-usb2.c
360
addr = phy_data->addr;
drivers/phy/realtek/phy-rtk-usb2.c
361
data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb2.c
476
struct phy_data *phy_data_page;
drivers/phy/realtek/phy-rtk-usb2.c
564
struct phy_data *phy_data_page;
drivers/phy/realtek/phy-rtk-usb2.c
583
struct phy_data *phy_data = phy_data_page + i;
drivers/phy/realtek/phy-rtk-usb2.c
584
u8 addr = phy_data->addr;
drivers/phy/realtek/phy-rtk-usb2.c
585
u8 data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb2.c
603
struct phy_data *phy_data = phy_data_page + i;
drivers/phy/realtek/phy-rtk-usb2.c
604
u8 addr = phy_data->addr;
drivers/phy/realtek/phy-rtk-usb2.c
605
u8 data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb2.c
626
struct phy_data *phy_data = phy_data_page + i;
drivers/phy/realtek/phy-rtk-usb2.c
627
u8 addr = phy_data->addr;
drivers/phy/realtek/phy-rtk-usb2.c
628
u8 data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb2.c
759
struct phy_data *phy_data_page;
drivers/phy/realtek/phy-rtk-usb2.c
76
struct phy_data page0[MAX_USB_PHY_PAGE0_DATA_SIZE];
drivers/phy/realtek/phy-rtk-usb2.c
772
struct phy_data *phy_data = phy_data_page + i;
drivers/phy/realtek/phy-rtk-usb2.c
774
u8 data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb2.c
777
if (phy_data->addr)
drivers/phy/realtek/phy-rtk-usb2.c
78
struct phy_data page1[MAX_USB_PHY_PAGE1_DATA_SIZE];
drivers/phy/realtek/phy-rtk-usb2.c
791
struct phy_data *phy_data = phy_data_page + i;
drivers/phy/realtek/phy-rtk-usb2.c
793
u8 data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb2.c
796
if (phy_data->addr)
drivers/phy/realtek/phy-rtk-usb2.c
80
struct phy_data page2[MAX_USB_PHY_PAGE2_DATA_SIZE];
drivers/phy/realtek/phy-rtk-usb2.c
813
struct phy_data *phy_data = phy_data_page + i;
drivers/phy/realtek/phy-rtk-usb2.c
815
u8 data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb2.c
818
if (phy_data->addr)
drivers/phy/realtek/phy-rtk-usb3.c
155
struct phy_data *phy_data;
drivers/phy/realtek/phy-rtk-usb3.c
167
phy_data = phy_cfg->param + i;
drivers/phy/realtek/phy-rtk-usb3.c
168
addr = phy_data->addr;
drivers/phy/realtek/phy-rtk-usb3.c
169
data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb3.c
174
phy_data->addr = addr;
drivers/phy/realtek/phy-rtk-usb3.c
175
phy_data->data = data;
drivers/phy/realtek/phy-rtk-usb3.c
198
struct phy_data *phy_data = phy_cfg->param + i;
drivers/phy/realtek/phy-rtk-usb3.c
199
u8 addr = phy_data->addr;
drivers/phy/realtek/phy-rtk-usb3.c
200
u16 data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb3.c
384
struct phy_data *phy_data = phy_cfg->param + i;
drivers/phy/realtek/phy-rtk-usb3.c
386
u16 data = phy_data->data;
drivers/phy/realtek/phy-rtk-usb3.c
388
if (!phy_data->addr && !data)
drivers/phy/realtek/phy-rtk-usb3.c
65
struct phy_data param[MAX_USB_PHY_DATA_SIZE];
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1015
channel->phy_data = of_device_get_match_data(dev);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1016
if (!channel->phy_data)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1029
channel->phy_data->phy_usb2_ops);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
1054
if (channel->phy_data->no_adp_ctrl && channel->is_otg_channel) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
135
const struct rcar_gen3_phy_drv_data *phy_data;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
236
if (ch->phy_data->no_adp_ctrl || ch->phy_data->vblvl_ctrl) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
255
val |= ch->phy_data->obint_enable_bits;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
257
val &= ~ch->phy_data->obint_enable_bits;
drivers/phy/renesas/phy-rcar-gen3-usb2.c
316
if (ch->phy_data->vblvl_ctrl) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
329
if (ch->phy_data->no_adp_ctrl)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
460
if (!ch->phy_data->no_adp_ctrl) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
461
if (ch->phy_data->vblvl_ctrl) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
479
writel(ch->phy_data->obint_enable_bits, usb2_base + USB2_OBINTEN);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
489
if (!ch->phy_data->vblvl_ctrl)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
516
if (status & ch->phy_data->obint_enable_bits) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
518
if (ch->phy_data->vblvl_ctrl)
drivers/phy/renesas/phy-rcar-gen3-usb2.c
521
writel(ch->phy_data->obint_enable_bits, usb2_base + USB2_OBINTSTA);
drivers/phy/renesas/phy-rcar-gen3-usb2.c
556
if (channel->phy_data->vblvl_ctrl) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
563
if (channel->phy_data->utmi_ctrl) {
drivers/phy/renesas/phy-rcar-gen3-usb2.c
803
if (!channel->phy_data->init_bus)
drivers/phy/rockchip/phy-rockchip-pcie.c
108
regmap_write(rk_phy->reg_base, rk_phy->phy_data->pcie_laneoff,
drivers/phy/rockchip/phy-rockchip-pcie.c
120
regmap_write(rk_phy->reg_base, rk_phy->phy_data->pcie_laneoff,
drivers/phy/rockchip/phy-rockchip-pcie.c
138
regmap_write(rk_phy->reg_base, rk_phy->phy_data->pcie_laneoff,
drivers/phy/rockchip/phy-rockchip-pcie.c
153
regmap_write(rk_phy->reg_base, rk_phy->phy_data->pcie_conf,
drivers/phy/rockchip/phy-rockchip-pcie.c
162
rk_phy->phy_data->pcie_status,
drivers/phy/rockchip/phy-rockchip-pcie.c
175
rk_phy->phy_data->pcie_status,
drivers/phy/rockchip/phy-rockchip-pcie.c
184
regmap_write(rk_phy->reg_base, rk_phy->phy_data->pcie_conf,
drivers/phy/rockchip/phy-rockchip-pcie.c
188
rk_phy->phy_data->pcie_status,
drivers/phy/rockchip/phy-rockchip-pcie.c
284
rk_phy->phy_data = device_get_match_data(&pdev->dev);
drivers/phy/rockchip/phy-rockchip-pcie.c
285
if (!rk_phy->phy_data)
drivers/phy/rockchip/phy-rockchip-pcie.c
52
const struct rockchip_pcie_data *phy_data;
drivers/phy/rockchip/phy-rockchip-pcie.c
89
regmap_write(rk_phy->reg_base, rk_phy->phy_data->pcie_conf,
drivers/phy/rockchip/phy-rockchip-pcie.c
93
regmap_write(rk_phy->reg_base, rk_phy->phy_data->pcie_conf,
drivers/phy/rockchip/phy-rockchip-pcie.c
96
regmap_write(rk_phy->reg_base, rk_phy->phy_data->pcie_conf,
drivers/phy/ti/phy-omap-usb2.c
382
const struct usb_phy_data *phy_data;
drivers/phy/ti/phy-omap-usb2.c
385
phy_data = device_get_match_data(&pdev->dev);
drivers/phy/ti/phy-omap-usb2.c
386
if (!phy_data)
drivers/phy/ti/phy-omap-usb2.c
400
phy->phy.label = phy_data->label;
drivers/phy/ti/phy-omap-usb2.c
403
phy->mask = phy_data->mask;
drivers/phy/ti/phy-omap-usb2.c
404
phy->power_on = phy_data->power_on;
drivers/phy/ti/phy-omap-usb2.c
405
phy->power_off = phy_data->power_off;
drivers/phy/ti/phy-omap-usb2.c
406
phy->flags = phy_data->flags;
drivers/phy/ti/phy-omap-usb2.c
487
if (phy_data->flags & OMAP_USB2_HAS_SET_VBUS)
drivers/phy/ti/phy-omap-usb2.c
489
if (phy_data->flags & OMAP_USB2_HAS_START_SRP)
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h
1721
struct mpi3_sas_io_unit0_phy_data phy_data[];
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h
1762
struct mpi3_sas_io_unit1_phy_data phy_data[];
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h
2163
struct mpi3_pcie_io_unit0_phy_data phy_data[MPI3_PCIE_IO_UNIT0_PHY_MAX];
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h
2218
struct mpi3_pcie_io_unit1_phy_data phy_data[MPI3_PCIE_IO_UNIT1_PHY_MAX];
drivers/scsi/mpi3mr/mpi3mr_transport.c
1142
sz = offsetof(struct mpi3_sas_io_unit_page0, phy_data) +
drivers/scsi/mpi3mr/mpi3mr_transport.c
1156
if (sas_io_unit_pg0->phy_data[i].phy_flags &
drivers/scsi/mpi3mr/mpi3mr_transport.c
1161
sas_io_unit_pg0->phy_data[i].negotiated_link_rate >> 4;
drivers/scsi/mpi3mr/mpi3mr_transport.c
1164
sas_io_unit_pg0->phy_data[i].controller_dev_handle);
drivers/scsi/mpi3mr/mpi3mr_transport.c
1165
port_id = sas_io_unit_pg0->phy_data[i].io_unit_port;
drivers/scsi/mpi3mr/mpi3mr_transport.c
1172
sas_io_unit_pg0->phy_data[i].attached_dev_handle);
drivers/scsi/mpi3mr/mpi3mr_transport.c
1206
sz = offsetof(struct mpi3_sas_io_unit_page0, phy_data) +
drivers/scsi/mpi3mr/mpi3mr_transport.c
1229
sz = offsetof(struct mpi3_sas_io_unit_page0, phy_data) +
drivers/scsi/mpi3mr/mpi3mr_transport.c
1243
if (sas_io_unit_pg0->phy_data[i].phy_flags &
drivers/scsi/mpi3mr/mpi3mr_transport.c
1262
sas_io_unit_pg0->phy_data[i].controller_dev_handle);
drivers/scsi/mpi3mr/mpi3mr_transport.c
1263
port_id = sas_io_unit_pg0->phy_data[i].io_unit_port;
drivers/scsi/mpi3mr/mpi3mr_transport.c
1716
sz = offsetof(struct mpi3_sas_io_unit_page0, phy_data) +
drivers/scsi/mpi3mr/mpi3mr_transport.c
1735
sas_io_unit_pg0->phy_data[i].attached_dev_handle);
drivers/scsi/mpi3mr/mpi3mr_transport.c
1769
h_port[port_idx].iounit_port_id = sas_io_unit_pg0->phy_data[i].io_unit_port;
drivers/scsi/mpi3mr/mpi3mr_transport.c
3017
sz = offsetof(struct mpi3_sas_io_unit_page0, phy_data) +
drivers/scsi/mpi3mr/mpi3mr_transport.c
3034
if (sas_io_unit_pg0->phy_data[i].port_flags &
drivers/scsi/mpi3mr/mpi3mr_transport.c
3039
sas_io_unit_pg0->phy_data[i].io_unit_port, i);
drivers/scsi/mpi3mr/mpi3mr_transport.c
3049
if ((sas_io_unit_pg0->phy_data[phy->number].phy_flags &
drivers/scsi/mpi3mr/mpi3mr_transport.c
3059
sz = offsetof(struct mpi3_sas_io_unit_page1, phy_data) +
drivers/scsi/mpi3mr/mpi3mr_transport.c
3076
sas_io_unit_pg1->phy_data[phy->number].phy_flags
drivers/scsi/mpi3mr/mpi3mr_transport.c
3079
sas_io_unit_pg1->phy_data[phy->number].phy_flags
drivers/scsi/mpi3mr/mpi3mr_transport.c
3137
sz = offsetof(struct mpi3_sas_io_unit_page1, phy_data) +
drivers/scsi/mpi3mr/mpi3mr_transport.c
3153
sas_io_unit_pg1->phy_data[phy->number].max_min_link_rate =
include/drm/bridge/dw_hdmi.h
160
void *phy_data;
include/drm/bridge/dw_hdmi_qp.h
24
void *phy_data;
include/linux/atmdev.h
154
void *phy_data; /* private PHY data */