Lines Matching defs:eth_dev_ops

769 struct eth_dev_ops {  struct
770 eth_dev_configure_t dev_configure; /**< Configure device. */
771 eth_dev_start_t dev_start; /**< Start device. */
772 eth_dev_stop_t dev_stop; /**< Stop device. */
773 eth_dev_set_link_up_t dev_set_link_up; /**< Device link up. */
774 eth_dev_set_link_down_t dev_set_link_down; /**< Device link down. */
775 eth_dev_close_t dev_close; /**< Close device. */
776 eth_dev_reset_t dev_reset; /**< Reset device. */
777 eth_link_update_t link_update; /**< Get device link state. */
778 eth_is_removed_t is_removed;
781 eth_promiscuous_enable_t promiscuous_enable; /**< Promiscuous ON. */
782 eth_promiscuous_disable_t promiscuous_disable;/**< Promiscuous OFF. */
783 eth_allmulticast_enable_t allmulticast_enable;/**< RX multicast ON. */
784 eth_allmulticast_disable_t allmulticast_disable;/**< RX multicast OFF. */
785 eth_mac_addr_remove_t mac_addr_remove; /**< Remove MAC address. */
786 eth_mac_addr_add_t mac_addr_add; /**< Add a MAC address. */
787 eth_mac_addr_set_t mac_addr_set; /**< Set a MAC address. */
788 eth_set_mc_addr_list_t set_mc_addr_list; /**< set list of mcast addrs. */
789 mtu_set_t mtu_set; /**< Set MTU. */
791 eth_stats_get_t stats_get; /**< Get generic device statistics. */
792 eth_stats_reset_t stats_reset; /**< Reset generic device statistics. */
793 eth_xstats_get_t xstats_get; /**< Get extended device statistics. */
794 eth_xstats_reset_t xstats_reset; /**< Reset extended device statistics. */
795 eth_xstats_get_names_t xstats_get_names;
797 eth_queue_stats_mapping_set_t queue_stats_mapping_set;
800 eth_dev_infos_get_t dev_infos_get; /**< Get device info. */
801 eth_rxq_info_get_t rxq_info_get; /**< retrieve RX queue information. */
802 eth_txq_info_get_t txq_info_get; /**< retrieve TX queue information. */
803 eth_burst_mode_get_t rx_burst_mode_get; /**< Get RX burst mode */
804 eth_burst_mode_get_t tx_burst_mode_get; /**< Get TX burst mode */
805 eth_fw_version_get_t fw_version_get; /**< Get firmware version. */
806 eth_dev_supported_ptypes_get_t dev_supported_ptypes_get;
808 eth_dev_ptypes_set_t dev_ptypes_set;
811 vlan_filter_set_t vlan_filter_set; /**< Filter VLAN Setup. */
812 vlan_tpid_set_t vlan_tpid_set; /**< Outer/Inner VLAN TPID Setup. */
813 vlan_strip_queue_set_t vlan_strip_queue_set; /**< VLAN Stripping on queue. */
814 vlan_offload_set_t vlan_offload_set; /**< Set VLAN Offload. */
815 vlan_pvid_set_t vlan_pvid_set; /**< Set port based TX VLAN insertion. */
817 eth_queue_start_t rx_queue_start;/**< Start RX for a queue. */
818 eth_queue_stop_t rx_queue_stop; /**< Stop RX for a queue. */
819 eth_queue_start_t tx_queue_start;/**< Start TX for a queue. */
820 eth_queue_stop_t tx_queue_stop; /**< Stop TX for a queue. */
821 eth_rx_queue_setup_t rx_queue_setup;/**< Set up device RX queue. */
822 eth_queue_release_t rx_queue_release; /**< Release RX queue. */
824 eth_rx_enable_intr_t rx_queue_intr_enable; /**< Enable Rx queue interrupt. */
825 eth_rx_disable_intr_t rx_queue_intr_disable; /**< Disable Rx queue interrupt. */
826 eth_tx_queue_setup_t tx_queue_setup;/**< Set up device TX queue. */
827 eth_queue_release_t tx_queue_release; /**< Release TX queue. */
828 eth_tx_done_cleanup_t tx_done_cleanup;/**< Free tx ring mbufs */
830 eth_dev_led_on_t dev_led_on; /**< Turn on LED. */
831 eth_dev_led_off_t dev_led_off; /**< Turn off LED. */
833 flow_ctrl_get_t flow_ctrl_get; /**< Get flow control. */
834 flow_ctrl_set_t flow_ctrl_set; /**< Setup flow control. */
835 priority_flow_ctrl_set_t priority_flow_ctrl_set; /**< Setup priority flow control. */
837 eth_uc_hash_table_set_t uc_hash_table_set; /**< Set Unicast Table Array. */
838 eth_uc_all_hash_table_set_t uc_all_hash_table_set; /**< Set Unicast hash bitmap. */
840 eth_mirror_rule_set_t mirror_rule_set; /**< Add a traffic mirror rule. */
841 eth_mirror_rule_reset_t mirror_rule_reset; /**< reset a traffic mirror rule. */
843 eth_udp_tunnel_port_add_t udp_tunnel_port_add; /** Add UDP tunnel port. */
844 eth_udp_tunnel_port_del_t udp_tunnel_port_del; /** Del UDP tunnel port. */
846 eth_set_queue_rate_limit_t set_queue_rate_limit; /**< Set queue rate limit. */
848 rss_hash_update_t rss_hash_update; /** Configure RSS hash protocols. */
849 rss_hash_conf_get_t rss_hash_conf_get; /** Get current RSS hash configuration. */
850 reta_update_t reta_update; /** Update redirection table. */
851 reta_query_t reta_query; /** Query redirection table. */
853 eth_get_reg_t get_reg; /**< Get registers. */
854 eth_get_eeprom_length_t get_eeprom_length; /**< Get eeprom length. */
855 eth_get_eeprom_t get_eeprom; /**< Get eeprom data. */
856 eth_set_eeprom_t set_eeprom; /**< Set eeprom. */
858 eth_get_module_info_t get_module_info;
860 eth_get_module_eeprom_t get_module_eeprom;
863 eth_filter_ctrl_t filter_ctrl; /**< common filter control. */
865 eth_get_dcb_info get_dcb_info; /** Get DCB information. */
867 eth_timesync_enable_t timesync_enable;
869 eth_timesync_disable_t timesync_disable;
871 eth_timesync_read_rx_timestamp_t timesync_read_rx_timestamp;
873 eth_timesync_read_tx_timestamp_t timesync_read_tx_timestamp;
875 eth_timesync_adjust_time timesync_adjust_time; /** Adjust the device clock. */
876 eth_timesync_read_time timesync_read_time; /** Get the device clock time. */
877 eth_timesync_write_time timesync_write_time; /** Set the device clock time. */
879 eth_read_clock read_clock;
881 eth_xstats_get_by_id_t xstats_get_by_id;
883 eth_xstats_get_names_by_id_t xstats_get_names_by_id;
886 eth_tm_ops_get_t tm_ops_get;
889 eth_mtr_ops_get_t mtr_ops_get;
892 eth_pool_ops_supported_t pool_ops_supported;
895 eth_hairpin_cap_get_t hairpin_cap_get;
897 eth_rx_hairpin_queue_setup_t rx_hairpin_queue_setup;
899 eth_tx_hairpin_queue_setup_t tx_hairpin_queue_setup;
902 eth_fec_get_capability_t fec_get_capability;
904 eth_fec_get_t fec_get;
906 eth_fec_set_t fec_set;
908 hairpin_get_peer_ports_t hairpin_get_peer_ports;
910 eth_hairpin_bind_t hairpin_bind;
912 eth_hairpin_unbind_t hairpin_unbind;
914 eth_hairpin_queue_peer_update_t hairpin_queue_peer_update;
916 eth_hairpin_queue_peer_bind_t hairpin_queue_peer_bind;
918 eth_hairpin_queue_peer_unbind_t hairpin_queue_peer_unbind;