mac_info
struct airoha_foe_mac_info *mac_info;
mac_info = (struct airoha_foe_mac_info *)l2;
mac_info->pppoe_id = data->pppoe.sid;
static void hns_gmac_get_info(void *mac_drv, struct mac_info *mac_info)
mac_info->pad_and_crc_en = port_mode.crc_add && port_mode.pad_enable;
mac_info->auto_neg = port_mode.an_enable;
mac_info->tx_pause_time = fc_tx_timer;
mac_info->port_en = rx && tx;
mac_info->duplex = duplex;
mac_info->speed = MAC_SPEED_10;
mac_info->speed = MAC_SPEED_100;
mac_info->speed = MAC_SPEED_1000;
mac_info->speed = 0;
mac_info->rx_pause_en = rx_pause;
mac_info->tx_pause_en = tx_pause;
struct mac_info info;
void (*get_info)(void *mac_drv, struct mac_info *mac_info);
static void hns_xgmac_get_info(void *mac_drv, struct mac_info *mac_info)
mac_info->pad_and_crc_en = dsaf_get_bit(ctrl_val, XGMAC_CTL_TX_PAD_B);
mac_info->auto_neg = 0;
mac_info->tx_pause_time = pause_time;
mac_info->port_en = dsaf_get_field(port_mode, XGMAC_PORT_MODE_TX_M,
mac_info->duplex = 1;
mac_info->speed = MAC_SPEED_10000;
mac_info->rx_pause_en = dsaf_get_bit(pause_ctrl, XGMAC_PAUSE_CTL_RX_B);
mac_info->tx_pause_en = dsaf_get_bit(pause_ctrl, XGMAC_PAUSE_CTL_TX_B);
struct hinic_port_mac_cmd mac_info = {0};
struct hinic_port_mac_cmd *mac_info = buf_out;
u16 out_size = sizeof(mac_info);
memcpy(mac_info->mac, vf_info->vf_mac_addr, ETH_ALEN);
mac_info->status = 0;
*out_size = sizeof(*mac_info);
mac_info.func_idx = func_id;
mac_info.vlan_id = vlan_id;
memcpy(mac_info.mac, mac_addr, ETH_ALEN);
err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_MAC, &mac_info,
sizeof(mac_info), &mac_info, &out_size);
if (err || out_size != sizeof(mac_info) ||
(mac_info.status && mac_info.status != HINIC_MGMT_STATUS_EXIST)) {
err, mac_info.status, out_size);
struct hinic_port_mac_update mac_info = {0};
u16 out_size = sizeof(mac_info);
mac_info.func_id = func_id;
mac_info.vlan_id = vlan_id;
memcpy(mac_info.old_mac, old_mac, ETH_ALEN);
memcpy(mac_info.new_mac, new_mac, ETH_ALEN);
err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_UPDATE_MAC, &mac_info,
sizeof(mac_info), &mac_info, &out_size);
hinic_check_mac_info(mac_info.status, mac_info.vlan_id)) {
err, mac_info.status, out_size);
if (mac_info.status == HINIC_MGMT_STATUS_EXIST)
struct l2nic_cmd_set_mac mac_info = {};
mac_info.func_id = hinic3_global_func_id(hwdev);
mgmt_msg_params_init_default(&msg_params, &mac_info, sizeof(mac_info));
if (err || mac_info.msg_head.status) {
err, mac_info.msg_head.status);
ether_addr_copy(mac_addr, mac_info.mac);
struct l2nic_cmd_set_mac mac_info = {};
mac_info.func_id = func_id;
mac_info.vlan_id = vlan_id;
ether_addr_copy(mac_info.mac, mac_addr);
mgmt_msg_params_init_default(&msg_params, &mac_info, sizeof(mac_info));
if (err || hinic3_check_mac_info(hwdev, mac_info.msg_head.status,
mac_info.vlan_id)) {
err, mac_info.msg_head.status);
if (hinic3_check_vf_set_by_pf(hwdev, mac_info.msg_head.status)) {
if (mac_info.msg_head.status == MGMT_STATUS_EXIST) {
struct l2nic_cmd_set_mac mac_info = {};
mac_info.func_id = func_id;
mac_info.vlan_id = vlan_id;
ether_addr_copy(mac_info.mac, mac_addr);
mgmt_msg_params_init_default(&msg_params, &mac_info, sizeof(mac_info));
(mac_info.msg_head.status &&
!hinic3_check_vf_set_by_pf(hwdev, mac_info.msg_head.status))) {
err, mac_info.msg_head.status);
if (hinic3_check_vf_set_by_pf(hwdev, mac_info.msg_head.status)) {
struct l2nic_cmd_update_mac mac_info = {};
mac_info.func_id = func_id;
mac_info.vlan_id = vlan_id;
ether_addr_copy(mac_info.old_mac, old_mac);
ether_addr_copy(mac_info.new_mac, new_mac);
mgmt_msg_params_init_default(&msg_params, &mac_info, sizeof(mac_info));
if (err || hinic3_check_mac_info(hwdev, mac_info.msg_head.status,
mac_info.vlan_id)) {
err, mac_info.msg_head.status);
if (hinic3_check_vf_set_by_pf(hwdev, mac_info.msg_head.status)) {
if (mac_info.msg_head.status == HINIC3_MGMT_STATUS_EXIST) {
struct fdb_mac_tbl_entry __iomem *mac_info;
mac_info = icssm_prueth_sw_find_free_mac(prueth, bucket_info,
if (!mac_info) {
memcpy_toio(mac_info->mac, mac, ETH_ALEN);
writew(0, &mac_info->age);
writeb(emac->port_id - 1, &mac_info->port);
flags = readb(&mac_info->flags);
writeb(flags, &mac_info->flags);
struct fdb_mac_tbl_entry __iomem *mac_info;
mac_info = FDB_MAC_TBL_ENTRY(mac_tbl_idx);
mac_info = FDB_MAC_TBL_ENTRY(right);
flags = readb(&mac_info->flags);
writeb(flags, &mac_info->flags);
set_int((char *)mac->mac_info,(int)t_request) ;
set_int((char *) mac->mac_info,((int)BEACON_INFO<<24) + 0 ) ;
set_int((char *) mac->mac_info,((int)DBEACON_INFO<<24) + 0 ) ;
set_int((char *) mac->mac_info+4,0) ;
set_int((char *) mac->mac_info+8,0) ;
u_char mac_info[4478] ;
u_char mac_info[0x20] ;
msg->body.mac_info.status = buffer[7];
struct wilc_rcvd_mac_info mac_info;
struct wilc_rcvd_mac_info *mac_info = &msg->body.mac_info;
host_int_parse_assoc_resp_info(vif, mac_info->status);
} else if (mac_info->status == WILC_MAC_STATUS_DISCONNECTED) {
qtnf_wiphy_setup_if_comb(struct wiphy *wiphy, struct qtnf_mac_info *mac_info)
if_comb = mac_info->if_comb;
n_if_comb = mac_info->n_if_comb;
if_comb[i].radar_detect_widths = mac_info->radar_detect_widths;
struct qtnf_mac_info *mac_info;
mac_info = &mac->macinfo;
mac_info->bands_cap = resp_info->bands_cap;
mac_info->num_tx_chain = resp_info->num_tx_chain;
mac_info->num_rx_chain = resp_info->num_rx_chain;
mac_info->max_ap_assoc_sta = le16_to_cpu(resp_info->max_ap_assoc_sta);
mac_info->radar_detect_widths =
mac_info->max_acl_mac_addrs = le16_to_cpu(resp_info->max_acl_mac_addrs);
mac_info->frag_thr = le32_to_cpu(resp_info->frag_threshold);
mac_info->rts_thr = le32_to_cpu(resp_info->rts_threshold);
mac_info->sretry_limit = resp_info->retry_short;
mac_info->lretry_limit = resp_info->retry_long;
mac_info->coverage_class = resp_info->coverage_class;
mac_info->max_scan_ssids = resp_info->max_scan_ssids;
memcpy(&mac_info->ht_cap_mod_mask, &resp_info->ht_cap_mod_mask,
sizeof(mac_info->ht_cap_mod_mask));
memcpy(&mac_info->vht_cap_mod_mask, &resp_info->vht_cap_mod_mask,
sizeof(mac_info->vht_cap_mod_mask));
mac_info->n_if_comb = resp_info->n_iface_combinations;
mac_info->if_comb = kzalloc_objs(*mac->macinfo.if_comb,
struct qtnf_mac_info *mac_info = &mac->macinfo;
mac_info->wowlan = supp;