x86: mmustructs: use Z_STRUCT_SECTION_ITERABLE()
This does the right thing for arches with 8-byte words. Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
This commit is contained in:
parent
8ec765b0bf
commit
4c0d044863
3 changed files with 8 additions and 13 deletions
|
@ -121,9 +121,9 @@ SECTIONS
|
|||
|
||||
#ifdef CONFIG_X86_MMU
|
||||
. = ALIGN(4);
|
||||
z_x86_mmulist_start = .;
|
||||
KEEP(*(.mmulist))
|
||||
z_x86_mmulist_end = .;
|
||||
_mmu_region_list_start = .;
|
||||
KEEP(*("._mmu_region.static.*"))
|
||||
_mmu_region_list_end = .;
|
||||
#endif /* CONFIG_X86_MMU */
|
||||
|
||||
#ifndef CONFIG_DYNAMIC_INTERRUPTS
|
||||
|
|
|
@ -135,12 +135,11 @@ struct mmu_region {
|
|||
*/
|
||||
|
||||
#define __MMU_BOOT_REGION(id, addr, region_size, permission_flags) \
|
||||
static struct mmu_region region_##id \
|
||||
__attribute__((__section__(".mmulist"), used)) = \
|
||||
static const Z_STRUCT_SECTION_ITERABLE(mmu_region, region_##id) = \
|
||||
{ \
|
||||
.address = addr, \
|
||||
.size = region_size, \
|
||||
.flags = permission_flags, \
|
||||
.address = (uintptr_t)(addr), \
|
||||
.size = (size_t)(region_size), \
|
||||
.flags = (permission_flags), \
|
||||
}
|
||||
|
||||
#define Z_MMU_BOOT_REGION(id, addr, region_size, permission_flags) \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue