mac_drv 61 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_enable(void *mac_drv, enum mac_commom_mode mode) mac_drv 63 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 76 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_disable(void *mac_drv, enum mac_commom_mode mode) mac_drv 78 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 96 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_get_en(void *mac_drv, u32 *rx, u32 *tx) mac_drv 98 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 106 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_free(void *mac_drv) mac_drv 108 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 117 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_set_tx_auto_pause_frames(void *mac_drv, u16 newval) mac_drv 119 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 125 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_get_tx_auto_pause_frames(void *mac_drv, u16 *newval) mac_drv 127 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 133 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_set_rx_auto_pause_frames(void *mac_drv, u32 newval) mac_drv 135 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 141 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_config_max_frame_length(void *mac_drv, u16 newval) mac_drv 143 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 152 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_config_pad_and_crc(void *mac_drv, u8 newval) mac_drv 155 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 163 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_config_an_mode(void *mac_drv, u8 newval) mac_drv 165 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 171 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_tx_loop_pkt_dis(void *mac_drv) mac_drv 174 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 182 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_set_duplex_type(void *mac_drv, u8 newval) mac_drv 184 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 190 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_get_duplex_type(void *mac_drv, mac_drv 193 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 199 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_get_port_mode(void *mac_drv, enum hns_port_mode *port_mode) mac_drv 201 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 207 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_port_mode_get(void *mac_drv, mac_drv 212 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 238 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_pause_frm_cfg(void *mac_drv, u32 rx_pause_en, mac_drv 242 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 250 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_get_pausefrm_cfg(void *mac_drv, u32 *rx_pause_en, mac_drv 254 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 262 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static bool hns_gmac_need_adjust_link(void *mac_drv, enum mac_speed speed, mac_drv 265 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 272 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static int hns_gmac_adjust_link(void *mac_drv, enum mac_speed speed, mac_drv 275 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 306 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_set_uc_match(void *mac_drv, u16 en) mac_drv 308 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = mac_drv; mac_drv 316 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_set_promisc(void *mac_drv, u8 en) mac_drv 318 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = mac_drv; mac_drv 321 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_set_uc_match(mac_drv, en); mac_drv 324 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static int hns_gmac_wait_fifo_clean(void *mac_drv) mac_drv 326 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 348 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_init(void *mac_drv) mac_drv 351 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 361 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_disable(mac_drv, MAC_COMM_MODE_RX_AND_TX); mac_drv 362 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_tx_loop_pkt_dis(mac_drv); mac_drv 364 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_set_uc_match(mac_drv, 0); mac_drv 366 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_config_pad_and_crc(mac_drv, 1); mac_drv 378 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_update_stats(void *mac_drv) mac_drv 381 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 469 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_set_mac_addr(void *mac_drv, char *mac_addr) mac_drv 471 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 486 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static int hns_gmac_config_loopback(void *mac_drv, enum hnae_loop loop_mode, mac_drv 489 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 504 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_get_info(void *mac_drv, struct mac_info *mac_info) mac_drv 515 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_port_mode_get(mac_drv, &port_mode); mac_drv 519 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_get_tx_auto_pause_frames(mac_drv, &fc_tx_timer); mac_drv 522 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_get_en(mac_drv, &rx, &tx); mac_drv 525 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_get_duplex_type(mac_drv, &duplex); mac_drv 528 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_get_port_mode(mac_drv, &speed); mac_drv 544 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c hns_gmac_get_pausefrm_cfg(mac_drv, &rx_pause, &tx_pause); mac_drv 549 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_autoneg_stat(void *mac_drv, u32 *enable) mac_drv 551 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 557 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_get_link_status(void *mac_drv, u32 *link_stat) mac_drv 559 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 565 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_get_regs(void *mac_drv, void *data) mac_drv 569 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 673 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c static void hns_gmac_get_stats(void *mac_drv, u64 *data) mac_drv 677 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 718 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c struct mac_driver *mac_drv; mac_drv 720 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv = devm_kzalloc(mac_cb->dev, sizeof(*mac_drv), GFP_KERNEL); mac_drv 721 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c if (!mac_drv) mac_drv 724 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->mac_init = hns_gmac_init; mac_drv 725 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->mac_enable = hns_gmac_enable; mac_drv 726 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->mac_disable = hns_gmac_disable; mac_drv 727 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->mac_free = hns_gmac_free; mac_drv 728 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->adjust_link = hns_gmac_adjust_link; mac_drv 729 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->need_adjust_link = hns_gmac_need_adjust_link; mac_drv 730 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->set_tx_auto_pause_frames = hns_gmac_set_tx_auto_pause_frames; mac_drv 731 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->config_max_frame_length = hns_gmac_config_max_frame_length; mac_drv 732 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->mac_pausefrm_cfg = hns_gmac_pause_frm_cfg; mac_drv 734 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->mac_id = mac_param->mac_id; mac_drv 735 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->mac_mode = mac_param->mac_mode; mac_drv 736 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->io_base = mac_param->vaddr; mac_drv 737 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->dev = mac_param->dev; mac_drv 738 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->mac_cb = mac_cb; mac_drv 740 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->set_mac_addr = hns_gmac_set_mac_addr; mac_drv 741 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->set_an_mode = hns_gmac_config_an_mode; mac_drv 742 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->config_loopback = hns_gmac_config_loopback; mac_drv 743 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->config_pad_and_crc = hns_gmac_config_pad_and_crc; mac_drv 744 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->config_half_duplex = hns_gmac_set_duplex_type; mac_drv 745 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->set_rx_ignore_pause_frames = hns_gmac_set_rx_auto_pause_frames; mac_drv 746 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->get_info = hns_gmac_get_info; mac_drv 747 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->autoneg_stat = hns_gmac_autoneg_stat; mac_drv 748 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->get_pause_enable = hns_gmac_get_pausefrm_cfg; mac_drv 749 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->get_link_status = hns_gmac_get_link_status; mac_drv 750 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->get_regs = hns_gmac_get_regs; mac_drv 751 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->get_regs_count = hns_gmac_get_regs_count; mac_drv 752 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->get_ethtool_stats = hns_gmac_get_stats; mac_drv 753 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->get_sset_count = hns_gmac_get_sset_count; mac_drv 754 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->get_strings = hns_gmac_get_strings; mac_drv 755 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->update_stats = hns_gmac_update_stats; mac_drv 756 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->set_promiscuous = hns_gmac_set_promisc; mac_drv 757 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c mac_drv->wait_fifo_clean = hns_gmac_wait_fifo_clean; mac_drv 759 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c return (void *)mac_drv; mac_drv 507 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c struct mac_driver *mac_drv = hns_mac_get_drv(mac_cb); mac_drv 510 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c if (mac_drv->mac_en_flg == MAC_EN_FLAG_V) { mac_drv 512 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c mac_drv->virt_dev_num += 1; mac_drv 516 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c if (mac_drv->mac_enable) { mac_drv 517 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c mac_drv->mac_enable(mac_cb->priv.mac, MAC_COMM_MODE_RX_AND_TX); mac_drv 518 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c mac_drv->mac_en_flg = MAC_EN_FLAG_V; mac_drv 343 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*mac_init)(void *mac_drv); mac_drv 345 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*mac_free)(void *mac_drv); mac_drv 347 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*mac_enable)(void *mac_drv, enum mac_commom_mode mode); mac_drv 349 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*mac_disable)(void *mac_drv, enum mac_commom_mode mode); mac_drv 351 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*set_mac_addr)(void *mac_drv, char *mac_addr); mac_drv 353 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h int (*adjust_link)(void *mac_drv, enum mac_speed speed, mac_drv 356 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h bool (*need_adjust_link)(void *mac_drv, enum mac_speed speed, mac_drv 359 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*set_an_mode)(void *mac_drv, u8 enable); mac_drv 361 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h int (*config_loopback)(void *mac_drv, enum hnae_loop loop_mode, mac_drv 364 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*config_max_frame_length)(void *mac_drv, u16 newval); mac_drv 366 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*config_pad_and_crc)(void *mac_drv, u8 newval); mac_drv 368 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*config_half_duplex)(void *mac_drv, u8 newval); mac_drv 370 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*set_tx_auto_pause_frames)(void *mac_drv, u16 pause_time); mac_drv 372 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*set_rx_ignore_pause_frames)(void *mac_drv, u32 enable); mac_drv 374 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*set_promiscuous)(void *mac_drv, u8 enable); mac_drv 375 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*mac_pausefrm_cfg)(void *mac_drv, u32 rx_en, u32 tx_en); mac_drv 377 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*autoneg_stat)(void *mac_drv, u32 *enable); mac_drv 378 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h int (*set_pause_enable)(void *mac_drv, u32 rx_en, u32 tx_en); mac_drv 379 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*get_pause_enable)(void *mac_drv, u32 *rx_en, u32 *tx_en); mac_drv 380 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*get_link_status)(void *mac_drv, u32 *link_stat); mac_drv 382 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*get_regs)(void *mac_drv, void *data); mac_drv 390 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*get_ethtool_stats)(void *mac_drv, u64 *data); mac_drv 393 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*get_info)(void *mac_drv, struct mac_info *mac_info); mac_drv 395 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h void (*update_stats)(void *mac_drv); mac_drv 396 drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.h int (*wait_fifo_clean)(void *mac_drv); mac_drv 111 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_lf_rf_insert(struct mac_driver *mac_drv, u32 mode) mac_drv 113 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c dsaf_set_dev_field(mac_drv, XGMAC_MAC_TX_LF_RF_CONTROL_REG, mac_drv 121 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_lf_rf_control_init(struct mac_driver *mac_drv) mac_drv 128 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c dsaf_write_dev(mac_drv, XGMAC_MAC_TX_LF_RF_CONTROL_REG, val); mac_drv 136 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_enable(void *mac_drv, enum mac_commom_mode mode) mac_drv 138 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 160 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_disable(void *mac_drv, enum mac_commom_mode mode) mac_drv 162 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 206 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_init(void *mac_drv) mac_drv 208 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 223 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c hns_xgmac_disable(mac_drv, MAC_COMM_MODE_RX_AND_TX); mac_drv 231 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_config_pad_and_crc(void *mac_drv, u8 newval) mac_drv 233 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 247 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_pausefrm_cfg(void *mac_drv, u32 rx_en, u32 tx_en) mac_drv 249 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 257 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_set_pausefrm_mac_addr(void *mac_drv, char *mac_addr) mac_drv 259 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 273 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_set_rx_ignore_pause_frames(void *mac_drv, u32 enable) mac_drv 275 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 286 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_set_tx_auto_pause_frames(void *mac_drv, u16 enable) mac_drv 288 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 303 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_config_max_frame_length(void *mac_drv, u16 newval) mac_drv 305 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 310 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_update_stats(void *mac_drv) mac_drv 312 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 421 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_free(void *mac_drv) mac_drv 423 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 437 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_get_info(void *mac_drv, struct mac_info *mac_info) mac_drv 439 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 468 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_get_pausefrm_cfg(void *mac_drv, u32 *rx_en, u32 *tx_en) mac_drv 470 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 483 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_get_link_status(void *mac_drv, u32 *link_stat) mac_drv 485 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 496 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_get_regs(void *mac_drv, void *data) mac_drv 499 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 739 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c static void hns_xgmac_get_stats(void *mac_drv, u64 *data) mac_drv 743 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *drv = (struct mac_driver *)mac_drv; mac_drv 797 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c struct mac_driver *mac_drv; mac_drv 799 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv = devm_kzalloc(mac_cb->dev, sizeof(*mac_drv), GFP_KERNEL); mac_drv 800 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c if (!mac_drv) mac_drv 803 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->mac_init = hns_xgmac_init; mac_drv 804 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->mac_enable = hns_xgmac_enable; mac_drv 805 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->mac_disable = hns_xgmac_disable; mac_drv 807 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->mac_id = mac_param->mac_id; mac_drv 808 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->mac_mode = mac_param->mac_mode; mac_drv 809 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->io_base = mac_param->vaddr; mac_drv 810 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->dev = mac_param->dev; mac_drv 811 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->mac_cb = mac_cb; mac_drv 813 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->set_mac_addr = hns_xgmac_set_pausefrm_mac_addr; mac_drv 814 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->set_an_mode = NULL; mac_drv 815 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->config_loopback = NULL; mac_drv 816 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->config_pad_and_crc = hns_xgmac_config_pad_and_crc; mac_drv 817 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->config_half_duplex = NULL; mac_drv 818 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->set_rx_ignore_pause_frames = mac_drv 820 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->mac_free = hns_xgmac_free; mac_drv 821 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->adjust_link = NULL; mac_drv 822 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->set_tx_auto_pause_frames = hns_xgmac_set_tx_auto_pause_frames; mac_drv 823 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->config_max_frame_length = hns_xgmac_config_max_frame_length; mac_drv 824 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->mac_pausefrm_cfg = hns_xgmac_pausefrm_cfg; mac_drv 825 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->autoneg_stat = NULL; mac_drv 826 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->get_info = hns_xgmac_get_info; mac_drv 827 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->get_pause_enable = hns_xgmac_get_pausefrm_cfg; mac_drv 828 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->get_link_status = hns_xgmac_get_link_status; mac_drv 829 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->get_regs = hns_xgmac_get_regs; mac_drv 830 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->get_ethtool_stats = hns_xgmac_get_stats; mac_drv 831 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->get_sset_count = hns_xgmac_get_sset_count; mac_drv 832 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->get_regs_count = hns_xgmac_get_regs_count; mac_drv 833 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->get_strings = hns_xgmac_get_strings; mac_drv 834 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c mac_drv->update_stats = hns_xgmac_update_stats; mac_drv 836 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c return (void *)mac_drv;