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