Home
last modified time | relevance | path

Searched refs:regions (Results 1 – 25 of 263) sorted by relevance

1234567891011

/linux/arch/powerpc/mm/nohash/
H A Dkaslr_booke.c23 struct regions { struct
38 struct regions __initdata regions; argument
113 if (regions.reserved_mem < 0) in overlaps_reserved_region()
117 for (subnode = fdt_first_subnode(fdt, regions.reserved_mem); in overlaps_reserved_region()
125 while (len >= (regions.reserved_mem_addr_cells + in overlaps_reserved_region()
126 regions.reserved_mem_size_cells)) { in overlaps_reserved_region()
128 if (regions.reserved_mem_addr_cells == 2) in overlaps_reserved_region()
131 reg += regions.reserved_mem_addr_cells; in overlaps_reserved_region()
132 len -= 4 * regions.reserved_mem_addr_cells; in overlaps_reserved_region()
135 if (regions.reserved_mem_size_cells == 2) in overlaps_reserved_region()
[all …]
/linux/drivers/mtd/chips/
H A Djedec_probe.c275 const uint32_t regions[6]; member
307 .regions = {
319 .regions = {
334 .regions = {
349 .regions = {
364 .regions = {
379 .regions = {
395 .regions = {
412 .regions = {
429 .regions = {
[all …]
/linux/mm/damon/tests/
H A Dvaddr-kunit.h65 struct damon_addr_range regions[3] = {0}; in damon_test_three_regions_in_vmas() local
80 __damon_va_three_regions(&mm, regions); in damon_test_three_regions_in_vmas()
82 KUNIT_EXPECT_EQ(test, 10ul, regions[0].start); in damon_test_three_regions_in_vmas()
83 KUNIT_EXPECT_EQ(test, 25ul, regions[0].end); in damon_test_three_regions_in_vmas()
84 KUNIT_EXPECT_EQ(test, 200ul, regions[1].start); in damon_test_three_regions_in_vmas()
85 KUNIT_EXPECT_EQ(test, 220ul, regions[1].end); in damon_test_three_regions_in_vmas()
86 KUNIT_EXPECT_EQ(test, 300ul, regions[2].start); in damon_test_three_regions_in_vmas()
87 KUNIT_EXPECT_EQ(test, 330ul, regions[2].end); in damon_test_three_regions_in_vmas()
126 unsigned long *regions, int nr_regions, in damon_do_test_apply_three_regions() argument
145 ranges[i].start = regions[i * 2]; in damon_do_test_apply_three_regions()
[all …]
H A Dsysfs-kunit.h63 sysfs_target->regions = damon_sysfs_regions_alloc(); in damon_sysfs_test_add_targets()
64 if (!sysfs_target->regions) { in damon_sysfs_test_add_targets()
77 kfree(sysfs_target->regions); in damon_sysfs_test_add_targets()
93 kfree(sysfs_target->regions); in damon_sysfs_test_add_targets()
/linux/drivers/gpu/drm/nouveau/nvkm/nvfw/
H A Dacr.c130 hdr->regions.no_regions); in flcn_acr_desc_dump()
132 for (i = 0; i < ARRAY_SIZE(hdr->regions.region_props); i++) { in flcn_acr_desc_dump()
135 hdr->regions.region_props[i].start_addr); in flcn_acr_desc_dump()
137 hdr->regions.region_props[i].end_addr); in flcn_acr_desc_dump()
139 hdr->regions.region_props[i].region_id); in flcn_acr_desc_dump()
141 hdr->regions.region_props[i].read_mask); in flcn_acr_desc_dump()
143 hdr->regions.region_props[i].write_mask); in flcn_acr_desc_dump()
145 hdr->regions.region_props[i].client_mask); in flcn_acr_desc_dump()
173 hdr->regions.no_regions); in flcn_acr_desc_v1_dump()
175 for (i = 0; i < ARRAY_SIZE(hdr->regions.region_props); i++) { in flcn_acr_desc_v1_dump()
[all …]
/linux/drivers/vfio/platform/
H A Dvfio_platform_common.c144 vdev->regions = kzalloc_objs(struct vfio_platform_region, cnt, in vfio_platform_regions_init()
146 if (!vdev->regions) in vfio_platform_regions_init()
153 vdev->regions[i].addr = res->start; in vfio_platform_regions_init()
154 vdev->regions[i].size = resource_size(res); in vfio_platform_regions_init()
155 vdev->regions[i].flags = 0; in vfio_platform_regions_init()
159 vdev->regions[i].type = VFIO_PLATFORM_REGION_TYPE_MMIO; in vfio_platform_regions_init()
160 vdev->regions[i].flags |= VFIO_REGION_INFO_FLAG_READ; in vfio_platform_regions_init()
162 vdev->regions[i].flags |= in vfio_platform_regions_init()
169 if (!(vdev->regions[i].addr & ~PAGE_MASK) && in vfio_platform_regions_init()
170 !(vdev->regions[i].size & ~PAGE_MASK)) in vfio_platform_regions_init()
[all …]
/linux/tools/testing/memblock/tests/
H A Dalloc_exact_nid_api.c30 struct memblock_region *new_rgn = &memblock.reserved.regions[0]; in alloc_exact_nid_top_down_numa_simple_check()
31 struct memblock_region *req_node = &memblock.memory.regions[nid_req]; in alloc_exact_nid_top_down_numa_simple_check()
82 struct memblock_region *new_rgn = &memblock.reserved.regions[1]; in alloc_exact_nid_top_down_numa_part_reserved_check()
83 struct memblock_region *req_node = &memblock.memory.regions[nid_req]; in alloc_exact_nid_top_down_numa_part_reserved_check()
143 struct memblock_region *new_rgn = &memblock.reserved.regions[0]; in alloc_exact_nid_top_down_numa_split_range_low_check()
144 struct memblock_region *req_node = &memblock.memory.regions[nid_req]; in alloc_exact_nid_top_down_numa_split_range_low_check()
200 struct memblock_region *new_rgn = &memblock.reserved.regions[0]; in alloc_exact_nid_top_down_numa_no_overlap_split_check()
201 struct memblock_region *req_node = &memblock.memory.regions[nid_req]; in alloc_exact_nid_top_down_numa_no_overlap_split_check()
202 struct memblock_region *node2 = &memblock.memory.regions[6]; in alloc_exact_nid_top_down_numa_no_overlap_split_check()
258 struct memblock_region *new_rgn = &memblock.reserved.regions[ in alloc_exact_nid_top_down_numa_no_overlap_low_check()
[all...]
H A Dalloc_nid_api.c66 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_nid_top_down_simple_check()
118 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_nid_top_down_end_misaligned_check()
169 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_nid_exact_address_generic_check()
221 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_nid_top_down_narrow_range_check()
307 * Expect a merge of both regions. Only the region size gets updated.
311 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_nid_min_reserved_generic_check()
359 * Expect a merge of regions. Only the region size gets updated.
363 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_nid_max_reserved_generic_check()
399 * there are two reserved regions at the borders, with a gap big enough to fit
416 struct memblock_region *rgn1 = &memblock.reserved.regions[ in alloc_nid_top_down_reserved_with_space_check()
[all...]
H A Dbasic_api.c17 ASSERT_NE(memblock.memory.regions, NULL); in memblock_initialization_check()
22 ASSERT_NE(memblock.reserved.regions, NULL); in memblock_initialization_check()
45 rgn = &memblock.memory.regions[0]; in memblock_add_simple_check()
78 rgn = &memblock.memory.regions[0]; in memblock_add_node_simple_check()
121 rgn1 = &memblock.memory.regions[0]; in memblock_add_disjoint_check()
122 rgn2 = &memblock.memory.regions[1]; in memblock_add_disjoint_check()
175 rgn = &memblock.memory.regions[0]; in memblock_add_overlap_top_check()
227 rgn = &memblock.memory.regions[0]; in memblock_add_overlap_bottom_check()
276 rgn = &memblock.memory.regions[0]; in memblock_add_within_check()
347 rgn = &memblock.memory.regions[0]; in memblock_add_between_check()
[all …]
H A Dalloc_api.c26 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_top_down_simple_check()
73 struct memblock_region *rgn1 = &memblock.reserved.regions[1]; in alloc_top_down_disjoint_check()
74 struct memblock_region *rgn2 = &memblock.reserved.regions[0]; in alloc_top_down_disjoint_check()
125 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_top_down_before_check()
168 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_top_down_after_check()
217 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_top_down_second_fit_check()
266 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_in_between_generic_check()
416 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_limited_space_generic_check()
450 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_no_memory_generic_check()
484 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_too_large_generic_check()
[all …]
H A Dalloc_helpers_api.c20 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_from_simple_generic_check()
63 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_from_misaligned_generic_check()
110 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_from_top_down_high_addr_check()
153 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_from_top_down_no_space_above_check()
190 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_from_top_down_min_addr_cap_check()
236 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_from_bottom_up_high_addr_check()
278 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_from_bottom_up_no_space_above_check()
314 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_from_bottom_up_min_addr_cap_check()
/linux/drivers/md/
H A Ddm-bio-prison-v1.c29 struct prison_region regions[] __counted_by(num_locks);
47 prison = kzalloc_flex(*prison, regions, num_locks); in dm_bio_prison_create()
53 spin_lock_init(&prison->regions[i].lock); in dm_bio_prison_create()
54 prison->regions[i].cell = RB_ROOT; in dm_bio_prison_create()
184 spin_lock_irq(&prison->regions[l].lock); in bio_detain()
185 r = __bio_detain(&prison->regions[l].cell, key, inmate, cell_prealloc, cell_result); in bio_detain()
186 spin_unlock_irq(&prison->regions[l].lock); in bio_detain()
223 spin_lock_irq(&prison->regions[l].lock); in dm_cell_release()
224 __cell_release(&prison->regions[l].cell, cell, bios); in dm_cell_release()
225 spin_unlock_irq(&prison->regions[l].lock); in dm_cell_release()
[all …]
/linux/tools/testing/selftests/damon/
H A Daccess_memory_even.c15 char **regions; in main() local
28 regions = malloc(sizeof(*regions) * nr_regions); in main()
30 regions[i] = malloc(sz_region); in main()
35 memset(regions[i], i, sz_region); in main()
H A Daccess_memory.c18 char **regions; in main()
40 regions = malloc(sizeof(*regions) * nr_regions); in main()
42 regions[i] = malloc(sz_region);
49 memset(regions[i], i, sz_region);
13 char **regions; main() local
/linux/drivers/virt/nitro_enclaves/
H A Dne_misc_dev_test.c117 phys_contig_mem_regions.regions = kunit_kcalloc(test, MAX_PHYS_REGIONS, in ne_misc_dev_test_merge_phys_contig_memory_regions()
118 sizeof(*phys_contig_mem_regions.regions), in ne_misc_dev_test_merge_phys_contig_memory_regions()
120 KUNIT_ASSERT_TRUE(test, phys_contig_mem_regions.regions); in ne_misc_dev_test_merge_phys_contig_memory_regions()
135 KUNIT_EXPECT_EQ(test, phys_contig_mem_regions.regions[num - 1].start, in ne_misc_dev_test_merge_phys_contig_memory_regions()
137 KUNIT_EXPECT_EQ(test, range_len(&phys_contig_mem_regions.regions[num - 1]), in ne_misc_dev_test_merge_phys_contig_memory_regions()
141 kunit_kfree(test, phys_contig_mem_regions.regions); in ne_misc_dev_test_merge_phys_contig_memory_regions()
/linux/drivers/net/dsa/sja1105/
H A Dsja1105_devlink.c85 priv->regions = kzalloc_objs(struct devlink_region *, num_regions); in sja1105_setup_devlink_regions()
86 if (!priv->regions) in sja1105_setup_devlink_regions()
96 dsa_devlink_region_destroy(priv->regions[i]); in sja1105_setup_devlink_regions()
98 kfree(priv->regions); in sja1105_setup_devlink_regions()
102 priv->regions[i] = region; in sja1105_setup_devlink_regions()
114 dsa_devlink_region_destroy(priv->regions[i]); in sja1105_teardown_devlink_regions()
116 kfree(priv->regions); in sja1105_teardown_devlink_regions()
/linux/Documentation/admin-guide/device-mapper/
H A Ddm-clone.rst58 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/mm/
H A Dmemblock.c130 .memory.regions = memblock_memory_init_regions,
134 .reserved.regions = memblock_reserved_init_regions,
144 .regions = memblock_physmem_init_regions,
159 for (i = 0, rgn = &memblock_type->regions[0]; \
161 i++, rgn = &memblock_type->regions[i])
213 if (memblock_addrs_overlap(base, size, type->regions[i].base, in memblock_overlaps_region()
214 type->regions[i].size)) in memblock_overlaps_region()
366 type->total_size -= type->regions[r].size; in memblock_remove_region()
367 memmove(&type->regions[r], &type->regions[r + 1], in memblock_remove_region()
368 (type->cnt - (r + 1)) * sizeof(type->regions[r])); in memblock_remove_region()
[all …]
/linux/drivers/perf/
H A Dmarvell_cn10k_tad_pmu.c32 struct tad_region *regions; member
62 new += readq(tad_pmu->regions[i].base + in tad_pmu_event_counter_read()
80 writeq_relaxed(0, tad_pmu->regions[i].base + in tad_pmu_event_counter_stop()
101 writeq_relaxed(0, tad_pmu->regions[i].base + in tad_pmu_event_counter_start()
109 writeq_relaxed(reg_val, tad_pmu->regions[i].base + in tad_pmu_event_counter_start()
293 struct tad_region *regions; in tad_pmu_probe() local
342 regions = devm_kcalloc(&pdev->dev, tad_cnt, in tad_pmu_probe()
343 sizeof(*regions), GFP_KERNEL); in tad_pmu_probe()
344 if (!regions) in tad_pmu_probe()
349 regions[i].base = devm_ioremap(&pdev->dev, in tad_pmu_probe()
[all …]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/acr/
H A Dgp102.c203 desc->regions.no_regions = 2; in gp102_acr_load_setup()
204 desc->regions.region_props[0].start_addr = acr->wpr_start >> 8; in gp102_acr_load_setup()
205 desc->regions.region_props[0].end_addr = acr->wpr_end >> 8; in gp102_acr_load_setup()
206 desc->regions.region_props[0].region_id = 1; in gp102_acr_load_setup()
207 desc->regions.region_props[0].read_mask = 0xf; in gp102_acr_load_setup()
208 desc->regions.region_props[0].write_mask = 0xc; in gp102_acr_load_setup()
209 desc->regions.region_props[0].client_mask = 0x2; in gp102_acr_load_setup()
210 desc->regions.region_props[0].shadow_mem_start_addr = acr->shadow_start >> 8; in gp102_acr_load_setup()
/linux/Documentation/networking/devlink/
H A Ddevlink-region.rst7 ``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.
54 # Show all of the exposed regions with region sizes:
81 As regions are likely very device or driver specific, no generic regions are
83 specific regions a driver supports.
/linux/drivers/gpu/drm/i915/gem/selftests/
H A Di915_gem_dmabuf.c96 struct intel_memory_region *lmem = i915->mm.regions[INTEL_REGION_LMEM_0]; in igt_dmabuf_import_same_driver_lmem()
220 struct intel_memory_region **regions, in igt_dmabuf_import_same_driver() argument
234 regions, num_regions); in igt_dmabuf_import_same_driver()
278 if (obj->mm.region != i915->mm.regions[INTEL_REGION_SMEM]) { in igt_dmabuf_import_same_driver()
326 struct intel_memory_region *smem = i915->mm.regions[INTEL_REGION_SMEM]; in igt_dmabuf_import_same_driver_smem()
334 struct intel_memory_region *regions[2]; in igt_dmabuf_import_same_driver_lmem_smem() local
336 if (!i915->mm.regions[INTEL_REGION_LMEM_0]) in igt_dmabuf_import_same_driver_lmem_smem()
339 regions[0] = i915->mm.regions[INTEL_REGION_LMEM_0]; in igt_dmabuf_import_same_driver_lmem_smem()
340 regions[1] = i915->mm.regions[INTEL_REGION_SMEM]; in igt_dmabuf_import_same_driver_lmem_smem()
341 return igt_dmabuf_import_same_driver(i915, regions, 2); in igt_dmabuf_import_same_driver_lmem_smem()
/linux/drivers/virt/acrn/
H A Dmm.c21 struct vm_memory_region_batch *regions; in modify_region() local
24 regions = kzalloc_obj(*regions); in modify_region()
25 if (!regions) in modify_region()
28 regions->vmid = vm->vmid; in modify_region()
29 regions->regions_num = 1; in modify_region()
30 regions->regions_gpa = virt_to_phys(region); in modify_region()
32 ret = hcall_set_memory_regions(virt_to_phys(regions)); in modify_region()
37 kfree(regions); in modify_region()
/linux/drivers/net/ethernet/intel/ixd/
H A Dixd_main.c57 const struct ixd_bar_region regions[] = { in ixd_iomap_regions() local
68 for (int i = 0; i < ARRAY_SIZE(regions); i++) { in ixd_iomap_regions()
73 regions[i].offset, in ixd_iomap_regions()
74 regions[i].size); in ixd_iomap_regions()
/linux/arch/mips/generic/
H A Dyamon-dt.c44 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()

1234567891011