Home
last modified time | relevance | path

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

12345678910>>...20

/linux-6.15/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()
141 if (base >= regions.pa_end) in overlaps_reserved_region()
160 regions.dtb_end)) in overlaps_region()
164 regions.initrd_end)) in overlaps_region()
168 regions.crash_end)) in overlaps_region()
320 if (regions.reserved_mem >= 0) in kaslr_choose_location()
325 regions.pa_start = memstart_addr; in kaslr_choose_location()
327 regions.dtb_start = __pa(dt_ptr); in kaslr_choose_location()
[all …]
/linux-6.15/drivers/mtd/chips/
H A Djedec_probe.c307 .regions = {
319 .regions = {
334 .regions = {
349 .regions = {
364 .regions = {
379 .regions = {
395 .regions = {
412 .regions = {
429 .regions = {
444 .regions = {
[all …]
/linux-6.15/mm/damon/tests/
H A Dvaddr-kunit.h69 struct damon_addr_range regions[3] = {0}; in damon_test_three_regions_in_vmas() local
84 __damon_va_three_regions(&mm, regions); in damon_test_three_regions_in_vmas()
87 KUNIT_EXPECT_EQ(test, 25ul, regions[0].end); in damon_test_three_regions_in_vmas()
89 KUNIT_EXPECT_EQ(test, 220ul, regions[1].end); in damon_test_three_regions_in_vmas()
91 KUNIT_EXPECT_EQ(test, 330ul, regions[2].end); in damon_test_three_regions_in_vmas()
130 unsigned long *regions, int nr_regions, in damon_do_test_apply_three_regions() argument
140 r = damon_new_region(regions[i * 2], regions[i * 2 + 1]); in damon_do_test_apply_three_regions()
175 damon_do_test_apply_three_regions(test, regions, ARRAY_SIZE(regions), in damon_test_apply_three_regions1()
197 damon_do_test_apply_three_regions(test, regions, ARRAY_SIZE(regions), in damon_test_apply_three_regions2()
221 damon_do_test_apply_three_regions(test, regions, ARRAY_SIZE(regions), in damon_test_apply_three_regions3()
[all …]
/linux-6.15/drivers/gpu/drm/nouveau/nvkm/nvfw/
H A Dacr.c130 hdr->regions.no_regions); 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()
173 hdr->regions.no_regions); in flcn_acr_desc_v1_dump()
178 hdr->regions.region_props[i].start_addr); in flcn_acr_desc_v1_dump()
180 hdr->regions.region_props[i].end_addr); in flcn_acr_desc_v1_dump()
182 hdr->regions.region_props[i].region_id); in flcn_acr_desc_v1_dump()
[all …]
/linux-6.15/drivers/vfio/platform/
H A Dvfio_platform_common.c146 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()
162 vdev->regions[i].flags |= in vfio_platform_regions_init()
170 !(vdev->regions[i].size & ~PAGE_MASK)) in vfio_platform_regions_init()
171 vdev->regions[i].flags |= in vfio_platform_regions_init()
187 kfree(vdev->regions); in vfio_platform_regions_init()
196 iounmap(vdev->regions[i].ioaddr); in vfio_platform_regions_cleanup()
199 kfree(vdev->regions); in vfio_platform_regions_cleanup()
[all …]
/linux-6.15/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()
143 struct memblock_region *new_rgn = &memblock.reserved.regions[0]; 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()
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[0]; in alloc_exact_nid_top_down_numa_no_overlap_low_check()
260 struct memblock_region *min_node = &memblock.memory.regions[2]; in alloc_exact_nid_top_down_numa_no_overlap_low_check()
261 struct memblock_region *max_node = &memblock.memory.regions[5]; in alloc_exact_nid_top_down_numa_no_overlap_low_check()
299 struct memblock_region *new_rgn = &memblock.reserved.regions[0]; in alloc_exact_nid_bottom_up_numa_simple_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()
311 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_nid_min_reserved_generic_check()
363 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_nid_max_reserved_generic_check()
416 struct memblock_region *rgn1 = &memblock.reserved.regions[1]; in alloc_nid_top_down_reserved_with_space_check()
417 struct memblock_region *rgn2 = &memblock.reserved.regions[0]; in alloc_nid_top_down_reserved_with_space_check()
481 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_nid_reserved_full_merge_generic_check()
652 struct memblock_region *rgn = &memblock.reserved.regions[0]; in alloc_nid_top_down_cap_max_check()
[all …]
H A Dbasic_api.c17 ASSERT_NE(memblock.memory.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()
401 rgn = &memblock.memory.regions[0]; in memblock_add_near_max_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 …]
/linux-6.15/drivers/vfio/cdx/
H A Dmain.c21 if (!vdev->regions) in vfio_cdx_open_device()
27 vdev->regions[i].addr = res->start; in vfio_cdx_open_device()
28 vdev->regions[i].size = resource_size(res); in vfio_cdx_open_device()
29 vdev->regions[i].type = res->flags; in vfio_cdx_open_device()
34 if (!(vdev->regions[i].addr & ~PAGE_MASK) && in vfio_cdx_open_device()
35 !(vdev->regions[i].size & ~PAGE_MASK)) in vfio_cdx_open_device()
36 vdev->regions[i].flags |= in vfio_cdx_open_device()
44 kfree(vdev->regions); in vfio_cdx_open_device()
45 vdev->regions = NULL; in vfio_cdx_open_device()
62 kfree(vdev->regions); in vfio_cdx_close_device()
[all …]
/linux-6.15/drivers/vfio/fsl-mc/
H A Dvfio_fsl_mc.c32 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()
47 !(vdev->regions[i].size & ~PAGE_MASK)) in vfio_fsl_mc_open_device()
48 vdev->regions[i].flags |= in vfio_fsl_mc_open_device()
64 iounmap(vdev->regions[i].ioaddr); in vfio_fsl_mc_regions_cleanup()
65 kfree(vdev->regions); in vfio_fsl_mc_regions_cleanup()
255 region = &vdev->regions[index]; in vfio_fsl_mc_read()
[all …]
/linux-6.15/tools/testing/selftests/damon/
H A Daccess_memory_even.c16 char **regions; in main() local
29 regions = malloc(sizeof(*regions) * nr_regions); in main()
31 regions[i] = malloc(sz_region); in main()
36 memset(regions[i], i, sz_region); in main()
H A Daccess_memory.c13 char **regions; in main() local
30 regions = malloc(sizeof(*regions) * nr_regions); in main()
32 regions[i] = malloc(sz_region); in main()
38 memset(regions[i], i, sz_region); in main()
/linux-6.15/mm/
H A Dmemblock.c197 type->regions[i].size)) in memblock_overlaps_region()
350 memmove(&type->regions[r], &type->regions[r + 1], in memblock_remove_region()
357 type->regions[0].base = 0; in memblock_remove_region()
358 type->regions[0].size = 0; in memblock_remove_region()
359 type->regions[0].flags = 0; in memblock_remove_region()
486 old_array = type->regions; in memblock_double_array()
487 type->regions = new_array; in memblock_double_array()
1300 r = &type->regions[*idx]; in __next_mem_pfn_range()
1789 return (memblock.memory.regions[idx].base + memblock.memory.regions[idx].size); in memblock_end_of_DRAM()
1929 *end_pfn = PFN_DOWN(type->regions[mid].base + type->regions[mid].size); in memblock_search_pfn_nid()
[all …]
/linux-6.15/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-6.15/drivers/md/
H A Ddm-bio-prison-v1.c29 struct prison_region regions[] __counted_by(num_locks);
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()
186 spin_unlock_irq(&prison->regions[l].lock); in bio_detain()
223 spin_lock_irq(&prison->regions[l].lock); in dm_cell_release()
225 spin_unlock_irq(&prison->regions[l].lock); in dm_cell_release()
247 spin_lock_irqsave(&prison->regions[l].lock, flags); in dm_cell_release_no_holder()
275 spin_lock_irq(&prison->regions[l].lock); in dm_cell_visit_release()
277 rb_erase(&cell->node, &prison->regions[l].cell); in dm_cell_visit_release()
[all …]
/linux-6.15/drivers/net/dsa/sja1105/
H A Dsja1105_devlink.c85 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()
99 kfree(priv->regions); in sja1105_setup_devlink_regions()
103 priv->regions[i] = region; in sja1105_setup_devlink_regions()
115 dsa_devlink_region_destroy(priv->regions[i]); in sja1105_teardown_devlink_regions()
117 kfree(priv->regions); in sja1105_teardown_devlink_regions()
/linux-6.15/Documentation/admin-guide/device-mapper/
H A Ddm-clone.rst68 dm-clone divides the source and destination devices in fixed sized regions.
112 of regions being copied, the default being 1 region.
119 batches of this many regions.
170 hydration_threshold <#regions> Maximum number of regions being copied from
176 batches of this many regions.
185 <region size> <#hydrated regions>/<#total regions> <#hydrating regions>
194 #hydrated regions Number of regions that have finished hydrating
195 #total regions Total number of regions to hydrate
196 #hydrating regions Number of regions currently hydrating
219 `hydration_threshold <#regions>`
[all …]
/linux-6.15/drivers/soc/qcom/
H A Dsmem.c468 header = smem->regions[0].virt_base; in qcom_smem_alloc_global()
557 header = smem->regions[0].virt_base; in qcom_smem_get_global()
565 region = &smem->regions[i]; in qcom_smem_get_global()
749 if (ret > __smem->regions[0].size) in qcom_smem_get_free_space()
795 area = &__smem->regions[i]; in qcom_smem_virt_to_phys()
868 header = smem->regions[0].virt_base; in qcom_smem_get_sbl_version()
1087 smem->regions[0].size = size; in qcom_smem_map_global()
1090 if (!smem->regions[0].virt_base) in qcom_smem_map_global()
1149 smem->regions[0].size = rmem->size; in qcom_smem_probe()
1174 smem->regions[i].size); in qcom_smem_probe()
[all …]
/linux-6.15/mm/damon/
H A Dvaddr.c120 struct damon_addr_range regions[3]) in __damon_va_three_regions()
163 regions[0].start = ALIGN(start, DAMON_MIN_REGION); in __damon_va_three_regions()
164 regions[0].end = ALIGN(first_gap.start, DAMON_MIN_REGION); in __damon_va_three_regions()
168 regions[2].end = ALIGN(prev->vm_end, DAMON_MIN_REGION); in __damon_va_three_regions()
179 struct damon_addr_range regions[3]) in damon_va_three_regions()
189 rc = __damon_va_three_regions(mm, regions); in damon_va_three_regions()
243 struct damon_addr_range regions[3]; in __damon_va_init_regions() local
247 if (damon_va_three_regions(t, regions)) { in __damon_va_init_regions()
258 sz += regions[i].end - regions[i].start; in __damon_va_init_regions()
266 r = damon_new_region(regions[i].start, regions[i].end); in __damon_va_init_regions()
[all …]
/linux-6.15/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()
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()
352 if (!regions[i].base) { in tad_pmu_probe()
[all …]
/linux-6.15/Documentation/mm/damon/
H A Dmonitoring_intervals_tuning_example.rst35 Then, list the DAMON-found regions of different access patterns, sorted by the
58 The list shows not seemingly hot regions, and only minimum access pattern
63 hotness of regions using ``age`` as the recency information. That would be
68 The temperature ranges to total size of regions of each range histogram
87 regions detection. According to the :ref:`guide
132 DAMON found two distinct 4 KiB regions that pretty hot. The regions are also
138 shows DAMON’s adaptive regions adjustment is working as designed.
190 The number of regions having different access patterns has significantly
200 hot regions detection, but starts looking degrading cold regions detection. ::
237 It found more non-zero access frequency regions. The number of regions is still
[all …]
/linux-6.15/Documentation/admin-guide/mm/damon/
H A Dlru_sort.rst33 memory regions that showing no access for a time that longer than a
179 Minimum number of monitoring regions.
190 Maximum number of monitoring regions.
225 Number of hot memory regions that tried to be LRU-sorted.
230 Total bytes of hot memory regions that tried to be LRU-sorted.
235 Number of hot memory regions that successfully be LRU-sorted.
240 Total bytes of hot memory regions that successfully be LRU-sorted.
250 Number of cold memory regions that tried to be LRU-sorted.
255 Total bytes of cold memory regions that tried to be LRU-sorted.
260 Number of cold memory regions that successfully be LRU-sorted.
[all …]
/linux-6.15/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-6.15/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.

12345678910>>...20