[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 02/12] x86/boot: eliminate module_map
On 06.11.2024 15:34, Andrew Cooper wrote: > On 02/11/2024 5:25 pm, Daniel P. Smith wrote: >> With all boot modules now labeled by type, it is no longer necessary to >> track whether a boot module was identified via the module_map bitmap. >> >> Introduce a set of helpers to search the list of boot modules based on type >> and >> the reference type, pointer or array index, desired. Then drop all uses of >> setting a bit in module_map and replace its use for looping with the helpers. >> >> Signed-off-by: Daniel P. Smith <dpsmith@xxxxxxxxxxxxxxxxxxxx> >> --- >> Changes since v7: >> - collapse the three module_map patches into one, >> - x86/boot: remove module_map usage from microcode loading >> - x86/boot: remove module_map usage from xsm policy loading >> - x86/boot: remove module_map usage by ramdisk loading > > Definitely nicer for having been collapsed together. > >> --- >> xen/arch/x86/cpu/microcode/core.c | 12 ++++----- >> xen/arch/x86/include/asm/bootinfo.h | 42 ++++++++++++++++++++++++++++- >> xen/arch/x86/setup.c | 28 +++++++++++-------- >> xen/xsm/xsm_policy.c | 19 +++++-------- >> 4 files changed, 70 insertions(+), 31 deletions(-) >> >> diff --git a/xen/arch/x86/cpu/microcode/core.c >> b/xen/arch/x86/cpu/microcode/core.c >> index f46464241557..b09cf83249f6 100644 >> --- a/xen/arch/x86/cpu/microcode/core.c >> +++ b/xen/arch/x86/cpu/microcode/core.c >> @@ -790,15 +790,13 @@ static int __init early_microcode_load(struct >> boot_info *bi) >> >> if ( opt_scan ) /* Scan for a CPIO archive */ >> { >> - for ( idx = 1; idx < bi->nr_modules; ++idx ) >> + for_each_boot_module_by_type(idx, bi, BOOTMOD_UNKNOWN) > > Minor, but we treat for_each_* as if they were for loops, so this either > wants to be > > for_each_boot_module_by_type ( idx, bi, BOOTMOD_UNKNOWN ) > > or > > for_each_boot_module_by_type (idx, bi, BOOTMOD_UNKNOWN) > > spacing wise. There's no agreement between maintainers on the extra > spaces inside brackets or not. Just to clarify - no, the latter form you suggest is not okay to use. Daniel's form is, as is the first one you suggest. The choice is between "like a for() loop" (your 1st form) and "just another macro invocation" (Daniel's form). Jan
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |