| /Linux-v5.15/arch/powerpc/mm/nohash/ |
| D | kaslr_booke.c | 24 struct regions { struct 43 struct regions __initdata regions; argument 119 if (regions.reserved_mem < 0) in overlaps_reserved_region() 123 for (subnode = fdt_first_subnode(fdt, regions.reserved_mem); in overlaps_reserved_region() 131 while (len >= (regions.reserved_mem_addr_cells + in overlaps_reserved_region() 132 regions.reserved_mem_size_cells)) { in overlaps_reserved_region() 134 if (regions.reserved_mem_addr_cells == 2) in overlaps_reserved_region() 137 reg += regions.reserved_mem_addr_cells; in overlaps_reserved_region() 138 len -= 4 * regions.reserved_mem_addr_cells; in overlaps_reserved_region() 141 if (regions.reserved_mem_size_cells == 2) in overlaps_reserved_region() [all …]
|
| /Linux-v5.15/drivers/mtd/chips/ |
| D | jedec_probe.c | 274 const uint32_t regions[6]; member 306 .regions = { 318 .regions = { 333 .regions = { 348 .regions = { 363 .regions = { 378 .regions = { 394 .regions = { 411 .regions = { 428 .regions = { [all …]
|
| D | cfi_util.c | 366 struct mtd_erase_region_info *regions = mtd->eraseregions; in cfi_varsize_frob() local 380 while (i < mtd->numeraseregions && ofs >= regions[i].offset) in cfi_varsize_frob() 390 if (ofs & (regions[i].erasesize-1)) in cfi_varsize_frob() 400 while (i<mtd->numeraseregions && (ofs + len) >= regions[i].offset) in cfi_varsize_frob() 408 if ((ofs + len) & (regions[i].erasesize-1)) in cfi_varsize_frob() 417 int size = regions[i].erasesize; in cfi_varsize_frob() 428 if (ofs == regions[i].offset + size * regions[i].numblocks) in cfi_varsize_frob()
|
| /Linux-v5.15/mm/damon/ |
| D | vaddr-test.h | 75 struct damon_addr_range regions[3] = {0,}; in damon_test_three_regions_in_vmas() local 88 __damon_va_three_regions(&vmas[0], regions); in damon_test_three_regions_in_vmas() 90 KUNIT_EXPECT_EQ(test, 10ul, regions[0].start); in damon_test_three_regions_in_vmas() 91 KUNIT_EXPECT_EQ(test, 25ul, regions[0].end); in damon_test_three_regions_in_vmas() 92 KUNIT_EXPECT_EQ(test, 200ul, regions[1].start); in damon_test_three_regions_in_vmas() 93 KUNIT_EXPECT_EQ(test, 220ul, regions[1].end); in damon_test_three_regions_in_vmas() 94 KUNIT_EXPECT_EQ(test, 300ul, regions[2].start); in damon_test_three_regions_in_vmas() 95 KUNIT_EXPECT_EQ(test, 330ul, regions[2].end); in damon_test_three_regions_in_vmas() 134 unsigned long *regions, int nr_regions, in damon_do_test_apply_three_regions() argument 145 r = damon_new_region(regions[i * 2], regions[i * 2 + 1]); in damon_do_test_apply_three_regions() [all …]
|
| D | vaddr.c | 129 struct damon_addr_range regions[3]) in __damon_va_three_regions() 169 regions[0].start = ALIGN(start, DAMON_MIN_REGION); in __damon_va_three_regions() 170 regions[0].end = ALIGN(first_gap.start, DAMON_MIN_REGION); in __damon_va_three_regions() 171 regions[1].start = ALIGN(first_gap.end, DAMON_MIN_REGION); in __damon_va_three_regions() 172 regions[1].end = ALIGN(second_gap.start, DAMON_MIN_REGION); in __damon_va_three_regions() 173 regions[2].start = ALIGN(second_gap.end, DAMON_MIN_REGION); in __damon_va_three_regions() 174 regions[2].end = ALIGN(last_vma->vm_end, DAMON_MIN_REGION); in __damon_va_three_regions() 185 struct damon_addr_range regions[3]) in damon_va_three_regions() 195 rc = __damon_va_three_regions(mm->mmap, regions); in damon_va_three_regions() 248 struct damon_addr_range regions[3]; in __damon_va_init_regions() local [all …]
|
| /Linux-v5.15/drivers/gpu/drm/nouveau/nvkm/nvfw/ |
| D | acr.c | 89 hdr->regions.no_regions); in flcn_acr_desc_dump() 91 for (i = 0; i < ARRAY_SIZE(hdr->regions.region_props); i++) { in flcn_acr_desc_dump() 94 hdr->regions.region_props[i].start_addr); in flcn_acr_desc_dump() 96 hdr->regions.region_props[i].end_addr); in flcn_acr_desc_dump() 98 hdr->regions.region_props[i].region_id); in flcn_acr_desc_dump() 100 hdr->regions.region_props[i].read_mask); in flcn_acr_desc_dump() 102 hdr->regions.region_props[i].write_mask); in flcn_acr_desc_dump() 104 hdr->regions.region_props[i].client_mask); in flcn_acr_desc_dump() 132 hdr->regions.no_regions); in flcn_acr_desc_v1_dump() 134 for (i = 0; i < ARRAY_SIZE(hdr->regions.region_props); i++) { in flcn_acr_desc_v1_dump() [all …]
|
| /Linux-v5.15/drivers/vfio/platform/ |
| D | vfio_platform_common.c | 145 vdev->regions = kcalloc(cnt, sizeof(struct vfio_platform_region), in vfio_platform_regions_init() 147 if (!vdev->regions) in vfio_platform_regions_init() 157 vdev->regions[i].addr = res->start; in vfio_platform_regions_init() 158 vdev->regions[i].size = resource_size(res); in vfio_platform_regions_init() 159 vdev->regions[i].flags = 0; in vfio_platform_regions_init() 163 vdev->regions[i].type = VFIO_PLATFORM_REGION_TYPE_MMIO; in vfio_platform_regions_init() 164 vdev->regions[i].flags |= VFIO_REGION_INFO_FLAG_READ; in vfio_platform_regions_init() 166 vdev->regions[i].flags |= in vfio_platform_regions_init() 173 if (!(vdev->regions[i].addr & ~PAGE_MASK) && in vfio_platform_regions_init() 174 !(vdev->regions[i].size & ~PAGE_MASK)) in vfio_platform_regions_init() [all …]
|
| /Linux-v5.15/mm/ |
| D | memblock.c | 112 .memory.regions = memblock_memory_init_regions, 117 .reserved.regions = memblock_reserved_init_regions, 128 .regions = memblock_physmem_init_regions, 144 for (i = 0, rgn = &memblock_type->regions[0]; \ 146 i++, rgn = &memblock_type->regions[i]) 188 if (memblock_addrs_overlap(base, size, type->regions[i].base, in memblock_overlaps_region() 189 type->regions[i].size)) in memblock_overlaps_region() 341 type->total_size -= type->regions[r].size; in memblock_remove_region() 342 memmove(&type->regions[r], &type->regions[r + 1], in memblock_remove_region() 343 (type->cnt - (r + 1)) * sizeof(type->regions[r])); in memblock_remove_region() [all …]
|
| /Linux-v5.15/drivers/vfio/fsl-mc/ |
| D | vfio_fsl_mc.c | 30 vdev->regions = kcalloc(count, sizeof(struct vfio_fsl_mc_region), in vfio_fsl_mc_open_device() 32 if (!vdev->regions) in vfio_fsl_mc_open_device() 36 struct resource *res = &mc_dev->regions[i]; in vfio_fsl_mc_open_device() 39 vdev->regions[i].addr = res->start; in vfio_fsl_mc_open_device() 40 vdev->regions[i].size = resource_size(res); in vfio_fsl_mc_open_device() 41 vdev->regions[i].type = mc_dev->regions[i].flags & IORESOURCE_BITS; in vfio_fsl_mc_open_device() 46 if (!no_mmap && !(vdev->regions[i].addr & ~PAGE_MASK) && in vfio_fsl_mc_open_device() 47 !(vdev->regions[i].size & ~PAGE_MASK)) in vfio_fsl_mc_open_device() 48 vdev->regions[i].flags |= in vfio_fsl_mc_open_device() 50 vdev->regions[i].flags |= VFIO_REGION_INFO_FLAG_READ; in vfio_fsl_mc_open_device() [all …]
|
| /Linux-v5.15/Documentation/admin-guide/device-mapper/ |
| D | dm-clone.rst | 58 3. A small metadata device - it records which regions are already valid in the 59 destination device, i.e., which regions have already been hydrated, or have 68 dm-clone divides the source and destination devices in fixed sized regions. 77 Reads and writes from/to hydrated regions are serviced from the destination 93 as a hint to skip hydration of the regions covered by the request, i.e., it 111 A message `hydration_threshold <#regions>` can be used to set the maximum number 112 of regions being copied, the default being 1 region. 116 region size. A message `hydration_batch_size <#regions>` can be used to tune the 118 dm-clone trying to batch together contiguous regions, so we copy the data in 119 batches of this many regions. [all …]
|
| /Linux-v5.15/drivers/net/dsa/sja1105/ |
| D | sja1105_devlink.c | 85 priv->regions = kcalloc(num_regions, sizeof(struct devlink_region *), in sja1105_setup_devlink_regions() 87 if (!priv->regions) in sja1105_setup_devlink_regions() 97 dsa_devlink_region_destroy(priv->regions[i]); in sja1105_setup_devlink_regions() 101 priv->regions[i] = region; in sja1105_setup_devlink_regions() 113 dsa_devlink_region_destroy(priv->regions[i]); in sja1105_teardown_devlink_regions() 115 kfree(priv->regions); in sja1105_teardown_devlink_regions()
|
| /Linux-v5.15/Documentation/networking/devlink/ |
| D | devlink-region.rst | 7 ``devlink`` regions enable access to driver defined address regions using 10 Each device can create and register its own supported address regions. The 22 address regions that are otherwise inaccessible to the user. 45 # Show all of the exposed regions with region sizes: 68 As regions are likely very device or driver specific, no generic regions are 70 specific regions a driver supports.
|
| /Linux-v5.15/drivers/gpu/drm/i915/gem/selftests/ |
| D | i915_gem_dmabuf.c | 91 struct intel_memory_region *lmem = i915->mm.regions[INTEL_REGION_LMEM]; in igt_dmabuf_import_same_driver_lmem() 144 struct intel_memory_region **regions, in igt_dmabuf_import_same_driver() argument 158 regions, num_regions); in igt_dmabuf_import_same_driver() 202 if (obj->mm.region != i915->mm.regions[INTEL_REGION_SMEM]) { in igt_dmabuf_import_same_driver() 245 struct intel_memory_region *smem = i915->mm.regions[INTEL_REGION_SMEM]; in igt_dmabuf_import_same_driver_smem() 253 struct intel_memory_region *regions[2]; in igt_dmabuf_import_same_driver_lmem_smem() local 255 if (!i915->mm.regions[INTEL_REGION_LMEM]) in igt_dmabuf_import_same_driver_lmem_smem() 258 regions[0] = i915->mm.regions[INTEL_REGION_LMEM]; in igt_dmabuf_import_same_driver_lmem_smem() 259 regions[1] = i915->mm.regions[INTEL_REGION_SMEM]; in igt_dmabuf_import_same_driver_lmem_smem() 260 return igt_dmabuf_import_same_driver(i915, regions, 2); in igt_dmabuf_import_same_driver_lmem_smem()
|
| /Linux-v5.15/Documentation/vm/damon/ |
| D | design.rst | 47 address regions is just wasteful. However, because DAMON can deal with some 48 level of noise using the adaptive regions adjustment mechanism, tracking every 54 distinct regions that cover every mapped area of the address space. The two 55 gaps between the three regions are the two biggest unmapped areas in the given 65 (small mmap()-ed regions and munmap()-ed regions) 90 ``regions update interval``, ``minimum number of regions``, and ``maximum 91 number of regions``. 131 overhead is controllable by setting the number of regions. DAMON allows users 132 to set the minimum and the maximum number of regions for the trade-off. 141 Even somehow the initial monitoring target regions are well constructed to [all …]
|
| /Linux-v5.15/drivers/virt/acrn/ |
| D | mm.c | 20 struct vm_memory_region_batch *regions; in modify_region() local 23 regions = kzalloc(sizeof(*regions), GFP_KERNEL); in modify_region() 24 if (!regions) in modify_region() 27 regions->vmid = vm->vmid; in modify_region() 28 regions->regions_num = 1; in modify_region() 29 regions->regions_gpa = virt_to_phys(region); in modify_region() 31 ret = hcall_set_memory_regions(virt_to_phys(regions)); in modify_region() 36 kfree(regions); in modify_region()
|
| /Linux-v5.15/drivers/gpu/drm/nouveau/nvkm/subdev/acr/ |
| D | gp102.c | 198 desc->regions.no_regions = 2; in gp102_acr_load_load() 199 desc->regions.region_props[0].start_addr = acr->wpr_start >> 8; in gp102_acr_load_load() 200 desc->regions.region_props[0].end_addr = acr->wpr_end >> 8; in gp102_acr_load_load() 201 desc->regions.region_props[0].region_id = 1; in gp102_acr_load_load() 202 desc->regions.region_props[0].read_mask = 0xf; in gp102_acr_load_load() 203 desc->regions.region_props[0].write_mask = 0xc; in gp102_acr_load_load() 204 desc->regions.region_props[0].client_mask = 0x2; in gp102_acr_load_load() 205 desc->regions.region_props[0].shadow_mem_start_addr = in gp102_acr_load_load()
|
| /Linux-v5.15/drivers/net/wireless/ath/ath10k/ |
| D | coredump.c | 1297 .regions = qca6174_hw10_mem_regions, 1306 .regions = qca6174_hw10_mem_regions, 1315 .regions = qca6174_hw10_mem_regions, 1324 .regions = qca6174_hw21_mem_regions, 1333 .regions = qca6174_hw30_mem_regions, 1342 .regions = qca6174_hw30_mem_regions, 1351 .regions = qca6174_hw30_sdio_mem_regions, 1360 .regions = qca6174_hw30_mem_regions, 1369 .regions = qca988x_hw20_mem_regions, 1378 .regions = qca9984_hw10_mem_regions, [all …]
|
| /Linux-v5.15/arch/microblaze/mm/ |
| D | init.c | 157 memblock.memory.regions[0].size = memory_size; in mm_cmdline_setup() 200 if ((u32) memblock.memory.regions[0].size < 0x400000) { in mmu_init() 205 if ((u32) memblock.memory.regions[0].size < kernel_tlb) { in mmu_init() 211 memory_start = (u32) memblock.memory.regions[0].base; in mmu_init() 212 lowmem_size = memory_size = (u32) memblock.memory.regions[0].size; in mmu_init()
|
| /Linux-v5.15/arch/mips/generic/ |
| D | yamon-dt.c | 44 const struct yamon_mem_region *regions, in gen_fdt_mem_array() argument 53 for (mr = regions; mr->size && memsize; ++mr) { in gen_fdt_mem_array() 76 const struct yamon_mem_region *regions) in yamon_dt_append_memory() argument 136 mem_entries = gen_fdt_mem_array(regions, mem_array, in yamon_dt_append_memory() 145 mem_entries = gen_fdt_mem_array(regions, mem_array, in yamon_dt_append_memory()
|
| /Linux-v5.15/drivers/soc/qcom/ |
| D | smem.c | 275 struct smem_region regions[]; member 407 header = smem->regions[0].virt_base; in qcom_smem_alloc_global() 492 header = smem->regions[0].virt_base; in qcom_smem_get_global() 500 region = &smem->regions[i]; in qcom_smem_get_global() 640 header = __smem->regions[0].virt_base; in qcom_smem_get_free_space() 660 struct smem_region *region = &__smem->regions[i]; in qcom_smem_virt_to_phys() 680 header = smem->regions[0].virt_base; in qcom_smem_get_sbl_version() 691 ptable = smem->regions[0].virt_base + smem->regions[0].size - SZ_4K; in qcom_smem_get_ptable() 732 header = smem->regions[0].virt_base + le32_to_cpu(entry->offset); in qcom_smem_partition_header() 886 smem->regions[i].virt_base = devm_ioremap_wc(dev, r.start, size); in qcom_smem_map_memory() [all …]
|
| /Linux-v5.15/drivers/fpga/ |
| D | dfl-afu-region.c | 21 INIT_LIST_HEAD(&afu->regions); in afu_mmio_region_init() 25 list_for_each_entry((region), &(afu)->regions, node) 78 list_add(®ion->node, &afu->regions); in afu_mmio_region_add() 100 list_for_each_entry_safe(region, tmp, &afu->regions, node) in afu_mmio_region_destroy()
|
| /Linux-v5.15/sound/drivers/opl4/ |
| D | opl4_synth.c | 485 const struct opl4_region_ptr *regions; in snd_opl4_note_on() local 493 regions = &snd_yrw801_regions[i]; in snd_opl4_note_on() 494 for (i = 0; i < regions->count; i++) { in snd_opl4_note_on() 495 if (note >= regions->regions[i].key_min && in snd_opl4_note_on() 496 note <= regions->regions[i].key_max) { in snd_opl4_note_on() 497 sound[voices] = ®ions->regions[i].sound; in snd_opl4_note_on()
|
| /Linux-v5.15/drivers/bus/fsl-mc/ |
| D | fsl-mc-bus.c | 667 struct resource *regions; in fsl_mc_device_get_mmio_regions() local 686 regions = kmalloc_array(obj_desc->region_count, in fsl_mc_device_get_mmio_regions() 687 sizeof(regions[0]), GFP_KERNEL); in fsl_mc_device_get_mmio_regions() 688 if (!regions) in fsl_mc_device_get_mmio_regions() 710 regions[i].start = region_desc.base_address + in fsl_mc_device_get_mmio_regions() 715 ®ions[i].start); in fsl_mc_device_get_mmio_regions() 729 regions[i].start == region_desc.base_offset) in fsl_mc_device_get_mmio_regions() 730 regions[i].start += mc_portal_base_phys_addr; in fsl_mc_device_get_mmio_regions() 741 regions[i].end = regions[i].start + region_desc.size - 1; in fsl_mc_device_get_mmio_regions() 742 regions[i].name = "fsl-mc object MMIO region"; in fsl_mc_device_get_mmio_regions() [all …]
|
| /Linux-v5.15/drivers/soc/fsl/dpio/ |
| D | dpio-driver.c | 204 desc.regs_cena = devm_memremap(dev, dpio_dev->regions[1].start, in dpaa2_dpio_probe() 205 resource_size(&dpio_dev->regions[1]), in dpaa2_dpio_probe() 208 desc.regs_cena = devm_memremap(dev, dpio_dev->regions[2].start, in dpaa2_dpio_probe() 209 resource_size(&dpio_dev->regions[2]), in dpaa2_dpio_probe() 219 desc.regs_cinh = devm_ioremap(dev, dpio_dev->regions[1].start, in dpaa2_dpio_probe() 220 resource_size(&dpio_dev->regions[1])); in dpaa2_dpio_probe()
|
| /Linux-v5.15/tools/virtio/ |
| D | virtio_test.c | 140 dev->mem = malloc(offsetof(struct vhost_memory, regions) + in vdev_info_init() 141 sizeof dev->mem->regions[0]); in vdev_info_init() 143 memset(dev->mem, 0, offsetof(struct vhost_memory, regions) + in vdev_info_init() 144 sizeof dev->mem->regions[0]); in vdev_info_init() 146 dev->mem->regions[0].guest_phys_addr = (long)dev->buf; in vdev_info_init() 147 dev->mem->regions[0].userspace_addr = (long)dev->buf; in vdev_info_init() 148 dev->mem->regions[0].memory_size = dev->buf_size; in vdev_info_init()
|