Home
last modified time | relevance | path

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

12345678910>>...34

/Linux-v4.19/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.c89 struct dfl_afu_dma_region *region) in afu_dma_pin_pages() argument
91 int npages = region->length >> PAGE_SHIFT; in afu_dma_pin_pages()
99 region->pages = kcalloc(npages, sizeof(struct page *), GFP_KERNEL); in afu_dma_pin_pages()
100 if (!region->pages) { in afu_dma_pin_pages()
105 pinned = get_user_pages_fast(region->user_addr, npages, 1, in afu_dma_pin_pages()
106 region->pages); in afu_dma_pin_pages()
120 put_all_pages(region->pages, pinned); in afu_dma_pin_pages()
122 kfree(region->pages); in afu_dma_pin_pages()
137 struct dfl_afu_dma_region *region) in afu_dma_unpin_pages() argument
139 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.c91 static int of_fpga_region_get_bridges(struct fpga_region *region) in of_fpga_region_get_bridges() argument
93 struct device *dev = &region->dev; in of_fpga_region_get_bridges()
95 struct fpga_image_info *info = region->info; in of_fpga_region_get_bridges()
101 &region->bridge_list); in of_fpga_region_get_bridges()
133 &region->bridge_list); in of_fpga_region_get_bridges()
138 fpga_bridges_put(&region->bridge_list); in of_fpga_region_get_bridges()
198 struct fpga_region *region, in of_fpga_region_parse_ov() argument
201 struct device *dev = &region->dev; in of_fpga_region_parse_ov()
206 if (region->info) { in of_fpga_region_parse_ov()
289 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 = 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
135 region = dfl_fme_region_find(fme, port_pr.port_id); in fme_pr()
136 if (!region) { in fme_pr()
141 fpga_image_info_free(region->info); in fme_pr()
146 region->info = info; in fme_pr()
148 ret = fpga_region_program_fpga(region); in fme_pr()
[all …]
/Linux-v4.19/tools/testing/selftests/kvm/lib/
Dkvm_util.c176 struct userspace_mem_region *region; in kvm_vm_restart() local
182 for (region = vmp->userspace_mem_region_head; region; in kvm_vm_restart()
183 region = region->next) { in kvm_vm_restart()
184 int ret = ioctl(vmp->fd, KVM_SET_USER_MEMORY_REGION, &region->region); in kvm_vm_restart()
189 ret, errno, region->region.slot, region->region.flags, in kvm_vm_restart()
190 region->region.guest_phys_addr, in kvm_vm_restart()
191 region->region.memory_size); in kvm_vm_restart()
226 struct userspace_mem_region *region; in userspace_mem_region_find() local
228 for (region = vm->userspace_mem_region_head; region; in userspace_mem_region_find()
229 region = region->next) { in userspace_mem_region_find()
[all …]
/Linux-v4.19/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_tcam.c170 struct mlxsw_sp_acl_tcam_region *region; member
192 struct mlxsw_sp_acl_tcam_region *region; in mlxsw_sp_acl_tcam_group_update() local
197 list_for_each_entry(region, &group->region_list, list) in mlxsw_sp_acl_tcam_group_update()
198 mlxsw_reg_pagt_acl_id_pack(pagt_pl, acl_index++, region->id); in mlxsw_sp_acl_tcam_group_update()
285 mlxsw_sp_acl_tcam_region_prio(struct mlxsw_sp_acl_tcam_region *region) in mlxsw_sp_acl_tcam_region_prio() argument
289 if (list_empty(&region->chunk_list)) in mlxsw_sp_acl_tcam_region_prio()
292 chunk = list_first_entry(&region->chunk_list, typeof(*chunk), list); in mlxsw_sp_acl_tcam_region_prio()
297 mlxsw_sp_acl_tcam_region_max_prio(struct mlxsw_sp_acl_tcam_region *region) in mlxsw_sp_acl_tcam_region_max_prio() argument
301 if (list_empty(&region->chunk_list)) in mlxsw_sp_acl_tcam_region_max_prio()
303 chunk = list_last_entry(&region->chunk_list, typeof(*chunk), list); in mlxsw_sp_acl_tcam_region_max_prio()
[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
62 region->tcam_region_info, in mlxsw_sp_acl_ctcam_region_entry_insert()
66 blocks_count = mlxsw_afk_key_info_blocks_count_get(region->key_info); in mlxsw_sp_acl_ctcam_region_entry_insert()
67 mlxsw_afk_encode(afk, region->key_info, &rulei->values, key, mask, 0, in mlxsw_sp_acl_ctcam_region_entry_insert()
[all …]
Dspectrum2_acl_tcam.c18 struct mlxsw_sp_acl_tcam_region *region; member
144 struct mlxsw_sp2_acl_tcam_region *region = region_priv; in mlxsw_sp2_acl_tcam_region_init() local
147 region->region = _region; in mlxsw_sp2_acl_tcam_region_init()
150 &region->aregion, _region, in mlxsw_sp2_acl_tcam_region_init()
157 struct mlxsw_sp2_acl_tcam_region *region = region_priv; in mlxsw_sp2_acl_tcam_region_fini() local
159 mlxsw_sp_acl_atcam_region_fini(&region->aregion); in mlxsw_sp2_acl_tcam_region_fini()
164 struct mlxsw_sp_acl_tcam_region *region) in mlxsw_sp2_acl_tcam_region_associate() argument
166 return mlxsw_sp_acl_atcam_region_associate(mlxsw_sp, region->id); in mlxsw_sp2_acl_tcam_region_associate()
172 struct mlxsw_sp2_acl_tcam_region *region = region_priv; in mlxsw_sp2_acl_tcam_chunk_init() local
175 mlxsw_sp_acl_atcam_chunk_init(&region->aregion, &chunk->achunk, in mlxsw_sp2_acl_tcam_chunk_init()
[all …]
Dspectrum_acl_atcam.c119 struct mlxsw_sp *mlxsw_sp = aregion->region->mlxsw_sp; in mlxsw_sp_acl_atcam_region_12kb_init()
227 struct mlxsw_sp_acl_tcam_region *region = aregion->region; in mlxsw_sp_acl_atcam_12kb_lkey_id_get() local
229 struct mlxsw_sp *mlxsw_sp = region->mlxsw_sp; in mlxsw_sp_acl_atcam_12kb_lkey_id_get()
233 mlxsw_afk_encode(afk, region->key_info, &rulei->values, ht_key.enc_key, in mlxsw_sp_acl_atcam_12kb_lkey_id_get()
294 struct mlxsw_sp_acl_tcam_region *region = aregion->region; in mlxsw_sp_acl_atcam_region_type_init() local
301 blocks_count = mlxsw_afk_key_info_blocks_count_get(region->key_info); in mlxsw_sp_acl_atcam_region_type_init()
319 struct mlxsw_sp_acl_tcam_region *region, in mlxsw_sp_acl_atcam_region_init() argument
324 aregion->region = region; in mlxsw_sp_acl_atcam_region_init()
339 region, ops); in mlxsw_sp_acl_atcam_region_init()
381 struct mlxsw_sp_acl_tcam_region *region = aregion->region; in mlxsw_sp_acl_atcam_region_entry_insert() local
[all …]
/Linux-v4.19/arch/um/kernel/
Dphysmem.c130 struct iomem_region *region = iomem_regions; in phys_mapping() local
132 while (region != NULL) { in phys_mapping()
133 if ((phys >= region->phys) && in phys_mapping()
134 (phys < region->phys + region->size)) { in phys_mapping()
135 fd = region->fd; in phys_mapping()
136 *offset_out = phys - region->phys; in phys_mapping()
139 region = region->next; in phys_mapping()
185 struct iomem_region *region = iomem_regions; in find_iomem() local
187 while (region != NULL) { in find_iomem()
188 if (!strcmp(region->driver, driver)) { in find_iomem()
[all …]
/Linux-v4.19/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-v4.19/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 program an FPGA using a region
[all …]
/Linux-v4.19/mm/
Dnommu.c527 struct vm_region *region, *last; in validate_nommu_regions() local
539 region = rb_entry(p, struct vm_region, vm_rb); in validate_nommu_regions()
542 BUG_ON(region->vm_end <= region->vm_start); in validate_nommu_regions()
543 BUG_ON(region->vm_top < region->vm_end); in validate_nommu_regions()
544 BUG_ON(region->vm_start < last->vm_top); in validate_nommu_regions()
558 static void add_nommu_region(struct vm_region *region) in add_nommu_region() argument
570 if (region->vm_start < pregion->vm_start) in add_nommu_region()
572 else if (region->vm_start > pregion->vm_start) in add_nommu_region()
574 else if (pregion == region) in add_nommu_region()
580 rb_link_node(&region->vm_rb, parent, p); in add_nommu_region()
[all …]
/Linux-v4.19/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-v4.19/drivers/mtd/maps/
Dpismo.c92 struct pismo_mem *region, const char *name, in pismo_add_device() argument
97 phys_addr_t base = region->base; in pismo_add_device()
104 res.end = base + region->size - 1; in pismo_add_device()
134 struct pismo_mem *region) in pismo_add_nor() argument
137 .width = region->width, in pismo_add_nor()
143 return pismo_add_device(pismo, i, region, "physmap-flash", in pismo_add_nor()
148 struct pismo_mem *region) in pismo_add_sram() argument
151 .bankwidth = region->width, in pismo_add_sram()
154 return pismo_add_device(pismo, i, region, "mtd-ram", in pismo_add_sram()
162 struct pismo_mem region; in pismo_add_one() local
[all …]
/Linux-v4.19/drivers/soc/ti/
Dknav_qmss_queue.c705 struct knav_region *region; in kdesc_fill_pool() local
708 region = pool->region; in kdesc_fill_pool()
709 pool->desc_size = region->desc_size; in kdesc_fill_pool()
714 dma_addr = region->dma_start + (region->desc_size * index); in kdesc_fill_pool()
753 return pool->region->dma_start + (virt - pool->region->virt_start); in knav_pool_desc_virt_to_dma()
760 return pool->region->virt_start + (dma - pool->region->dma_start); in knav_pool_desc_dma_to_virt()
777 struct knav_region *reg_itr, *region = NULL; in knav_pool_create() local
799 region = reg_itr; in knav_pool_create()
803 if (!region) { in knav_pool_create()
824 if (num_desc > (region->num_desc - region->used_desc)) { in knav_pool_create()
[all …]
/Linux-v4.19/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-v4.19/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-v4.19/virt/kvm/arm/vgic/
Dvgic-mmio.c611 const struct vgic_register_region *region = elt; in match_region() local
613 if (offset < region->reg_offset) in match_region()
616 if (offset >= region->reg_offset + region->len) in match_region()
706 const struct vgic_register_region *region, in check_region() argument
725 if ((region->access_flags & flags) && IS_ALIGNED(addr, len)) { in check_region()
726 if (!region->bits_per_irq) in check_region()
730 return VGIC_ADDR_TO_INTID(addr, region->bits_per_irq) < nr_irqs; in check_region()
740 const struct vgic_register_region *region; in vgic_get_mmio_region() local
742 region = vgic_find_mmio_region(iodev->regions, iodev->nr_regions, in vgic_get_mmio_region()
744 if (!region || !check_region(vcpu->kvm, region, addr, len)) in vgic_get_mmio_region()
[all …]
/Linux-v4.19/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-v4.19/drivers/acpi/
Dnvs.c39 struct nvs_region *region; in acpi_nvs_register() local
41 region = kmalloc(sizeof(*region), GFP_KERNEL); in acpi_nvs_register()
42 if (!region) in acpi_nvs_register()
44 region->phys_start = start; in acpi_nvs_register()
45 region->size = size; in acpi_nvs_register()
46 list_add_tail(&region->node, &nvs_region_list); in acpi_nvs_register()
55 struct nvs_region *region; in acpi_nvs_for_each_region() local
57 list_for_each_entry(region, &nvs_region_list, node) { in acpi_nvs_for_each_region()
58 rc = func(region->phys_start, region->size, data); in acpi_nvs_for_each_region()
/Linux-v4.19/drivers/scsi/pm8001/
Dpm8001_init.c154 if (pm8001_ha->memoryMap.region[i].virt_ptr != NULL) { in pm8001_free()
156 (pm8001_ha->memoryMap.region[i].total_len + in pm8001_free()
157 pm8001_ha->memoryMap.region[i].alignment), in pm8001_free()
158 pm8001_ha->memoryMap.region[i].virt_ptr, in pm8001_free()
159 pm8001_ha->memoryMap.region[i].phys_addr); in pm8001_free()
265 pm8001_ha->memoryMap.region[AAP1].num_elements = 1; in pm8001_alloc()
266 pm8001_ha->memoryMap.region[AAP1].element_size = PM8001_EVENT_LOG_SIZE; in pm8001_alloc()
267 pm8001_ha->memoryMap.region[AAP1].total_len = PM8001_EVENT_LOG_SIZE; in pm8001_alloc()
268 pm8001_ha->memoryMap.region[AAP1].alignment = 32; in pm8001_alloc()
271 pm8001_ha->memoryMap.region[IOP].num_elements = 1; in pm8001_alloc()
[all …]

12345678910>>...34