ocxl_fn
static void ocxl_fn_put(struct ocxl_fn *fn)
struct ocxl_fn *fn = afu->fn;
static int reserve_fn_bar(struct ocxl_fn *fn, int bar)
static void release_fn_bar(struct ocxl_fn *fn, int bar)
static struct ocxl_afu *alloc_afu(struct ocxl_fn *fn)
static int init_afu(struct pci_dev *dev, struct ocxl_fn *fn, u8 afu_idx)
static struct ocxl_fn *alloc_function(void)
struct ocxl_fn *fn;
fn = kzalloc_obj(struct ocxl_fn);
static void free_function(struct ocxl_fn *fn)
struct ocxl_fn *fn = container_of(dev, struct ocxl_fn, dev);
static int set_function_device(struct ocxl_fn *fn, struct pci_dev *dev)
static int assign_function_actag(struct ocxl_fn *fn)
static int set_function_pasid(struct ocxl_fn *fn)
static int configure_function(struct ocxl_fn *fn, struct pci_dev *dev)
static void deconfigure_function(struct ocxl_fn *fn)
static struct ocxl_fn *init_function(struct pci_dev *dev)
struct ocxl_fn *fn;
struct ocxl_fn *ocxl_function_open(struct pci_dev *dev)
struct ocxl_fn *fn;
struct list_head *ocxl_function_afu_list(struct ocxl_fn *fn)
struct ocxl_afu *ocxl_function_fetch_afu(struct ocxl_fn *fn, u8 afu_idx)
const struct ocxl_fn_config *ocxl_function_config(struct ocxl_fn *fn)
void ocxl_function_close(struct ocxl_fn *fn)
struct ocxl_fn *fn = afu->fn;
static struct ocxl_fn *ocxl_fn_get(struct ocxl_fn *fn)
struct ocxl_fn *fn = afu->fn;
struct ocxl_fn *fn = afu->fn;
struct ocxl_fn *fn = afu->fn;
int ocxl_pasid_afu_alloc(struct ocxl_fn *fn, u32 size);
void ocxl_pasid_afu_free(struct ocxl_fn *fn, u32 start, u32 size);
int ocxl_actag_afu_alloc(struct ocxl_fn *fn, u32 size);
void ocxl_actag_afu_free(struct ocxl_fn *fn, u32 start, u32 size);
struct ocxl_fn *fn;
void ocxl_actag_afu_free(struct ocxl_fn *fn, u32 start, u32 size)
int ocxl_pasid_afu_alloc(struct ocxl_fn *fn, u32 size)
void ocxl_pasid_afu_free(struct ocxl_fn *fn, u32 start, u32 size)
int ocxl_actag_afu_alloc(struct ocxl_fn *fn, u32 size)
struct ocxl_fn *fn;
struct ocxl_fn *fn;
struct ocxl_fn *fn = afu->fn;
struct ocxl_fn *fn = afu->fn;
const struct ocxl_fn_config *ocxl_function_config(struct ocxl_fn *fn);
void ocxl_function_close(struct ocxl_fn *fn);
struct ocxl_fn;
struct ocxl_fn *ocxl_function_open(struct pci_dev *dev);
struct list_head *ocxl_function_afu_list(struct ocxl_fn *fn);
struct ocxl_afu *ocxl_function_fetch_afu(struct ocxl_fn *fn, u8 afu_idx);