/Linux-v4.19/drivers/fpga/ |
D | fpga-region.c | 45 static struct fpga_region *fpga_region_get(struct fpga_region *region) in fpga_region_get() argument 47 struct device *dev = ®ion->dev; in fpga_region_get() 49 if (!mutex_trylock(®ion->mutex)) { in fpga_region_get() 57 mutex_unlock(®ion->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 = ®ion->dev; in fpga_region_put() 79 mutex_unlock(®ion->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 = ®ion->dev; in fpga_region_program_fpga() [all …]
|
D | dfl-afu-dma-region.c | 89 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 …]
|
D | dfl-afu-region.c | 24 #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 …]
|
D | of-fpga-region.c | 91 static int of_fpga_region_get_bridges(struct fpga_region *region) in of_fpga_region_get_bridges() argument 93 struct device *dev = ®ion->dev; in of_fpga_region_get_bridges() 95 struct fpga_image_info *info = region->info; in of_fpga_region_get_bridges() 101 ®ion->bridge_list); in of_fpga_region_get_bridges() 133 ®ion->bridge_list); in of_fpga_region_get_bridges() 138 fpga_bridges_put(®ion->bridge_list); in of_fpga_region_get_bridges() 198 struct fpga_region *region, in of_fpga_region_parse_ov() argument 201 struct device *dev = ®ion->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 …]
|
D | dfl-fme-region.c | 22 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, ®ion->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 …]
|
D | dfl-fme-pr.c | 52 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/ |
D | kvm_util.c | 176 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, ®ion->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/ |
D | spectrum1_acl_tcam.c | 14 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(®ion->cregion, in mlxsw_sp1_acl_ctcam_region_catchall_add() 68 ®ion->catchall.cchunk, in mlxsw_sp1_acl_ctcam_region_catchall_add() 81 err = mlxsw_sp_acl_ctcam_entry_add(mlxsw_sp, ®ion->cregion, in mlxsw_sp1_acl_ctcam_region_catchall_add() 82 ®ion->catchall.cchunk, in mlxsw_sp1_acl_ctcam_region_catchall_add() 83 ®ion->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(®ion->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 …]
|
D | spectrum_acl_tcam.c | 170 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(®ion->chunk_list)) in mlxsw_sp_acl_tcam_region_prio() 292 chunk = list_first_entry(®ion->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(®ion->chunk_list)) in mlxsw_sp_acl_tcam_region_max_prio() 303 chunk = list_last_entry(®ion->chunk_list, typeof(*chunk), list); in mlxsw_sp_acl_tcam_region_max_prio() [all …]
|
D | spectrum_acl_ctcam.c | 15 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 …]
|
D | spectrum2_acl_tcam.c | 18 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 ®ion->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(®ion->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(®ion->aregion, &chunk->achunk, in mlxsw_sp2_acl_tcam_chunk_init() [all …]
|
D | spectrum_acl_atcam.c | 119 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/ |
D | physmem.c | 130 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/ |
D | kaslr.c | 481 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/ |
D | fpga-region.rst | 7 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/ |
D | nommu.c | 527 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(®ion->vm_rb, parent, p); in add_nommu_region() [all …]
|
/Linux-v4.19/drivers/acpi/acpica/ |
D | evregion.c | 125 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/ |
D | pismo.c | 92 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/ |
D | knav_qmss_queue.c | 705 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/ |
D | savagefb_accel.c | 31 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/ |
D | hubmd.h | 449 #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/ |
D | vgic-mmio.c | 611 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/ |
D | dfs_pattern_detector.c | 31 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/ |
D | nvs.c | 39 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(®ion->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/ |
D | pm8001_init.c | 154 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 …]
|