Symbol: mac_cb
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
121
vf_cb->mac_cb = dsaf_dev->mac_cb[port_id];
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
123
ae_handle->phy_if = vf_cb->mac_cb->phy_if;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
124
ae_handle->phy_dev = vf_cb->mac_cb->phy_dev;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
125
ae_handle->if_support = vf_cb->mac_cb->if_support;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
126
ae_handle->port_type = vf_cb->mac_cb->mac_type;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
127
ae_handle->media_type = vf_cb->mac_cb->media_type;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
175
ret = hns_mac_wait_fifo_clean(vf_cb->mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
20
return vf_cb->mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
204
if (vf_cb->mac_cb->mac_type == HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
211
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
218
ret = hns_mac_change_vf_addr(mac_cb, handle->vf_id, p);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
231
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
233
if (mac_cb->mac_type != HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
236
return hns_mac_add_uc_addr(mac_cb, handle->vf_id, addr);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
242
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
244
if (mac_cb->mac_type != HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
247
return hns_mac_rm_uc_addr(mac_cb, handle->vf_id, addr);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
254
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
257
assert(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
259
if (mac_cb->mac_type != HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
262
ret = hns_mac_set_multi(mac_cb, mac_cb->mac_id, mac_addr, true);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
266
mac_addr, mac_cb->mac_id, ret);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
270
ret = hns_mac_get_inner_port_num(mac_cb, handle->vf_id, &port_num);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
274
ret = hns_mac_set_multi(mac_cb, port_num, mac_addr, true);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
285
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
287
if (mac_cb->mac_type != HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
290
return hns_mac_clr_multicast(mac_cb, handle->vf_id);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
295
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
301
if (!AE_IS_VER1(mac_cb->dsaf_dev->dsaf_ver)) {
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
307
rx_buf_size = mac_cb->dsaf_dev->buf_size;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
310
ret = hns_mac_set_mtu(mac_cb, new_mtu, rx_buf_size);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
335
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
337
ret = hns_mac_vm_config_bc_en(mac_cb, 0, true);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
342
if (AE_IS_VER1(mac_cb->dsaf_dev->dsaf_ver))
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
352
hns_mac_start(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
359
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
366
hns_mac_stop(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
375
(void)hns_mac_vm_config_bc_en(mac_cb, 0, false);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
382
if (vf_cb->mac_cb->mac_type == HNAE_PORT_DEBUG) {
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
383
hns_mac_reset(vf_cb->mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
415
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
417
hns_mac_get_link_status(mac_cb, &link_status);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
425
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
427
return hns_mac_get_port_info(mac_cb, auto_neg, speed, duplex);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
433
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
435
return hns_mac_need_adjust_link(mac_cb, speed, duplex);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
441
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
443
switch (mac_cb->dsaf_dev->dsaf_ver) {
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
445
hns_mac_adjust_link(mac_cb, speed, duplex);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
450
hns_mac_disable(mac_cb, MAC_COMM_MODE_RX);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
452
hns_mac_enable(mac_cb, MAC_COMM_MODE_RX);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
456
hns_mac_adjust_link(mac_cb, speed, duplex);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
457
hns_mac_enable(mac_cb, MAC_COMM_MODE_RX);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
474
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
475
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
477
hns_mac_get_autoneg(mac_cb, auto_neg);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
479
hns_mac_get_pauseparam(mac_cb, rx_en, tx_en);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
483
hns_dsaf_get_rx_mac_pause_en(dsaf_dev, mac_cb->mac_id, rx_en);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
488
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
491
hns_mac_set_promisc(mac_cb, (u8)!!en);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
497
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
498
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
501
ret = hns_mac_set_autoneg(mac_cb, autoneg);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
508
mac_cb->mac_id, rx_en);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
513
return hns_mac_set_pauseparam(mac_cb, rx_en, tx_en);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
623
struct hns_mac_cb *mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
636
mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
657
if (mac_cb->mac_type == HNAE_PORT_SERVICE) {
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
675
hns_mac_update_stats(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
676
rx_errors += mac_cb->hw_stats.rx_fifo_overrun_err;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
678
tx_errors += mac_cb->hw_stats.tx_bad_pkts
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
679
+ mac_cb->hw_stats.tx_fragment_err
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
680
+ mac_cb->hw_stats.tx_jabber_err
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
681
+ mac_cb->hw_stats.tx_underrun_err
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
682
+ mac_cb->hw_stats.tx_crc_err;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
693
net_stats->rx_crc_errors = mac_cb->hw_stats.rx_fcs_err;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
694
net_stats->rx_frame_errors = mac_cb->hw_stats.rx_align_err;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
695
net_stats->rx_fifo_errors = mac_cb->hw_stats.rx_fifo_overrun_err;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
696
net_stats->rx_length_errors = mac_cb->hw_stats.rx_len_err;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
697
net_stats->multicast = mac_cb->hw_stats.rx_mc_pkts;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
703
struct hns_mac_cb *mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
714
mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
725
hns_mac_get_stats(mac_cb, p);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
726
p += hns_mac_get_sset_count(mac_cb, (int)ETH_SS_STATS);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
728
if (mac_cb->mac_type == HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
737
struct hns_mac_cb *mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
746
mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
753
hns_mac_get_strings(mac_cb, stringset, data);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
755
if (mac_cb->mac_type == HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
762
struct hns_mac_cb *mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
767
mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
771
sset_count += hns_mac_get_sset_count(mac_cb, stringset);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
773
if (mac_cb->mac_type == HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
784
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
785
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
792
ret = dsaf_dev->misc_op->cfg_serdes_loopback(vf_cb->mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
796
ret = hns_mac_config_mac_loopback(vf_cb->mac_cb, loop, en);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
807
struct hns_mac_cb *mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
810
mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
811
if (mac_cb->media_type != HNAE_MEDIA_TYPE_FIBER)
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
814
hns_set_led_opt(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
820
struct hns_mac_cb *mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
824
mac_cb = hns_get_mac_cb(handle);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
826
return hns_cpld_led_set_id(mac_cb, status);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
847
hns_mac_get_regs(vf_cb->mac_cb, p);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
848
p += hns_mac_get_regs_count(vf_cb->mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
850
if (vf_cb->mac_cb->mac_type == HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
862
total_num += hns_mac_get_regs_count(vf_cb->mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
864
if (vf_cb->mac_cb->mac_type == HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
250
struct hns_mac_cb *mac_cb = drv->mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
252
return (mac_cb->speed != speed) ||
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
253
(mac_cb->half_duplex == duplex);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
304
if (drv->mac_cb->mac_type == HNAE_PORT_DEBUG)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
347
if (drv->mac_cb->mac_type == HNAE_PORT_DEBUG)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
367
hw_stats = &drv->mac_cb->hw_stats;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
664
hw_stats = &drv->mac_cb->hw_stats;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
696
void *hns_gmac_config(struct hns_mac_cb *mac_cb, struct mac_params *mac_param)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
700
mac_drv = devm_kzalloc(mac_cb->dev, sizeof(*mac_drv), GFP_KERNEL);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
718
mac_drv->mac_cb = mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1002
int mac_id = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1004
if (mac_cb->mac_type == HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1018
hns_mac_get_cfg(struct dsaf_device *dsaf_dev, struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
102
if (mac_cb->media_type == HNAE_MEDIA_TYPE_FIBER) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1023
mac_cb->dsaf_dev = dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1024
mac_cb->dev = dsaf_dev->dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1026
mac_cb->sys_ctl_vaddr = dsaf_dev->sc_base;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1027
mac_cb->serdes_vaddr = dsaf_dev->sds_base;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1029
mac_cb->sfp_prsnt = 0;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
103
ret = mac_cb->dsaf_dev->misc_op->get_sfp_prsnt(mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1030
mac_cb->txpkt_for_led = 0;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1031
mac_cb->rxpkt_for_led = 0;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1034
mac_cb->mac_type = HNAE_PORT_SERVICE;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1036
mac_cb->mac_type = HNAE_PORT_DEBUG;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1038
mac_cb->phy_if = dsaf_dev->misc_op->get_phy_if(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1040
ret = hns_mac_get_mode(mac_cb->phy_if);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1044
mac_cb->mac_id, ret);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1049
ret = hns_mac_get_info(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1053
mac_cb->dsaf_dev->misc_op->cpld_reset_led(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1054
mac_cb->vaddr = hns_mac_get_vaddr(dsaf_dev, mac_cb, mac_mode_idx);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1067
void hns_mac_enable(struct hns_mac_cb *mac_cb, enum mac_commom_mode mode)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1069
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1071
mac_ctrl_drv->mac_enable(mac_cb->priv.mac, mode);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1074
void hns_mac_disable(struct hns_mac_cb *mac_cb, enum mac_commom_mode mode)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1076
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1078
mac_ctrl_drv->mac_disable(mac_cb->priv.mac, mode);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1092
struct hns_mac_cb *mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1106
mac_cb = devm_kzalloc(dsaf_dev->dev, sizeof(*mac_cb),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1108
if (!mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1111
mac_cb->fw_port = child;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1112
mac_cb->mac_id = (u8)port_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1113
dsaf_dev->mac_cb[port_id] = mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1122
mac_cb = devm_kzalloc(dsaf_dev->dev, sizeof(*mac_cb),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1124
if (!mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1127
mac_cb->mac_id = port_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1128
dsaf_dev->mac_cb[port_id] = mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
113
if (*link_status && !mac_cb->link)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1134
mac_cb = dsaf_dev->mac_cb[port_id];
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1135
if (!mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1138
ret = hns_mac_get_cfg(dsaf_dev, mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1142
ret = hns_mac_init_ex(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1156
if (!dsaf_dev->mac_cb[i])
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1159
dsaf_dev->misc_op->cpld_reset_led(dsaf_dev->mac_cb[i]);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1160
hns_mac_remove_phydev(dsaf_dev->mac_cb[i]);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1161
dsaf_dev->mac_cb[i] = NULL;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1165
int hns_mac_config_mac_loopback(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1169
struct mac_driver *drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
117
mac_cb->link = *link_status;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1179
void hns_mac_update_stats(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1181
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1186
void hns_mac_get_stats(struct hns_mac_cb *mac_cb, u64 *data)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1188
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1193
void hns_mac_get_strings(struct hns_mac_cb *mac_cb, int stringset, u8 **data)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1195
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
120
int hns_mac_get_port_info(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1200
int hns_mac_get_sset_count(struct hns_mac_cb *mac_cb, int stringset)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1202
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1207
void hns_mac_set_promisc(struct hns_mac_cb *mac_cb, u8 en)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1209
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1211
hns_dsaf_set_promisc_tcam(mac_cb->dsaf_dev, mac_cb->mac_id, !!en);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1217
int hns_mac_get_regs_count(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1219
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1224
void hns_mac_get_regs(struct hns_mac_cb *mac_cb, void *data)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1226
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1231
void hns_set_led_opt(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1236
txpkts = mac_cb->txpkt_for_led - mac_cb->hw_stats.tx_good_pkts;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1237
rxpkts = mac_cb->rxpkt_for_led - mac_cb->hw_stats.rx_good_pkts;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1242
mac_cb->txpkt_for_led = mac_cb->hw_stats.tx_good_pkts;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1243
mac_cb->rxpkt_for_led = mac_cb->hw_stats.rx_good_pkts;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1244
mac_cb->dsaf_dev->misc_op->cpld_set_led(mac_cb, (int)mac_cb->link,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1245
mac_cb->speed, nic_data);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1248
int hns_cpld_led_set_id(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1251
if (!mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
1254
return mac_cb->dsaf_dev->misc_op->cpld_set_led_id(mac_cb, status);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
126
mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
149
bool hns_mac_need_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
153
mac_ctrl_drv = (struct mac_driver *)(mac_cb->priv.mac);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
162
void hns_mac_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
167
mac_ctrl_drv = (struct mac_driver *)(mac_cb->priv.mac);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
169
mac_cb->speed = speed;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
170
mac_cb->half_duplex = !duplex;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
176
dev_err(mac_cb->dev,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
178
mac_cb->dsaf_dev->ae_dev.name,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
179
mac_cb->mac_id, ret);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
192
int hns_mac_get_inner_port_num(struct hns_mac_cb *mac_cb, u8 vmid, u8 *port_num)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
198
if (mac_cb->dsaf_dev->dsaf_mode <= DSAF_MODE_ENABLE) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
199
if (mac_cb->mac_id != DSAF_MAX_PORT_NUM) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
200
dev_err(mac_cb->dev,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
202
mac_cb->dsaf_dev->ae_dev.name,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
203
mac_cb->mac_id, vmid);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
206
} else if (mac_cb->dsaf_dev->dsaf_mode < DSAF_MODE_MAX) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
207
if (mac_cb->mac_id >= DSAF_MAX_PORT_NUM) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
208
dev_err(mac_cb->dev,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
210
mac_cb->dsaf_dev->ae_dev.name,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
211
mac_cb->mac_id, vmid);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
215
dev_err(mac_cb->dev, "dsaf mode invalid, %s mac%d!\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
216
mac_cb->dsaf_dev->ae_dev.name, mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
220
if (vmid >= mac_cb->dsaf_dev->rcb_common[0]->max_vfn) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
221
dev_err(mac_cb->dev, "input invalid, %s mac%d vmid%d !\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
222
mac_cb->dsaf_dev->ae_dev.name, mac_cb->mac_id, vmid);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
226
q_num_per_vf = mac_cb->dsaf_dev->rcb_common[0]->max_q_per_vf;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
227
vf_num_per_port = mac_cb->dsaf_dev->rcb_common[0]->max_vfn;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
230
vf_num_per_port * q_num_per_vf * mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
232
switch (mac_cb->dsaf_dev->dsaf_mode) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
254
dev_err(mac_cb->dev, "dsaf mode invalid, %s mac%d!\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
255
mac_cb->dsaf_dev->ae_dev.name, mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
271
int hns_mac_change_vf_addr(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
275
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
276
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
280
old_entry = &mac_cb->addr_entry_idx[vmid];
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
284
mac_entry.in_port_num = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
285
ret = hns_mac_get_inner_port_num(mac_cb, (u8)vmid,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
295
mac_cb->mac_id,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
307
mac_ctrl_drv->set_mac_addr(mac_cb->priv.mac, addr);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
314
int hns_mac_add_uc_addr(struct hns_mac_cb *mac_cb, u8 vf_id,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
317
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
326
mac_entry.in_port_num = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
327
ret = hns_mac_get_inner_port_num(mac_cb, vf_id, &mac_entry.port_num);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
334
int hns_mac_rm_uc_addr(struct hns_mac_cb *mac_cb, u8 vf_id,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
337
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
346
mac_entry.in_port_num = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
347
ret = hns_mac_get_inner_port_num(mac_cb, vf_id, &mac_entry.port_num);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
354
int hns_mac_set_multi(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
358
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
364
mac_entry.in_port_num = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
374
mac_cb->dsaf_dev->ae_dev.name,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
375
mac_cb->mac_id, ret);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
383
int hns_mac_clr_multicast(struct hns_mac_cb *mac_cb, int vfn)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
385
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
387
int ret = hns_mac_get_inner_port_num(mac_cb, vfn, &port_num);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
392
return hns_dsaf_clr_mac_mc_port(dsaf_dev, mac_cb->mac_id, port_num);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
396
struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
398
param->vaddr = mac_cb->vaddr;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
399
param->mac_mode = hns_get_enet_interface(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
400
ether_addr_copy(param->addr, mac_cb->addr_entry_idx[0].addr);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
401
param->mac_id = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
402
param->dev = mac_cb->dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
413
static int hns_mac_port_config_bc_en(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
417
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
421
if (mac_cb->mac_type == HNAE_PORT_DEBUG)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
427
mac_entry.in_port_num = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
447
int hns_mac_vm_config_bc_en(struct hns_mac_cb *mac_cb, u32 vmid, bool enable)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
450
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
455
if (mac_cb->mac_type == HNAE_PORT_DEBUG)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
458
uc_mac_entry = &mac_cb->addr_entry_idx[vmid];
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
463
mac_entry.in_port_num = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
464
ret = hns_mac_get_inner_port_num(mac_cb, vmid, &port_num);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
479
int hns_mac_wait_fifo_clean(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
481
struct mac_driver *drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
489
void hns_mac_reset(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
491
struct mac_driver *drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
492
bool is_ver1 = AE_IS_VER1(mac_cb->dsaf_dev->dsaf_ver);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
497
drv->config_max_frame_length(drv, mac_cb->max_frm);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
500
drv->set_tx_auto_pause_frames(drv, mac_cb->tx_pause_frm_time);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
506
if (mac_cb->mac_type == HNAE_PORT_DEBUG)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
513
int hns_mac_set_mtu(struct hns_mac_cb *mac_cb, u32 new_mtu, u32 buf_size)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
515
struct mac_driver *drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
530
mac_cb->max_frm = new_frm;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
535
void hns_mac_start(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
537
struct mac_driver *mac_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
547
mac_drv->mac_enable(mac_cb->priv.mac, MAC_COMM_MODE_RX_AND_TX);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
55
static enum mac_mode hns_get_enet_interface(const struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
552
void hns_mac_stop(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
554
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
564
mac_ctrl_drv->mac_disable(mac_cb->priv.mac,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
568
mac_cb->link = 0;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
569
mac_cb->dsaf_dev->misc_op->cpld_reset_led(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
57
switch (mac_cb->max_speed) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
578
void hns_mac_get_autoneg(struct hns_mac_cb *mac_cb, u32 *auto_neg)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
580
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
59
return g_mac_mode_100[mac_cb->phy_if];
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
595
void hns_mac_get_pauseparam(struct hns_mac_cb *mac_cb, u32 *rx_en, u32 *tx_en)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
597
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
61
return g_mac_mode_1000[mac_cb->phy_if];
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
613
int hns_mac_set_autoneg(struct hns_mac_cb *mac_cb, u8 enable)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
615
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
617
if (mac_cb->phy_if == PHY_INTERFACE_MODE_XGMII && enable) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
618
dev_err(mac_cb->dev, "enabling autoneg is not allowed!\n");
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
635
int hns_mac_set_pauseparam(struct hns_mac_cb *mac_cb, u32 rx_en, u32 tx_en)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
637
struct mac_driver *mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
638
bool is_ver1 = AE_IS_VER1(mac_cb->dsaf_dev->dsaf_ver);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
640
if (mac_cb->mac_type == HNAE_PORT_DEBUG) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
642
dev_err(mac_cb->dev, "macv1 can't enable tx/rx_pause!\n");
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
658
static int hns_mac_init_ex(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
664
hns_dsaf_fix_mac_mode(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
667
hns_mac_param_get(&param, mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
670
drv = (struct mac_driver *)hns_gmac_config(mac_cb, &param);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
672
drv = (struct mac_driver *)hns_xgmac_config(mac_cb, &param);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
677
mac_cb->priv.mac = (void *)drv;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
678
hns_mac_reset(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
680
hns_mac_adjust_link(mac_cb, mac_cb->speed, !mac_cb->half_duplex);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
682
ret = hns_mac_port_config_bc_en(mac_cb, mac_cb->mac_id, 0, true);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
689
drv->mac_free(mac_cb->priv.mac);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
690
mac_cb->priv.mac = NULL;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
716
hns_mac_register_phydev(struct mii_bus *mdio, struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
724
rc = fwnode_property_read_string(mac_cb->fw_port,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
753
mac_cb->phy_dev = phy;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
760
static int hns_mac_register_phy(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
769
if (!to_acpi_device_node(mac_cb->fw_port))
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
773
mac_cb->fw_port, "mdio-node", 0, &args);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
779
addr = hns_mac_phy_parse_addr(mac_cb->dev, mac_cb->fw_port);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
786
dev_err(mac_cb->dev, "mac%d mdio pdev is NULL\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
787
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
793
dev_err(mac_cb->dev,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
795
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
799
rc = hns_mac_register_phydev(mii_bus, mac_cb, addr);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
801
dev_dbg(mac_cb->dev, "mac%d register phy addr:%d\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
802
mac_cb->mac_id, addr);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
807
static void hns_mac_remove_phydev(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
809
if (!to_acpi_device_node(mac_cb->fw_port) || !mac_cb->phy_dev)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
812
phy_device_remove(mac_cb->phy_dev);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
813
phy_device_free(mac_cb->phy_dev);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
815
mac_cb->phy_dev = NULL;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
835
static int hns_mac_get_info(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
844
mac_cb->link = false;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
845
mac_cb->half_duplex = false;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
846
mac_cb->media_type = HNAE_MEDIA_TYPE_UNKNOWN;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
847
mac_cb->speed = mac_phy_to_speed[mac_cb->phy_if];
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
848
mac_cb->max_speed = mac_cb->speed;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
850
if (mac_cb->phy_if == PHY_INTERFACE_MODE_SGMII) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
851
mac_cb->if_support = MAC_GMAC_SUPPORTED;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
852
mac_cb->if_support |= SUPPORTED_1000baseT_Full;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
853
} else if (mac_cb->phy_if == PHY_INTERFACE_MODE_XGMII) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
854
mac_cb->if_support = SUPPORTED_10000baseR_FEC;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
855
mac_cb->if_support |= SUPPORTED_10000baseKR_Full;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
858
mac_cb->max_frm = MAC_DEFAULT_MTU;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
859
mac_cb->tx_pause_frm_time = MAC_DEFAULT_PAUSE_TIME;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
860
mac_cb->port_rst_off = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
861
mac_cb->port_mode_off = 0;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
866
if (!mac_cb->fw_port) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
867
np = of_parse_phandle(mac_cb->dev->of_node, "phy-handle",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
868
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
869
mac_cb->phy_dev = of_phy_find_device(np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
870
if (mac_cb->phy_dev) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
874
put_device(&mac_cb->phy_dev->mdio.dev);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
876
dev_dbg(mac_cb->dev, "mac%d phy_node: %pOFn\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
877
mac_cb->mac_id, np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
884
if (is_of_node(mac_cb->fw_port)) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
886
np = of_parse_phandle(to_of_node(mac_cb->fw_port),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
888
mac_cb->phy_dev = of_phy_find_device(np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
889
if (mac_cb->phy_dev) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
893
put_device(&mac_cb->phy_dev->mdio.dev);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
894
dev_dbg(mac_cb->dev, "mac%d phy_node: %pOFn\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
895
mac_cb->mac_id, np);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
899
np = of_parse_phandle(to_of_node(mac_cb->fw_port),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
90
void hns_mac_get_link_status(struct hns_mac_cb *mac_cb, u32 *link_status)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
904
dev_err(mac_cb->dev, "serdes-syscon is needed!\n");
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
907
mac_cb->serdes_ctrl = syscon;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
909
ret = fwnode_property_read_u32(mac_cb->fw_port,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
911
&mac_cb->port_rst_off);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
913
dev_dbg(mac_cb->dev,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
915
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
918
ret = fwnode_property_read_u32(mac_cb->fw_port,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
920
&mac_cb->port_mode_off);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
922
dev_dbg(mac_cb->dev,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
924
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
928
to_of_node(mac_cb->fw_port), "cpld-syscon", 1, 0,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
931
dev_dbg(mac_cb->dev, "mac%d no cpld-syscon found.\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
932
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
933
mac_cb->cpld_ctrl = NULL;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
938
dev_dbg(mac_cb->dev, "no cpld-syscon found!\n");
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
939
mac_cb->cpld_ctrl = NULL;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
941
mac_cb->cpld_ctrl = syscon;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
942
mac_cb->cpld_ctrl_reg = cpld_args.args[0];
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
945
} else if (is_acpi_node(mac_cb->fw_port)) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
946
ret = hns_mac_register_phy(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
95
mac_ctrl_drv = hns_mac_get_drv(mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
955
dev_err(mac_cb->dev, "mac%d cannot find phy node\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
956
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
959
if (!fwnode_property_read_string(mac_cb->fw_port, "media-type",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
964
mac_cb->media_type = media_type_defs[i].value;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
970
if (fwnode_property_read_u8_array(mac_cb->fw_port, "mc-mac-mask",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
971
mac_cb->mc_mask, ETH_ALEN)) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
972
dev_warn(mac_cb->dev,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
974
eth_broadcast_addr(mac_cb->mc_mask);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
999
struct hns_mac_cb *mac_cb, u32 mac_mode_idx)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
396
struct hns_mac_cb *mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
414
const struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
416
return (struct mac_driver *)(mac_cb->priv.mac);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
419
void *hns_gmac_config(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
421
void *hns_xgmac_config(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
425
bool hns_mac_need_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
426
void hns_mac_get_link_status(struct hns_mac_cb *mac_cb, u32 *link_status);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
427
int hns_mac_change_vf_addr(struct hns_mac_cb *mac_cb, u32 vmid,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
429
int hns_mac_set_multi(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
431
int hns_mac_vm_config_bc_en(struct hns_mac_cb *mac_cb, u32 vm, bool enable);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
432
void hns_mac_start(struct hns_mac_cb *mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
433
void hns_mac_stop(struct hns_mac_cb *mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
435
void hns_mac_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
436
void hns_mac_reset(struct hns_mac_cb *mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
437
void hns_mac_get_autoneg(struct hns_mac_cb *mac_cb, u32 *auto_neg);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
438
void hns_mac_get_pauseparam(struct hns_mac_cb *mac_cb, u32 *rx_en, u32 *tx_en);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
439
int hns_mac_set_autoneg(struct hns_mac_cb *mac_cb, u8 enable);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
440
int hns_mac_set_pauseparam(struct hns_mac_cb *mac_cb, u32 rx_en, u32 tx_en);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
441
int hns_mac_set_mtu(struct hns_mac_cb *mac_cb, u32 new_mtu, u32 buf_size);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
442
int hns_mac_get_port_info(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
444
int hns_mac_config_mac_loopback(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
446
void hns_mac_update_stats(struct hns_mac_cb *mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
447
void hns_mac_get_stats(struct hns_mac_cb *mac_cb, u64 *data);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
448
void hns_mac_get_strings(struct hns_mac_cb *mac_cb, int stringset, u8 **data);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
449
int hns_mac_get_sset_count(struct hns_mac_cb *mac_cb, int stringset);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
450
void hns_mac_get_regs(struct hns_mac_cb *mac_cb, void *data);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
451
int hns_mac_get_regs_count(struct hns_mac_cb *mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
452
void hns_set_led_opt(struct hns_mac_cb *mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
453
int hns_cpld_led_set_id(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
455
void hns_mac_set_promisc(struct hns_mac_cb *mac_cb, u8 en);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
456
int hns_mac_get_inner_port_num(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
458
int hns_mac_add_uc_addr(struct hns_mac_cb *mac_cb, u8 vf_id,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
460
int hns_mac_rm_uc_addr(struct hns_mac_cb *mac_cb, u8 vf_id,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
462
int hns_mac_clr_multicast(struct hns_mac_cb *mac_cb, int vfn);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
463
void hns_mac_enable(struct hns_mac_cb *mac_cb, enum mac_commom_mode mode);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
464
void hns_mac_disable(struct hns_mac_cb *mac_cb, enum mac_commom_mode mode);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h
465
int hns_mac_wait_fifo_clean(struct hns_mac_cb *mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
1733
memcpy(mask, dsaf_dev->mac_cb[port_num]->mc_mask, ETH_ALEN);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
2175
void hns_dsaf_fix_mac_mode(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
2178
struct dsaf_device *dsaf_dev = mac_cb->dsaf_dev;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
2179
int mac_id = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
2181
if (mac_cb->mac_type != HNAE_PORT_SERVICE)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
2183
if (mac_cb->phy_if == PHY_INTERFACE_MODE_XGMII)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
2751
struct hns_mac_cb *mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
2772
mac_cb = dsaf_dev->mac_cb[port];
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
2773
(void)hns_mac_get_inner_port_num(mac_cb, 0, &port_num);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h
188
struct hns_mac_cb *mac_cb;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h
276
void (*cpld_set_led)(struct hns_mac_cb *mac_cb, int link_status,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h
278
void (*cpld_reset_led)(struct hns_mac_cb *mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h
279
int (*cpld_set_led_id)(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h
288
phy_interface_t (*get_phy_if)(struct hns_mac_cb *mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h
289
int (*get_sfp_prsnt)(struct hns_mac_cb *mac_cb, int *sfp_prsnt);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h
291
int (*cfg_serdes_loopback)(struct hns_mac_cb *mac_cb, bool en);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h
318
struct hns_mac_cb *mac_cb[DSAF_MAX_PORT_NUM];
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h
410
void hns_dsaf_fix_mac_mode(struct hns_mac_cb *mac_cb);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
102
obj = acpi_evaluate_dsm(ACPI_HANDLE(mac_cb->dev),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
105
dev_err(mac_cb->dev, "ledctrl fail, locate:%d port:%d!\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
113
static void hns_cpld_set_led(struct hns_mac_cb *mac_cb, int link_status,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
119
if (!mac_cb) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
123
if (!mac_cb->cpld_ctrl) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
124
dev_err(mac_cb->dev, "mac_id=%d, cpld syscon is null !\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
125
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
132
value = mac_cb->cpld_led_value;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
140
if (value != mac_cb->cpld_led_value) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
141
dsaf_write_syscon(mac_cb->cpld_ctrl,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
142
mac_cb->cpld_ctrl_reg, value);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
143
mac_cb->cpld_led_value = value;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
146
value = (mac_cb->cpld_led_value) & (0x1 << DSAF_LED_ANCHOR_B);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
147
dsaf_write_syscon(mac_cb->cpld_ctrl,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
148
mac_cb->cpld_ctrl_reg, value);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
149
mac_cb->cpld_led_value = value;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
153
static void hns_cpld_set_led_acpi(struct hns_mac_cb *mac_cb, int link_status,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
156
if (!mac_cb) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
161
hns_dsaf_acpi_ledctrl_by_port(mac_cb, HNS_OP_LED_SET_FUNC,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
162
link_status, mac_cb->mac_id, data);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
165
static void cpld_led_reset(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
167
if (!mac_cb || !mac_cb->cpld_ctrl)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
170
dsaf_write_syscon(mac_cb->cpld_ctrl, mac_cb->cpld_ctrl_reg,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
172
mac_cb->cpld_led_value = CPLD_LED_DEFAULT_VALUE;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
175
static void cpld_led_reset_acpi(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
177
if (!mac_cb) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
182
if (mac_cb->media_type != HNAE_MEDIA_TYPE_FIBER)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
185
hns_dsaf_acpi_ledctrl_by_port(mac_cb, HNS_OP_LED_SET_FUNC,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
186
0, mac_cb->mac_id, 0);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
189
static int cpld_set_led_id(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
195
if (!mac_cb->cpld_ctrl)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
200
ret = dsaf_read_syscon(mac_cb->cpld_ctrl, mac_cb->cpld_ctrl_reg,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
206
dsaf_write_syscon(mac_cb->cpld_ctrl, mac_cb->cpld_ctrl_reg,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
208
mac_cb->cpld_led_value = val;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
211
dsaf_set_bit(mac_cb->cpld_led_value, DSAF_LED_ANCHOR_B,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
213
dsaf_write_syscon(mac_cb->cpld_ctrl, mac_cb->cpld_ctrl_reg,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
214
mac_cb->cpld_led_value);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
217
dev_err(mac_cb->dev, "invalid led state: %d!", status);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
224
static int cpld_set_led_id_acpi(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
229
hns_dsaf_acpi_locate_ledctrl_by_port(mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
232
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
235
hns_dsaf_acpi_locate_ledctrl_by_port(mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
238
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
241
dev_err(mac_cb->dev, "invalid led state: %d!", status);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
312
reg_val |= 0x2082082 << dsaf_dev->mac_cb[port]->port_rst_off;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
345
port_rst_off = dsaf_dev->mac_cb[port]->port_rst_off;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
400
reg_val |= RESET_REQ_OR_DREQ << dsaf_dev->mac_cb[port]->port_rst_off;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
449
static phy_interface_t hns_mac_get_phy_if(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
453
bool is_ver1 = AE_IS_VER1(mac_cb->dsaf_dev->dsaf_ver);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
454
int mac_id = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
458
if (HNS_DSAF_IS_DEBUG(mac_cb->dsaf_dev))
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
466
if (!HNS_DSAF_IS_DEBUG(mac_cb->dsaf_dev) && mac_id <= 3)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
472
mode = dsaf_read_sub(mac_cb->dsaf_dev, reg);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
473
if (dsaf_get_bit(mode, mac_cb->port_mode_off))
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
481
static phy_interface_t hns_mac_get_phy_if_acpi(struct hns_mac_cb *mac_cb)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
488
obj_args.integer.value = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
494
obj = acpi_evaluate_dsm_typed(ACPI_HANDLE(mac_cb->dev),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
504
dev_dbg(mac_cb->dev, "mac_id=%d, phy_if=%d\n", mac_cb->mac_id, phy_if);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
511
static int hns_mac_get_sfp_prsnt(struct hns_mac_cb *mac_cb, int *sfp_prsnt)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
516
if (!mac_cb->cpld_ctrl)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
519
ret = dsaf_read_syscon(mac_cb->cpld_ctrl,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
520
mac_cb->cpld_ctrl_reg + MAC_SFP_PORT_OFFSET,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
529
static int hns_mac_get_sfp_prsnt_acpi(struct hns_mac_cb *mac_cb, int *sfp_prsnt)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
535
obj_args.integer.value = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
541
obj = acpi_evaluate_dsm_typed(ACPI_HANDLE(mac_cb->dev),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
561
static int hns_mac_config_sds_loopback(struct hns_mac_cb *mac_cb, bool en)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
574
u64 reg_offset = RX_CSR(lane_id[mac_cb->mac_id], 0);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
577
int ret = hns_mac_get_sfp_prsnt(mac_cb, &sfp_prsnt);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
579
if (!mac_cb->phy_dev) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
58
static void hns_dsaf_acpi_ledctrl_by_port(struct hns_mac_cb *mac_cb, u8 op_type,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
587
if (mac_cb->serdes_ctrl) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
590
if (!AE_IS_VER1(mac_cb->dsaf_dev->dsaf_ver)) {
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
596
if ((!HNS_DSAF_IS_DEBUG(mac_cb->dsaf_dev)) &&
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
597
(mac_cb->mac_id <= 3))
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
598
dsaf_write_syscon(mac_cb->serdes_ctrl,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
601
dsaf_write_syscon(mac_cb->serdes_ctrl,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
605
ret = dsaf_read_syscon(mac_cb->serdes_ctrl, reg_offset,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
611
dsaf_write_syscon(mac_cb->serdes_ctrl, reg_offset, origin);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
613
u8 __iomem *base_addr = mac_cb->serdes_vaddr +
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
614
(mac_cb->mac_id <= 3 ? 0x00280000 : 0x00200000);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
622
hns_mac_config_sds_loopback_acpi(struct hns_mac_cb *mac_cb, bool en)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
628
obj_args[0].integer.value = mac_cb->mac_id;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
636
obj = acpi_evaluate_dsm(ACPI_HANDLE(mac_cb->dsaf_dev->dev),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
640
dev_warn(mac_cb->dsaf_dev->dev, "set port%d serdes lp fail!",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
641
mac_cb->mac_id);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
75
obj = acpi_evaluate_dsm(ACPI_HANDLE(mac_cb->dev),
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
78
dev_warn(mac_cb->dev, "ledctrl fail, link:%d port:%d act:%d!\n",
drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c
86
static void hns_dsaf_acpi_locate_ledctrl_by_port(struct hns_mac_cb *mac_cb,
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c
363
if (ppe_common->dsaf_dev->mac_cb[i])
drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c
400
if (dsaf_dev->mac_cb[i])
drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c
301
struct mac_hw_stats *hw_stats = &drv->mac_cb->hw_stats;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c
733
hw_stats = &drv->mac_cb->hw_stats;
drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c
779
void *hns_xgmac_config(struct hns_mac_cb *mac_cb, struct mac_params *mac_param)
drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c
783
mac_drv = devm_kzalloc(mac_cb->dev, sizeof(*mac_drv), GFP_KERNEL);
drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c
795
mac_drv->mac_cb = mac_cb;
drivers/net/ieee802154/mac802154_hwsim.c
170
switch (mac_cb(skb)->type) {
drivers/net/ieee802154/mac802154_hwsim.c
178
mac_cb(skb)->type);
drivers/net/ieee802154/mac802154_hwsim.c
196
if ((mac_cb(skb)->dest.mode == IEEE802154_ADDR_LONG ||
drivers/net/ieee802154/mac802154_hwsim.c
197
mac_cb(skb)->dest.mode == IEEE802154_ADDR_SHORT) &&
drivers/net/ieee802154/mac802154_hwsim.c
198
mac_cb(skb)->dest.pan_id != pib->filt.pan_id &&
drivers/net/ieee802154/mac802154_hwsim.c
199
mac_cb(skb)->dest.pan_id != cpu_to_le16(IEEE802154_PANID_BROADCAST)) {
drivers/net/ieee802154/mac802154_hwsim.c
202
le16_to_cpu(mac_cb(skb)->dest.pan_id));
drivers/net/ieee802154/mac802154_hwsim.c
207
if (mac_cb(skb)->dest.mode == IEEE802154_ADDR_SHORT &&
drivers/net/ieee802154/mac802154_hwsim.c
208
mac_cb(skb)->dest.short_addr != pib->filt.short_addr &&
drivers/net/ieee802154/mac802154_hwsim.c
209
mac_cb(skb)->dest.short_addr != cpu_to_le16(IEEE802154_ADDR_BROADCAST)) {
drivers/net/ieee802154/mac802154_hwsim.c
212
le16_to_cpu(mac_cb(skb)->dest.short_addr));
drivers/net/ieee802154/mac802154_hwsim.c
217
if (mac_cb(skb)->dest.mode == IEEE802154_ADDR_LONG &&
drivers/net/ieee802154/mac802154_hwsim.c
218
mac_cb(skb)->dest.extended_addr != pib->filt.ieee_addr) {
drivers/net/ieee802154/mac802154_hwsim.c
221
mac_cb(skb)->dest.extended_addr);
drivers/net/ieee802154/mac802154_hwsim.c
226
if ((mac_cb(skb)->type == IEEE802154_FC_TYPE_DATA ||
drivers/net/ieee802154/mac802154_hwsim.c
227
mac_cb(skb)->type == IEEE802154_FC_TYPE_MAC_CMD) &&
drivers/net/ieee802154/mac802154_hwsim.c
228
mac_cb(skb)->dest.mode == IEEE802154_ADDR_NONE) {
drivers/net/ieee802154/mac802154_hwsim.c
235
if (mac_cb(skb)->type == IEEE802154_FC_TYPE_BEACON &&
drivers/net/ieee802154/mac802154_hwsim.c
237
mac_cb(skb)->dest.pan_id != pib->filt.pan_id) {
drivers/net/ieee802154/mac802154_hwsim.c
240
le16_to_cpu(mac_cb(skb)->dest.pan_id));
include/net/ieee802154_netdev.h
407
return mac_cb(skb);
net/ieee802154/6lowpan/tx.c
116
*mac_cb(frag) = *mac_cb(skb);
net/ieee802154/socket.c
739
ieee802154_addr_to_sa(&saddr->addr, &mac_cb(skb)->source);
net/ieee802154/socket.c
745
sizeof(uint8_t), &(mac_cb(skb)->lqi));
net/mac802154/ieee802154_i.h
173
if (mac_cb(skb)->type != IEEE802154_FC_TYPE_MAC_CMD)
net/mac802154/iface.c
363
struct ieee802154_mac_cb *cb = mac_cb(skb);
net/mac802154/rx.c
149
if (mac_cb(skb)->type != IEEE802154_FC_TYPE_BEACON) {
net/mac802154/rx.c
152
mac_cb(skb)->type);
net/mac802154/rx.c
157
switch (mac_cb(skb)->dest.mode) {
net/mac802154/rx.c
170
if (mac_cb(skb)->dest.pan_id != span &&
net/mac802154/rx.c
171
mac_cb(skb)->dest.pan_id != cpu_to_le16(IEEE802154_PANID_BROADCAST))
net/mac802154/rx.c
173
else if (mac_cb(skb)->dest.extended_addr == wpan_dev->extended_addr)
net/mac802154/rx.c
179
if (mac_cb(skb)->dest.pan_id != span &&
net/mac802154/rx.c
180
mac_cb(skb)->dest.pan_id != cpu_to_le16(IEEE802154_PANID_BROADCAST))
net/mac802154/rx.c
182
else if (mac_cb(skb)->dest.short_addr == sshort)
net/mac802154/rx.c
184
else if (mac_cb(skb)->dest.short_addr ==
net/mac802154/rx.c
210
switch (mac_cb(skb)->type) {
net/mac802154/rx.c
247
"(type = %d)\n", mac_cb(skb)->type);
net/mac802154/rx.c
279
struct ieee802154_mac_cb *cb = mac_cb(skb);
net/mac802154/scan.c
325
struct ieee802154_addr *src = &mac_cb(skb)->source;
net/mac802154/scan.c
342
desc.link_quality = mac_cb(skb)->lqi;
net/mac802154/scan.c
624
struct ieee802154_addr *src = &mac_cb(skb)->source;
net/mac802154/scan.c
625
struct ieee802154_addr *dest = &mac_cb(skb)->dest;
net/mac802154/scan.c
773
struct ieee802154_addr *src = &mac_cb(skb)->source;
net/mac802154/scan.c
774
struct ieee802154_addr *dest = &mac_cb(skb)->dest;
net/mac802154/scan.c
879
struct ieee802154_addr *src = &mac_cb(skb)->source;
net/mac802154/scan.c
880
struct ieee802154_addr *dest = &mac_cb(skb)->dest;