Lines Matching refs:mac_cb
396 struct hns_mac_cb *mac_cb; member
414 const struct hns_mac_cb *mac_cb) in hns_mac_get_drv() argument
416 return (struct mac_driver *)(mac_cb->priv.mac); in hns_mac_get_drv()
419 void *hns_gmac_config(struct hns_mac_cb *mac_cb,
421 void *hns_xgmac_config(struct hns_mac_cb *mac_cb,
426 bool hns_mac_need_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex);
427 void hns_mac_get_link_status(struct hns_mac_cb *mac_cb, u32 *link_status);
428 int hns_mac_change_vf_addr(struct hns_mac_cb *mac_cb, u32 vmid,
430 int hns_mac_set_multi(struct hns_mac_cb *mac_cb,
432 int hns_mac_vm_config_bc_en(struct hns_mac_cb *mac_cb, u32 vm, bool enable);
433 void hns_mac_start(struct hns_mac_cb *mac_cb);
434 void hns_mac_stop(struct hns_mac_cb *mac_cb);
436 void hns_mac_adjust_link(struct hns_mac_cb *mac_cb, int speed, int duplex);
437 void hns_mac_reset(struct hns_mac_cb *mac_cb);
438 void hns_mac_get_autoneg(struct hns_mac_cb *mac_cb, u32 *auto_neg);
439 void hns_mac_get_pauseparam(struct hns_mac_cb *mac_cb, u32 *rx_en, u32 *tx_en);
440 int hns_mac_set_autoneg(struct hns_mac_cb *mac_cb, u8 enable);
441 int hns_mac_set_pauseparam(struct hns_mac_cb *mac_cb, u32 rx_en, u32 tx_en);
442 int hns_mac_set_mtu(struct hns_mac_cb *mac_cb, u32 new_mtu, u32 buf_size);
443 int hns_mac_get_port_info(struct hns_mac_cb *mac_cb,
445 int hns_mac_config_mac_loopback(struct hns_mac_cb *mac_cb,
447 void hns_mac_update_stats(struct hns_mac_cb *mac_cb);
448 void hns_mac_get_stats(struct hns_mac_cb *mac_cb, u64 *data);
449 void hns_mac_get_strings(struct hns_mac_cb *mac_cb, int stringset, u8 *data);
450 int hns_mac_get_sset_count(struct hns_mac_cb *mac_cb, int stringset);
451 void hns_mac_get_regs(struct hns_mac_cb *mac_cb, void *data);
452 int hns_mac_get_regs_count(struct hns_mac_cb *mac_cb);
453 void hns_set_led_opt(struct hns_mac_cb *mac_cb);
454 int hns_cpld_led_set_id(struct hns_mac_cb *mac_cb,
456 void hns_mac_set_promisc(struct hns_mac_cb *mac_cb, u8 en);
457 int hns_mac_get_inner_port_num(struct hns_mac_cb *mac_cb,
459 int hns_mac_add_uc_addr(struct hns_mac_cb *mac_cb, u8 vf_id,
461 int hns_mac_rm_uc_addr(struct hns_mac_cb *mac_cb, u8 vf_id,
463 int hns_mac_clr_multicast(struct hns_mac_cb *mac_cb, int vfn);
464 void hns_mac_enable(struct hns_mac_cb *mac_cb, enum mac_commom_mode mode);
465 void hns_mac_disable(struct hns_mac_cb *mac_cb, enum mac_commom_mode mode);
466 int hns_mac_wait_fifo_clean(struct hns_mac_cb *mac_cb);