Home
last modified time | relevance | path

Searched refs:region (Results 1 – 25 of 924) sorted by relevance

12345678910>>...37

/Linux-v5.4/drivers/fpga/
Dfpga-region.c45 static struct fpga_region *fpga_region_get(struct fpga_region *region) in fpga_region_get() argument
47 struct device *dev = &region->dev; in fpga_region_get()
49 if (!mutex_trylock(&region->mutex)) { in fpga_region_get()
57 mutex_unlock(&region->mutex); in fpga_region_get()
63 return region; in fpga_region_get()
71 static void fpga_region_put(struct fpga_region *region) in fpga_region_put() argument
73 struct device *dev = &region->dev; in fpga_region_put()
79 mutex_unlock(&region->mutex); in fpga_region_put()
96 int fpga_region_program_fpga(struct fpga_region *region) in fpga_region_program_fpga() argument
98 struct device *dev = &region->dev; in fpga_region_program_fpga()
[all …]
Ddfl-afu-dma-region.c44 struct dfl_afu_dma_region *region) in afu_dma_pin_pages() argument
46 int npages = region->length >> PAGE_SHIFT; in afu_dma_pin_pages()
54 region->pages = kcalloc(npages, sizeof(struct page *), GFP_KERNEL); in afu_dma_pin_pages()
55 if (!region->pages) { in afu_dma_pin_pages()
60 pinned = get_user_pages_fast(region->user_addr, npages, FOLL_WRITE, in afu_dma_pin_pages()
61 region->pages); in afu_dma_pin_pages()
75 put_all_pages(region->pages, pinned); in afu_dma_pin_pages()
77 kfree(region->pages); in afu_dma_pin_pages()
92 struct dfl_afu_dma_region *region) in afu_dma_unpin_pages() argument
94 long npages = region->length >> PAGE_SHIFT; in afu_dma_unpin_pages()
[all …]
Ddfl-afu-region.c24 #define for_each_region(region, afu) \ argument
25 list_for_each_entry((region), &(afu)->regions, node)
30 struct dfl_afu_mmio_region *region; in get_region_by_index() local
32 for_each_region(region, afu) in get_region_by_index()
33 if (region->index == region_index) in get_region_by_index()
34 return region; in get_region_by_index()
52 struct dfl_afu_mmio_region *region; in afu_mmio_region_add() local
56 region = devm_kzalloc(&pdata->dev->dev, sizeof(*region), GFP_KERNEL); in afu_mmio_region_add()
57 if (!region) in afu_mmio_region_add()
60 region->index = region_index; in afu_mmio_region_add()
[all …]
Dof-fpga-region.c86 static int of_fpga_region_get_bridges(struct fpga_region *region) in of_fpga_region_get_bridges() argument
88 struct device *dev = &region->dev; in of_fpga_region_get_bridges()
90 struct fpga_image_info *info = region->info; in of_fpga_region_get_bridges()
96 &region->bridge_list); in of_fpga_region_get_bridges()
128 &region->bridge_list); in of_fpga_region_get_bridges()
133 fpga_bridges_put(&region->bridge_list); in of_fpga_region_get_bridges()
193 struct fpga_region *region, in of_fpga_region_parse_ov() argument
196 struct device *dev = &region->dev; in of_fpga_region_parse_ov()
201 if (region->info) { in of_fpga_region_parse_ov()
284 static int of_fpga_region_notify_pre_apply(struct fpga_region *region, in of_fpga_region_notify_pre_apply() argument
[all …]
Ddfl-fme-region.c22 static int fme_region_get_bridges(struct fpga_region *region) in fme_region_get_bridges() argument
24 struct dfl_fme_region_pdata *pdata = region->priv; in fme_region_get_bridges()
27 return fpga_bridge_get_to_list(dev, region->info, &region->bridge_list); in fme_region_get_bridges()
34 struct fpga_region *region; in fme_region_probe() local
42 region = devm_fpga_region_create(dev, mgr, fme_region_get_bridges); in fme_region_probe()
43 if (!region) { in fme_region_probe()
48 region->priv = pdata; in fme_region_probe()
49 region->compat_id = mgr->compat_id; in fme_region_probe()
50 platform_set_drvdata(pdev, region); in fme_region_probe()
52 ret = fpga_region_register(region); in fme_region_probe()
[all …]
Ddfl-fme-pr.c52 struct fpga_region *region; in dfl_fme_region_find() local
58 region = fpga_region_class_find(NULL, &fme_region->region->dev, in dfl_fme_region_find()
60 if (!region) in dfl_fme_region_find()
63 return region; in dfl_fme_region_find()
72 struct fpga_region *region; in fme_pr() local
138 region = dfl_fme_region_find(fme, port_pr.port_id); in fme_pr()
139 if (!region) { in fme_pr()
144 fpga_image_info_free(region->info); in fme_pr()
149 region->info = info; in fme_pr()
151 ret = fpga_region_program_fpga(region); in fme_pr()
[all …]
/Linux-v5.4/tools/testing/selftests/kvm/lib/
Dkvm_util.c257 struct userspace_mem_region *region; in kvm_vm_restart() local
263 for (region = vmp->userspace_mem_region_head; region; in kvm_vm_restart()
264 region = region->next) { in kvm_vm_restart()
265 int ret = ioctl(vmp->fd, KVM_SET_USER_MEMORY_REGION, &region->region); in kvm_vm_restart()
270 ret, errno, region->region.slot, in kvm_vm_restart()
271 region->region.flags, in kvm_vm_restart()
272 region->region.guest_phys_addr, in kvm_vm_restart()
273 region->region.memory_size); in kvm_vm_restart()
322 struct userspace_mem_region *region; in userspace_mem_region_find() local
324 for (region = vm->userspace_mem_region_head; region; in userspace_mem_region_find()
[all …]
/Linux-v5.4/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum1_acl_tcam.c14 struct mlxsw_sp_acl_tcam_region *region; member
62 struct mlxsw_sp1_acl_tcam_region *region) in mlxsw_sp1_acl_ctcam_region_catchall_add() argument
67 mlxsw_sp_acl_ctcam_chunk_init(&region->cregion, in mlxsw_sp1_acl_ctcam_region_catchall_add()
68 &region->catchall.cchunk, in mlxsw_sp1_acl_ctcam_region_catchall_add()
81 err = mlxsw_sp_acl_ctcam_entry_add(mlxsw_sp, &region->cregion, in mlxsw_sp1_acl_ctcam_region_catchall_add()
82 &region->catchall.cchunk, in mlxsw_sp1_acl_ctcam_region_catchall_add()
83 &region->catchall.centry, in mlxsw_sp1_acl_ctcam_region_catchall_add()
87 region->catchall.rulei = rulei; in mlxsw_sp1_acl_ctcam_region_catchall_add()
95 mlxsw_sp_acl_ctcam_chunk_fini(&region->catchall.cchunk); in mlxsw_sp1_acl_ctcam_region_catchall_add()
101 struct mlxsw_sp1_acl_tcam_region *region) in mlxsw_sp1_acl_ctcam_region_catchall_del() argument
[all …]
Dspectrum_acl_ctcam.c15 struct mlxsw_sp_acl_tcam_region *region, in mlxsw_sp_acl_ctcam_region_resize() argument
21 region->key_type, new_size, region->id, in mlxsw_sp_acl_ctcam_region_resize()
22 region->tcam_region_info); in mlxsw_sp_acl_ctcam_region_resize()
28 struct mlxsw_sp_acl_tcam_region *region, in mlxsw_sp_acl_ctcam_region_move() argument
34 region->tcam_region_info, src_offset, in mlxsw_sp_acl_ctcam_region_move()
35 region->tcam_region_info, dst_offset, size); in mlxsw_sp_acl_ctcam_region_move()
46 struct mlxsw_sp_acl_tcam_region *region = cregion->region; in mlxsw_sp_acl_ctcam_region_entry_insert() local
61 region->tcam_region_info, in mlxsw_sp_acl_ctcam_region_entry_insert()
65 mlxsw_afk_encode(afk, region->key_info, &rulei->values, key, mask); in mlxsw_sp_acl_ctcam_region_entry_insert()
94 cregion->region->tcam_region_info, in mlxsw_sp_acl_ctcam_region_entry_remove()
[all …]
Dspectrum2_acl_tcam.c18 struct mlxsw_sp_acl_tcam_region *region; member
145 struct mlxsw_sp2_acl_tcam_region *region = region_priv; in mlxsw_sp2_acl_tcam_region_init() local
148 region->region = _region; in mlxsw_sp2_acl_tcam_region_init()
151 &region->aregion, in mlxsw_sp2_acl_tcam_region_init()
159 struct mlxsw_sp2_acl_tcam_region *region = region_priv; in mlxsw_sp2_acl_tcam_region_fini() local
161 mlxsw_sp_acl_atcam_region_fini(&region->aregion); in mlxsw_sp2_acl_tcam_region_fini()
166 struct mlxsw_sp_acl_tcam_region *region) in mlxsw_sp2_acl_tcam_region_associate() argument
168 return mlxsw_sp_acl_atcam_region_associate(mlxsw_sp, region->id); in mlxsw_sp2_acl_tcam_region_associate()
173 struct mlxsw_sp2_acl_tcam_region *region = region_priv; in mlxsw_sp2_acl_tcam_region_rehash_hints_get() local
175 return mlxsw_sp_acl_atcam_rehash_hints_get(&region->aregion); in mlxsw_sp2_acl_tcam_region_rehash_hints_get()
[all …]
Dspectrum_acl_tcam.c206 struct mlxsw_sp_acl_tcam_region *region; member
226 struct mlxsw_sp_acl_tcam_region *region; member
267 struct mlxsw_sp_acl_tcam_region *region; in mlxsw_sp_acl_tcam_group_update() local
272 list_for_each_entry(region, &group->region_list, list) { in mlxsw_sp_acl_tcam_group_update()
276 if (region->list.next != &group->region_list && in mlxsw_sp_acl_tcam_group_update()
277 list_next_entry(region, list)->vregion == region->vregion) in mlxsw_sp_acl_tcam_group_update()
280 region->id, multi); in mlxsw_sp_acl_tcam_group_update()
422 struct mlxsw_sp_acl_tcam_region *region, in mlxsw_sp_acl_tcam_group_region_attach() argument
450 list_add_tail(&region->list, pos); in mlxsw_sp_acl_tcam_group_region_attach()
451 region->group = group; in mlxsw_sp_acl_tcam_group_region_attach()
[all …]
/Linux-v5.4/arch/um/kernel/
Dphysmem.c127 struct iomem_region *region = iomem_regions; in phys_mapping() local
129 while (region != NULL) { in phys_mapping()
130 if ((phys >= region->phys) && in phys_mapping()
131 (phys < region->phys + region->size)) { in phys_mapping()
132 fd = region->fd; in phys_mapping()
133 *offset_out = phys - region->phys; in phys_mapping()
136 region = region->next; in phys_mapping()
183 struct iomem_region *region = iomem_regions; in find_iomem() local
185 while (region != NULL) { in find_iomem()
186 if (!strcmp(region->driver, driver)) { in find_iomem()
[all …]
/Linux-v5.4/arch/x86/boot/compressed/
Dkaslr.c481 static void store_slot_info(struct mem_vector *region, unsigned long image_size) in store_slot_info() argument
488 slot_area.addr = region->start; in store_slot_info()
489 slot_area.num = (region->size - image_size) / in store_slot_info()
503 process_gb_huge_pages(struct mem_vector *region, unsigned long image_size) in process_gb_huge_pages() argument
510 store_slot_info(region, image_size); in process_gb_huge_pages()
514 addr = ALIGN(region->start, PUD_SIZE); in process_gb_huge_pages()
516 if (addr < region->start + region->size) in process_gb_huge_pages()
517 size = region->size - (addr - region->start); in process_gb_huge_pages()
528 store_slot_info(region, image_size); in process_gb_huge_pages()
538 if (addr >= region->start + image_size) { in process_gb_huge_pages()
[all …]
/Linux-v5.4/drivers/s390/cio/
Dvfio_ccw_async.c21 struct ccw_cmd_region *region; in vfio_ccw_async_region_read() local
24 if (pos + count > sizeof(*region)) in vfio_ccw_async_region_read()
28 region = private->region[i].data; in vfio_ccw_async_region_read()
29 if (copy_to_user(buf, (void *)region + pos, count)) in vfio_ccw_async_region_read()
43 struct ccw_cmd_region *region; in vfio_ccw_async_region_write() local
46 if (pos + count > sizeof(*region)) in vfio_ccw_async_region_write()
52 region = private->region[i].data; in vfio_ccw_async_region_write()
53 if (copy_from_user((void *)region + pos, buf, count)) { in vfio_ccw_async_region_write()
60 ret = region->ret_code ? region->ret_code : count; in vfio_ccw_async_region_write()
68 struct vfio_ccw_region *region) in vfio_ccw_async_region_release() argument
Dvfio_ccw_ops.c198 private->region[i].ops->release(private, &private->region[i]); in vfio_ccw_mdev_release()
201 kfree(private->region); in vfio_ccw_mdev_release()
202 private->region = NULL; in vfio_ccw_mdev_release()
210 struct ccw_io_region *region; in vfio_ccw_mdev_read_io_region() local
213 if (pos + count > sizeof(*region)) in vfio_ccw_mdev_read_io_region()
217 region = private->io_region; in vfio_ccw_mdev_read_io_region()
218 if (copy_to_user(buf, (void *)region + pos, count)) in vfio_ccw_mdev_read_io_region()
244 return private->region[index].ops->read(private, buf, count, in vfio_ccw_mdev_read()
256 struct ccw_io_region *region; in vfio_ccw_mdev_write_io_region() local
259 if (pos + count > sizeof(*region)) in vfio_ccw_mdev_write_io_region()
[all …]
/Linux-v5.4/mm/
Dnommu.c454 struct vm_region *region, *last; in validate_nommu_regions() local
466 region = rb_entry(p, struct vm_region, vm_rb); in validate_nommu_regions()
469 BUG_ON(region->vm_end <= region->vm_start); in validate_nommu_regions()
470 BUG_ON(region->vm_top < region->vm_end); in validate_nommu_regions()
471 BUG_ON(region->vm_start < last->vm_top); in validate_nommu_regions()
485 static void add_nommu_region(struct vm_region *region) in add_nommu_region() argument
497 if (region->vm_start < pregion->vm_start) in add_nommu_region()
499 else if (region->vm_start > pregion->vm_start) in add_nommu_region()
501 else if (pregion == region) in add_nommu_region()
507 rb_link_node(&region->vm_rb, parent, p); in add_nommu_region()
[all …]
/Linux-v5.4/drivers/acpi/acpica/
Devregion.c125 handler_desc = region_obj->region.handler; in acpi_ev_address_space_dispatch()
129 acpi_ut_get_node_name(region_obj->region.node), in acpi_ev_address_space_dispatch()
131 acpi_ut_get_region_name(region_obj->region. in acpi_ev_address_space_dispatch()
143 if (!(region_obj->region.flags & AOPOBJ_SETUP_COMPLETE)) { in acpi_ev_address_space_dispatch()
155 acpi_ut_get_region_name(region_obj->region. in acpi_ev_address_space_dispatch()
180 region. in acpi_ev_address_space_dispatch()
187 if (!(region_obj->region.flags & AOPOBJ_SETUP_COMPLETE)) { in acpi_ev_address_space_dispatch()
188 region_obj->region.flags |= AOPOBJ_SETUP_COMPLETE; in acpi_ev_address_space_dispatch()
204 address = (region_obj->region.address + region_offset); in acpi_ev_address_space_dispatch()
220 if ((region_obj->region.space_id == ACPI_ADR_SPACE_GSBUS) && in acpi_ev_address_space_dispatch()
[all …]
/Linux-v5.4/drivers/mtd/maps/
Dpismo.c89 struct pismo_mem *region, const char *name, in pismo_add_device() argument
94 phys_addr_t base = region->base; in pismo_add_device()
101 res.end = base + region->size - 1; in pismo_add_device()
131 struct pismo_mem *region) in pismo_add_nor() argument
134 .width = region->width, in pismo_add_nor()
140 return pismo_add_device(pismo, i, region, "physmap-flash", in pismo_add_nor()
145 struct pismo_mem *region) in pismo_add_sram() argument
148 .bankwidth = region->width, in pismo_add_sram()
151 return pismo_add_device(pismo, i, region, "mtd-ram", in pismo_add_sram()
159 struct pismo_mem region; in pismo_add_one() local
[all …]
/Linux-v5.4/Documentation/driver-api/fpga/
Dfpga-region.rst7 This document is meant to be a brief overview of the FPGA region API usage. A
11 For the purposes of this API document, let's just say that a region associates
12 an FPGA Manager and a bridge (or bridges) with a reprogrammable region of an
13 FPGA or the whole FPGA. The API provides a way to register a region and to
14 program a region.
16 Currently the only layer above fpga-region.c in the kernel is the Device Tree
17 support (of-fpga-region.c) described in [#f1]_. The DT support layer uses regions
18 to program the FPGA and then DT to handle enumeration. The common region code
22 An fpga-region can be set up to know the following things:
37 How to add a new FPGA region
[all …]
/Linux-v5.4/drivers/soc/ti/
Dknav_qmss_queue.c695 struct knav_region *region; in kdesc_fill_pool() local
698 region = pool->region; in kdesc_fill_pool()
699 pool->desc_size = region->desc_size; in kdesc_fill_pool()
704 dma_addr = region->dma_start + (region->desc_size * index); in kdesc_fill_pool()
743 return pool->region->dma_start + (virt - pool->region->virt_start); in knav_pool_desc_virt_to_dma()
750 return pool->region->virt_start + (dma - pool->region->dma_start); in knav_pool_desc_dma_to_virt()
767 struct knav_region *reg_itr, *region = NULL; in knav_pool_create() local
789 region = reg_itr; in knav_pool_create()
793 if (!region) { in knav_pool_create()
814 if (num_desc > (region->num_desc - region->used_desc)) { in knav_pool_create()
[all …]
/Linux-v5.4/drivers/mtd/nand/spi/
Dgigadevice.c48 struct mtd_oob_region *region) in gd5fxgq4xa_ooblayout_ecc() argument
53 region->offset = (16 * section) + 8; in gd5fxgq4xa_ooblayout_ecc()
54 region->length = 8; in gd5fxgq4xa_ooblayout_ecc()
60 struct mtd_oob_region *region) in gd5fxgq4xa_ooblayout_free() argument
66 region->offset = 16 * section; in gd5fxgq4xa_ooblayout_free()
67 region->length = 8; in gd5fxgq4xa_ooblayout_free()
70 region->offset = 1; in gd5fxgq4xa_ooblayout_free()
71 region->length = 7; in gd5fxgq4xa_ooblayout_free()
106 struct mtd_oob_region *region) in gd5fxgq4_variant2_ooblayout_ecc() argument
111 region->offset = 64; in gd5fxgq4_variant2_ooblayout_ecc()
[all …]
/Linux-v5.4/drivers/video/fbdev/savage/
Dsavagefb_accel.c31 void savagefb_copyarea(struct fb_info *info, const struct fb_copyarea *region) in savagefb_copyarea() argument
34 int sx = region->sx, dx = region->dx; in savagefb_copyarea()
35 int sy = region->sy, dy = region->dy; in savagefb_copyarea()
38 if (!region->width || !region->height) in savagefb_copyarea()
47 sx += region->width - 1; in savagefb_copyarea()
48 dx += region->width - 1; in savagefb_copyarea()
54 sy += region->height - 1; in savagefb_copyarea()
55 dy += region->height - 1; in savagefb_copyarea()
62 BCI_SEND(BCI_W_H(region->width, region->height)); in savagefb_copyarea()
/Linux-v5.4/arch/mips/include/asm/sn/sn0/
Dhubmd.h449 #define MD_MEMORY_CONFIG_DIR_TYPE_GET(region) (\ argument
450 (REMOTE_HUB_L(region, MD_MEMORY_CONFIG) & MMC_DIR_PREMIUM_MASK) >> \
459 #define MD_MIG_DIFF_THRESH_GET(region) ( \ argument
460 REMOTE_HUB_L((region), MD_MIG_DIFF_THRESH) & \
463 #define MD_MIG_DIFF_THRESH_SET(region, value) ( \ argument
464 REMOTE_HUB_S((region), MD_MIG_DIFF_THRESH, \
467 #define MD_MIG_DIFF_THRESH_DISABLE(region) ( \ argument
468 REMOTE_HUB_S((region), MD_MIG_DIFF_THRESH, \
469 REMOTE_HUB_L((region), MD_MIG_DIFF_THRESH) \
472 #define MD_MIG_DIFF_THRESH_ENABLE(region) ( \ argument
[all …]
/Linux-v5.4/drivers/net/wireless/ath/
Ddfs_pattern_detector.c31 enum nl80211_dfs_regions region; member
66 .region = NL80211_DFS_ETSI,
98 .region = NL80211_DFS_FCC,
123 .region = NL80211_DFS_JP,
140 get_dfs_domain_radar_types(enum nl80211_dfs_regions region) in get_dfs_domain_radar_types() argument
144 if (dfs_domains[i]->region == region) in get_dfs_domain_radar_types()
281 if (dpd->region == NL80211_DFS_UNSET) in dpd_add_pulse()
319 enum nl80211_dfs_regions region) in dpd_set_domain() argument
324 if (dpd->region == region) in dpd_set_domain()
327 dpd->region = NL80211_DFS_UNSET; in dpd_set_domain()
[all …]
/Linux-v5.4/drivers/acpi/
Dnvs.c38 struct nvs_region *region; in acpi_nvs_register() local
40 region = kmalloc(sizeof(*region), GFP_KERNEL); in acpi_nvs_register()
41 if (!region) in acpi_nvs_register()
43 region->phys_start = start; in acpi_nvs_register()
44 region->size = size; in acpi_nvs_register()
45 list_add_tail(&region->node, &nvs_region_list); in acpi_nvs_register()
54 struct nvs_region *region; in acpi_nvs_for_each_region() local
56 list_for_each_entry(region, &nvs_region_list, node) { in acpi_nvs_for_each_region()
57 rc = func(region->phys_start, region->size, data); in acpi_nvs_for_each_region()

12345678910>>...37