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:
Andrew Boie 2019-10-18 13:55:08 -07:00 committed by Andrew Boie
commit 4c0d044863
3 changed files with 8 additions and 13 deletions

View file

@ -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

View file

@ -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) \