ecore_dev
void *qede_osal_alloc(struct ecore_dev *, int, size_t);
void qede_osal_free(struct ecore_dev *, void *addr);
void *qede_osal_dma_alloc_coherent(struct ecore_dev *, dma_addr_t *, size_t);
void qede_osal_dma_free_coherent(struct ecore_dev *, void *, dma_addr_t, size_t);
void qede_osal_dma_sync(struct ecore_dev *edev, void* addr, u32 size, bool is_post);
void qede_osal_pci_read_config_byte(struct ecore_dev *, u32, u8 *);
void qede_osal_pci_read_config_word(struct ecore_dev *, u32, u16 *);
void qede_osal_pci_read_config_dword(struct ecore_dev *, u32, u32 *);
int qede_osal_pci_find_ext_capab(struct ecore_dev *, u16);
void qede_osal_pci_write_config_word(struct ecore_dev *, u32, u16);
#define OSAL_PCI_WRITE_CONFIG_WORD(ecore_dev, address, value)\
qede_osal_pci_write_config_word(ecore_dev, address, value)
int qede_osal_pci_find_capability(struct ecore_dev *, u16);
#define OSAL_PCI_FIND_CAPABILITY(ecore_dev, pcie_id)\
qede_osal_pci_find_capability(ecore_dev, pcie_id)
u32 qede_osal_bar_size(struct ecore_dev *, u8);
struct ecore_dev;
void qede_debug_before_pf_start(struct ecore_dev *edev, u8 id);
void *qede_osal_zalloc(struct ecore_dev *, int, size_t);
struct ecore_dev *p_dev;
static OSAL_INLINE u8 ecore_concrete_to_sw_fid(struct ecore_dev *p_dev,
int ecore_configure_vport_wfq(struct ecore_dev *p_dev, u16 vp_id, u32 rate);
void ecore_configure_vp_wfq_on_link_change(struct ecore_dev *p_dev,
int ecore_configure_pf_max_bandwidth(struct ecore_dev *p_dev, u8 max_bw);
int ecore_configure_pf_min_bandwidth(struct ecore_dev *p_dev, u8 min_bw);
int ecore_device_num_engines(struct ecore_dev *p_dev);
int ecore_device_num_ports(struct ecore_dev *p_dev);
int ecore_device_get_port_id(struct ecore_dev *p_dev);
void ecore_resc_setup(struct ecore_dev *p_dev)
struct ecore_dev *p_dev = p_hwfn->p_dev;
void ecore_init_dp(struct ecore_dev *p_dev,
static void ecore_init_cau_rt_data(struct ecore_dev *p_dev)
struct ecore_dev *p_dev = p_hwfn->p_dev;
void ecore_init_struct(struct ecore_dev *p_dev)
void ecore_resc_free(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_hw_init(struct ecore_dev *p_dev,
static void ecore_hw_timers_stop(struct ecore_dev *p_dev,
void ecore_hw_timers_stop_all(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_hw_stop(struct ecore_dev *p_dev)
void ecore_hw_stop_fastpath(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_set_nwuf_reg(struct ecore_dev *p_dev,
void ecore_wol_buffer_clear(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_get_wake_info(struct ecore_dev *p_dev,
struct ecore_dev *p_dev = p_hwfn->p_dev;
static enum _ecore_status_t ecore_get_dev_info(struct ecore_dev *p_dev)
void ecore_hw_hibernate_prepare(struct ecore_dev *p_dev)
void ecore_hw_hibernate_resume(struct ecore_dev *p_dev)
struct ecore_dev *p_dev = p_hwfn->p_dev;
enum _ecore_status_t ecore_hw_prepare(struct ecore_dev *p_dev,
void ecore_hw_remove(struct ecore_dev *p_dev)
static void ecore_chain_free_next_ptr(struct ecore_dev *p_dev,
static void ecore_chain_free_single(struct ecore_dev *p_dev,
static void ecore_chain_free_pbl(struct ecore_dev *p_dev,
void ecore_chain_free(struct ecore_dev *p_dev,
ecore_chain_alloc_sanity_check(struct ecore_dev *p_dev,
ecore_chain_alloc_next_ptr(struct ecore_dev *p_dev, struct ecore_chain *p_chain)
ecore_chain_alloc_single(struct ecore_dev *p_dev, struct ecore_chain *p_chain)
ecore_chain_alloc_pbl(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_chain_alloc(struct ecore_dev *p_dev,
int ecore_configure_vport_wfq(struct ecore_dev *p_dev, u16 vp_id, u32 rate)
void ecore_configure_vp_wfq_on_link_change(struct ecore_dev *p_dev,
int ecore_configure_pf_max_bandwidth(struct ecore_dev *p_dev, u8 max_bw)
int ecore_configure_pf_min_bandwidth(struct ecore_dev *p_dev, u8 min_bw)
int ecore_device_num_engines(struct ecore_dev *p_dev)
int ecore_device_num_ports(struct ecore_dev *p_dev)
int ecore_device_get_port_id(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_resc_alloc(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_hw_init(struct ecore_dev *p_dev,
void ecore_hw_timers_stop_all(struct ecore_dev *p_dev);
enum _ecore_status_t ecore_hw_stop(struct ecore_dev *p_dev);
void ecore_hw_stop_fastpath(struct ecore_dev *p_dev);
void ecore_hw_hibernate_prepare(struct ecore_dev *p_dev);
void ecore_hw_hibernate_resume(struct ecore_dev *p_dev);
enum _ecore_status_t ecore_hw_prepare(struct ecore_dev *p_dev,
void ecore_hw_remove(struct ecore_dev *p_dev);
enum _ecore_status_t ecore_set_nwuf_reg(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_get_wake_info(struct ecore_dev *p_dev,
void ecore_wol_buffer_clear(struct ecore_dev *p_dev);
ecore_chain_alloc(struct ecore_dev *p_dev,
void ecore_chain_free(struct ecore_dev *p_dev,
void ecore_init_dp(struct ecore_dev *p_dev,
void ecore_init_struct(struct ecore_dev *p_dev);
void ecore_resc_free(struct ecore_dev *p_dev);
enum _ecore_status_t ecore_resc_alloc(struct ecore_dev *p_dev);
void ecore_resc_setup(struct ecore_dev *p_dev);
enum _ecore_status_t ecore_init_fw_data(struct ecore_dev *p_dev,
struct ecore_dev *p_dev = p_hwfn->p_dev;
struct ecore_dev *p_dev = p_hwfn->p_dev;
struct ecore_dev *p_dev = p_hwfn->p_dev;
enum _ecore_status_t ecore_init_fw_data(struct ecore_dev *p_dev,
void ecore_init_iro_array(struct ecore_dev *p_dev)
void ecore_init_iro_array(struct ecore_dev *p_dev);
struct ecore_dev *p_dev = p_hwfn->p_dev;
struct ecore_dev *p_dev = p_hwfn->p_dev;
void ecore_int_disable_post_isr_release(struct ecore_dev *p_dev)
void ecore_int_attn_clr_enable(struct ecore_dev *p_dev, bool clr_enable)
void ecore_int_disable_post_isr_release(struct ecore_dev *p_dev);
void ecore_int_attn_clr_enable(struct ecore_dev *p_dev, bool clr_enable);
struct ecore_dev *p_dev;
void ecore_iov_set_vfs_to_disable(struct ecore_dev *p_dev,
void ecore_iov_set_vf_to_disable(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_iov_configure_min_tx_rate(struct ecore_dev *p_dev,
static OSAL_INLINE void ecore_iov_set_vfs_to_disable(struct ecore_dev *p_dev, u8 to_disable) {}
static OSAL_INLINE void ecore_iov_set_vf_to_disable(struct ecore_dev *p_dev, u16 rel_vf_id, u8 to_disable) {}
static OSAL_INLINE enum _ecore_status_t ecore_iov_configure_min_tx_rate(struct ecore_dev *p_dev, int vfid, u32 rate) { return ECORE_INVAL; }
enum _ecore_status_t ecore_filter_mcast_cmd(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_filter_ucast_cmd(struct ecore_dev *p_dev,
static void _ecore_get_vport_stats(struct ecore_dev *p_dev,
void ecore_get_vport_stats(struct ecore_dev *p_dev,
void ecore_reset_vport_stats(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_filter_accept_cmd(struct ecore_dev *p_dev,
ecore_filter_ucast_cmd(struct ecore_dev *p_dev,
ecore_filter_mcast_cmd(struct ecore_dev *p_dev,
struct ecore_dev *p_dev,
void ecore_get_vport_stats(struct ecore_dev *p_dev,
void ecore_reset_vport_stats(struct ecore_dev *p_dev);
struct ecore_dev *p_dev = p_hwfn->p_dev;
enum _ecore_status_t ecore_mcp_get_media_type(struct ecore_dev *p_dev,
struct ecore_dev *p_dev = p_hwfn->p_dev;
enum _ecore_status_t ecore_mcp_nvm_read(struct ecore_dev *p_dev, u32 addr,
enum _ecore_status_t ecore_mcp_phy_read(struct ecore_dev *p_dev, u32 cmd,
enum _ecore_status_t ecore_mcp_nvm_resp(struct ecore_dev *p_dev, u8 *p_buf)
enum _ecore_status_t ecore_mcp_nvm_del_file(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_mcp_nvm_put_file_begin(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_mcp_nvm_write(struct ecore_dev *p_dev, u32 cmd,
enum _ecore_status_t ecore_mcp_phy_write(struct ecore_dev *p_dev, u32 cmd,
enum _ecore_status_t ecore_mcp_nvm_set_secure_mode(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_mcp_phy_read(struct ecore_dev *p_dev, u32 cmd,
enum _ecore_status_t ecore_mcp_nvm_read(struct ecore_dev *p_dev, u32 addr,
enum _ecore_status_t ecore_mcp_get_media_type(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_mcp_nvm_set_secure_mode(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_mcp_phy_write(struct ecore_dev *p_dev, u32 cmd,
enum _ecore_status_t ecore_mcp_nvm_write(struct ecore_dev *p_dev, u32 cmd,
enum _ecore_status_t ecore_mcp_nvm_put_file_begin(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_mcp_nvm_del_file(struct ecore_dev *p_dev,
enum _ecore_status_t ecore_mcp_nvm_resp(struct ecore_dev *p_dev, u8 *p_buf);
enum _ecore_status_t ecore_selftest_nvram(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_selftest_memory(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_selftest_interrupt(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_selftest_register(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_selftest_clock(struct ecore_dev *p_dev)
enum _ecore_status_t ecore_selftest_memory(struct ecore_dev *p_dev);
enum _ecore_status_t ecore_selftest_interrupt(struct ecore_dev *p_dev);
enum _ecore_status_t ecore_selftest_register(struct ecore_dev *p_dev);
enum _ecore_status_t ecore_selftest_clock(struct ecore_dev *p_dev);
enum _ecore_status_t ecore_selftest_nvram(struct ecore_dev *p_dev);
void ecore_iov_free_hw_info(struct ecore_dev *p_dev);
static OSAL_INLINE void ecore_iov_free_hw_info(struct ecore_dev *p_dev) {}
void qede_update_media_info(struct ecore_dev *, qede_link_cfg_t *);
struct ecore_dev edev; /* keep this at the beginning of the structure */
qede_debug_before_pf_start(struct ecore_dev *edev, u8 id)
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev * edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev * edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev;
struct ecore_dev *edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev;
struct ecore_dev *edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = p_hwfn->p_dev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
struct ecore_dev *edev = &qede->edev;
qede_update_media_info(struct ecore_dev *edev, qede_link_cfg_t *link)
qede_osal_zalloc(struct ecore_dev *edev, int flags, size_t size)
qede_osal_alloc(struct ecore_dev *edev, int flags, size_t size)
qede_osal_free(struct ecore_dev *edev, void *addr)
qede_osal_dma_alloc_coherent(struct ecore_dev *edev, dma_addr_t *paddr,
qede_osal_dma_free_coherent(struct ecore_dev *edev, void *vaddr,
struct ecore_dev *edev = (struct ecore_dev *)hwfn->p_dev;
struct ecore_dev *edev = (struct ecore_dev *)hwfn->p_dev;
qede_osal_pci_find_ext_capab(struct ecore_dev *edev, u16 pcie_id)
struct ecore_dev *edev = (struct ecore_dev *)hwfn->p_dev;
struct ecore_dev *edev = (struct ecore_dev *)hwfn->p_dev;
struct ecore_dev *edev = (struct ecore_dev *)hwfn->p_dev;
struct ecore_dev *edev = (struct ecore_dev *)hwfn->p_dev;
struct ecore_dev *edev = (struct ecore_dev *)hwfn->p_dev;
struct ecore_dev *edev = (struct ecore_dev *)hwfn->p_dev;
struct ecore_dev *edev = (struct ecore_dev *)hwfn->p_dev;
qede_osal_pci_read_config_byte(struct ecore_dev *edev, u32 addr, u8 *val)
qede_osal_pci_read_config_word(struct ecore_dev *edev, u32 addr, u16 *val)
qede_osal_pci_read_config_dword(struct ecore_dev *edev, u32 addr, u32 *val)
struct ecore_dev *edev = (struct ecore_dev *)hwfn->p_dev;
qede_osal_dma_sync(struct ecore_dev *edev, void* addr, u32 size, bool is_post)
qede_osal_pci_write_config_word(struct ecore_dev *dev, u32 addr, u16 pcie_id)
qede_osal_valloc(struct ecore_dev *dev, u32 size)
qede_osal_vfree(struct ecore_dev *dev, void* mem)
qede_osal_pci_find_capability(struct ecore_dev *dev, u16 pcie_id)