/Linux-v5.4/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 | 44 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 …]
|
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 | 86 static int of_fpga_region_get_bridges(struct fpga_region *region) in of_fpga_region_get_bridges() argument 88 struct device *dev = ®ion->dev; in of_fpga_region_get_bridges() 90 struct fpga_image_info *info = region->info; in of_fpga_region_get_bridges() 96 ®ion->bridge_list); in of_fpga_region_get_bridges() 128 ®ion->bridge_list); in of_fpga_region_get_bridges() 133 fpga_bridges_put(®ion->bridge_list); in of_fpga_region_get_bridges() 193 struct fpga_region *region, in of_fpga_region_parse_ov() argument 196 struct device *dev = ®ion->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 …]
|
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 = 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 …]
|
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 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/ |
D | kvm_util.c | 257 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, ®ion->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/ |
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_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 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 …]
|
D | spectrum2_acl_tcam.c | 18 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 ®ion->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(®ion->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(®ion->aregion); in mlxsw_sp2_acl_tcam_region_rehash_hints_get() [all …]
|
D | spectrum_acl_tcam.c | 206 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(®ion->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/ |
D | physmem.c | 127 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/ |
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-v5.4/drivers/s390/cio/ |
D | vfio_ccw_async.c | 21 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
|
D | vfio_ccw_ops.c | 198 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/ |
D | nommu.c | 454 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(®ion->vm_rb, parent, p); in add_nommu_region() [all …]
|
/Linux-v5.4/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-v5.4/drivers/mtd/maps/ |
D | pismo.c | 89 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/ |
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 add a new FPGA region [all …]
|
/Linux-v5.4/drivers/soc/ti/ |
D | knav_qmss_queue.c | 695 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/ |
D | gigadevice.c | 48 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/ |
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-v5.4/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-v5.4/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-v5.4/drivers/acpi/ |
D | nvs.c | 38 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(®ion->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()
|