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