ifcvf_hw
int ifcvf_init_hw(struct ifcvf_hw *hw, struct pci_dev *pdev)
u16 ifcvf_set_vq_vector(struct ifcvf_hw *hw, u16 qid, int vector)
u8 ifcvf_get_status(struct ifcvf_hw *hw)
void ifcvf_set_status(struct ifcvf_hw *hw, u8 status)
void ifcvf_reset(struct ifcvf_hw *hw)
u64 ifcvf_get_hw_features(struct ifcvf_hw *hw)
u64 ifcvf_get_dev_features(struct ifcvf_hw *hw)
u16 ifcvf_set_config_vector(struct ifcvf_hw *hw, int vector)
u64 ifcvf_get_driver_features(struct ifcvf_hw *hw)
int ifcvf_verify_min_features(struct ifcvf_hw *hw, u64 features)
u32 ifcvf_get_config_size(struct ifcvf_hw *hw)
void ifcvf_read_dev_config(struct ifcvf_hw *hw, u64 offset,
void ifcvf_write_dev_config(struct ifcvf_hw *hw, u64 offset,
void ifcvf_set_driver_features(struct ifcvf_hw *hw, u64 features)
static void __iomem *get_cap_addr(struct ifcvf_hw *hw,
u16 ifcvf_get_vq_state(struct ifcvf_hw *hw, u16 qid)
int ifcvf_set_vq_state(struct ifcvf_hw *hw, u16 qid, u16 num)
void ifcvf_set_vq_num(struct ifcvf_hw *hw, u16 qid, u32 num)
int ifcvf_set_vq_address(struct ifcvf_hw *hw, u16 qid, u64 desc_area,
bool ifcvf_get_vq_ready(struct ifcvf_hw *hw, u16 qid)
void ifcvf_set_vq_ready(struct ifcvf_hw *hw, u16 qid, bool ready)
static void ifcvf_reset_vring(struct ifcvf_hw *hw)
static void ifcvf_reset_config_handler(struct ifcvf_hw *hw)
static void ifcvf_synchronize_irq(struct ifcvf_hw *hw)
void ifcvf_stop(struct ifcvf_hw *hw)
void ifcvf_notify_queue(struct ifcvf_hw *hw, u16 qid)
u16 ifcvf_get_vq_size(struct ifcvf_hw *hw, u16 qid)
u16 ifcvf_get_max_vq_size(struct ifcvf_hw *hw)
struct ifcvf_hw vf;
int ifcvf_init_hw(struct ifcvf_hw *hw, struct pci_dev *dev);
void ifcvf_stop(struct ifcvf_hw *hw);
void ifcvf_notify_queue(struct ifcvf_hw *hw, u16 qid);
void ifcvf_read_dev_config(struct ifcvf_hw *hw, u64 offset,
void ifcvf_write_dev_config(struct ifcvf_hw *hw, u64 offset,
u8 ifcvf_get_status(struct ifcvf_hw *hw);
void ifcvf_set_status(struct ifcvf_hw *hw, u8 status);
void ifcvf_reset(struct ifcvf_hw *hw);
u64 ifcvf_get_dev_features(struct ifcvf_hw *hw);
u64 ifcvf_get_hw_features(struct ifcvf_hw *hw);
int ifcvf_verify_min_features(struct ifcvf_hw *hw, u64 features);
u16 ifcvf_get_vq_state(struct ifcvf_hw *hw, u16 qid);
int ifcvf_set_vq_state(struct ifcvf_hw *hw, u16 qid, u16 num);
u32 ifcvf_get_config_size(struct ifcvf_hw *hw);
u16 ifcvf_set_vq_vector(struct ifcvf_hw *hw, u16 qid, int vector);
u16 ifcvf_set_config_vector(struct ifcvf_hw *hw, int vector);
void ifcvf_set_vq_num(struct ifcvf_hw *hw, u16 qid, u32 num);
int ifcvf_set_vq_address(struct ifcvf_hw *hw, u16 qid, u64 desc_area,
bool ifcvf_get_vq_ready(struct ifcvf_hw *hw, u16 qid);
void ifcvf_set_vq_ready(struct ifcvf_hw *hw, u16 qid, bool ready);
void ifcvf_set_driver_features(struct ifcvf_hw *hw, u64 features);
u64 ifcvf_get_driver_features(struct ifcvf_hw *hw);
u16 ifcvf_get_max_vq_size(struct ifcvf_hw *hw);
u16 ifcvf_get_vq_size(struct ifcvf_hw *hw, u16 qid);
struct ifcvf_hw *vf;
static void ifcvf_free_config_irq(struct ifcvf_hw *vf)
static void ifcvf_free_irq(struct ifcvf_hw *vf)
static int ifcvf_alloc_vectors(struct ifcvf_hw *vf)
static int ifcvf_request_per_vq_irq(struct ifcvf_hw *vf)
static int ifcvf_request_vqs_reused_irq(struct ifcvf_hw *vf)
struct ifcvf_hw *vf = arg;
static int ifcvf_request_dev_irq(struct ifcvf_hw *vf)
static int ifcvf_request_vq_irq(struct ifcvf_hw *vf)
static int ifcvf_request_config_irq(struct ifcvf_hw *vf)
static int ifcvf_request_irq(struct ifcvf_hw *vf)
static struct ifcvf_hw *vdpa_to_vf(struct vdpa_device *vdpa_dev)
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf;
struct ifcvf_hw *vf = arg;
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = arg;
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev);
struct ifcvf_hw *vf;
static void ifcvf_free_per_vq_irq(struct ifcvf_hw *vf)
struct ifcvf_hw *vf;
static void ifcvf_free_vqs_reused_irq(struct ifcvf_hw *vf)
static void ifcvf_free_vq_irq(struct ifcvf_hw *vf)