hns_mac_cb
static struct hns_mac_cb *hns_get_mac_cb(struct hnae_handle *handle)
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb;
struct hns_mac_cb *mac_cb;
struct hns_mac_cb *mac_cb;
struct hns_mac_cb *mac_cb;
struct hns_mac_cb *mac_cb = hns_get_mac_cb(handle);
struct hns_mac_cb *mac_cb;
struct hns_mac_cb *mac_cb;
struct hns_mac_cb *mac_cb = drv->mac_cb;
void *hns_gmac_config(struct hns_mac_cb *mac_cb, struct mac_params *mac_param)
hns_mac_get_cfg(struct dsaf_device *dsaf_dev, struct hns_mac_cb *mac_cb)
void hns_mac_enable(struct hns_mac_cb *mac_cb, enum mac_commom_mode mode)
void hns_mac_disable(struct hns_mac_cb *mac_cb, enum mac_commom_mode mode)
struct hns_mac_cb *mac_cb;
int hns_mac_config_mac_loopback(struct hns_mac_cb *mac_cb,
void hns_mac_update_stats(struct hns_mac_cb *mac_cb)
void hns_mac_get_stats(struct hns_mac_cb *mac_cb, u64 *data)
void hns_mac_get_strings(struct hns_mac_cb *mac_cb, int stringset, u8 **data)
int hns_mac_get_port_info(struct hns_mac_cb *mac_cb,
int hns_mac_get_sset_count(struct hns_mac_cb *mac_cb, int stringset)
void hns_mac_set_promisc(struct hns_mac_cb *mac_cb, u8 en)
int hns_mac_get_regs_count(struct hns_mac_cb *mac_cb)
void hns_mac_get_regs(struct hns_mac_cb *mac_cb, void *data)
void hns_set_led_opt(struct hns_mac_cb *mac_cb)
int hns_cpld_led_set_id(struct hns_mac_cb *mac_cb,
bool hns_mac_need_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex)
void hns_mac_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex)
int hns_mac_get_inner_port_num(struct hns_mac_cb *mac_cb, u8 vmid, u8 *port_num)
int hns_mac_change_vf_addr(struct hns_mac_cb *mac_cb,
int hns_mac_add_uc_addr(struct hns_mac_cb *mac_cb, u8 vf_id,
int hns_mac_rm_uc_addr(struct hns_mac_cb *mac_cb, u8 vf_id,
int hns_mac_set_multi(struct hns_mac_cb *mac_cb,
int hns_mac_clr_multicast(struct hns_mac_cb *mac_cb, int vfn)
struct hns_mac_cb *mac_cb)
static int hns_mac_port_config_bc_en(struct hns_mac_cb *mac_cb,
int hns_mac_vm_config_bc_en(struct hns_mac_cb *mac_cb, u32 vmid, bool enable)
int hns_mac_wait_fifo_clean(struct hns_mac_cb *mac_cb)
void hns_mac_reset(struct hns_mac_cb *mac_cb)
int hns_mac_set_mtu(struct hns_mac_cb *mac_cb, u32 new_mtu, u32 buf_size)
void hns_mac_start(struct hns_mac_cb *mac_cb)
static enum mac_mode hns_get_enet_interface(const struct hns_mac_cb *mac_cb)
void hns_mac_stop(struct hns_mac_cb *mac_cb)
void hns_mac_get_autoneg(struct hns_mac_cb *mac_cb, u32 *auto_neg)
void hns_mac_get_pauseparam(struct hns_mac_cb *mac_cb, u32 *rx_en, u32 *tx_en)
int hns_mac_set_autoneg(struct hns_mac_cb *mac_cb, u8 enable)
int hns_mac_set_pauseparam(struct hns_mac_cb *mac_cb, u32 rx_en, u32 tx_en)
static int hns_mac_init_ex(struct hns_mac_cb *mac_cb)
hns_mac_register_phydev(struct mii_bus *mdio, struct hns_mac_cb *mac_cb,
static int hns_mac_register_phy(struct hns_mac_cb *mac_cb)
static void hns_mac_remove_phydev(struct hns_mac_cb *mac_cb)
static int hns_mac_get_info(struct hns_mac_cb *mac_cb)
void hns_mac_get_link_status(struct hns_mac_cb *mac_cb, u32 *link_status)
struct hns_mac_cb *mac_cb, u32 mac_mode_idx)
struct hns_mac_cb *mac_cb;
const struct hns_mac_cb *mac_cb)
void *hns_gmac_config(struct hns_mac_cb *mac_cb,
void *hns_xgmac_config(struct hns_mac_cb *mac_cb,
bool hns_mac_need_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex);
void hns_mac_get_link_status(struct hns_mac_cb *mac_cb, u32 *link_status);
int hns_mac_change_vf_addr(struct hns_mac_cb *mac_cb, u32 vmid,
int hns_mac_set_multi(struct hns_mac_cb *mac_cb,
int hns_mac_vm_config_bc_en(struct hns_mac_cb *mac_cb, u32 vm, bool enable);
void hns_mac_start(struct hns_mac_cb *mac_cb);
void hns_mac_stop(struct hns_mac_cb *mac_cb);
void hns_mac_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex);
void hns_mac_reset(struct hns_mac_cb *mac_cb);
void hns_mac_get_autoneg(struct hns_mac_cb *mac_cb, u32 *auto_neg);
void hns_mac_get_pauseparam(struct hns_mac_cb *mac_cb, u32 *rx_en, u32 *tx_en);
int hns_mac_set_autoneg(struct hns_mac_cb *mac_cb, u8 enable);
int hns_mac_set_pauseparam(struct hns_mac_cb *mac_cb, u32 rx_en, u32 tx_en);
int hns_mac_set_mtu(struct hns_mac_cb *mac_cb, u32 new_mtu, u32 buf_size);
int hns_mac_get_port_info(struct hns_mac_cb *mac_cb,
int hns_mac_config_mac_loopback(struct hns_mac_cb *mac_cb,
void hns_mac_update_stats(struct hns_mac_cb *mac_cb);
void hns_mac_get_stats(struct hns_mac_cb *mac_cb, u64 *data);
void hns_mac_get_strings(struct hns_mac_cb *mac_cb, int stringset, u8 **data);
int hns_mac_get_sset_count(struct hns_mac_cb *mac_cb, int stringset);
void hns_mac_get_regs(struct hns_mac_cb *mac_cb, void *data);
int hns_mac_get_regs_count(struct hns_mac_cb *mac_cb);
void hns_set_led_opt(struct hns_mac_cb *mac_cb);
int hns_cpld_led_set_id(struct hns_mac_cb *mac_cb,
void hns_mac_set_promisc(struct hns_mac_cb *mac_cb, u8 en);
int hns_mac_get_inner_port_num(struct hns_mac_cb *mac_cb,
int hns_mac_add_uc_addr(struct hns_mac_cb *mac_cb, u8 vf_id,
int hns_mac_rm_uc_addr(struct hns_mac_cb *mac_cb, u8 vf_id,
int hns_mac_clr_multicast(struct hns_mac_cb *mac_cb, int vfn);
void hns_mac_enable(struct hns_mac_cb *mac_cb, enum mac_commom_mode mode);
void hns_mac_disable(struct hns_mac_cb *mac_cb, enum mac_commom_mode mode);
int hns_mac_wait_fifo_clean(struct hns_mac_cb *mac_cb);
void hns_dsaf_fix_mac_mode(struct hns_mac_cb *mac_cb)
struct hns_mac_cb *mac_cb;
struct hns_mac_cb;
struct hns_mac_cb *mac_cb;
void (*cpld_set_led)(struct hns_mac_cb *mac_cb, int link_status,
void (*cpld_reset_led)(struct hns_mac_cb *mac_cb);
int (*cpld_set_led_id)(struct hns_mac_cb *mac_cb,
phy_interface_t (*get_phy_if)(struct hns_mac_cb *mac_cb);
int (*get_sfp_prsnt)(struct hns_mac_cb *mac_cb, int *sfp_prsnt);
int (*cfg_serdes_loopback)(struct hns_mac_cb *mac_cb, bool en);
struct hns_mac_cb *mac_cb[DSAF_MAX_PORT_NUM];
void hns_dsaf_fix_mac_mode(struct hns_mac_cb *mac_cb);
static void hns_cpld_set_led(struct hns_mac_cb *mac_cb, int link_status,
static void hns_cpld_set_led_acpi(struct hns_mac_cb *mac_cb, int link_status,
static void cpld_led_reset(struct hns_mac_cb *mac_cb)
static void cpld_led_reset_acpi(struct hns_mac_cb *mac_cb)
static int cpld_set_led_id(struct hns_mac_cb *mac_cb,
static int cpld_set_led_id_acpi(struct hns_mac_cb *mac_cb,
static phy_interface_t hns_mac_get_phy_if(struct hns_mac_cb *mac_cb)
static phy_interface_t hns_mac_get_phy_if_acpi(struct hns_mac_cb *mac_cb)
static int hns_mac_get_sfp_prsnt(struct hns_mac_cb *mac_cb, int *sfp_prsnt)
static int hns_mac_get_sfp_prsnt_acpi(struct hns_mac_cb *mac_cb, int *sfp_prsnt)
static int hns_mac_config_sds_loopback(struct hns_mac_cb *mac_cb, bool en)
static void hns_dsaf_acpi_ledctrl_by_port(struct hns_mac_cb *mac_cb, u8 op_type,
hns_mac_config_sds_loopback_acpi(struct hns_mac_cb *mac_cb, bool en)
static void hns_dsaf_acpi_locate_ledctrl_by_port(struct hns_mac_cb *mac_cb,
void *hns_xgmac_config(struct hns_mac_cb *mac_cb, struct mac_params *mac_param)