Lines Matching refs:afu
11 #include "dfl-afu.h"
14 * afu_mmio_region_init - init function for afu mmio region support
15 * @fdata: afu feature dev data
19 struct dfl_afu *afu = dfl_fpga_fdata_get_private(fdata);
21 INIT_LIST_HEAD(&afu->regions);
24 #define for_each_region(region, afu) \
25 list_for_each_entry((region), &(afu)->regions, node)
27 static struct dfl_afu_mmio_region *get_region_by_index(struct dfl_afu *afu,
32 for_each_region(region, afu)
42 * @fdata: afu feature dev data
55 struct dfl_afu *afu;
69 afu = dfl_fpga_fdata_get_private(fdata);
72 if (get_region_by_index(afu, region_index)) {
79 region->offset = afu->region_cur_offset;
80 list_add(®ion->node, &afu->regions);
82 afu->region_cur_offset += region_size;
83 afu->num_regions++;
95 * @fdata: afu feature dev data
99 struct dfl_afu *afu = dfl_fpga_fdata_get_private(fdata);
102 list_for_each_entry_safe(region, tmp, &afu->regions, node)
107 * afu_mmio_region_get_by_index - find an afu region by index.
108 * @fdata: afu feature dev data
119 struct dfl_afu *afu;
123 afu = dfl_fpga_fdata_get_private(fdata);
124 region = get_region_by_index(afu, region_index);
136 * afu_mmio_region_get_by_offset - find an afu mmio region by offset and size
138 * @fdata: afu feature dev data
153 struct dfl_afu *afu;
157 afu = dfl_fpga_fdata_get_private(fdata);
158 for_each_region(region, afu)