Lines Matching full:handle
8 * ae handle (handle):
167 struct hnae3_handle *handle; member
168 int tqp_index; /* index in a handle */
347 int (*init_instance)(struct hnae3_handle *handle);
348 void (*uninit_instance)(struct hnae3_handle *handle, bool reset);
349 void (*link_status_change)(struct hnae3_handle *handle, bool state);
350 int (*reset_notify)(struct hnae3_handle *handle,
352 void (*process_hw_error)(struct hnae3_handle *handle,
378 /* This struct defines the operation on the handle.
397 * Get the carrier state of the back channel of the handle, 1 for ok, 0 for
474 * Get tc size of handle
541 int (*start)(struct hnae3_handle *handle);
542 void (*stop)(struct hnae3_handle *handle);
543 int (*client_start)(struct hnae3_handle *handle);
544 void (*client_stop)(struct hnae3_handle *handle);
545 int (*get_status)(struct hnae3_handle *handle);
546 void (*get_ksettings_an_result)(struct hnae3_handle *handle,
549 int (*cfg_mac_speed_dup_h)(struct hnae3_handle *handle, int speed,
552 void (*get_media_type)(struct hnae3_handle *handle, u8 *media_type,
554 int (*check_port_speed)(struct hnae3_handle *handle, u32 speed);
555 void (*get_fec)(struct hnae3_handle *handle, u8 *fec_ability,
557 int (*set_fec)(struct hnae3_handle *handle, u32 fec_mode);
558 void (*adjust_link)(struct hnae3_handle *handle, int speed, int duplex);
559 int (*set_loopback)(struct hnae3_handle *handle,
562 int (*set_promisc_mode)(struct hnae3_handle *handle, bool en_uc_pmc,
564 void (*request_update_promisc_mode)(struct hnae3_handle *handle);
565 int (*set_mtu)(struct hnae3_handle *handle, int new_mtu);
567 void (*get_pauseparam)(struct hnae3_handle *handle,
569 int (*set_pauseparam)(struct hnae3_handle *handle,
572 int (*set_autoneg)(struct hnae3_handle *handle, bool enable);
573 int (*get_autoneg)(struct hnae3_handle *handle);
574 int (*restart_autoneg)(struct hnae3_handle *handle);
575 int (*halt_autoneg)(struct hnae3_handle *handle, bool halt);
577 void (*get_coalesce_usecs)(struct hnae3_handle *handle,
579 void (*get_rx_max_coalesced_frames)(struct hnae3_handle *handle,
581 int (*set_coalesce_usecs)(struct hnae3_handle *handle, u32 timeout);
582 int (*set_coalesce_frames)(struct hnae3_handle *handle,
584 void (*get_coalesce_range)(struct hnae3_handle *handle,
590 void (*get_mac_addr)(struct hnae3_handle *handle, u8 *p);
591 int (*set_mac_addr)(struct hnae3_handle *handle, void *p,
593 int (*do_ioctl)(struct hnae3_handle *handle,
595 int (*add_uc_addr)(struct hnae3_handle *handle,
597 int (*rm_uc_addr)(struct hnae3_handle *handle,
599 int (*set_mc_addr)(struct hnae3_handle *handle, void *addr);
600 int (*add_mc_addr)(struct hnae3_handle *handle,
602 int (*rm_mc_addr)(struct hnae3_handle *handle,
604 void (*set_tso_stats)(struct hnae3_handle *handle, int enable);
605 void (*update_stats)(struct hnae3_handle *handle,
607 void (*get_stats)(struct hnae3_handle *handle, u64 *data);
608 void (*get_mac_stats)(struct hnae3_handle *handle,
610 void (*get_strings)(struct hnae3_handle *handle,
612 int (*get_sset_count)(struct hnae3_handle *handle, int stringset);
614 void (*get_regs)(struct hnae3_handle *handle, u32 *version,
616 int (*get_regs_len)(struct hnae3_handle *handle);
618 u32 (*get_rss_key_size)(struct hnae3_handle *handle);
619 int (*get_rss)(struct hnae3_handle *handle, u32 *indir, u8 *key,
621 int (*set_rss)(struct hnae3_handle *handle, const u32 *indir,
623 int (*set_rss_tuple)(struct hnae3_handle *handle,
625 int (*get_rss_tuple)(struct hnae3_handle *handle,
628 int (*get_tc_size)(struct hnae3_handle *handle);
630 int (*get_vector)(struct hnae3_handle *handle, u16 vector_num,
632 int (*put_vector)(struct hnae3_handle *handle, int vector_num);
633 int (*map_ring_to_vector)(struct hnae3_handle *handle,
636 int (*unmap_ring_from_vector)(struct hnae3_handle *handle,
640 int (*reset_queue)(struct hnae3_handle *handle);
641 u32 (*get_fw_version)(struct hnae3_handle *handle);
642 void (*get_mdix_mode)(struct hnae3_handle *handle,
645 int (*enable_vlan_filter)(struct hnae3_handle *handle, bool enable);
646 int (*set_vlan_filter)(struct hnae3_handle *handle, __be16 proto,
648 int (*set_vf_vlan_filter)(struct hnae3_handle *handle, int vfid,
650 int (*enable_hw_strip_rxvtag)(struct hnae3_handle *handle, bool enable);
651 void (*reset_event)(struct pci_dev *pdev, struct hnae3_handle *handle);
656 void (*get_channels)(struct hnae3_handle *handle,
660 int (*set_channels)(struct hnae3_handle *handle, u32 new_tqps_num,
662 void (*get_flowctrl_adv)(struct hnae3_handle *handle,
664 int (*set_led_id)(struct hnae3_handle *handle,
666 void (*get_link_mode)(struct hnae3_handle *handle,
669 int (*add_fd_entry)(struct hnae3_handle *handle,
671 int (*del_fd_entry)(struct hnae3_handle *handle,
673 int (*get_fd_rule_cnt)(struct hnae3_handle *handle,
675 int (*get_fd_rule_info)(struct hnae3_handle *handle,
677 int (*get_fd_all_rules)(struct hnae3_handle *handle,
679 void (*enable_fd)(struct hnae3_handle *handle, bool enable);
680 int (*add_arfs_entry)(struct hnae3_handle *handle, u16 queue_id,
682 int (*dbg_read_cmd)(struct hnae3_handle *handle, enum hnae3_dbg_cmd cmd,
685 bool (*get_hw_reset_stat)(struct hnae3_handle *handle);
686 bool (*ae_dev_resetting)(struct hnae3_handle *handle);
687 unsigned long (*ae_dev_reset_cnt)(struct hnae3_handle *handle);
688 int (*set_gro_en)(struct hnae3_handle *handle, bool enable);
689 u16 (*get_global_queue_id)(struct hnae3_handle *handle, u16 queue_id);
690 void (*set_timer_task)(struct hnae3_handle *handle, bool enable);
691 int (*mac_connect_phy)(struct hnae3_handle *handle);
692 void (*mac_disconnect_phy)(struct hnae3_handle *handle);
693 int (*get_vf_config)(struct hnae3_handle *handle, int vf,
695 int (*set_vf_link_state)(struct hnae3_handle *handle, int vf,
697 int (*set_vf_spoofchk)(struct hnae3_handle *handle, int vf,
699 int (*set_vf_trust)(struct hnae3_handle *handle, int vf, bool enable);
700 int (*set_vf_rate)(struct hnae3_handle *handle, int vf,
702 int (*set_vf_mac)(struct hnae3_handle *handle, int vf, u8 *p);
703 int (*get_module_eeprom)(struct hnae3_handle *handle, u32 offset,
705 bool (*get_cmdq_stat)(struct hnae3_handle *handle);
706 int (*add_cls_flower)(struct hnae3_handle *handle,
708 int (*del_cls_flower)(struct hnae3_handle *handle,
710 bool (*cls_flower_active)(struct hnae3_handle *handle);
711 int (*get_phy_link_ksettings)(struct hnae3_handle *handle,
713 int (*set_phy_link_ksettings)(struct hnae3_handle *handle,
715 bool (*set_tx_hwts_info)(struct hnae3_handle *handle,
717 void (*get_rx_hwts)(struct hnae3_handle *handle, struct sk_buff *skb,
719 int (*get_ts_info)(struct hnae3_handle *handle,
721 int (*get_link_diagnosis_info)(struct hnae3_handle *handle,
736 int (*setup_tc)(struct hnae3_handle *handle,
770 u16 num_tqps; /* total number of TQPs in this handle */
818 struct hnae3_ae_algo *ae_algo; /* the class who provides this handle */
819 u64 flags; /* Indicate the capabilities for this handle */