/Linux-v5.10/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.10/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.10/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.10/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.10/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]) 186 if (memblock_addrs_overlap(base, size, type->regions[i].base, in memblock_overlaps_region() 187 type->regions[i].size)) in memblock_overlaps_region() 376 type->total_size -= type->regions[r].size; in memblock_remove_region() 377 memmove(&type->regions[r], &type->regions[r + 1], in memblock_remove_region() 378 (type->cnt - (r + 1)) * sizeof(type->regions[r])); in memblock_remove_region() [all …]
|
/Linux-v5.10/drivers/vfio/fsl-mc/ |
D | vfio_fsl_mc.c | 100 vdev->regions = kcalloc(count, sizeof(struct vfio_fsl_mc_region), in vfio_fsl_mc_regions_init() 102 if (!vdev->regions) in vfio_fsl_mc_regions_init() 106 struct resource *res = &mc_dev->regions[i]; in vfio_fsl_mc_regions_init() 109 vdev->regions[i].addr = res->start; in vfio_fsl_mc_regions_init() 110 vdev->regions[i].size = resource_size(res); in vfio_fsl_mc_regions_init() 111 vdev->regions[i].type = mc_dev->regions[i].flags & IORESOURCE_BITS; in vfio_fsl_mc_regions_init() 116 if (!no_mmap && !(vdev->regions[i].addr & ~PAGE_MASK) && in vfio_fsl_mc_regions_init() 117 !(vdev->regions[i].size & ~PAGE_MASK)) in vfio_fsl_mc_regions_init() 118 vdev->regions[i].flags |= in vfio_fsl_mc_regions_init() 120 vdev->regions[i].flags |= VFIO_REGION_INFO_FLAG_READ; in vfio_fsl_mc_regions_init() [all …]
|
/Linux-v5.10/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.10/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.10/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.10/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.10/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.10/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.10/drivers/soc/qcom/ |
D | smem.c | 274 struct smem_region regions[]; member 406 header = smem->regions[0].virt_base; in qcom_smem_alloc_global() 491 header = smem->regions[0].virt_base; in qcom_smem_get_global() 499 region = &smem->regions[i]; in qcom_smem_get_global() 639 header = __smem->regions[0].virt_base; in qcom_smem_get_free_space() 659 struct smem_region *region = &__smem->regions[i]; in qcom_smem_virt_to_phys() 679 header = smem->regions[0].virt_base; in qcom_smem_get_sbl_version() 690 ptable = smem->regions[0].virt_base + smem->regions[0].size - SZ_4K; in qcom_smem_get_ptable() 731 header = smem->regions[0].virt_base + le32_to_cpu(entry->offset); in qcom_smem_partition_header() 887 smem->regions[i].virt_base = devm_ioremap_wc(dev, r.start, size); in qcom_smem_map_memory() [all …]
|
D | ocmem.c | 60 struct ocmem_region *regions; member 121 struct ocmem_region *region = &ocmem->regions[i]; in update_ocmem() 133 struct ocmem_region *region = &ocmem->regions[i]; in update_ocmem() 171 struct ocmem_region *region = &ocmem->regions[i]; in update_range() 362 ocmem->regions = devm_kcalloc(dev, ocmem->config->num_regions, in ocmem_dev_probe() 364 if (!ocmem->regions) { in ocmem_dev_probe() 370 struct ocmem_region *region = &ocmem->regions[i]; in ocmem_dev_probe()
|
/Linux-v5.10/drivers/bus/fsl-mc/ |
D | fsl-mc-bus.c | 558 struct resource *regions; in fsl_mc_device_get_mmio_regions() local 577 regions = kmalloc_array(obj_desc->region_count, in fsl_mc_device_get_mmio_regions() 578 sizeof(regions[0]), GFP_KERNEL); in fsl_mc_device_get_mmio_regions() 579 if (!regions) in fsl_mc_device_get_mmio_regions() 601 regions[i].start = region_desc.base_address + in fsl_mc_device_get_mmio_regions() 606 ®ions[i].start); in fsl_mc_device_get_mmio_regions() 616 regions[i].end = regions[i].start + region_desc.size - 1; in fsl_mc_device_get_mmio_regions() 617 regions[i].name = "fsl-mc object MMIO region"; in fsl_mc_device_get_mmio_regions() 618 regions[i].flags = region_desc.flags & IORESOURCE_BITS; in fsl_mc_device_get_mmio_regions() 619 regions[i].flags |= IORESOURCE_MEM; in fsl_mc_device_get_mmio_regions() [all …]
|
/Linux-v5.10/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.10/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.10/arch/microblaze/mm/ |
D | init.c | 210 memblock.memory.regions[0].size = memory_size; in mm_cmdline_setup() 253 if ((u32) memblock.memory.regions[0].size < 0x400000) { in mmu_init() 258 if ((u32) memblock.memory.regions[0].size < kernel_tlb) { in mmu_init() 264 memory_start = (u32) memblock.memory.regions[0].base; in mmu_init() 265 lowmem_size = memory_size = (u32) memblock.memory.regions[0].size; in mmu_init()
|
/Linux-v5.10/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.10/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()
|
/Linux-v5.10/drivers/soc/aspeed/ |
D | aspeed-p2a-ctrl.c | 52 struct region regions[P2A_REGION_COUNT]; member 140 const struct region *curr = &ctrl->config->regions[i]; in aspeed_p2a_region_acquire() 283 bits |= priv->parent->config->regions[i].bit; in aspeed_p2a_release() 324 value |= p2a_ctrl->config->regions[i].bit; in aspeed_p2a_disable_all() 401 .regions = { 412 .regions = {
|
/Linux-v5.10/Documentation/devicetree/bindings/pmem/ |
D | pmem-region.txt | 1 Device-tree bindings for persistent memory regions 11 persistent regions separately to the normal memory pool. To aid with that this 13 memory regions exist inside the physical address space. 56 * This node specifies two 4KB regions that are backed by
|
/Linux-v5.10/Documentation/x86/ |
D | intel-iommu.rst | 30 PS2 emulation. The regions of memory used for these devices are marked 32 regions will fail. Hence BIOS uses RMRR to specify these regions along with 33 devices that need to access these regions. OS is expected to setup 34 unity mappings for these regions for these devices to access these regions.
|
/Linux-v5.10/Documentation/devicetree/bindings/mfd/ |
D | qcom,spmi-pmic.txt | 7 locations/definitions within these regions, with some of these regions 13 16-bit SPMI slave address space into 256 smaller fixed-size regions, 256 bytes 14 each. A function can consume one or more of these fixed-size register regions.
|