fun_dev
static int fun_disable_ctrl(struct fun_dev *fdev)
static int fun_enable_ctrl(struct fun_dev *fdev, u32 admin_cqesz_log2,
static int fun_map_bars(struct fun_dev *fdev, const char *name)
static void fun_unmap_bars(struct fun_dev *fdev)
struct fun_dev *fdev = funq->fdev;
static int fun_init_cmd_ctx(struct fun_dev *fdev, unsigned int ntags)
static int fun_enable_admin_queue(struct fun_dev *fdev,
static void fun_disable_admin_queue(struct fun_dev *fdev)
static bool fun_adminq_stopped(struct fun_dev *fdev)
static int fun_wait_for_tag(struct fun_dev *fdev, int *cpup)
int fun_submit_admin_cmd(struct fun_dev *fdev, struct fun_admin_req_common *cmd,
static bool fun_abandon_admin_cmd(struct fun_dev *fd,
static void fun_admin_stop(struct fun_dev *fdev)
static int fun_wait_ready(struct fun_dev *fdev, bool enabled)
static void fun_admin_cmd_sync_cb(struct fun_dev *fd, void *rsp, void *cb_data)
int fun_submit_admin_sync_cmd(struct fun_dev *fdev,
int fun_get_res_count(struct fun_dev *fdev, enum fun_admin_op res)
int fun_res_destroy(struct fun_dev *fdev, enum fun_admin_op res,
int fun_bind(struct fun_dev *fdev, enum fun_admin_bind_type type0,
static int fun_get_dev_limits(struct fun_dev *fdev)
static int fun_alloc_irq_mgr(struct fun_dev *fdev)
int fun_reserve_irqs(struct fun_dev *fdev, unsigned int nirqs, u16 *irq_indices)
void fun_release_irqs(struct fun_dev *fdev, unsigned int nirqs,
struct fun_dev *fd = container_of(work, struct fun_dev, service_task);
void fun_serv_stop(struct fun_dev *fd)
void fun_serv_restart(struct fun_dev *fd)
void fun_serv_sched(struct fun_dev *fd)
static int sanitize_dev(struct fun_dev *fdev)
void fun_dev_disable(struct fun_dev *fdev)
int fun_dev_enable(struct fun_dev *fdev, struct pci_dev *pdev,
static int fun_check_csts_rdy(struct fun_dev *fdev, unsigned int expected_rdy)
static int fun_update_cc_enable(struct fun_dev *fdev, unsigned int initial_rdy)
static inline u32 __iomem *fun_db_addr(const struct fun_dev *fdev,
static inline u32 __iomem *fun_sq_db_addr(const struct fun_dev *fdev,
static inline u32 __iomem *fun_cq_db_addr(const struct fun_dev *fdev,
struct fun_dev;
int fun_get_res_count(struct fun_dev *fdev, enum fun_admin_op res);
int fun_res_destroy(struct fun_dev *fdev, enum fun_admin_op res,
int fun_bind(struct fun_dev *fdev, enum fun_admin_bind_type type0,
int fun_submit_admin_cmd(struct fun_dev *fdev, struct fun_admin_req_common *cmd,
int fun_submit_admin_sync_cmd(struct fun_dev *fdev,
int fun_dev_enable(struct fun_dev *fdev, struct pci_dev *pdev,
void fun_dev_disable(struct fun_dev *fdev);
int fun_reserve_irqs(struct fun_dev *fdev, unsigned int nirqs,
void fun_release_irqs(struct fun_dev *fdev, unsigned int nirqs,
void fun_serv_stop(struct fun_dev *fd);
void fun_serv_restart(struct fun_dev *fd);
void fun_serv_sched(struct fun_dev *fd);
typedef void (*fun_admin_callback_t)(struct fun_dev *fdev, void *rsp,
typedef void (*fun_admin_event_cb)(struct fun_dev *fdev, void *cqe);
typedef void (*fun_serv_cb)(struct fun_dev *fd);
int fun_cq_create(struct fun_dev *fdev, u16 flags, u32 cqid, u32 rqid,
struct fun_dev *fdev = funq->fdev;
struct fun_queue *fun_alloc_queue(struct fun_dev *fdev, int qid,
struct fun_dev *fdev = funq->fdev;
int fun_sq_create(struct fun_dev *fdev, u16 flags, u32 sqid, u32 cqid,
struct fun_dev;
int fun_sq_create(struct fun_dev *fdev, u16 flags, u32 sqid, u32 cqid,
int fun_cq_create(struct fun_dev *fdev, u16 flags, u32 cqid, u32 rqid,
struct fun_queue *fun_alloc_queue(struct fun_dev *fdev, int qid,
struct fun_dev *fdev;
struct fun_dev fdev;
static inline struct fun_ethdev *to_fun_ethdev(struct fun_dev *p)
struct fun_dev *fdev;
struct fun_dev *fdev = fp->fdev;
struct fun_dev *fdev = fp->fdev;
struct fun_dev *fdev = fp->fdev;
static int fun_adi_write(struct fun_dev *fdev, enum fun_admin_adi_attr attr,
struct fun_dev *fdev = &ed->fdev;
struct fun_dev *fd = &ed->fdev;
static void fun_event_cb(struct fun_dev *fdev, void *entry)
static void fun_service_cb(struct fun_dev *fdev)
struct fun_dev *fdev = pci_get_drvdata(pdev);
struct fun_dev *fdev;
struct fun_dev *fdev = pci_get_drvdata(pdev);