#ifndef _FM10K_PF_H_
#define _FM10K_PF_H_
#include "fm10k_type.h"
#include "fm10k_common.h"
bool fm10k_glort_valid_pf(struct fm10k_hw *hw, u16 glort);
u16 fm10k_queues_per_pool(struct fm10k_hw *hw);
u16 fm10k_vf_queue_index(struct fm10k_hw *hw, u16 vf_idx);
enum fm10k_pf_tlv_msg_id_v1 { … };
enum fm10k_pf_tlv_attr_id_v1 { … };
#define FM10K_MSG_LPORT_MAP_GLORT_SHIFT …
#define FM10K_MSG_LPORT_MAP_GLORT_SIZE …
#define FM10K_MSG_LPORT_MAP_MASK_SHIFT …
#define FM10K_MSG_LPORT_MAP_MASK_SIZE …
#define FM10K_MSG_UPDATE_PVID_GLORT_SHIFT …
#define FM10K_MSG_UPDATE_PVID_GLORT_SIZE …
#define FM10K_MSG_UPDATE_PVID_PVID_SHIFT …
#define FM10K_MSG_UPDATE_PVID_PVID_SIZE …
#define FM10K_MSG_ERR_PEP_NOT_SCHEDULED …
struct fm10k_mac_update { … } __aligned(…) __packed;
struct fm10k_global_table_data { … } __aligned(…) __packed;
struct fm10k_swapi_error { … } __aligned(…) __packed;
s32 fm10k_msg_lport_map_pf(struct fm10k_hw *, u32 **, struct fm10k_mbx_info *);
extern const struct fm10k_tlv_attr fm10k_lport_map_msg_attr[];
#define FM10K_PF_MSG_LPORT_MAP_HANDLER(func) …
extern const struct fm10k_tlv_attr fm10k_update_pvid_msg_attr[];
#define FM10K_PF_MSG_UPDATE_PVID_HANDLER(func) …
s32 fm10k_msg_err_pf(struct fm10k_hw *, u32 **, struct fm10k_mbx_info *);
extern const struct fm10k_tlv_attr fm10k_err_msg_attr[];
#define FM10K_PF_MSG_ERR_HANDLER(msg, func) …
s32 fm10k_iov_select_vid(struct fm10k_vf_info *vf_info, u16 vid);
s32 fm10k_iov_msg_msix_pf(struct fm10k_hw *, u32 **, struct fm10k_mbx_info *);
s32 fm10k_iov_msg_mac_vlan_pf(struct fm10k_hw *, u32 **,
struct fm10k_mbx_info *);
s32 fm10k_iov_msg_lport_state_pf(struct fm10k_hw *, u32 **,
struct fm10k_mbx_info *);
extern const struct fm10k_info fm10k_pf_info;
#endif