arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c
295
union cvmx_helper_link_info link_info)
arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c
366
else if (!link_info.s.link_up)
arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c
370
new_gmx_cfg.s.duplex = link_info.s.full_duplex;
arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c
373
if (link_info.s.speed == 10) {
arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c
376
} else if (link_info.s.speed == 100) {
arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c
385
if (link_info.s.speed == 10) {
arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c
389
} else if (link_info.s.speed == 100) {
arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c
400
if ((link_info.s.speed == 10) || (link_info.s.speed == 100)) {
arch/mips/cavium-octeon/executive/cvmx-helper-sgmii.c
204
link_info)
arch/mips/cavium-octeon/executive/cvmx-helper-sgmii.c
243
pcsx_miscx_ctl_reg.s.gmxeno = !link_info.s.link_up;
arch/mips/cavium-octeon/executive/cvmx-helper-sgmii.c
246
if (link_info.s.link_up)
arch/mips/cavium-octeon/executive/cvmx-helper-sgmii.c
247
gmxx_prtx_cfg.s.duplex = link_info.s.full_duplex;
arch/mips/cavium-octeon/executive/cvmx-helper-sgmii.c
250
switch (link_info.s.speed) {
arch/mips/cavium-octeon/executive/cvmx-helper-sgmii.c
508
union cvmx_helper_link_info link_info)
arch/mips/cavium-octeon/executive/cvmx-helper-sgmii.c
514
link_info);
arch/mips/cavium-octeon/executive/cvmx-helper-spi.c
196
int __cvmx_helper_spi_link_set(int ipd_port, union cvmx_helper_link_info link_info)
arch/mips/cavium-octeon/executive/cvmx-helper-xaui.c
303
int __cvmx_helper_xaui_link_set(int ipd_port, union cvmx_helper_link_info link_info)
arch/mips/cavium-octeon/executive/cvmx-helper-xaui.c
313
if (!link_info.s.link_up)
arch/mips/cavium-octeon/executive/cvmx-helper.c
1135
int cvmx_helper_link_set(int ipd_port, union cvmx_helper_link_info link_info)
arch/mips/cavium-octeon/executive/cvmx-helper.c
1149
result = __cvmx_helper_xaui_link_set(ipd_port, link_info);
arch/mips/cavium-octeon/executive/cvmx-helper.c
1157
result = __cvmx_helper_rgmii_link_set(ipd_port, link_info);
arch/mips/cavium-octeon/executive/cvmx-helper.c
1160
result = __cvmx_helper_spi_link_set(ipd_port, link_info);
arch/mips/cavium-octeon/executive/cvmx-helper.c
1164
result = __cvmx_helper_sgmii_link_set(ipd_port, link_info);
arch/mips/include/asm/octeon/cvmx-helper-rgmii.h
91
union cvmx_helper_link_info link_info);
arch/mips/include/asm/octeon/cvmx-helper-sgmii.h
85
union cvmx_helper_link_info link_info);
arch/mips/include/asm/octeon/cvmx-helper-spi.h
82
union cvmx_helper_link_info link_info);
arch/mips/include/asm/octeon/cvmx-helper-xaui.h
85
union cvmx_helper_link_info link_info);
arch/mips/include/asm/octeon/cvmx-helper.h
155
union cvmx_helper_link_info link_info);
drivers/bus/mhi/host/main.c
838
struct mhi_link_info *link_info;
drivers/bus/mhi/host/main.c
840
link_info = &mhi_cntrl->mhi_link_info;
drivers/bus/mhi/host/main.c
842
link_info->target_link_speed =
drivers/bus/mhi/host/main.c
844
link_info->target_link_width =
drivers/gpu/drm/msm/dp/dp_ctrl.c
1523
ctrl->link->link_params.rate = ctrl->panel->link_info.rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1629
struct msm_dp_link_info link_info = {0};
drivers/gpu/drm/msm/dp/dp_ctrl.c
1633
link_info.num_lanes = ctrl->link->link_params.num_lanes;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1634
link_info.rate = ctrl->link->link_params.rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1635
link_info.capabilities = DP_LINK_CAP_ENHANCED_FRAMING;
drivers/gpu/drm/msm/dp/dp_ctrl.c
1637
msm_dp_aux_link_configure(ctrl->aux, &link_info);
drivers/gpu/drm/msm/dp/dp_ctrl.c
2291
rate = ctrl->panel->link_info.rate;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2304
ctrl->panel->link_info.num_lanes;
drivers/gpu/drm/msm/dp/dp_ctrl.c
2574
msm_dp_link_psm_config(ctrl->link, &ctrl->panel->link_info, true);
drivers/gpu/drm/msm/dp/dp_debug.c
41
debug->panel->link_info.rate);
drivers/gpu/drm/msm/dp/dp_debug.c
43
debug->panel->link_info.num_lanes);
drivers/gpu/drm/msm/dp/dp_debug.c
45
debug->panel->link_info.capabilities);
drivers/gpu/drm/msm/dp/dp_display.c
436
msm_dp_link_psm_config(dp->link, &dp->panel->link_info, false);
drivers/gpu/drm/msm/dp/dp_display.c
937
struct msm_dp_link_info *link_info;
drivers/gpu/drm/msm/dp/dp_display.c
950
link_info = &msm_dp_display->panel->link_info;
drivers/gpu/drm/msm/dp/dp_display.c
968
supported_rate_khz = link_info->num_lanes * link_info->rate * 8;
drivers/gpu/drm/msm/dp/dp_link.c
788
struct msm_dp_link_info *link_info, bool enable)
drivers/gpu/drm/msm/dp/dp_link.c
802
ret = msm_dp_aux_link_power_down(link->aux, link_info);
drivers/gpu/drm/msm/dp/dp_link.c
804
ret = msm_dp_aux_link_power_up(link->aux, link_info);
drivers/gpu/drm/msm/dp/dp_link.h
121
struct msm_dp_link_info *link_info, bool enable);
drivers/gpu/drm/msm/dp/dp_panel.c
103
link_info = &msm_dp_panel->link_info;
drivers/gpu/drm/msm/dp/dp_panel.c
104
link_info->revision = dpcd[DP_DPCD_REV];
drivers/gpu/drm/msm/dp/dp_panel.c
105
major = (link_info->revision >> 4) & 0x0f;
drivers/gpu/drm/msm/dp/dp_panel.c
106
minor = link_info->revision & 0x0f;
drivers/gpu/drm/msm/dp/dp_panel.c
166
link_info->rate = rate;
drivers/gpu/drm/msm/dp/dp_panel.c
167
link_info->supported_rates[i] = rate;
drivers/gpu/drm/msm/dp/dp_panel.c
168
link_info->rate_set = i;
drivers/gpu/drm/msm/dp/dp_panel.c
172
if (!bw_set && link_info->rate)
drivers/gpu/drm/msm/dp/dp_panel.c
173
link_info->use_rate_set = true;
drivers/gpu/drm/msm/dp/dp_panel.c
178
if (!link_info->rate) {
drivers/gpu/drm/msm/dp/dp_panel.c
179
link_info->rate = drm_dp_max_link_rate(dpcd);
drivers/gpu/drm/msm/dp/dp_panel.c
182
if (link_info->rate > link->max_dp_link_rate)
drivers/gpu/drm/msm/dp/dp_panel.c
183
link_info->rate = link->max_dp_link_rate;
drivers/gpu/drm/msm/dp/dp_panel.c
186
if (max_lttpr_rate && max_lttpr_rate < link_info->rate)
drivers/gpu/drm/msm/dp/dp_panel.c
187
link_info->rate = max_lttpr_rate;
drivers/gpu/drm/msm/dp/dp_panel.c
190
link_info->num_lanes = drm_dp_max_lane_count(dpcd);
drivers/gpu/drm/msm/dp/dp_panel.c
193
if (link_info->num_lanes > link->max_dp_lanes)
drivers/gpu/drm/msm/dp/dp_panel.c
194
link_info->num_lanes = link->max_dp_lanes;
drivers/gpu/drm/msm/dp/dp_panel.c
197
if (max_lttpr_lanes && max_lttpr_lanes < link_info->num_lanes)
drivers/gpu/drm/msm/dp/dp_panel.c
198
link_info->num_lanes = max_lttpr_lanes;
drivers/gpu/drm/msm/dp/dp_panel.c
201
drm_dbg_dp(panel->drm_dev, "link_rate=%d\n", link_info->rate);
drivers/gpu/drm/msm/dp/dp_panel.c
202
drm_dbg_dp(panel->drm_dev, "link_rate_set=%d\n", link_info->rate_set);
drivers/gpu/drm/msm/dp/dp_panel.c
203
drm_dbg_dp(panel->drm_dev, "use_rate_set=%d\n", link_info->use_rate_set);
drivers/gpu/drm/msm/dp/dp_panel.c
204
drm_dbg_dp(panel->drm_dev, "lane_count=%d\n", link_info->num_lanes);
drivers/gpu/drm/msm/dp/dp_panel.c
207
link_info->capabilities |= DP_LINK_CAP_ENHANCED_FRAMING;
drivers/gpu/drm/msm/dp/dp_panel.c
217
const struct msm_dp_link_info *link_info;
drivers/gpu/drm/msm/dp/dp_panel.c
223
link_info = &msm_dp_panel->link_info;
drivers/gpu/drm/msm/dp/dp_panel.c
224
data_rate_khz = link_info->num_lanes * link_info->rate * 8;
drivers/gpu/drm/msm/dp/dp_panel.c
255
bw_code = drm_dp_link_rate_to_bw_code(msm_dp_panel->link_info.rate);
drivers/gpu/drm/msm/dp/dp_panel.c
257
!is_lane_count_valid(msm_dp_panel->link_info.num_lanes) ||
drivers/gpu/drm/msm/dp/dp_panel.c
259
DRM_ERROR("Illegal link rate=%d lane=%d\n", msm_dp_panel->link_info.rate,
drivers/gpu/drm/msm/dp/dp_panel.c
260
msm_dp_panel->link_info.num_lanes);
drivers/gpu/drm/msm/dp/dp_panel.c
92
struct msm_dp_link_info *link_info;
drivers/gpu/drm/msm/dp/dp_panel.h
35
struct msm_dp_link_info link_info;
drivers/hwtracing/coresight/coresight-cti-core.c
484
struct coresight_sysfs_link link_info;
drivers/hwtracing/coresight/coresight-cti-core.c
487
link_info.orig = drvdata->csdev;
drivers/hwtracing/coresight/coresight-cti-core.c
488
link_info.orig_name = tc->con_dev_name;
drivers/hwtracing/coresight/coresight-cti-core.c
489
link_info.target = tc->con_dev;
drivers/hwtracing/coresight/coresight-cti-core.c
490
link_info.target_name = dev_name(&drvdata->csdev->dev);
drivers/hwtracing/coresight/coresight-cti-core.c
492
link_err = coresight_add_sysfs_link(&link_info);
drivers/hwtracing/coresight/coresight-cti-core.c
496
link_info.orig_name, link_info.target_name);
drivers/hwtracing/coresight/coresight-cti-core.c
503
struct coresight_sysfs_link link_info;
drivers/hwtracing/coresight/coresight-cti-core.c
505
link_info.orig = drvdata->csdev;
drivers/hwtracing/coresight/coresight-cti-core.c
506
link_info.orig_name = tc->con_dev_name;
drivers/hwtracing/coresight/coresight-cti-core.c
507
link_info.target = tc->con_dev;
drivers/hwtracing/coresight/coresight-cti-core.c
508
link_info.target_name = dev_name(&drvdata->csdev->dev);
drivers/hwtracing/coresight/coresight-cti-core.c
509
coresight_remove_sysfs_link(&link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11937
static char *bnxt_report_fec(struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11939
u8 active_fec = link_info->active_fec_sig_mode &
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11961
static char *bnxt_link_down_reason(struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11963
u8 reason = link_info->link_down_reason;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11991
speed = bnxt_fw_to_ethtool_speed(bp->link_info.link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11996
if (bp->link_info.duplex == BNXT_LINK_DUPLEX_FULL)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12000
if (bp->link_info.pause == BNXT_LINK_PAUSE_BOTH)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12002
else if (bp->link_info.pause == BNXT_LINK_PAUSE_TX)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12004
else if (bp->link_info.pause == BNXT_LINK_PAUSE_RX)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12008
if (bp->link_info.phy_qcfg_resp.option_flags &
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12010
u8 sig_mode = bp->link_info.active_fec_sig_mode &
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12032
fec = bp->link_info.fec_cfg;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12036
bnxt_report_fec(&bp->link_info));
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12038
char *str = bnxt_link_down_reason(&bp->link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12059
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12090
link_info->phy_state = BNXT_PHY_STATE_DISABLED;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12092
} else if (link_info->phy_state == BNXT_PHY_STATE_DISABLED) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12093
link_info->phy_state = BNXT_PHY_STATE_ENABLED;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12096
link_info->support_auto_speeds = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12097
link_info->support_pam4_auto_speeds = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12098
link_info->support_auto_speeds2 = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12102
link_info->support_auto_speeds =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12105
link_info->support_pam4_auto_speeds =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12108
link_info->support_auto_speeds2 =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12145
static bool bnxt_support_speed_dropped(struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12147
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12153
if (bnxt_support_dropped(link_info->advertising,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12154
link_info->support_auto_speeds2)) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12155
link_info->advertising = link_info->support_auto_speeds2;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12160
if (bnxt_support_dropped(link_info->advertising,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12161
link_info->support_auto_speeds)) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12162
link_info->advertising = link_info->support_auto_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12165
if (bnxt_support_dropped(link_info->advertising_pam4,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12166
link_info->support_pam4_auto_speeds)) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12167
link_info->advertising_pam4 = link_info->support_pam4_auto_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12175
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12178
u8 link_state = link_info->link_state;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12197
memcpy(&link_info->phy_qcfg_resp, resp, sizeof(*resp));
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12198
link_info->phy_link_status = resp->link;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12199
link_info->duplex = resp->duplex_cfg;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12201
link_info->duplex = resp->duplex_state;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12202
link_info->pause = resp->pause;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12203
link_info->auto_mode = resp->auto_mode;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12204
link_info->auto_pause_setting = resp->auto_pause;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12205
link_info->lp_pause = resp->link_partner_adv_pause;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12206
link_info->force_pause_setting = resp->force_pause;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12207
link_info->duplex_setting = resp->duplex_cfg;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12208
if (link_info->phy_link_status == BNXT_LINK_LINK) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12209
link_info->link_speed = le16_to_cpu(resp->link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12211
link_info->active_lanes = resp->active_lanes;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12213
link_info->link_speed = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12214
link_info->active_lanes = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12216
link_info->force_link_speed = le16_to_cpu(resp->force_link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12217
link_info->force_pam4_link_speed =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12219
link_info->force_link_speed2 = le16_to_cpu(resp->force_link_speeds2);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12220
link_info->support_speeds = le16_to_cpu(resp->support_speeds);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12221
link_info->support_pam4_speeds = le16_to_cpu(resp->support_pam4_speeds);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12222
link_info->support_speeds2 = le16_to_cpu(resp->support_speeds2);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12223
link_info->auto_link_speeds = le16_to_cpu(resp->auto_link_speed_mask);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12224
link_info->auto_pam4_link_speeds =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12226
link_info->auto_link_speeds2 = le16_to_cpu(resp->auto_link_speeds2);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12227
link_info->lp_auto_link_speeds =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12229
link_info->lp_auto_pam4_link_speeds =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12231
link_info->preemphasis = le32_to_cpu(resp->preemphasis);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12232
link_info->phy_ver[0] = resp->phy_maj;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12233
link_info->phy_ver[1] = resp->phy_min;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12234
link_info->phy_ver[2] = resp->phy_bld;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12235
link_info->media_type = resp->media_type;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12236
link_info->phy_type = resp->phy_type;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12237
link_info->transceiver = resp->xcvr_pkg_type;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12238
link_info->phy_addr = resp->eee_config_phy_addr &
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12240
link_info->module_status = resp->module_status;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12241
link_info->link_down_reason = resp->link_down_reason;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12277
link_info->fec_cfg = PORT_PHY_QCFG_RESP_FEC_CFG_FEC_NONE_SUPPORTED;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12279
link_info->fec_cfg = le16_to_cpu(resp->fec_cfg);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12280
link_info->active_fec_sig_mode = resp->active_fec_signal_mode;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12284
if (link_info->phy_link_status == BNXT_LINK_LINK)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12285
link_info->link_state = BNXT_LINK_STATE_UP;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12287
link_info->link_state = BNXT_LINK_STATE_DOWN;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12288
if (link_state != link_info->link_state)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12292
link_info->link_state = BNXT_LINK_STATE_DOWN;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12299
support_changed = bnxt_support_speed_dropped(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12300
if (support_changed && (link_info->autoneg & BNXT_AUTONEG_SPEED))
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12307
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12308
struct hwrm_port_phy_qcfg_output *resp = &link_info->phy_qcfg_resp;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12314
module_status = link_info->module_status;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12335
if (bp->link_info.autoneg & BNXT_AUTONEG_FLOW_CTRL) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12339
if (bp->link_info.req_flow_ctrl & BNXT_LINK_PAUSE_RX)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12341
if (bp->link_info.req_flow_ctrl & BNXT_LINK_PAUSE_TX)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12346
if (bp->link_info.req_flow_ctrl & BNXT_LINK_PAUSE_RX)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12348
if (bp->link_info.req_flow_ctrl & BNXT_LINK_PAUSE_TX)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12362
if (bp->link_info.autoneg & BNXT_AUTONEG_SPEED) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12367
req->auto_link_speeds2_mask = cpu_to_le16(bp->link_info.advertising);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12368
} else if (bp->link_info.advertising) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12370
req->auto_link_speed_mask = cpu_to_le16(bp->link_info.advertising);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12372
if (bp->link_info.advertising_pam4) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12376
cpu_to_le16(bp->link_info.advertising_pam4);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12383
req->force_link_speeds2 = cpu_to_le16(bp->link_info.req_link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12386
(u32)bp->link_info.req_link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12387
} else if (bp->link_info.req_signal_mode == BNXT_SIG_MODE_PAM4) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12388
req->force_pam4_link_speed = cpu_to_le16(bp->link_info.req_link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12391
req->force_link_speed = cpu_to_le16(bp->link_info.req_link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12410
if ((bp->link_info.autoneg & BNXT_AUTONEG_FLOW_CTRL) ||
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12411
bp->link_info.force_link_chng)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12415
if (!rc && !(bp->link_info.autoneg & BNXT_AUTONEG_FLOW_CTRL)) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12420
bp->link_info.pause =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12421
bp->link_info.force_pause_setting = bp->link_info.req_flow_ctrl;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12422
bp->link_info.auto_pause_setting = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12423
if (!bp->link_info.force_link_chng)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12426
bp->link_info.force_link_chng = false;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12497
bp->link_info.link_state = BNXT_LINK_STATE_UNKNOWN;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12802
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12811
_bnxt_fw_to_linkmode(advertising, link_info->advertising);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12813
if (!(link_info->autoneg & BNXT_AUTONEG_SPEED)) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12832
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12843
if ((link_info->autoneg & BNXT_AUTONEG_FLOW_CTRL) &&
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12844
(link_info->auto_pause_setting & BNXT_LINK_PAUSE_BOTH) !=
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12845
link_info->req_flow_ctrl)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12847
if (!(link_info->autoneg & BNXT_AUTONEG_FLOW_CTRL) &&
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12848
link_info->force_pause_setting != link_info->req_flow_ctrl)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12850
if (!(link_info->autoneg & BNXT_AUTONEG_SPEED)) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12851
if (BNXT_AUTO_MODE(link_info->auto_mode))
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12853
if (bnxt_force_speed_updated(link_info))
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12855
if (link_info->req_duplex != link_info->duplex_setting)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12858
if (link_info->auto_mode == BNXT_LINK_AUTO_NONE)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
12860
if (bnxt_auto_speed_updated(link_info))
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13061
bp->link_info.phy_retry = true;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13062
bp->link_info.phy_retry_expires =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
13377
mdio->phy_id = bp->link_info.phy_addr;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14254
if (bp->link_info.phy_retry) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14255
if (time_after(jiffies, bp->link_info.phy_retry_expires)) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14256
bp->link_info.phy_retry = false;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14567
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14569
if (BNXT_AUTO_MODE(link_info->auto_mode)) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14570
link_info->autoneg = BNXT_AUTONEG_SPEED;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14572
if (link_info->auto_pause_setting &
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14574
link_info->autoneg |= BNXT_AUTONEG_FLOW_CTRL;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14576
link_info->autoneg |= BNXT_AUTONEG_FLOW_CTRL;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14578
bnxt_set_auto_speed(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14580
bnxt_set_force_speed(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14581
link_info->req_duplex = link_info->duplex_setting;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14583
if (link_info->autoneg & BNXT_AUTONEG_FLOW_CTRL)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14584
link_info->req_flow_ctrl =
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14585
link_info->auto_pause_setting & BNXT_LINK_PAUSE_BOTH;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14587
link_info->req_flow_ctrl = link_info->force_pause_setting;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14668
bp->link_info.phy_retry = false;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16389
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16421
if (link_info->auto_link_speeds && !link_info->support_auto_speeds)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16422
link_info->support_auto_speeds = link_info->support_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2471
static u16 bnxt_get_force_speed(struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2473
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2476
return link_info->force_link_speed2;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2477
if (link_info->req_signal_mode == BNXT_SIG_MODE_PAM4)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2478
return link_info->force_pam4_link_speed;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2479
return link_info->force_link_speed;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2482
static void bnxt_set_force_speed(struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2484
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2487
link_info->req_link_speed = link_info->force_link_speed2;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2488
link_info->req_signal_mode = BNXT_SIG_MODE_NRZ;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2489
switch (link_info->req_link_speed) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2494
link_info->req_signal_mode = BNXT_SIG_MODE_PAM4;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2499
link_info->req_signal_mode = BNXT_SIG_MODE_PAM4_112;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2502
link_info->req_signal_mode = BNXT_SIG_MODE_NRZ;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2506
link_info->req_link_speed = link_info->force_link_speed;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2507
link_info->req_signal_mode = BNXT_SIG_MODE_NRZ;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2508
if (link_info->force_pam4_link_speed) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2509
link_info->req_link_speed = link_info->force_pam4_link_speed;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2510
link_info->req_signal_mode = BNXT_SIG_MODE_PAM4;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2514
static void bnxt_set_auto_speed(struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2516
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2519
link_info->advertising = link_info->auto_link_speeds2;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2522
link_info->advertising = link_info->auto_link_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2523
link_info->advertising_pam4 = link_info->auto_pam4_link_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2526
static bool bnxt_force_speed_updated(struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2528
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2531
if (link_info->req_link_speed != link_info->force_link_speed2)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2535
if (link_info->req_signal_mode == BNXT_SIG_MODE_NRZ &&
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2536
link_info->req_link_speed != link_info->force_link_speed)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2538
if (link_info->req_signal_mode == BNXT_SIG_MODE_PAM4 &&
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2539
link_info->req_link_speed != link_info->force_pam4_link_speed)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2544
static bool bnxt_auto_speed_updated(struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2546
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2549
if (link_info->advertising != link_info->auto_link_speeds2)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2553
if (link_info->advertising != link_info->auto_link_speeds ||
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2554
link_info->advertising_pam4 != link_info->auto_pam4_link_speeds)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2733
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2739
if (!(link_info->autoneg & BNXT_AUTONEG_SPEED) &&
drivers/net/ethernet/broadcom/bnxt/bnxt.c
2741
u16 fw_speed = bnxt_get_force_speed(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1563
#define BNXT_LINK_IS_UP(bp) ((bp)->link_info.link_state == BNXT_LINK_STATE_UP)
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1730
#define BNXT_PAM4_SUPPORTED(link_info) \
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1731
((link_info)->support_pam4_speeds)
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1733
#define BNXT_FEC_RS_ON(link_info) \
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1736
(BNXT_PAM4_SUPPORTED(link_info) ? \
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1744
#define BNXT_FEC_RS_OFF(link_info) \
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1746
(BNXT_PAM4_SUPPORTED(link_info) ? \
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1749
#define BNXT_FEC_BASE_R_ON(link_info) \
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1751
BNXT_FEC_RS_OFF(link_info))
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1753
#define BNXT_FEC_ALL_OFF(link_info) \
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1755
BNXT_FEC_RS_OFF(link_info))
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2314
(bp)->link_info.phy_state == BNXT_PHY_STATE_ENABLED)
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2698
struct bnxt_link_info link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2289
bnxt_get_media(struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2291
switch (link_info->media_type) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2297
if (link_info->phy_type < ARRAY_SIZE(bnxt_phy_types))
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2298
return bnxt_phy_types[link_info->phy_type];
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2452
bnxt_get_link_mode(struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2459
if (link_info->phy_link_status != BNXT_LINK_LINK)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2462
media = bnxt_get_media(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2463
if (BNXT_AUTO_MODE(link_info->auto_mode)) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2464
speed = bnxt_fw_speed_idx(link_info->link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2465
sig_mode = link_info->active_fec_sig_mode &
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2468
speed = bnxt_fw_speed_idx(link_info->req_link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2469
sig_mode = link_info->req_signal_mode;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2484
if (~link_info->duplex & BNXT_LINK_DUPLEX_FULL)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2488
if (~link_info->duplex & BNXT_LINK_DUPLEX_FULL)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2498
static void bnxt_get_ethtool_modes(struct bnxt_link_info *link_info,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2501
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2510
if (link_info->support_auto_speeds || link_info->support_auto_speeds2 ||
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2511
link_info->support_pam4_auto_speeds)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2515
if (~link_info->autoneg & BNXT_AUTONEG_FLOW_CTRL)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2518
if (link_info->auto_pause_setting & BNXT_LINK_PAUSE_RX)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2521
if (hweight8(link_info->auto_pause_setting & BNXT_LINK_PAUSE_BOTH) == 1)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2524
if (link_info->lp_pause & BNXT_LINK_PAUSE_RX)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2527
if (hweight8(link_info->lp_pause & BNXT_LINK_PAUSE_BOTH) == 1)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2654
bnxt_get_all_ethtool_support_speeds(struct bnxt_link_info *link_info,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2658
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2663
sp_nrz = link_info->support_speeds2;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2664
sp_pam4 = link_info->support_speeds2;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2665
sp_pam4_112 = link_info->support_speeds2;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2667
sp_nrz = link_info->support_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2668
sp_pam4 = link_info->support_pam4_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2679
bnxt_get_all_ethtool_adv_speeds(struct bnxt_link_info *link_info,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2683
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2687
sp_nrz = link_info->advertising;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2689
sp_pam4 = link_info->advertising;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2690
sp_pam4_112 = link_info->advertising;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2692
sp_pam4 = link_info->advertising_pam4;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2703
bnxt_get_all_ethtool_lp_speeds(struct bnxt_link_info *link_info,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2707
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2710
bnxt_get_ethtool_speeds(link_info->lp_auto_link_speeds, media,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2713
bnxt_get_ethtool_speeds(link_info->lp_auto_pam4_link_speeds, media,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2741
static void bnxt_set_ethtool_speeds(struct bnxt_link_info *link_info,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2744
struct bnxt *bp = container_of(link_info, struct bnxt, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2746
enum bnxt_media_type media = bnxt_get_media(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2753
adv = &link_info->advertising;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2755
adv_pam4 = &link_info->advertising;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2756
adv_pam4_112 = &link_info->advertising;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2761
adv_pam4 = &link_info->advertising_pam4;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2784
static void bnxt_fw_to_ethtool_advertised_fec(struct bnxt_link_info *link_info,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2787
u16 fec_cfg = link_info->fec_cfg;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2805
static void bnxt_fw_to_ethtool_support_fec(struct bnxt_link_info *link_info,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2808
u16 fec_cfg = link_info->fec_cfg;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2864
struct bnxt_link_info *link_info)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2868
if (link_info->link_state == BNXT_LINK_STATE_UP) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2869
base->speed = bnxt_fw_to_ethtool_speed(link_info->link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2871
if (link_info->duplex & BNXT_LINK_DUPLEX_FULL)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2873
lk_ksettings->lanes = link_info->active_lanes;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2874
} else if (!link_info->autoneg) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2875
base->speed = bnxt_fw_to_ethtool_speed(link_info->req_link_speed);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2877
if (link_info->req_duplex == BNXT_LINK_DUPLEX_FULL)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2888
struct bnxt_link_info *link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2896
link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2899
bnxt_get_ethtool_modes(link_info, lk_ksettings);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2900
media = bnxt_get_media(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2901
bnxt_get_all_ethtool_support_speeds(link_info, media, lk_ksettings);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2902
bnxt_fw_to_ethtool_support_fec(link_info, lk_ksettings);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2903
link_mode = bnxt_get_link_mode(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2907
bnxt_get_default_speeds(lk_ksettings, link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2909
if (link_info->autoneg) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2910
bnxt_fw_to_ethtool_advertised_fec(link_info, lk_ksettings);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2914
bnxt_get_all_ethtool_adv_speeds(link_info, media, lk_ksettings);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2915
if (link_info->phy_link_status == BNXT_LINK_LINK)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2916
bnxt_get_all_ethtool_lp_speeds(link_info, media,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2945
base->phy_address = link_info->phy_addr;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2955
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2956
u16 support_pam4_spds = link_info->support_pam4_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2957
u16 support_spds2 = link_info->support_speeds2;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
2958
u16 support_spds = link_info->support_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3074
if (link_info->req_link_speed == fw_speed &&
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3075
link_info->req_signal_mode == sig_mode &&
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3076
link_info->autoneg == 0)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3079
link_info->req_link_speed = fw_speed;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3080
link_info->req_signal_mode = sig_mode;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3081
link_info->req_duplex = BNXT_LINK_DUPLEX_FULL;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3082
link_info->autoneg = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3083
link_info->advertising = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3084
link_info->advertising_pam4 = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3114
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3125
bnxt_set_ethtool_speeds(link_info,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3127
link_info->autoneg |= BNXT_AUTONEG_SPEED;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3128
if (!link_info->advertising && !link_info->advertising_pam4) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3129
link_info->advertising = link_info->support_auto_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3130
link_info->advertising_pam4 =
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3131
link_info->support_pam4_auto_speeds;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3139
u8 phy_type = link_info->phy_type;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3143
link_info->media_type == PORT_PHY_QCFG_RESP_MEDIA_TYPE_TP) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3175
struct bnxt_link_info *link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3179
link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3180
fec_cfg = link_info->fec_cfg;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3181
active_fec = link_info->active_fec_sig_mode &
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3291
static u32 bnxt_ethtool_forced_fec_to_fw(struct bnxt_link_info *link_info,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3297
fw_fec |= BNXT_FEC_BASE_R_ON(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3299
fw_fec |= BNXT_FEC_RS_ON(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3310
struct bnxt_link_info *link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3315
link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3316
fec_cfg = link_info->fec_cfg;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3322
BNXT_FEC_ALL_OFF(link_info);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3332
if (!link_info->autoneg)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3336
new_cfg = bnxt_ethtool_forced_fec_to_fw(link_info, fec);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3358
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3362
epause->autoneg = !!(link_info->autoneg & BNXT_AUTONEG_FLOW_CTRL);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3363
epause->rx_pause = !!(link_info->req_flow_ctrl & BNXT_LINK_PAUSE_RX);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3364
epause->tx_pause = !!(link_info->req_flow_ctrl & BNXT_LINK_PAUSE_TX);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3388
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3395
if (!(link_info->autoneg & BNXT_AUTONEG_SPEED)) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3400
link_info->autoneg |= BNXT_AUTONEG_FLOW_CTRL;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3401
link_info->req_flow_ctrl = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3406
if (link_info->autoneg & BNXT_AUTONEG_FLOW_CTRL)
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3407
link_info->force_link_chng = true;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3408
link_info->autoneg &= ~BNXT_AUTONEG_FLOW_CTRL;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3409
link_info->req_flow_ctrl = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3412
link_info->req_flow_ctrl |= BNXT_LINK_PAUSE_RX;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3415
link_info->req_flow_ctrl |= BNXT_LINK_PAUSE_TX;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
3442
reason = bp->link_info.link_down_reason;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4447
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4457
_bnxt_fw_to_linkmode(advertising, link_info->advertising);
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4461
if (!(link_info->autoneg & BNXT_AUTONEG_SPEED)) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4658
if (bp->link_info.module_status >
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4734
if (bp->link_info.module_status <=
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4738
if (bp->link_info.phy_type == PORT_PHY_QCFG_RESP_PHY_TYPE_BASET ||
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4739
bp->link_info.phy_type == PORT_PHY_QCFG_RESP_PHY_TYPE_BASETE){
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4743
switch (bp->link_info.module_status) {
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4873
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4878
if (!(link_info->autoneg & BNXT_AUTONEG_SPEED))
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
4995
struct bnxt_link_info *link_info = &bp->link_info;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5000
if (!link_info->autoneg ||
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
5010
fw_speed = bp->link_info.link_speed;
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
1213
memcpy(&phy_qcfg_resp, &bp->link_info.phy_qcfg_resp,
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
305
pf_link_speed = bnxt_fw_to_ethtool_speed(bp->link_info.link_speed);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
571
struct hclge_mbx_link_status link_info;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
589
link_info.link_status = cpu_to_le16(link_status);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
590
link_info.speed = cpu_to_le32(hdev->hw.mac.speed);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
591
link_info.duplex = cpu_to_le16(hdev->hw.mac.duplex);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
592
link_info.flag = HCLGE_MBX_PUSH_LINK_STATUS_EN;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c
595
return hclge_send_mbx_msg(vport, (u8 *)&link_info, sizeof(link_info),
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
302
struct hclge_mbx_link_status *link_info;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
329
link_info = (struct hclge_mbx_link_status *)(msg_q + 1);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
330
link_status = le16_to_cpu(link_info->link_status);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
331
speed = le32_to_cpu(link_info->speed);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
332
duplex = (u8)le16_to_cpu(link_info->duplex);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c
333
flag = link_info->flag;
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h
1592
u8 link_info;
drivers/net/ethernet/intel/i40e/i40e_common.c
1297
struct i40e_link_status *hw_link_info = &hw->phy.link_info;
drivers/net/ethernet/intel/i40e/i40e_common.c
1325
hw_link_info->link_info = resp->link_info;
drivers/net/ethernet/intel/i40e/i40e_common.c
2027
*link_up = hw->phy.link_info.link_info & I40E_AQ_LINK_UP;
drivers/net/ethernet/intel/i40e/i40e_common.c
2046
if ((hw->phy.link_info.link_info & I40E_AQ_MEDIA_AVAILABLE) &&
drivers/net/ethernet/intel/i40e/i40e_common.c
2047
((hw->phy.link_info.link_info & I40E_AQ_LINK_UP) ||
drivers/net/ethernet/intel/i40e/i40e_common.c
2048
!(hw->phy.link_info_old.link_info & I40E_AQ_LINK_UP))) {
drivers/net/ethernet/intel/i40e/i40e_common.c
2056
hw->phy.link_info.req_fec_info =
drivers/net/ethernet/intel/i40e/i40e_common.c
2060
hw->phy.link_info.req_fec_info =
drivers/net/ethernet/intel/i40e/i40e_common.c
2065
memcpy(hw->phy.link_info.module_type, &abilities.module_type,
drivers/net/ethernet/intel/i40e/i40e_common.c
2066
sizeof(hw->phy.link_info.module_type));
drivers/net/ethernet/intel/i40e/i40e_common.c
582
switch (hw->phy.link_info.phy_type) {
drivers/net/ethernet/intel/i40e/i40e_dcb.c
1371
u32 link_speed = hw->phy.link_info.link_speed;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1074
struct i40e_link_status *hw_link_info = &hw->phy.link_info;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1075
bool link_up = hw_link_info->link_info & I40E_AQ_LINK_UP;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1253
hw->phy.link_info.link_info & I40E_AQ_LINK_UP)
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1324
if (!(hw->phy.link_info.an_info & I40E_AQ_AN_COMPLETED)) {
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1340
if (hw->phy.link_info.an_info & I40E_AQ_AN_COMPLETED) {
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1446
hw->phy.link_info.requested_speeds = config.link_speed;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1450
if (hw->phy.link_info.link_info & I40E_AQ_LINK_UP) {
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1577
if (hw->phy.link_info.fec_info & I40E_AQ_CONFIG_FEC_KR_ENA)
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1579
else if (hw->phy.link_info.fec_info & I40E_AQ_CONFIG_FEC_RS_ENA)
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1637
bool link_up = hw->phy.link_info.link_info & I40E_AQ_LINK_UP;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1664
struct i40e_link_status *hw_link_info = &hw->phy.link_info;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1700
struct i40e_link_status *hw_link_info = &hw->phy.link_info;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
1702
bool link_up = hw_link_info->link_info & I40E_AQ_LINK_UP;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
496
struct i40e_link_status *hw_link_info = &pf->hw.phy.link_info;
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5505
if (hw->phy.link_info.phy_type == I40E_PHY_TYPE_EMPTY) {
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5510
type = hw->phy.link_info.module_type[0];
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
5604
if (hw->phy.link_info.module_type[0] == I40E_MODULE_TYPE_SFP)
drivers/net/ethernet/intel/i40e/i40e_ethtool.c
777
struct i40e_link_status *hw_link_info = &hw->phy.link_info;
drivers/net/ethernet/intel/i40e/i40e_main.c
10108
if ((status->link_info & I40E_AQ_MEDIA_AVAILABLE) &&
drivers/net/ethernet/intel/i40e/i40e_main.c
10110
(!(status->link_info & I40E_AQ_LINK_UP)) &&
drivers/net/ethernet/intel/i40e/i40e_main.c
10936
(hw->phy.link_info.link_speed &
drivers/net/ethernet/intel/i40e/i40e_main.c
16065
pf->hw.phy.link_info.requested_speeds = abilities.link_speed;
drivers/net/ethernet/intel/i40e/i40e_main.c
5941
switch (pf->hw.phy.link_info.link_speed) {
drivers/net/ethernet/intel/i40e/i40e_main.c
7283
new_speed = pf->hw.phy.link_info.link_speed;
drivers/net/ethernet/intel/i40e/i40e_main.c
7300
(pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_1GB ||
drivers/net/ethernet/intel/i40e/i40e_main.c
7301
pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_100MB))
drivers/net/ethernet/intel/i40e/i40e_main.c
7305
switch (pf->hw.phy.link_info.link_speed) {
drivers/net/ethernet/intel/i40e/i40e_main.c
7349
if (pf->hw.phy.link_info.link_speed == I40E_LINK_SPEED_25GB) {
drivers/net/ethernet/intel/i40e/i40e_main.c
7354
if (pf->hw.phy.link_info.an_info & I40E_AQ_AN_COMPLETED)
drivers/net/ethernet/intel/i40e/i40e_main.c
7357
if (pf->hw.phy.link_info.fec_info &
drivers/net/ethernet/intel/i40e/i40e_main.c
7360
else if (pf->hw.phy.link_info.fec_info &
drivers/net/ethernet/intel/i40e/i40e_main.c
7367
if (vsi->back->hw.phy.link_info.req_fec_info &
drivers/net/ethernet/intel/i40e/i40e_main.c
7369
if (vsi->back->hw.phy.link_info.req_fec_info &
drivers/net/ethernet/intel/i40e/i40e_main.c
7383
if (pf->hw.phy.link_info.an_info & I40E_AQ_AN_COMPLETED)
drivers/net/ethernet/intel/i40e/i40e_main.c
7386
if (pf->hw.phy.link_info.fec_info &
drivers/net/ethernet/intel/i40e/i40e_main.c
7390
if (pf->hw.phy.link_info.req_fec_info &
drivers/net/ethernet/intel/i40e/i40e_main.c
7426
if ((pf->hw.phy.link_info.link_info & I40E_AQ_LINK_UP) &&
drivers/net/ethernet/intel/i40e/i40e_main.c
9439
(hw->phy.link_info.link_speed &
drivers/net/ethernet/intel/i40e/i40e_main.c
9478
(hw->phy.link_info.link_speed &
drivers/net/ethernet/intel/i40e/i40e_main.c
9922
old_link = (pf->hw.phy.link_info_old.link_info & I40E_AQ_LINK_UP);
drivers/net/ethernet/intel/i40e/i40e_main.c
9939
new_link_speed = pf->hw.phy.link_info.link_speed;
drivers/net/ethernet/intel/i40e/i40e_ptp.c
865
hw_link_info = &hw->phy.link_info;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1123
switch (q_vector->vsi->back->hw.phy.link_info.link_speed) {
drivers/net/ethernet/intel/i40e/i40e_type.h
121
u8 link_info;
drivers/net/ethernet/intel/i40e/i40e_type.h
142
struct i40e_link_status link_info;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
115
struct i40e_link_status *ls = &pf->hw.phy.link_info;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
2109
u16 max_frame_size = vf->pf->hw.phy.link_info.max_frame_size;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4044
struct i40e_link_status *ls = &pf->hw.phy.link_info;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
4799
struct i40e_link_status *ls = &pf->hw.phy.link_info;
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
88
u8 link_status = ls->link_info & I40E_AQ_LINK_UP;
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h
1205
u8 link_info;
drivers/net/ethernet/intel/ice/ice_common.c
3630
li = &pi->phy.link_info;
drivers/net/ethernet/intel/ice/ice_common.c
3636
if (li->link_info & ICE_AQ_MEDIA_AVAILABLE) {
drivers/net/ethernet/intel/ice/ice_common.c
367
memcpy(pi->phy.link_info.module_type, &pcaps->module_type,
drivers/net/ethernet/intel/ice/ice_common.c
368
sizeof(pi->phy.link_info.module_type));
drivers/net/ethernet/intel/ice/ice_common.c
4119
*link_up = phy_info->link_info.link_info & ICE_AQ_LINK_UP;
drivers/net/ethernet/intel/ice/ice_common.c
515
hw_link_info = &pi->phy.link_info;
drivers/net/ethernet/intel/ice/ice_common.c
668
li = &pi->phy.link_info;
drivers/net/ethernet/intel/ice/ice_common.c
690
li->link_info = link_data.link_info;
drivers/net/ethernet/intel/ice/ice_common.c
721
ice_debug(hw, ICE_DBG_LINK, " link_info = 0x%x\n", li->link_info);
drivers/net/ethernet/intel/ice/ice_ethtool.c
1634
struct ice_link_status *link_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1643
link_info = &pi->phy.link_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
1646
switch (link_info->fec_info) {
drivers/net/ethernet/intel/ice/ice_ethtool.c
2132
req_speeds = vsi->port_info->phy.link_info.req_speeds;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2220
struct ice_link_status *link_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2223
link_info = &vsi->port_info->phy.link_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2228
switch (link_info->link_speed) {
drivers/net/ethernet/intel/ice/ice_ethtool.c
2264
link_info->link_speed);
drivers/net/ethernet/intel/ice/ice_ethtool.c
2269
if (link_info->an_info & ICE_AQ_AN_COMPLETED)
drivers/net/ethernet/intel/ice/ice_ethtool.c
2337
hw_link_info = &vsi->port_info->phy.link_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2340
if (hw_link_info->link_info & ICE_AQ_LINK_UP)
drivers/net/ethernet/intel/ice/ice_ethtool.c
2535
if (!(p->phy.link_info.an_info & ICE_AQ_AN_COMPLETED)) {
drivers/net/ethernet/intel/ice/ice_ethtool.c
2550
if (p->phy.link_info.an_info & ICE_AQ_AN_COMPLETED) {
drivers/net/ethernet/intel/ice/ice_ethtool.c
2641
pi->phy.link_info.link_info & ICE_AQ_LINK_UP)
drivers/net/ethernet/intel/ice/ice_ethtool.c
2746
pi->phy.link_info.req_speeds = adv_link_speed;
drivers/net/ethernet/intel/ice/ice_ethtool.c
2784
if (pi->phy.link_info.link_info & ICE_AQ_LINK_UP) {
drivers/net/ethernet/intel/ice/ice_ethtool.c
3516
hw_link_info = &pi->phy.link_info;
drivers/net/ethernet/intel/ice/ice_ethtool.c
3518
link_up = hw_link_info->link_info & ICE_AQ_LINK_UP;
drivers/net/ethernet/intel/ice/ice_lib.c
3615
link_speed = vsi->port_info->phy.link_info.link_speed;
drivers/net/ethernet/intel/ice/ice_main.c
1114
phy_info->link_info_old = phy_info->link_info;
drivers/net/ethernet/intel/ice/ice_main.c
1116
old_link = !!(phy_info->link_info_old.link_info & ICE_AQ_LINK_UP);
drivers/net/ethernet/intel/ice/ice_main.c
1128
ice_check_link_cfg_err(pf, pi->phy.link_info.link_cfg_err);
drivers/net/ethernet/intel/ice/ice_main.c
1133
if (phy_info->link_info.link_info & ICE_AQ_LINK_UP)
drivers/net/ethernet/intel/ice/ice_main.c
1142
!(pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE)) {
drivers/net/ethernet/intel/ice/ice_main.c
1247
!!(link_data->link_info & ICE_AQ_LINK_UP),
drivers/net/ethernet/intel/ice/ice_main.c
1969
link_up == !!(pi->phy.link_info.link_info & ICE_AQ_LINK_UP))
drivers/net/ethernet/intel/ice/ice_main.c
2122
if (!(phy->link_info.link_info & ICE_AQ_MEDIA_AVAILABLE))
drivers/net/ethernet/intel/ice/ice_main.c
2193
if (!(phy->link_info.link_info & ICE_AQ_MEDIA_AVAILABLE))
drivers/net/ethernet/intel/ice/ice_main.c
2199
phy->link_info.topo_media_conflict == ICE_AQ_LINK_TOPO_UNSUPP_MEDIA)
drivers/net/ethernet/intel/ice/ice_main.c
2326
ice_check_link_cfg_err(pf, pi->phy.link_info.link_cfg_err);
drivers/net/ethernet/intel/ice/ice_main.c
2328
if (pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE) {
drivers/net/ethernet/intel/ice/ice_main.c
4883
pf->hw.port_info->phy.link_info.link_cfg_err);
drivers/net/ethernet/intel/ice/ice_main.c
4886
if (pf->hw.port_info->phy.link_info.link_info &
drivers/net/ethernet/intel/ice/ice_main.c
6797
(vsi->port_info->phy.link_info.link_info & ICE_AQ_LINK_UP) &&
drivers/net/ethernet/intel/ice/ice_main.c
752
switch (vsi->port_info->phy.link_info.topo_media_conflict) {
drivers/net/ethernet/intel/ice/ice_main.c
800
switch (vsi->port_info->phy.link_info.link_speed) {
drivers/net/ethernet/intel/ice/ice_main.c
858
switch (vsi->port_info->phy.link_info.fec_info) {
drivers/net/ethernet/intel/ice/ice_main.c
872
if (vsi->port_info->phy.link_info.an_info & ICE_AQ_AN_COMPLETED)
drivers/net/ethernet/intel/ice/ice_main.c
9696
ice_check_link_cfg_err(pf, pi->phy.link_info.link_cfg_err);
drivers/net/ethernet/intel/ice/ice_main.c
9699
if (pi->phy.link_info.link_info & ICE_AQ_MEDIA_AVAILABLE) {
drivers/net/ethernet/intel/ice/ice_ptp_hw.c
1475
switch (ice_phy_get_speed_eth56g(&hw->port_info->phy.link_info)) {
drivers/net/ethernet/intel/ice/ice_ptp_hw.c
1579
switch (ice_phy_get_speed_eth56g(&hw->port_info->phy.link_info)) {
drivers/net/ethernet/intel/ice/ice_ptp_hw.c
1789
li = &hw->port_info->phy.link_info;
drivers/net/ethernet/intel/ice/ice_tspll.c
802
link_speed = hw->port_info->phy.link_info.link_speed;
drivers/net/ethernet/intel/ice/ice_type.h
177
u8 link_info;
drivers/net/ethernet/intel/ice/ice_type.h
199
struct ice_link_status link_info;
drivers/net/ethernet/intel/ice/ice_vf_lib.c
1233
return pi->phy.link_info.link_info &
drivers/net/ethernet/intel/ice/virt/queues.c
25
max_frame_size = pi->phy.link_info.max_frame_size;
drivers/net/ethernet/intel/ice/virt/virtchnl.c
91
hw->port_info->phy.link_info.link_speed, true);
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1045
memcpy(hw->link.link_info.module_type, &pcaps->module_type,
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1046
sizeof(hw->link.link_info.module_type));
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1197
hw_link_info = &hw->link.link_info;
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1279
li = &hw->link.link_info;
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1285
if (!(li->link_info & IXGBE_ACI_MEDIA_AVAILABLE))
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1327
*link_up = hw->link.link_info.link_info & IXGBE_ACI_LINK_UP;
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1360
li = &hw->link.link_info;
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1380
li->link_info = link_data.link_info;
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1543
if (!(hw->link.link_info.link_info & IXGBE_ACI_LINK_UP) &&
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1544
(hw->link.link_info.link_info & IXGBE_ACI_MEDIA_AVAILABLE)) {
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1556
hw->link.link_info.phy_type_high =
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1558
hw->link.link_info.phy_type_low = 0;
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1562
hw->link.link_info.phy_type_low =
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1564
hw->link.link_info.phy_type_high = 0;
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1643
switch (hw->link.link_info.link_speed) {
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1797
if (!(hw->link.link_info.link_info & IXGBE_ACI_LINK_UP))
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
1801
if (!(hw->link.link_info.an_info & IXGBE_ACI_AN_COMPLETED))
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
2010
(hw->link.link_info.link_info & IXGBE_ACI_MEDIA_AVAILABLE);
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
2018
module_type = hw->link.link_info.module_type[IXGBE_ACI_MOD_TYPE_IDENT];
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c
2059
if (!(hw->link.link_info.link_info & IXGBE_ACI_MEDIA_AVAILABLE))
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3245
ixgbe_check_link_cfg_err(adapter, hw->link.link_info.link_cfg_err);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3250
if (hw->link.link_info.link_info & IXGBE_ACI_LINK_UP)
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3255
!(hw->link.link_info.link_info & IXGBE_ACI_MEDIA_AVAILABLE))
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3290
link_up = !!(link_data->link_info & IXGBE_ACI_LINK_UP);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
6071
ixgbe_check_link_cfg_err(adapter, hw->link.link_info.link_cfg_err);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
6073
if (hw->link.link_info.link_info & IXGBE_ACI_MEDIA_AVAILABLE) {
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
7457
adapter->hw.link.link_info.link_cfg_err);
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
3627
struct ixgbe_link_status link_info;
drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h
447
u8 link_info;
drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h
806
u8 link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
259
struct octep_iface_link_info *link_info)
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
268
req->link_info.cmd = OCTEP_CTRL_NET_CMD_GET;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
274
link_info->supported_modes = resp->link_info.supported_modes;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
275
link_info->advertised_modes = resp->link_info.advertised_modes;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
276
link_info->autoneg = resp->link_info.autoneg;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
277
link_info->pause = resp->link_info.pause;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
278
link_info->speed = resp->link_info.speed;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
284
struct octep_iface_link_info *link_info,
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
292
req->link_info.cmd = OCTEP_CTRL_NET_CMD_SET;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
293
req->link_info.info.advertised_modes = link_info->advertised_modes;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
294
req->link_info.info.autoneg = link_info->autoneg;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
295
req->link_info.info.pause = link_info->pause;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
296
req->link_info.info.speed = link_info->speed;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.c
394
req->link_info.cmd = OCTEP_CTRL_NET_CMD_GET;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.h
145
struct octep_ctrl_net_h2f_req_cmd_link_info link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.h
202
struct octep_ctrl_net_link_info link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.h
361
struct octep_iface_link_info *link_info);
drivers/net/ethernet/marvell/octeon_ep/octep_ctrl_net.h
375
struct octep_iface_link_info *link_info,
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
269
struct octep_iface_link_info *link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
275
link_info = &oct->link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
276
octep_ctrl_net_get_link_info(oct, OCTEP_CTRL_NET_INVALID_VFID, link_info);
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
278
advertised_modes = oct->link_info.advertised_modes;
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
279
supported_modes = oct->link_info.supported_modes;
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
284
if (link_info->autoneg) {
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
285
if (link_info->autoneg & OCTEP_LINK_MODE_AUTONEG_SUPPORTED)
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
287
if (link_info->autoneg & OCTEP_LINK_MODE_AUTONEG_ADVERTISED) {
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
297
if (link_info->pause) {
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
298
if (link_info->pause & OCTEP_LINK_MODE_PAUSE_SUPPORTED)
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
300
if (link_info->pause & OCTEP_LINK_MODE_PAUSE_ADVERTISED)
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
309
cmd->base.speed = link_info->speed;
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
323
struct octep_iface_link_info *link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
328
link_info = &oct->link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
329
memcpy(&link_info_new, link_info, sizeof(struct octep_iface_link_info));
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
339
if (!(link_info->autoneg & OCTEP_LINK_MODE_AUTONEG_SUPPORTED))
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
422
if (advertised == link_info->advertised_modes &&
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
423
cmd->base.speed == link_info->speed &&
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
424
cmd->base.autoneg == link_info->autoneg)
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c
436
memcpy(link_info, &link_info_new, sizeof(struct octep_iface_link_info));
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
1090
struct octep_iface_link_info *link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
1093
link_info = &oct->link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
1094
if (link_info->mtu == new_mtu)
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
1100
oct->link_info.mtu = new_mtu;
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
732
oct->link_info.admin_up = 1;
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
787
oct->link_info.admin_up = 0;
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
788
oct->link_info.oper_up = 0;
drivers/net/ethernet/marvell/octeon_ep/octep_main.h
294
struct octep_iface_link_info link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_pfvf_mbox.c
328
struct octep_iface_link_info link_info;
drivers/net/ethernet/marvell/octeon_ep/octep_pfvf_mbox.c
343
memset(&link_info, 0, sizeof(link_info));
drivers/net/ethernet/marvell/octeon_ep/octep_pfvf_mbox.c
344
err = octep_ctrl_net_get_link_info(oct, vf_id, &link_info);
drivers/net/ethernet/marvell/octeon_ep/octep_pfvf_mbox.c
346
mbox->message_len = sizeof(link_info);
drivers/net/ethernet/marvell/octeon_ep/octep_pfvf_mbox.c
348
memcpy(mbox->config_data, (u8 *)&link_info, sizeof(link_info));
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
205
struct octep_vf_iface_link_info *link_info;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
213
advertised_modes = oct->link_info.advertised_modes;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
214
supported_modes = oct->link_info.supported_modes;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
215
link_info = &oct->link_info;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
220
if (link_info->autoneg) {
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
221
if (link_info->autoneg & OCTEP_VF_LINK_MODE_AUTONEG_SUPPORTED)
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
223
if (link_info->autoneg & OCTEP_VF_LINK_MODE_AUTONEG_ADVERTISED) {
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c
238
cmd->base.speed = link_info->speed;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
441
err = octep_vf_mbox_get_link_status(oct, &oct->link_info.oper_up);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
444
return oct->link_info.oper_up;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
456
oct->link_info.oper_up = up;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
497
oct->link_info.admin_up = 1;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
551
oct->link_info.admin_up = 0;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
552
oct->link_info.oper_up = 0;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
780
(u8 *)&oct->link_info, &size);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
881
struct octep_vf_iface_link_info *link_info;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
884
link_info = &oct->link_info;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
885
if (link_info->mtu == new_mtu)
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
890
oct->link_info.mtu = new_mtu;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h
280
struct octep_vf_iface_link_info link_info;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_mbox.c
100
link_info->oper_up = OCTEP_PFVF_LINK_STATUS_DOWN;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_mbox.c
80
struct octep_vf_iface_link_info *link_info;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_mbox.c
87
link_info = &oct->link_info;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_mbox.c
96
link_info->oper_up = OCTEP_PFVF_LINK_STATUS_UP;
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1334
lmac->link_info = event.link_uinfo;
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1335
linfo = &lmac->link_info;
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1541
cgx->lmac_idmap[lmac_id]->link_info.fec =
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
1543
return cgx->lmac_idmap[lmac_id]->link_info.fec;
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
257
*linfo = lmac->link_info;
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
804
if (cgx->lmac_idmap[lmac_id]->link_info.fec == OTX2_FEC_NONE)
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
808
cgx_set_fec_stats_count(&cgx->lmac_idmap[lmac_id]->link_info);
drivers/net/ethernet/marvell/octeontx2/af/cgx.c
809
if (cgx->lmac_idmap[lmac_id]->link_info.fec == OTX2_FEC_BASER) {
drivers/net/ethernet/marvell/octeontx2/af/lmac_common.h
37
struct cgx_link_user_info link_info;
drivers/net/ethernet/marvell/octeontx2/af/mbox.h
613
struct cgx_link_user_info link_info;
drivers/net/ethernet/marvell/octeontx2/af/rpm.c
703
if (rpm->lmac_idmap[lmac_id]->link_info.fec == OTX2_FEC_NONE)
drivers/net/ethernet/marvell/octeontx2/af/rpm.c
710
if (rpm->lmac_idmap[lmac_id]->link_info.fec == OTX2_FEC_BASER) {
drivers/net/ethernet/marvell/octeontx2/af/rpm.c
720
if (rpm->lmac_idmap[lmac_id]->link_info.lmac_type_id ==
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
269
msg->link_info = *linfo;
drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c
923
&rsp->link_info);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
3384
memcpy(&req->link_info, &pf->linfo, sizeof(req->link_info));
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
942
pf->linfo = msg->link_info;
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
222
struct iwl_mvm_vif_link_info *link_info,
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
225
link_info->bf_data.last_bt_coex_event = rssi;
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
226
link_info->bf_data.bt_coex_max_thold =
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
228
link_info->bf_data.bt_coex_min_thold =
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
266
struct iwl_mvm_vif_link_info *link_info;
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
272
link_info = mvmvif->link[link_id];
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
273
if (!link_info)
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
293
iwl_mvm_bt_coex_reduced_txp(mvm, link_info->ap_sta_id,
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
295
iwl_mvm_bt_coex_enable_rssi_event(mvm, link_info, false,
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
316
if (link_info->phy_ctxt &&
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
317
(mvm->last_bt_notif.rrc_status & BIT(link_info->phy_ctxt->id)))
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
322
mvmvif->id, link_info->fw_link_id,
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
388
iwl_mvm_bt_coex_reduced_txp(mvm, link_info->ap_sta_id, false);
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
389
iwl_mvm_bt_coex_enable_rssi_event(mvm, link_info, false, 0);
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
394
ave_rssi = link_info->bf_data.ave_beacon_signal;
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
400
if (iwl_mvm_bt_coex_reduced_txp(mvm, link_info->ap_sta_id,
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
404
if (iwl_mvm_bt_coex_reduced_txp(mvm, link_info->ap_sta_id,
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
410
iwl_mvm_bt_coex_enable_rssi_event(mvm, link_info, true, ave_rssi);
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c
892
struct iwl_mvm_vif_link_info *link_info = mvmvif->link[link_id];
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c
895
if (WARN_ON(!link_info) || !dir)
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
1011
struct iwl_mvm_vif_link_info *link_info = mvmvif->link[i];
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
1017
link_info->beacon_stats.num_beacons);
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
1020
link_info->beacon_stats.accu_num_beacons);
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
1023
link_info->beacon_stats.avg_signal);
drivers/net/wireless/intel/iwlwifi/mvm/link.c
104
WARN_ON_ONCE(active == link_info->active);
drivers/net/wireless/intel/iwlwifi/mvm/link.c
111
if (link_info->csa_block_tx) {
drivers/net/wireless/intel/iwlwifi/mvm/link.c
113
link_info->csa_block_tx = false;
drivers/net/wireless/intel/iwlwifi/mvm/link.c
118
cmd.link_id = cpu_to_le32(link_info->fw_link_id);
drivers/net/wireless/intel/iwlwifi/mvm/link.c
123
phyctxt = link_info->phy_ctxt;
drivers/net/wireless/intel/iwlwifi/mvm/link.c
137
iwl_mvm_set_fw_basic_rates(mvm, vif, link_info,
drivers/net/wireless/intel/iwlwifi/mvm/link.c
219
if (link_info->he_ru_2mhz_block) {
drivers/net/wireless/intel/iwlwifi/mvm/link.c
237
cmd.listen_lmac = cpu_to_le32(link_info->listen_lmac);
drivers/net/wireless/intel/iwlwifi/mvm/link.c
241
link_info->active = active;
drivers/net/wireless/intel/iwlwifi/mvm/link.c
251
struct iwl_mvm_vif_link_info *link_info = mvmvif->link[link_id];
drivers/net/wireless/intel/iwlwifi/mvm/link.c
255
cmd.link_id = cpu_to_le32(link_info->fw_link_id);
drivers/net/wireless/intel/iwlwifi/mvm/link.c
256
link_info->fw_link_id = IWL_MVM_FW_LINK_ID_INVALID;
drivers/net/wireless/intel/iwlwifi/mvm/link.c
28
struct iwl_mvm_vif_link_info *link_info =
drivers/net/wireless/intel/iwlwifi/mvm/link.c
31
if (link_info->fw_link_id == IWL_MVM_FW_LINK_ID_INVALID)
drivers/net/wireless/intel/iwlwifi/mvm/link.c
32
link_info->fw_link_id = mvmvif->id;
drivers/net/wireless/intel/iwlwifi/mvm/link.c
40
struct iwl_mvm_vif_link_info *link_info = mvmvif->link[link_id];
drivers/net/wireless/intel/iwlwifi/mvm/link.c
45
if (WARN_ON_ONCE(!link_info))
drivers/net/wireless/intel/iwlwifi/mvm/link.c
56
cmd.link_id = cpu_to_le32(link_info->fw_link_id);
drivers/net/wireless/intel/iwlwifi/mvm/link.c
59
WARN_ON_ONCE(link_info->phy_ctxt);
drivers/net/wireless/intel/iwlwifi/mvm/link.c
68
cmd.listen_lmac = cpu_to_le32(link_info->listen_lmac);
drivers/net/wireless/intel/iwlwifi/mvm/link.c
79
struct iwl_mvm_vif_link_info *link_info = mvmvif->link[link_id];
drivers/net/wireless/intel/iwlwifi/mvm/link.c
87
if (WARN_ON_ONCE(!link_info ||
drivers/net/wireless/intel/iwlwifi/mvm/link.c
88
link_info->fw_link_id == IWL_MVM_FW_LINK_ID_INVALID))
drivers/net/wireless/intel/iwlwifi/mvm/link.c
98
if (!link_info->phy_ctxt)
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
412
struct iwl_mvm_vif_link_info *link_info,
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
419
phy_ctxt = link_info->phy_ctxt;
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2372
const struct iwl_mvm_vif_link_info *link_info,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2381
&link_info->queue_params[i].mu_edca_param_rec;
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2384
if (!link_info->queue_params[i].mu_edca) {
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2695
struct iwl_mvm_vif_link_info *link_info =
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2699
if (link_info)
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2700
link_info->bf_data.last_cqm_event = 0;
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c
17
struct iwl_mvm_vif_link_info *link_info = &mvmvif->deflink;
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c
22
link_info = mvmvif->link[keyconf->link_id];
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c
23
if (!link_info)
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c
32
return BIT(link_info->bcast_sta.sta_id);
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c
34
return BIT(link_info->mcast_sta.sta_id);
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c
51
return BIT(link_info->ap_sta_id);
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
363
struct iwl_mvm_vif_link_info *link_info =
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
375
if (!link_info->active ||
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
376
link_info->fw_link_id == IWL_MVM_FW_LINK_ID_INVALID)
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
382
cmd.link_id = cpu_to_le16(link_info->fw_link_id);
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c
417
struct iwl_mvm_vif_link_info *link_info =
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c
426
if (WARN_ON(link_info->fw_link_id == IWL_MVM_FW_LINK_ID_INVALID))
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c
429
cmd.link_id = cpu_to_le32(link_info->fw_link_id);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1867
struct iwl_mvm_vif_link_info *link_info,
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1878
const struct iwl_mvm_vif_link_info *link_info,
drivers/net/wireless/intel/iwlwifi/mvm/power.c
534
struct iwl_mvm_vif_link_info *link_info = mvmvif->link[link_id];
drivers/net/wireless/intel/iwlwifi/mvm/power.c
539
if (link_info->ap_sta_id == *ap_sta_id) {
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
560
struct iwl_mvm_vif_link_info *link_info,
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
574
link_info->bf_data.ave_beacon_signal = sig;
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
577
if (link_info->bf_data.bt_coex_min_thold !=
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
578
link_info->bf_data.bt_coex_max_thold) {
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
579
last_event = link_info->bf_data.last_bt_coex_event;
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
580
if (sig > link_info->bf_data.bt_coex_max_thold &&
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
581
(last_event <= link_info->bf_data.bt_coex_min_thold ||
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
583
link_info->bf_data.last_bt_coex_event = sig;
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
587
} else if (sig < link_info->bf_data.bt_coex_min_thold &&
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
588
(last_event >= link_info->bf_data.bt_coex_max_thold ||
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
590
link_info->bf_data.last_bt_coex_event = sig;
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
601
last_event = link_info->bf_data.last_cqm_event;
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
604
link_info->bf_data.last_cqm_event = sig;
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
614
link_info->bf_data.last_cqm_event = sig;
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
864
struct iwl_mvm_vif_link_info *link_info;
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
882
link_info = mvmvif->link[link_id];
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
883
if (!link_info)
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
888
link_info->beacon_stats.num_beacons =
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
894
link_info->beacon_stats.avg_signal =
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
905
iwl_mvm_update_link_sig(vif, sig, link_info, &vif->bss_conf);
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2402
struct iwl_mvm_vif_link_info *link_info =
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2406
if (!WARN_ON(!link_info))
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
2407
gp->scan_start_mac_or_link_id = link_info->fw_link_id;
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
3245
struct iwl_mvm_vif_link_info *link_info =
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
3251
if (link_info)
drivers/net/wireless/intel/iwlwifi/mvm/scan.c
3252
memcpy(info.tsf_bssid, link_info->bssid, ETH_ALEN);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
503
struct iwl_mvm_vif_link_info *link_info = mvmvif->link[link_id];
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
505
if (link_info->phy_ctxt != data->ctxt)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
509
if (link_info->smps_requests[i] == IEEE80211_SMPS_STATIC ||
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
510
link_info->smps_requests[i] == IEEE80211_SMPS_DYNAMIC) {
drivers/net/wireless/mediatek/mt76/mt7996/main.c
661
struct mt7996_vif_link_info *link_info = &mvif->link_info[link_id];
drivers/net/wireless/mediatek/mt76/mt7996/main.c
670
link_info->queue_params[mq_to_aci[queue]] = *params;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2405
mld_setup_link = (struct mld_setup_link *)mld_setup->link_info;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3436
struct mt7996_vif_link_info *link_info = &mvif->link_info[link_id];
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3454
struct ieee80211_tx_queue_params *q = &link_info->queue_params[ac];
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
631
u8 link_info[];
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h
270
struct mt7996_vif_link_info link_info[IEEE80211_MLD_MAX_NUM_LINKS];
drivers/net/wireless/realtek/rtlwifi/base.c
1920
rtlpriv->link_info.bcn_rx_inperiod++;
drivers/net/wireless/realtek/rtlwifi/base.c
2074
rtlpriv->link_info.num_rx_in4period[idx] =
drivers/net/wireless/realtek/rtlwifi/base.c
2075
rtlpriv->link_info.num_rx_in4period[idx + 1];
drivers/net/wireless/realtek/rtlwifi/base.c
2076
rtlpriv->link_info.num_tx_in4period[idx] =
drivers/net/wireless/realtek/rtlwifi/base.c
2077
rtlpriv->link_info.num_tx_in4period[idx + 1];
drivers/net/wireless/realtek/rtlwifi/base.c
2079
rtlpriv->link_info.num_rx_in4period[3] =
drivers/net/wireless/realtek/rtlwifi/base.c
2080
rtlpriv->link_info.num_rx_inperiod;
drivers/net/wireless/realtek/rtlwifi/base.c
2081
rtlpriv->link_info.num_tx_in4period[3] =
drivers/net/wireless/realtek/rtlwifi/base.c
2082
rtlpriv->link_info.num_tx_inperiod;
drivers/net/wireless/realtek/rtlwifi/base.c
2085
rtlpriv->link_info.num_rx_in4period[idx];
drivers/net/wireless/realtek/rtlwifi/base.c
2087
rtlpriv->link_info.num_tx_in4period[idx];
drivers/net/wireless/realtek/rtlwifi/base.c
2114
rtlpriv->link_info.tidtx_in4period[tid][idx] =
drivers/net/wireless/realtek/rtlwifi/base.c
2115
rtlpriv->link_info.tidtx_in4period[tid]
drivers/net/wireless/realtek/rtlwifi/base.c
2117
rtlpriv->link_info.tidtx_in4period[tid][3] =
drivers/net/wireless/realtek/rtlwifi/base.c
2118
rtlpriv->link_info.tidtx_inperiod[tid];
drivers/net/wireless/realtek/rtlwifi/base.c
2122
rtlpriv->link_info.tidtx_in4period[tid][idx];
drivers/net/wireless/realtek/rtlwifi/base.c
2125
rtlpriv->link_info.higher_busytxtraffic[tid] =
drivers/net/wireless/realtek/rtlwifi/base.c
2128
rtlpriv->link_info.higher_busytxtraffic[tid] =
drivers/net/wireless/realtek/rtlwifi/base.c
2137
if (rtlpriv->link_info.num_rx_inperiod +
drivers/net/wireless/realtek/rtlwifi/base.c
2138
rtlpriv->link_info.num_tx_inperiod > 8 ||
drivers/net/wireless/realtek/rtlwifi/base.c
2139
rtlpriv->link_info.num_rx_inperiod > 2)
drivers/net/wireless/realtek/rtlwifi/base.c
2149
rtlpriv->link_info.tidtx_inperiod[tid] = 0;
drivers/net/wireless/realtek/rtlwifi/base.c
2151
rtlpriv->link_info.busytraffic = busytraffic;
drivers/net/wireless/realtek/rtlwifi/base.c
2152
rtlpriv->link_info.higher_busytraffic = higher_busytraffic;
drivers/net/wireless/realtek/rtlwifi/base.c
2153
rtlpriv->link_info.rx_busy_traffic = rx_busy_traffic;
drivers/net/wireless/realtek/rtlwifi/base.c
2154
rtlpriv->link_info.tx_busy_traffic = tx_busy_traffic;
drivers/net/wireless/realtek/rtlwifi/base.c
2155
rtlpriv->link_info.higher_busyrxtraffic = higher_busyrxtraffic;
drivers/net/wireless/realtek/rtlwifi/base.c
2180
if ((rtlpriv->link_info.bcn_rx_inperiod +
drivers/net/wireless/realtek/rtlwifi/base.c
2181
rtlpriv->link_info.num_rx_inperiod) == 0) {
drivers/net/wireless/realtek/rtlwifi/base.c
2182
rtlpriv->link_info.roam_times++;
drivers/net/wireless/realtek/rtlwifi/base.c
2185
(rtlpriv->link_info.roam_times * 2));
drivers/net/wireless/realtek/rtlwifi/base.c
2190
if (rtlpriv->link_info.roam_times >= 5) {
drivers/net/wireless/realtek/rtlwifi/base.c
2192
rtlpriv->link_info.roam_times = 0;
drivers/net/wireless/realtek/rtlwifi/base.c
2197
rtlpriv->link_info.roam_times = 0;
drivers/net/wireless/realtek/rtlwifi/base.c
2210
rtlpriv->link_info.num_rx_inperiod = 0;
drivers/net/wireless/realtek/rtlwifi/base.c
2211
rtlpriv->link_info.num_tx_inperiod = 0;
drivers/net/wireless/realtek/rtlwifi/base.c
2212
rtlpriv->link_info.bcn_rx_inperiod = 0;
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c
33
if (rtlpriv->link_info.busytraffic)
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.c
80
if (rtlpriv->link_info.tx_busy_traffic)
drivers/net/wireless/realtek/rtlwifi/core.c
1419
if (rtlpriv->link_info.higher_busytraffic) {
drivers/net/wireless/realtek/rtlwifi/core.c
1456
if (rtlpriv->link_info.higher_busytraffic)
drivers/net/wireless/realtek/rtlwifi/pci.c
1510
if (!rtlpriv->link_info.higher_busytxtraffic[tid])
drivers/net/wireless/realtek/rtlwifi/pci.c
520
rtlpriv->link_info.tidtx_inperiod[tid]++;
drivers/net/wireless/realtek/rtlwifi/pci.c
545
if (((rtlpriv->link_info.num_rx_inperiod +
drivers/net/wireless/realtek/rtlwifi/pci.c
546
rtlpriv->link_info.num_tx_inperiod) > 8) ||
drivers/net/wireless/realtek/rtlwifi/pci.c
547
rtlpriv->link_info.num_rx_inperiod > 2)
drivers/net/wireless/realtek/rtlwifi/pci.c
768
rtlpriv->link_info.num_rx_inperiod++;
drivers/net/wireless/realtek/rtlwifi/pci.c
801
if (((rtlpriv->link_info.num_rx_inperiod +
drivers/net/wireless/realtek/rtlwifi/pci.c
802
rtlpriv->link_info.num_tx_inperiod) > 8) ||
drivers/net/wireless/realtek/rtlwifi/pci.c
803
rtlpriv->link_info.num_rx_inperiod > 2)
drivers/net/wireless/realtek/rtlwifi/pci.c
893
rtlpriv->link_info.num_tx_inperiod++;
drivers/net/wireless/realtek/rtlwifi/pci.c
901
rtlpriv->link_info.num_tx_inperiod++;
drivers/net/wireless/realtek/rtlwifi/pci.c
909
rtlpriv->link_info.num_tx_inperiod++;
drivers/net/wireless/realtek/rtlwifi/pci.c
917
rtlpriv->link_info.num_tx_inperiod++;
drivers/net/wireless/realtek/rtlwifi/pci.c
926
rtlpriv->link_info.num_tx_inperiod++;
drivers/net/wireless/realtek/rtlwifi/pci.c
936
rtlpriv->link_info.num_tx_inperiod++;
drivers/net/wireless/realtek/rtlwifi/ps.c
404
if (rtlpriv->link_info.busytraffic)
drivers/net/wireless/realtek/rtlwifi/ps.c
592
if (rtlpriv->link_info.busytraffic)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c
25
rtlpriv->link_info.bcn_rx_inperiod == 0)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c
596
if (rtlpriv->link_info.bcn_rx_inperiod == 0)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c
24
if (rtlpriv->link_info.busytraffic) {
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c
28
if (rtlpriv->link_info.tx_busy_traffic)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c
35
if (rtlpriv->link_info.rx_busy_traffic)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_bt_coexist.c
512
if (rtlpriv->link_info.tx_busy_traffic)
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c
82
if (rtlpriv->link_info.busytraffic ||
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c
83
rtlpriv->link_info.rx_busy_traffic ||
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c
84
rtlpriv->link_info.tx_busy_traffic)
drivers/net/wireless/realtek/rtlwifi/usb.c
404
rtlpriv->link_info.num_rx_inperiod++;
drivers/net/wireless/realtek/rtlwifi/usb.c
446
rtlpriv->link_info.num_rx_inperiod++;
drivers/net/wireless/realtek/rtlwifi/wifi.h
2681
struct rt_link_detect link_info;
drivers/net/wireless/realtek/rtw89/coex.c
10083
struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
drivers/net/wireless/realtek/rtw89/coex.c
10222
struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
drivers/net/wireless/realtek/rtw89/coex.c
10360
struct rtw89_btc_bt_a2dp_desc *a2dp = &bt->link_info.a2dp_desc;
drivers/net/wireless/realtek/rtw89/coex.c
11889
struct rtw89_btc_bt_link_info *bt_linfo = &rtwdev->btc.cx.bt.link_info;
drivers/net/wireless/realtek/rtw89/coex.c
1221
if (cnt == 0 && bt->link_info.slave_role)
drivers/net/wireless/realtek/rtw89/coex.c
1278
struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
2138
else if (bt->link_info.status.map.connect == 0)
drivers/net/wireless/realtek/rtw89/coex.c
3138
struct rtw89_btc_bt_link_info *b = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
3224
struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
3251
struct rtw89_btc_bt_link_info *b = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
3532
struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
3999
struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
drivers/net/wireless/realtek/rtw89/coex.c
4000
struct rtw89_btc_bt_hid_desc *hid = &btc->cx.bt.link_info.hid_desc;
drivers/net/wireless/realtek/rtw89/coex.c
4001
struct rtw89_btc_bt_hfp_desc *hfp = &btc->cx.bt.link_info.hfp_desc;
drivers/net/wireless/realtek/rtw89/coex.c
4749
if (btc->cx.bt.link_info.a2dp_desc.active)
drivers/net/wireless/realtek/rtw89/coex.c
4789
struct rtw89_btc_bt_link_info *b = &btc->cx.bt.link_info;
drivers/net/wireless/realtek/rtw89/coex.c
4858
struct rtw89_btc_bt_hid_desc *hid = &bt->link_info.hid_desc;
drivers/net/wireless/realtek/rtw89/coex.c
4959
struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
drivers/net/wireless/realtek/rtw89/coex.c
5248
struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
drivers/net/wireless/realtek/rtw89/coex.c
5284
btc->cx.bt.link_info.profile_cnt.now == 0) {
drivers/net/wireless/realtek/rtw89/coex.c
5373
plink = &wl->link_info[port];
drivers/net/wireless/realtek/rtw89/coex.c
5435
struct rtw89_btc_bt_link_info *b = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
5649
struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
5745
else if (btc->cx.bt.link_info.status.map.connect == 0)
drivers/net/wireless/realtek/rtw89/coex.c
5789
if (btc->cx.bt.link_info.profile_cnt.now == 0)
drivers/net/wireless/realtek/rtw89/coex.c
5807
if (btc->cx.bt.link_info.profile_cnt.now == 0)
drivers/net/wireless/realtek/rtw89/coex.c
5855
} else if (bt->link_info.status.map.connect == 0) {
drivers/net/wireless/realtek/rtw89/coex.c
5858
} else if (bt->link_info.a2dp_desc.exist &&
drivers/net/wireless/realtek/rtw89/coex.c
5862
} else if (bt->link_info.a2dp_desc.exist ||
drivers/net/wireless/realtek/rtw89/coex.c
5863
bt->link_info.pan_desc.exist) {
drivers/net/wireless/realtek/rtw89/coex.c
5928
} else if (bt->link_info.status.map.connect == 0) {
drivers/net/wireless/realtek/rtw89/coex.c
5931
} else if (bt->link_info.a2dp_desc.exist &&
drivers/net/wireless/realtek/rtw89/coex.c
5935
} else if (bt->link_info.a2dp_desc.exist ||
drivers/net/wireless/realtek/rtw89/coex.c
5936
bt->link_info.pan_desc.exist) {
drivers/net/wireless/realtek/rtw89/coex.c
5964
else if (bt->link_info.status.map.connect == 0)
drivers/net/wireless/realtek/rtw89/coex.c
5985
if (btc->cx.bt.link_info.profile_cnt.now == 0)
drivers/net/wireless/realtek/rtw89/coex.c
6002
if (btc->cx.bt.link_info.profile_cnt.now == 0)
drivers/net/wireless/realtek/rtw89/coex.c
6033
if (btc->cx.bt.link_info.profile_cnt.now == 0)
drivers/net/wireless/realtek/rtw89/coex.c
6120
struct rtw89_btc_wl_link_info *wl_linfo = wl->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
6271
struct rtw89_btc_wl_link_info *wl_linfo = wl->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
6421
struct rtw89_btc_wl_link_info *wl_linfo = wl->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
6742
struct rtw89_btc_wl_link_info *wl_linfo = wl->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
7350
struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
drivers/net/wireless/realtek/rtw89/coex.c
7430
bt->link_info.a2dp_desc.exist = !!(val & BTC_BSCB_A2DP_ACT);
drivers/net/wireless/realtek/rtw89/coex.c
7442
bt->link_info.status.map.connect = !!(val & BTC_BSCB_BT_CONNECT);
drivers/net/wireless/realtek/rtw89/coex.c
7455
struct rtw89_btc_bt_link_info *b = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
7880
struct rtw89_btc_bt_link_info *b = &cx->bt.link_info;
drivers/net/wireless/realtek/rtw89/coex.c
8000
rssi_st = &bt->link_info.rssi_state[i];
drivers/net/wireless/realtek/rtw89/coex.c
8036
struct rtw89_btc_bt_link_info *b = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
8251
wlinfo = &wl->link_info[r.pid];
drivers/net/wireless/realtek/rtw89/coex.c
8492
struct rtw89_btc_wl_link_info *link_info = NULL;
drivers/net/wireless/realtek/rtw89/coex.c
8512
link_info = &wl->link_info[port];
drivers/net/wireless/realtek/rtw89/coex.c
8514
link_info = &wl->rlink_info[port][rtwvif_link->mac_idx];
drivers/net/wireless/realtek/rtw89/coex.c
8516
link_info->stat.traffic = *stats;
drivers/net/wireless/realtek/rtw89/coex.c
8517
link_info_t = &link_info->stat.traffic;
drivers/net/wireless/realtek/rtw89/coex.c
8519
if (link_info->connected == MLME_NO_LINK) {
drivers/net/wireless/realtek/rtw89/coex.c
8520
link_info->rx_rate_drop_cnt = 0;
drivers/net/wireless/realtek/rtw89/coex.c
8524
link_info->stat.rssi = rssi;
drivers/net/wireless/realtek/rtw89/coex.c
8526
link_info->rssi_state[i] =
drivers/net/wireless/realtek/rtw89/coex.c
8528
link_info->rssi_state[i],
drivers/net/wireless/realtek/rtw89/coex.c
8529
link_info->stat.rssi,
drivers/net/wireless/realtek/rtw89/coex.c
8531
if (BTC_RSSI_LOW(link_info->rssi_state[i]))
drivers/net/wireless/realtek/rtw89/coex.c
8535
BTC_RSSI_CHANGE(link_info->rssi_state[i]))
drivers/net/wireless/realtek/rtw89/coex.c
8554
link_info = &wl->link_info[port];
drivers/net/wireless/realtek/rtw89/coex.c
8555
if (link_info->busy != busy || link_info->dir != dir) {
drivers/net/wireless/realtek/rtw89/coex.c
8557
link_info->busy = busy;
drivers/net/wireless/realtek/rtw89/coex.c
8558
link_info->dir = dir;
drivers/net/wireless/realtek/rtw89/coex.c
8567
link_info->rx_rate_drop_cnt++;
drivers/net/wireless/realtek/rtw89/coex.c
8578
if (link_info->role == RTW89_WIFI_ROLE_STATION ||
drivers/net/wireless/realtek/rtw89/coex.c
8579
link_info->role == RTW89_WIFI_ROLE_P2P_CLIENT) {
drivers/net/wireless/realtek/rtw89/coex.c
8907
plink = &btc->cx.wl.link_info[i];
drivers/net/wireless/realtek/rtw89/coex.c
9010
struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
drivers/net/wireless/realtek/rtw89/coex.c
9071
struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
9073
s8 br_dbm = bt->link_info.bt_txpwr_desc.br_dbm;
drivers/net/wireless/realtek/rtw89/coex.c
9074
s8 le_dbm = bt->link_info.bt_txpwr_desc.le_dbm;
drivers/net/wireless/realtek/rtw89/coex.c
9216
bt->link_info.bt_txpwr_desc.br_gain_index,
drivers/net/wireless/realtek/rtw89/coex.c
9217
bt->link_info.bt_txpwr_desc.le_gain_index);
drivers/net/wireless/realtek/rtw89/coex.c
9224
bt->link_info.bt_txpwr_desc.br_dbm,
drivers/net/wireless/realtek/rtw89/coex.c
9225
bt->link_info.bt_txpwr_desc.le_dbm);
drivers/net/wireless/realtek/rtw89/coex.c
926
struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
drivers/net/wireless/realtek/rtw89/coex.c
953
wl_linfo = &wl->link_info[i];
drivers/net/wireless/realtek/rtw89/coex.c
9813
struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
drivers/net/wireless/realtek/rtw89/coex.c
988
bt->link_info.bt_txpwr_desc.br_dbm = BTC_BT_DEF_BR_TX_PWR;
drivers/net/wireless/realtek/rtw89/coex.c
989
bt->link_info.bt_txpwr_desc.le_dbm = BTC_BT_DEF_LE_TX_PWR;
drivers/net/wireless/realtek/rtw89/coex.c
9944
struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
drivers/net/wireless/realtek/rtw89/core.h
1990
struct rtw89_btc_wl_link_info link_info[RTW89_PORT_NUM];
drivers/net/wireless/realtek/rtw89/core.h
2167
struct rtw89_btc_bt_link_info link_info;
drivers/s390/net/qeth_core.h
1074
struct qeth_link_info *link_info);
drivers/s390/net/qeth_core.h
733
struct qeth_link_info link_info;
drivers/s390/net/qeth_core_main.c
4824
struct qeth_link_info *link_info = reply_priv->param;
drivers/s390/net/qeth_core_main.c
4846
link_info->speed = SPEED_10;
drivers/s390/net/qeth_core_main.c
4847
link_info->duplex = DUPLEX_HALF;
drivers/s390/net/qeth_core_main.c
4850
link_info->speed = SPEED_10;
drivers/s390/net/qeth_core_main.c
4851
link_info->duplex = DUPLEX_FULL;
drivers/s390/net/qeth_core_main.c
4854
link_info->speed = SPEED_100;
drivers/s390/net/qeth_core_main.c
4855
link_info->duplex = DUPLEX_HALF;
drivers/s390/net/qeth_core_main.c
4858
link_info->speed = SPEED_100;
drivers/s390/net/qeth_core_main.c
4859
link_info->duplex = DUPLEX_FULL;
drivers/s390/net/qeth_core_main.c
4862
link_info->speed = SPEED_1000;
drivers/s390/net/qeth_core_main.c
4863
link_info->duplex = DUPLEX_HALF;
drivers/s390/net/qeth_core_main.c
4866
link_info->speed = SPEED_1000;
drivers/s390/net/qeth_core_main.c
4867
link_info->duplex = DUPLEX_FULL;
drivers/s390/net/qeth_core_main.c
4870
link_info->speed = SPEED_10000;
drivers/s390/net/qeth_core_main.c
4871
link_info->duplex = DUPLEX_FULL;
drivers/s390/net/qeth_core_main.c
4874
link_info->speed = SPEED_25000;
drivers/s390/net/qeth_core_main.c
4875
link_info->duplex = DUPLEX_FULL;
drivers/s390/net/qeth_core_main.c
4879
link_info->speed = SPEED_UNKNOWN;
drivers/s390/net/qeth_core_main.c
4880
link_info->duplex = DUPLEX_UNKNOWN;
drivers/s390/net/qeth_core_main.c
4886
link_info->port = PORT_TP;
drivers/s390/net/qeth_core_main.c
4887
link_info->link_mode = QETH_LINK_MODE_UNKNOWN;
drivers/s390/net/qeth_core_main.c
4890
link_info->port = PORT_FIBRE;
drivers/s390/net/qeth_core_main.c
4891
link_info->link_mode = QETH_LINK_MODE_FIBRE_SHORT;
drivers/s390/net/qeth_core_main.c
4894
link_info->port = PORT_FIBRE;
drivers/s390/net/qeth_core_main.c
4895
link_info->link_mode = QETH_LINK_MODE_FIBRE_LONG;
drivers/s390/net/qeth_core_main.c
4898
link_info->port = PORT_OTHER;
drivers/s390/net/qeth_core_main.c
4899
link_info->link_mode = QETH_LINK_MODE_UNKNOWN;
drivers/s390/net/qeth_core_main.c
4912
struct qeth_link_info link_info;
drivers/s390/net/qeth_core_main.c
4926
&link_info)) {
drivers/s390/net/qeth_core_main.c
4927
if (link_info.speed != SPEED_UNKNOWN)
drivers/s390/net/qeth_core_main.c
4928
card->info.link_info.speed = link_info.speed;
drivers/s390/net/qeth_core_main.c
4929
if (link_info.duplex != DUPLEX_UNKNOWN)
drivers/s390/net/qeth_core_main.c
4930
card->info.link_info.duplex = link_info.duplex;
drivers/s390/net/qeth_core_main.c
4931
if (link_info.port != PORT_OTHER)
drivers/s390/net/qeth_core_main.c
4932
card->info.link_info.port = link_info.port;
drivers/s390/net/qeth_core_main.c
4933
if (link_info.link_mode != QETH_LINK_MODE_UNKNOWN)
drivers/s390/net/qeth_core_main.c
4934
card->info.link_info.link_mode = link_info.link_mode;
drivers/s390/net/qeth_core_main.c
770
struct qeth_link_info *link_info = &card->info.link_info;
drivers/s390/net/qeth_core_main.c
773
link_info->duplex = DUPLEX_FULL;
drivers/s390/net/qeth_core_main.c
776
link_info->speed = SPEED_10000;
drivers/s390/net/qeth_core_main.c
777
link_info->port = PORT_FIBRE;
drivers/s390/net/qeth_core_main.c
778
link_info->link_mode = QETH_LINK_MODE_FIBRE_SHORT;
drivers/s390/net/qeth_core_main.c
783
link_info->speed = SPEED_100;
drivers/s390/net/qeth_core_main.c
784
link_info->port = PORT_TP;
drivers/s390/net/qeth_core_main.c
788
link_info->speed = SPEED_1000;
drivers/s390/net/qeth_core_main.c
789
link_info->port = PORT_FIBRE;
drivers/s390/net/qeth_core_main.c
792
link_info->speed = SPEED_10000;
drivers/s390/net/qeth_core_main.c
793
link_info->port = PORT_FIBRE;
drivers/s390/net/qeth_core_main.c
796
link_info->speed = SPEED_25000;
drivers/s390/net/qeth_core_main.c
797
link_info->port = PORT_FIBRE;
drivers/s390/net/qeth_core_main.c
803
link_info->speed = SPEED_UNKNOWN;
drivers/s390/net/qeth_core_main.c
804
link_info->port = PORT_OTHER;
drivers/s390/net/qeth_core_main.c
807
link_info->link_mode = QETH_LINK_MODE_UNKNOWN;
drivers/s390/net/qeth_ethtool.c
432
cmd->base.speed = card->info.link_info.speed;
drivers/s390/net/qeth_ethtool.c
433
cmd->base.duplex = card->info.link_info.duplex;
drivers/s390/net/qeth_ethtool.c
434
cmd->base.port = card->info.link_info.port;
drivers/s390/net/qeth_ethtool.c
441
qeth_set_ethtool_link_modes(cmd, card->info.link_info.link_mode);
drivers/staging/octeon/ethernet-mdio.c
107
union cvmx_helper_link_info link_info;
drivers/staging/octeon/ethernet-mdio.c
121
link_info.u64 = 0;
drivers/staging/octeon/ethernet-mdio.c
124
cvmx_helper_link_set(priv->port, link_info);
drivers/staging/octeon/ethernet-mdio.c
125
cvm_oct_note_carrier(priv, link_info);
drivers/staging/octeon/ethernet-mdio.c
82
union cvmx_helper_link_info link_info;
drivers/staging/octeon/ethernet-mdio.c
84
link_info.u64 = 0;
drivers/staging/octeon/ethernet-mdio.c
85
link_info.s.link_up = dev->phydev->link ? 1 : 0;
drivers/staging/octeon/ethernet-mdio.c
86
link_info.s.full_duplex = dev->phydev->duplex ? 1 : 0;
drivers/staging/octeon/ethernet-mdio.c
87
link_info.s.speed = dev->phydev->speed;
drivers/staging/octeon/ethernet-mdio.c
88
priv->link_info = link_info.u64;
drivers/staging/octeon/ethernet-mdio.c
98
cvmx_helper_link_set(priv->port, link_info);
drivers/staging/octeon/ethernet-mdio.c
99
cvm_oct_note_carrier(priv, link_info);
drivers/staging/octeon/ethernet-rgmii.c
106
union cvmx_helper_link_info link_info;
drivers/staging/octeon/ethernet-rgmii.c
109
link_info = cvmx_helper_link_get(priv->port);
drivers/staging/octeon/ethernet-rgmii.c
110
if (priv->link_info != link_info.u64 &&
drivers/staging/octeon/ethernet-rgmii.c
111
cvmx_helper_link_set(priv->port, link_info))
drivers/staging/octeon/ethernet-rgmii.c
112
link_info.u64 = priv->link_info;
drivers/staging/octeon/ethernet-rgmii.c
113
status_change = priv->link_info != link_info.u64;
drivers/staging/octeon/ethernet-rgmii.c
114
priv->link_info = link_info.u64;
drivers/staging/octeon/ethernet-rgmii.c
122
if (link_info.s.link_up) {
drivers/staging/octeon/ethernet-rgmii.c
128
cvm_oct_note_carrier(priv, link_info);
drivers/staging/octeon/ethernet-rgmii.c
56
union cvmx_helper_link_info link_info;
drivers/staging/octeon/ethernet-rgmii.c
59
link_info.u64 = priv->link_info;
drivers/staging/octeon/ethernet-rgmii.c
67
if (link_info.s.speed == 10 && priv->last_speed == 10) {
drivers/staging/octeon/ethernet-rgmii.c
96
if (priv->last_speed != link_info.s.speed)
drivers/staging/octeon/ethernet-rgmii.c
98
priv->last_speed = link_info.s.speed;
drivers/staging/octeon/ethernet.c
460
union cvmx_helper_link_info link_info;
drivers/staging/octeon/ethernet.c
483
link_info = cvmx_helper_link_get(priv->port);
drivers/staging/octeon/ethernet.c
484
if (!link_info.s.link_up)
drivers/staging/octeon/ethernet.c
496
union cvmx_helper_link_info link_info;
drivers/staging/octeon/ethernet.c
498
link_info = cvmx_helper_link_get(priv->port);
drivers/staging/octeon/ethernet.c
499
if (link_info.u64 == priv->link_info)
drivers/staging/octeon/ethernet.c
502
if (cvmx_helper_link_set(priv->port, link_info))
drivers/staging/octeon/ethernet.c
503
link_info.u64 = priv->link_info;
drivers/staging/octeon/ethernet.c
505
priv->link_info = link_info.u64;
drivers/staging/octeon/ethernet.c
507
if (link_info.s.link_up) {
drivers/staging/octeon/ethernet.c
513
cvm_oct_note_carrier(priv, link_info);
drivers/staging/octeon/octeon-ethernet.h
70
u64 link_info;
drivers/staging/octeon/octeon-stubs.h
1284
union cvmx_helper_link_info link_info)
drivers/thunderbolt/icm.c
1251
authorized = pkg->link_info & ICM_LINK_INFO_APPROVED;
drivers/thunderbolt/icm.c
1254
boot = pkg->link_info & ICM_LINK_INFO_BOOT;
drivers/thunderbolt/icm.c
1258
if (pkg->link_info & ICM_LINK_INFO_REJECTED) {
drivers/thunderbolt/icm.c
1550
.link_info = depth << ICM_LINK_INFO_DEPTH_SHIFT | link,
drivers/thunderbolt/icm.c
592
request.link_info = xd->depth << ICM_LINK_INFO_DEPTH_SHIFT | xd->link;
drivers/thunderbolt/icm.c
761
link = pkg->link_info & ICM_LINK_INFO_LINK_MASK;
drivers/thunderbolt/icm.c
762
depth = (pkg->link_info & ICM_LINK_INFO_DEPTH_MASK) >>
drivers/thunderbolt/icm.c
764
authorized = pkg->link_info & ICM_LINK_INFO_APPROVED;
drivers/thunderbolt/icm.c
767
boot = pkg->link_info & ICM_LINK_INFO_BOOT;
drivers/thunderbolt/icm.c
771
if (pkg->link_info & ICM_LINK_INFO_REJECTED) {
drivers/thunderbolt/icm.c
900
link = pkg->link_info & ICM_LINK_INFO_LINK_MASK;
drivers/thunderbolt/icm.c
901
depth = (pkg->link_info & ICM_LINK_INFO_DEPTH_MASK) >>
drivers/thunderbolt/icm.c
936
link = pkg->link_info & ICM_LINK_INFO_LINK_MASK;
drivers/thunderbolt/icm.c
937
depth = (pkg->link_info & ICM_LINK_INFO_DEPTH_MASK) >>
drivers/thunderbolt/tb_msgs.h
189
u16 link_info;
drivers/thunderbolt/tb_msgs.h
211
u16 link_info;
drivers/thunderbolt/tb_msgs.h
217
u16 link_info;
drivers/thunderbolt/tb_msgs.h
229
u16 link_info;
drivers/thunderbolt/tb_msgs.h
272
u16 link_info;
drivers/thunderbolt/tb_msgs.h
283
u16 link_info;
drivers/thunderbolt/tb_msgs.h
310
u16 link_info;
drivers/thunderbolt/tb_msgs.h
316
u16 link_info;
drivers/thunderbolt/tb_msgs.h
364
u16 link_info;
drivers/thunderbolt/tb_msgs.h
377
u16 link_info;
fs/smb/client/cifsglob.h
2266
struct smb2_file_link_info_hdr link_info;
fs/smb/client/smb2inode.c
506
vars->link_info.ReplaceIfExists = 0;
fs/smb/client/smb2inode.c
507
vars->link_info.RootDirectory = 0;
fs/smb/client/smb2inode.c
508
vars->link_info.FileNameLength = cpu_to_le32(len);
fs/smb/client/smb2inode.c
511
data[0] = &vars->link_info;
include/net/cfg80211.h
6928
#define for_each_valid_link(link_info, link_id) \
include/net/cfg80211.h
6930
link_id < ((link_info)->valid_links ? \
include/net/cfg80211.h
6931
ARRAY_SIZE((link_info)->links) : 1); \
include/net/cfg80211.h
6933
if (!(link_info)->valid_links || \
include/net/cfg80211.h
6934
((link_info)->valid_links & BIT(link_id)))
include/sound/graph_card.h
14
struct link_info *li);
include/sound/graph_card.h
29
struct device_node *lnk, struct link_info *li);
include/sound/graph_card.h
31
struct device_node *lnk, struct link_info *li);
include/sound/graph_card.h
33
struct device_node *lnk, struct link_info *li);
include/sound/simple_card_utils.h
199
struct link_info *li);
kernel/events/core.c
9363
struct perf_ns_link_info link_info[NR_NAMESPACES];
kernel/events/core.c
9445
ns_link_info = namespaces_event.event_id.link_info;
net/ethtool/common.c
1159
const struct link_mode_info *link_info;
net/ethtool/common.c
1164
link_info = &link_mode_params[link_mode];
net/ethtool/common.c
1165
link_ksettings->base.speed = link_info->speed;
net/ethtool/common.c
1166
link_ksettings->lanes = link_info->lanes;
net/ethtool/common.c
1167
link_ksettings->base.duplex = link_info->duplex;
net/mac80211/chan.c
1909
link_info(link,
net/mac80211/mlme.c
10477
link_info(link,
net/mac80211/mlme.c
10509
link_info(link, "mlo: reconf: prep_channel failed\n");
net/mac80211/mlme.c
1347
link_info(link,
net/mac80211/mlme.c
1397
link_info(link,
net/mac80211/mlme.c
2579
link_info(link,
net/mac80211/mlme.c
2590
link_info(link,
net/mac80211/mlme.c
2660
link_info(link,
net/mac80211/mlme.c
2765
link_info(link,
net/mac80211/mlme.c
2811
link_info(link,
net/mac80211/mlme.c
2987
link_info(link,
net/mac80211/mlme.c
2999
link_info(link,
net/mac80211/mlme.c
3016
link_info(link,
net/mac80211/mlme.c
3035
link_info(link,
net/mac80211/mlme.c
3044
link_info(link,
net/mac80211/mlme.c
3050
link_info(link,
net/mac80211/mlme.c
3065
link_info(link,
net/mac80211/mlme.c
3828
link_info(link,
net/mac80211/mlme.c
3841
link_info(link,
net/mac80211/mlme.c
3852
link_info(link,
net/mac80211/mlme.c
5378
link_info(link, "association response status code=%u\n",
net/mac80211/mlme.c
5545
link_info(link, "VHT capabilities mismatch\n");
net/mac80211/mlme.c
5780
link_info(link, "No legacy rates in association response\n");
net/mac80211/mlme.c
5783
link_info(link, "No basic rates, using min rate instead\n");
net/mac80211/mlme.c
5790
link_info(link, "No rates found, keeping mandatory only\n");
net/mac80211/mlme.c
6195
link_info(link,
net/mac80211/mlme.c
6450
link_info(link,
net/mac80211/mlme.c
6487
link_info(link, "prep_channel failed\n");
net/mac80211/sta_info.c
550
struct link_sta_info *link_info,
net/mac80211/sta_info.c
557
link_info->pcpu_rx_stats =
net/mac80211/sta_info.c
559
if (!link_info->pcpu_rx_stats)
net/mac80211/sta_info.c
563
link_info->rx_stats.last_rx = jiffies;
net/mac80211/sta_info.c
564
u64_stats_init(&link_info->rx_stats.syncp);
net/mac80211/sta_info.c
566
ewma_signal_init(&link_info->rx_stats_avg.signal);
net/mac80211/sta_info.c
567
ewma_avg_signal_init(&link_info->status_stats.avg_ack_signal);
net/mac80211/sta_info.c
568
for (i = 0; i < ARRAY_SIZE(link_info->rx_stats_avg.chain_signal); i++)
net/mac80211/sta_info.c
569
ewma_signal_init(&link_info->rx_stats_avg.chain_signal[i]);
net/mac80211/sta_info.c
571
link_info->rx_omi_bw_rx = IEEE80211_STA_RX_BW_MAX;
net/mac80211/sta_info.c
572
link_info->rx_omi_bw_tx = IEEE80211_STA_RX_BW_MAX;
net/mac80211/sta_info.c
573
link_info->rx_omi_bw_staging = IEEE80211_STA_RX_BW_MAX;
net/mac80211/sta_info.c
579
switch (link_info->cur_max_bandwidth) {
net/mac80211/sta_info.c
594
struct link_sta_info *link_info,
net/mac80211/sta_info.c
597
link_info->sta = sta;
net/mac80211/sta_info.c
598
link_info->link_id = link_id;
net/mac80211/sta_info.c
599
link_info->pub = link_sta;
net/mac80211/sta_info.c
600
link_info->pub->sta = &sta->sta;
net/mac80211/sta_info.c
602
rcu_assign_pointer(sta->link[link_id], link_info);
net/tipc/netlink_compat.c
682
struct tipc_link_info link_info;
net/tipc/netlink_compat.c
693
link_info.dest = htonl(nla_get_flag(link[TIPC_NLA_LINK_DEST]));
net/tipc/netlink_compat.c
694
link_info.up = htonl(nla_get_flag(link[TIPC_NLA_LINK_UP]));
net/tipc/netlink_compat.c
695
nla_strscpy(link_info.str, link[TIPC_NLA_LINK_NAME],
net/tipc/netlink_compat.c
699
&link_info, sizeof(link_info));
sound/soc/generic/audio-graph-card.c
103
struct link_info *li,
sound/soc/generic/audio-graph-card.c
137
struct link_info *li,
sound/soc/generic/audio-graph-card.c
199
struct link_info *li)
sound/soc/generic/audio-graph-card.c
284
struct link_info *li)
sound/soc/generic/audio-graph-card.c
342
struct link_info *li,
sound/soc/generic/audio-graph-card.c
346
struct link_info *li),
sound/soc/generic/audio-graph-card.c
350
struct link_info *li))
sound/soc/generic/audio-graph-card.c
403
struct link_info *li,
sound/soc/generic/audio-graph-card.c
407
struct link_info *li),
sound/soc/generic/audio-graph-card.c
411
struct link_info *li))
sound/soc/generic/audio-graph-card.c
438
struct link_info *li)
sound/soc/generic/audio-graph-card.c
467
struct link_info *li)
sound/soc/generic/audio-graph-card.c
498
struct link_info *li)
sound/soc/generic/audio-graph-card.c
556
struct link_info *li __free(kfree) = kzalloc_obj(*li);
sound/soc/generic/audio-graph-card2-custom-sample.c
69
struct link_info *li)
sound/soc/generic/audio-graph-card2-custom-sample.c
84
struct link_info *li)
sound/soc/generic/audio-graph-card2-custom-sample.c
99
struct link_info *li)
sound/soc/generic/audio-graph-card2.c
1058
struct link_info *li)
sound/soc/generic/audio-graph-card2.c
1135
struct link_info *li)
sound/soc/generic/audio-graph-card2.c
1161
struct link_info *li)
sound/soc/generic/audio-graph-card2.c
1198
struct link_info *li)
sound/soc/generic/audio-graph-card2.c
1233
struct link_info *li)
sound/soc/generic/audio-graph-card2.c
1274
struct link_info *li,
sound/soc/generic/audio-graph-card2.c
1279
struct link_info *li))
sound/soc/generic/audio-graph-card2.c
1308
struct link_info *li __free(kfree) = kzalloc_obj(*li);
sound/soc/generic/audio-graph-card2.c
401
struct link_info *li,
sound/soc/generic/audio-graph-card2.c
596
struct link_info *li, int is_cpu)
sound/soc/generic/audio-graph-card2.c
660
struct link_info *li, int is_cpu)
sound/soc/generic/audio-graph-card2.c
668
struct link_info *li, int is_cpu)
sound/soc/generic/audio-graph-card2.c
738
struct link_info *li,
sound/soc/generic/audio-graph-card2.c
842
struct link_info *li)
sound/soc/generic/audio-graph-card2.c
874
struct link_info *li)
sound/soc/generic/audio-graph-card2.c
967
struct link_info *li)
sound/soc/generic/simple-card-utils.c
892
struct link_info *li)
sound/soc/generic/simple-card.c
145
struct link_info *li,
sound/soc/generic/simple-card.c
180
struct link_info *li,
sound/soc/generic/simple-card.c
234
struct link_info *li,
sound/soc/generic/simple-card.c
311
struct link_info *li,
sound/soc/generic/simple-card.c
364
struct link_info *li,
sound/soc/generic/simple-card.c
368
struct link_info *li, bool is_top),
sound/soc/generic/simple-card.c
372
struct link_info *li, bool is_top))
sound/soc/generic/simple-card.c
465
struct link_info *li,
sound/soc/generic/simple-card.c
469
struct link_info *li, bool is_top),
sound/soc/generic/simple-card.c
473
struct link_info *li, bool is_top))
sound/soc/generic/simple-card.c
522
static int simple_parse_of(struct simple_util_priv *priv, struct link_info *li)
sound/soc/generic/simple-card.c
563
struct link_info *li, bool is_top)
sound/soc/generic/simple-card.c
598
struct link_info *li, bool is_top)
sound/soc/generic/simple-card.c
626
struct link_info *li)
sound/soc/generic/simple-card.c
729
struct link_info *li __free(kfree) = kzalloc_obj(*li);
tools/bpf/bpftool/iter.c
46
iter_opts.link_info = &linfo;
tools/bpf/bpftool/struct_ops.c
501
struct bpf_link_info link_info = {};
tools/bpf/bpftool/struct_ops.c
568
&link_info,
tools/bpf/bpftool/struct_ops.c
577
link_info.id, info.name,
tools/bpf/bpftool/struct_ops.c
584
info.name, info.id, link_info.id);
tools/lib/bpf/libbpf.c
13353
link_create_opts.iter_info = OPTS_GET(opts, link_info, (void *)0);
tools/lib/bpf/libbpf.h
927
union bpf_iter_link_info *link_info;
tools/lib/perf/include/perf/event.h
57
struct perf_ns_link_info link_info[];
tools/perf/util/bpf_counter.c
57
struct bpf_link_info link_info = { .id = 0, };
tools/perf/util/bpf_counter.c
58
__u32 link_info_len = sizeof(link_info);
tools/perf/util/bpf_counter.c
60
bpf_obj_get_info_by_fd(fd, &link_info, &link_info_len);
tools/perf/util/bpf_counter.c
61
return link_info.id;
tools/perf/util/bpf_counter.c
66
struct bpf_link_info link_info = { .id = 0, };
tools/perf/util/bpf_counter.c
67
__u32 link_info_len = sizeof(link_info);
tools/perf/util/bpf_counter.c
69
bpf_obj_get_info_by_fd(fd, &link_info, &link_info_len);
tools/perf/util/bpf_counter.c
70
return link_info.prog_id;
tools/perf/util/event.c
200
ns_link_info = event->namespaces.link_info;
tools/perf/util/hist.c
808
.dev = ns ? ns->link_info[CGROUP_NS_INDEX].dev : 0,
tools/perf/util/hist.c
809
.ino = ns ? ns->link_info[CGROUP_NS_INDEX].ino : 0,
tools/perf/util/namespaces.c
52
memcpy(namespaces->link_info, event->link_info, link_info_size);
tools/perf/util/namespaces.h
27
struct perf_ns_link_info link_info[];
tools/perf/util/session.c
435
struct perf_ns_link_info *ns = &event->namespaces.link_info[i];
tools/perf/util/session.c
442
swap_sample_id_all(event, &event->namespaces.link_info[i]);
tools/perf/util/synthetic-events.c
243
ns_link_info = event->namespaces.link_info;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1050
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1159
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1218
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1352
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1416
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1640
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
1703
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
188
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
262
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
297
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
315
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
445
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
870
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
89
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
985
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c
249
struct bpf_link_info link_info;
tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c
252
info_len = sizeof(link_info);
tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c
253
memset(&link_info, 0, info_len);
tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c
271
err = bpf_link_get_info_by_fd(link_fd, &link_info, &info_len);
tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c
272
cmp_res = memcmp(&link_info, &link_infos[i],
tools/testing/selftests/bpf/prog_tests/bpf_obj_id.c
275
ASSERT_EQ(info_len, sizeof(link_info), "info_len");
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
261
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
104
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
122
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
226
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
65
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
199
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/cgrp_local_storage.c
197
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/check_mtu.c
41
struct bpf_link_info link_info;
tools/testing/selftests/bpf/prog_tests/check_mtu.c
42
__u32 link_info_len = sizeof(link_info);
tools/testing/selftests/bpf/prog_tests/check_mtu.c
60
memset(&link_info, 0, sizeof(link_info));
tools/testing/selftests/bpf/prog_tests/check_mtu.c
62
err = bpf_link_get_info_by_fd(fd, &link_info, &link_info_len);
tools/testing/selftests/bpf/prog_tests/check_mtu.c
66
CHECK(link_info.type != BPF_LINK_TYPE_XDP, "link_type",
tools/testing/selftests/bpf/prog_tests/check_mtu.c
67
"got %u != exp %u\n", link_info.type, BPF_LINK_TYPE_XDP);
tools/testing/selftests/bpf/prog_tests/check_mtu.c
68
CHECK(link_info.xdp.ifindex != IFINDEX_LO, "link_ifindex",
tools/testing/selftests/bpf/prog_tests/check_mtu.c
69
"got %u != exp %u\n", link_info.xdp.ifindex, IFINDEX_LO);
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
111
struct bpf_link_info link_info;
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
137
info_len = sizeof(link_info);
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
138
memset(&link_info, 0, sizeof(link_info));
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
140
&link_info, &info_len);
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
142
ASSERT_EQ(link_info.tracing.attach_type,
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
145
ASSERT_EQ(link_info.tracing.target_obj_id, tgt_prog_id, "link_tgt_obj_id");
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
146
ASSERT_EQ(link_info.tracing.target_btf_id, btf_id, "link_tgt_btf_id");
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
339
opts.link_info = &linfo;
tools/testing/selftests/bpf/prog_tests/tc_helpers.h
13
struct bpf_link_info link_info = {};
tools/testing/selftests/bpf/prog_tests/tc_helpers.h
14
__u32 link_info_len = sizeof(link_info);
tools/testing/selftests/bpf/prog_tests/tc_helpers.h
17
err = bpf_link_get_info_by_fd(fd, &link_info, &link_info_len);
tools/testing/selftests/bpf/prog_tests/tc_helpers.h
21
return link_info.tcx.ifindex;
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
154
struct bpf_link_info link_info = {};
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
155
__u32 link_info_len = sizeof(link_info);
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
196
&link_info, &link_info_len),
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
198
ASSERT_EQ(bpf_link_get_fd_by_id(link_info.id), -EPERM, "link_get_fd_by_id_fails");
tools/testing/selftests/bpf/prog_tests/unpriv_bpf_disabled.c
199
ASSERT_EQ(bpf_link_get_next_id(link_info.id, &next), -EPERM,
tools/testing/selftests/bpf/prog_tests/xdp_link.c
121
memset(&link_info, 0, sizeof(link_info));
tools/testing/selftests/bpf/prog_tests/xdp_link.c
123
&link_info, &link_info_len);
tools/testing/selftests/bpf/prog_tests/xdp_link.c
127
ASSERT_EQ(link_info.type, BPF_LINK_TYPE_XDP, "link_type");
tools/testing/selftests/bpf/prog_tests/xdp_link.c
128
ASSERT_EQ(link_info.prog_id, id1, "link_prog_id");
tools/testing/selftests/bpf/prog_tests/xdp_link.c
129
ASSERT_EQ(link_info.xdp.ifindex, IFINDEX_LO, "link_ifindex");
tools/testing/selftests/bpf/prog_tests/xdp_link.c
14
struct bpf_link_info link_info;
tools/testing/selftests/bpf/prog_tests/xdp_link.c
140
memset(&link_info, 0, sizeof(link_info));
tools/testing/selftests/bpf/prog_tests/xdp_link.c
142
&link_info, &link_info_len);
tools/testing/selftests/bpf/prog_tests/xdp_link.c
145
ASSERT_EQ(link_info.prog_id, id1, "link_prog_id");
tools/testing/selftests/bpf/prog_tests/xdp_link.c
147
ASSERT_EQ(link_info.xdp.ifindex, 0, "link_ifindex");
tools/testing/selftests/bpf/prog_tests/xdp_link.c
18
__u32 link_info_len = sizeof(link_info);
tools/testing/selftests/bpf/prog_tests/xfrm_info.c
210
struct rtattr *link_info, *info_data;
tools/testing/selftests/bpf/prog_tests/xfrm_info.c
222
link_info = rtattr_begin(nh, IFLA_LINKINFO);
tools/testing/selftests/bpf/prog_tests/xfrm_info.c
227
rtattr_end(nh, link_info);
tools/testing/selftests/bpf/test_progs.h
480
struct bpf_link_info link_info = {};
tools/testing/selftests/bpf/test_progs.h
481
__u32 link_info_len = sizeof(link_info);
tools/testing/selftests/bpf/test_progs.h
484
err = bpf_link_get_info_by_fd(fd, &link_info, &link_info_len);
tools/testing/selftests/bpf/test_progs.h
488
ASSERT_NEQ(link_info.id, 0, "link_info.id");
tools/testing/selftests/bpf/test_progs.h
489
return link_info.id;
tools/testing/selftests/net/ipsec.c
322
struct rtattr *link_info, *info_data;
tools/testing/selftests/net/ipsec.c
338
link_info = rtattr_begin(&req.nh, sizeof(req), IFLA_LINKINFO);
tools/testing/selftests/net/ipsec.c
339
if (!link_info)
tools/testing/selftests/net/ipsec.c
353
rtattr_end(&req.nh, link_info);
tools/testing/selftests/net/tap.c
114
link_info = rtattr_begin(&req.nh, IFLA_LINKINFO);
tools/testing/selftests/net/tap.c
126
rtattr_end(&req.nh, link_info);
tools/testing/selftests/net/tap.c
86
struct rtattr *link_info, *info_data;
tools/testing/selftests/net/tcp_ao/lib/netlink.c
144
struct rtattr *link_info, *info_data;
tools/testing/selftests/net/tcp_ao/lib/netlink.c
160
link_info = rtattr_begin(&req.nh, sizeof(req), IFLA_LINKINFO);
tools/testing/selftests/net/tcp_ao/lib/netlink.c
161
if (!link_info)
tools/testing/selftests/net/tcp_ao/lib/netlink.c
175
rtattr_end(&req.nh, link_info);
tools/testing/selftests/net/tcp_ao/lib/netlink.c
358
struct rtattr *link_info, *info_data;
tools/testing/selftests/net/tcp_ao/lib/netlink.c
377
link_info = rtattr_begin(&req.nh, sizeof(req), IFLA_LINKINFO);
tools/testing/selftests/net/tcp_ao/lib/netlink.c
378
if (!link_info)
tools/testing/selftests/net/tcp_ao/lib/netlink.c
393
rtattr_end(&req.nh, link_info);