Home
last modified time | relevance | path

Searched refs:partition (Results 1 – 11 of 11) sorted by relevance

/arch/arm/core/mpu/
A Darm_core_mpu.c243 struct k_mem_partition *partition; in z_arm_configure_dynamic_mpu_regions() local
249 partition = &mem_domain->partitions[i]; in z_arm_configure_dynamic_mpu_regions()
250 if (partition->size == 0) { in z_arm_configure_dynamic_mpu_regions()
257 partition->start, partition->size); in z_arm_configure_dynamic_mpu_regions()
261 dynamic_regions[region_num].start = partition->start; in z_arm_configure_dynamic_mpu_regions()
262 dynamic_regions[region_num].size = partition->size; in z_arm_configure_dynamic_mpu_regions()
263 dynamic_regions[region_num].attr = partition->attr; in z_arm_configure_dynamic_mpu_regions()
A Darm_mpu.c314 struct z_arm_mpu_partition *partition, in arm_core_mpu_mem_partition_config_update() argument
328 if (base != partition->start) { in arm_core_mpu_mem_partition_config_update()
334 if (size != partition->size) { in arm_core_mpu_mem_partition_config_update()
344 (void *)partition->start, partition->size); in arm_core_mpu_mem_partition_config_update()
347 partition->attr = *new_attr; in arm_core_mpu_mem_partition_config_update()
348 mpu_configure_region(reg_index, partition); in arm_core_mpu_mem_partition_config_update()
A Dnxp_mpu.c540 struct z_arm_mpu_partition *partition, in arm_core_mpu_mem_partition_config_update() argument
554 if (base != partition->start) { in arm_core_mpu_mem_partition_config_update()
560 if (size != partition->size) { in arm_core_mpu_mem_partition_config_update()
572 partition->attr = *new_attr; in arm_core_mpu_mem_partition_config_update()
573 mpu_configure_region(reg_index, partition); in arm_core_mpu_mem_partition_config_update()
A Darm_core_mpu_dev.h207 struct z_arm_mpu_partition *partition,
/arch/xtensa/core/
A Dmpu.c778 struct k_mem_partition *partition = &domain->partitions[partition_id]; in arch_mem_domain_partition_remove() local
779 uintptr_t end_addr = partition->start + partition->size; in arch_mem_domain_partition_remove()
781 if (end_addr <= partition->start) { in arch_mem_domain_partition_remove()
795 switch (partition->attr) { in arch_mem_domain_partition_remove()
840 ret = mpu_map_region_add(map, partition->start, end_addr, in arch_mem_domain_partition_remove()
864 struct k_mem_partition *partition = &domain->partitions[partition_id]; in arch_mem_domain_partition_add() local
865 uintptr_t end_addr = partition->start + partition->size; in arch_mem_domain_partition_add()
867 if (end_addr <= partition->start) { in arch_mem_domain_partition_add()
872 ret = mpu_map_region_add(map, partition->start, end_addr, in arch_mem_domain_partition_add()
873 (uint8_t)partition->attr, in arch_mem_domain_partition_add()
A Dptables.c950 struct k_mem_partition *partition = &domain->partitions[partition_id]; in arch_mem_domain_partition_remove() local
953 return reset_region(domain->arch.ptables, partition->start, in arch_mem_domain_partition_remove()
954 partition->size, 0); in arch_mem_domain_partition_remove()
960 struct k_mem_partition *partition = &domain->partitions[partition_id]; in arch_mem_domain_partition_add() local
961 uint32_t ring = K_MEM_PARTITION_IS_USER(partition->attr) ? XTENSA_MMU_USER_RING : in arch_mem_domain_partition_add()
964 return update_region(domain->arch.ptables, partition->start, in arch_mem_domain_partition_add()
965 partition->size, ring, partition->attr, 0); in arch_mem_domain_partition_add()
/arch/arm64/core/cortex_r/
A Darm_mpu.c667 struct k_mem_partition *partition; in configure_dynamic_mpu_regions() local
670 partition = &mem_domain->partitions[i]; in configure_dynamic_mpu_regions()
671 if (partition->size == 0) { in configure_dynamic_mpu_regions()
675 partition->start, partition->size); in configure_dynamic_mpu_regions()
678 partition->start, in configure_dynamic_mpu_regions()
679 partition->size, in configure_dynamic_mpu_regions()
680 &partition->attr); in configure_dynamic_mpu_regions()
/arch/common/
A DKconfig59 As a result of this, both respective MPUs needs to fully partition the
64 enforce full PRIV (kernel) memory partition by enabling the
66 By not enforcing full partition, MPU may leave part of kernel
/arch/arc/core/mpu/
A Darc_mpu_v4_internal.h748 struct k_mem_partition *partition = &domain->partitions[partition_id]; in arc_core_mpu_remove_mem_partition() local
750 int region_index = _get_region_index(partition->start, in arc_core_mpu_remove_mem_partition()
751 partition->size); in arc_core_mpu_remove_mem_partition()
/arch/x86/core/
A Dx86_mmu.c1867 struct k_mem_partition *partition = &domain->partitions[partition_id]; in arch_mem_domain_partition_remove() local
1870 return reset_region(domain->arch.ptables, (void *)partition->start, in arch_mem_domain_partition_remove()
1871 partition->size); in arch_mem_domain_partition_remove()
1904 struct k_mem_partition *partition = &domain->partitions[partition_id]; in arch_mem_domain_partition_add() local
1907 return apply_region(domain->arch.ptables, (void *)partition->start, in arch_mem_domain_partition_add()
1908 partition->size, partition->attr | MMU_P); in arch_mem_domain_partition_add()
/arch/x86/zefi/
A DREADME.txt8 device's EFI boot partition via whatever means you like and run it

Completed in 32 milliseconds