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