Lines Matching defs:qlcnic_hardware_ops
1762 struct qlcnic_hardware_ops { struct
1763 void (*read_crb) (struct qlcnic_adapter *, char *, loff_t, size_t);
1764 void (*write_crb) (struct qlcnic_adapter *, char *, loff_t, size_t);
1765 int (*read_reg) (struct qlcnic_adapter *, ulong, int *);
1766 int (*write_reg) (struct qlcnic_adapter *, ulong, u32);
1767 void (*get_ocm_win) (struct qlcnic_hardware_context *);
1768 int (*get_mac_address) (struct qlcnic_adapter *, u8 *, u8);
1769 int (*setup_intr) (struct qlcnic_adapter *);
1770 int (*alloc_mbx_args)(struct qlcnic_cmd_args *,
1772 int (*mbx_cmd) (struct qlcnic_adapter *, struct qlcnic_cmd_args *);
1773 void (*get_func_no) (struct qlcnic_adapter *);
1774 int (*api_lock) (struct qlcnic_adapter *);
1775 void (*api_unlock) (struct qlcnic_adapter *);
1776 void (*add_sysfs) (struct qlcnic_adapter *);
1777 void (*remove_sysfs) (struct qlcnic_adapter *);
1778 void (*process_lb_rcv_ring_diag) (struct qlcnic_host_sds_ring *);
1779 int (*create_rx_ctx) (struct qlcnic_adapter *);
1780 int (*create_tx_ctx) (struct qlcnic_adapter *,
1782 void (*del_rx_ctx) (struct qlcnic_adapter *);
1783 void (*del_tx_ctx) (struct qlcnic_adapter *,
1785 int (*setup_link_event) (struct qlcnic_adapter *, int);
1786 int (*get_nic_info) (struct qlcnic_adapter *, struct qlcnic_info *, u8);
1787 int (*get_pci_info) (struct qlcnic_adapter *, struct qlcnic_pci_info *);
1788 int (*set_nic_info) (struct qlcnic_adapter *, struct qlcnic_info *);
1789 int (*change_macvlan) (struct qlcnic_adapter *, u8*, u16, u8);
1790 void (*napi_enable) (struct qlcnic_adapter *);
1791 void (*napi_disable) (struct qlcnic_adapter *);
1792 int (*config_intr_coal) (struct qlcnic_adapter *,
1794 int (*config_rss) (struct qlcnic_adapter *, int);
1795 int (*config_hw_lro) (struct qlcnic_adapter *, int);
1796 int (*config_loopback) (struct qlcnic_adapter *, u8);
1797 int (*clear_loopback) (struct qlcnic_adapter *, u8);
1798 int (*config_promisc_mode) (struct qlcnic_adapter *, u32);
1799 void (*change_l2_filter)(struct qlcnic_adapter *adapter, u64 *addr,
1801 int (*get_board_info) (struct qlcnic_adapter *);
1802 void (*set_mac_filter_count) (struct qlcnic_adapter *);
1803 void (*free_mac_list) (struct qlcnic_adapter *);
1804 int (*read_phys_port_id) (struct qlcnic_adapter *);
1805 pci_ers_result_t (*io_error_detected) (struct pci_dev *,
1807 pci_ers_result_t (*io_slot_reset) (struct pci_dev *);
1808 void (*io_resume) (struct pci_dev *);
1809 void (*get_beacon_state)(struct qlcnic_adapter *);
1810 void (*enable_sds_intr) (struct qlcnic_adapter *,
1812 void (*disable_sds_intr) (struct qlcnic_adapter *,
1814 void (*enable_tx_intr) (struct qlcnic_adapter *,
1816 void (*disable_tx_intr) (struct qlcnic_adapter *,
1818 u32 (*get_saved_state)(void *, u32);
1819 void (*set_saved_state)(void *, u32, u32);
1820 void (*cache_tmpl_hdr_values)(struct qlcnic_fw_dump *);
1821 u32 (*get_cap_size)(void *, int);
1822 void (*set_sys_info)(void *, int, u32);
1823 void (*store_cap_mask)(void *, u32);
1824 bool (*encap_rx_offload) (struct qlcnic_adapter *adapter);
1825 bool (*encap_tx_offload) (struct qlcnic_adapter *adapter);