From: Ashish Kalra <Ashish.Kalra@amd.com> To: <tglx@linutronix.de>, <mingo@redhat.com>, <bp@alien8.de>, <dave.hansen@linux.intel.com>, <x86@kernel.org>, <hpa@zytor.com>, <jbohac@suse.cz>, <dyoung@redhat.com>, <luto@kernel.org> Cc: <rafael@kernel.org>, <peterz@infradead.org>, <adrian.hunter@intel.com>, <sathyanarayanan.kuppuswamy@linux.intel.com>, <jun.nakajima@intel.com>, <rick.p.edgecombe@intel.com>, <thomas.lendacky@amd.com>, <michael.roth@amd.com>, <seanjc@google.com>, <kai.huang@intel.com>, <bhe@redhat.com>, <kirill.shutemov@linux.intel.com>, <jroedel@suse.de>, <ardb@kernel.org>, <kevinloughlin@google.com>, <kexec@lists.infradead.org>, <linux-coco@lists.linux.dev>, <linux-kernel@vger.kernel.org> Subject: [PATCH v3 1/2] x86/e820: Expose API to update e820 kexec and firmware tables externally. Date: Fri, 26 Apr 2024 00:41:56 +0000 [thread overview] Message-ID: <b726af213ad55053f8a7a1e793b01bb3f1ca9dd5.1714090302.git.ashish.kalra@amd.com> (raw) In-Reply-To: <cover.1714090302.git.ashish.kalra@amd.com> From: Ashish Kalra <ashish.kalra@amd.com> Export a new API helper function e820__range_update_table() to update both e820_table_kexec and e820_table_firmware. Move all current users of e820__range_update_kexec() to use this new helper function. Signed-off-by: Ashish Kalra <ashish.kalra@amd.com> --- arch/x86/include/asm/e820/api.h | 2 ++ arch/x86/kernel/e820.c | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/x86/include/asm/e820/api.h b/arch/x86/include/asm/e820/api.h index e8f58ddd06d9..eeb44e71aa66 100644 --- a/arch/x86/include/asm/e820/api.h +++ b/arch/x86/include/asm/e820/api.h @@ -18,6 +18,8 @@ extern void e820__range_add (u64 start, u64 size, enum e820_type type); extern u64 e820__range_update(u64 start, u64 size, enum e820_type old_type, enum e820_type new_type); extern u64 e820__range_remove(u64 start, u64 size, enum e820_type old_type, bool check_type); +extern u64 e820__range_update_table(struct e820_table *t, u64 start, u64 size, enum e820_type old_type, enum e820_type new_type); + extern void e820__print_table(char *who); extern int e820__update_table(struct e820_table *table); extern void e820__update_table_print(void); diff --git a/arch/x86/kernel/e820.c b/arch/x86/kernel/e820.c index 6f1b379e3b38..872e133d2718 100644 --- a/arch/x86/kernel/e820.c +++ b/arch/x86/kernel/e820.c @@ -532,9 +532,9 @@ u64 __init e820__range_update(u64 start, u64 size, enum e820_type old_type, enum return __e820__range_update(e820_table, start, size, old_type, new_type); } -static u64 __init e820__range_update_kexec(u64 start, u64 size, enum e820_type old_type, enum e820_type new_type) +u64 __init e820__range_update_table(struct e820_table *t, u64 start, u64 size, enum e820_type old_type, enum e820_type new_type) { - return __e820__range_update(e820_table_kexec, start, size, old_type, new_type); + return __e820__range_update(t, start, size, old_type, new_type); } /* Remove a range of memory from the E820 table: */ @@ -806,7 +806,7 @@ u64 __init e820__memblock_alloc_reserved(u64 size, u64 align) addr = memblock_phys_alloc(size, align); if (addr) { - e820__range_update_kexec(addr, size, E820_TYPE_RAM, E820_TYPE_RESERVED); + e820__range_update_table(e820_table_kexec, addr, size, E820_TYPE_RAM, E820_TYPE_RESERVED); pr_info("update e820_table_kexec for e820__memblock_alloc_reserved()\n"); e820__update_table_kexec(); } -- 2.34.1
WARNING: multiple messages have this Message-ID (diff)
From: Ashish Kalra <Ashish.Kalra@amd.com> To: <tglx@linutronix.de>, <mingo@redhat.com>, <bp@alien8.de>, <dave.hansen@linux.intel.com>, <x86@kernel.org>, <hpa@zytor.com>, <jbohac@suse.cz>, <dyoung@redhat.com>, <luto@kernel.org> Cc: <rafael@kernel.org>, <peterz@infradead.org>, <adrian.hunter@intel.com>, <sathyanarayanan.kuppuswamy@linux.intel.com>, <jun.nakajima@intel.com>, <rick.p.edgecombe@intel.com>, <thomas.lendacky@amd.com>, <michael.roth@amd.com>, <seanjc@google.com>, <kai.huang@intel.com>, <bhe@redhat.com>, <kirill.shutemov@linux.intel.com>, <jroedel@suse.de>, <ardb@kernel.org>, <kevinloughlin@google.com>, <kexec@lists.infradead.org>, <linux-coco@lists.linux.dev>, <linux-kernel@vger.kernel.org> Subject: [PATCH v3 1/2] x86/e820: Expose API to update e820 kexec and firmware tables externally. Date: Fri, 26 Apr 2024 00:41:56 +0000 [thread overview] Message-ID: <b726af213ad55053f8a7a1e793b01bb3f1ca9dd5.1714090302.git.ashish.kalra@amd.com> (raw) In-Reply-To: <cover.1714090302.git.ashish.kalra@amd.com> From: Ashish Kalra <ashish.kalra@amd.com> Export a new API helper function e820__range_update_table() to update both e820_table_kexec and e820_table_firmware. Move all current users of e820__range_update_kexec() to use this new helper function. Signed-off-by: Ashish Kalra <ashish.kalra@amd.com> --- arch/x86/include/asm/e820/api.h | 2 ++ arch/x86/kernel/e820.c | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/x86/include/asm/e820/api.h b/arch/x86/include/asm/e820/api.h index e8f58ddd06d9..eeb44e71aa66 100644 --- a/arch/x86/include/asm/e820/api.h +++ b/arch/x86/include/asm/e820/api.h @@ -18,6 +18,8 @@ extern void e820__range_add (u64 start, u64 size, enum e820_type type); extern u64 e820__range_update(u64 start, u64 size, enum e820_type old_type, enum e820_type new_type); extern u64 e820__range_remove(u64 start, u64 size, enum e820_type old_type, bool check_type); +extern u64 e820__range_update_table(struct e820_table *t, u64 start, u64 size, enum e820_type old_type, enum e820_type new_type); + extern void e820__print_table(char *who); extern int e820__update_table(struct e820_table *table); extern void e820__update_table_print(void); diff --git a/arch/x86/kernel/e820.c b/arch/x86/kernel/e820.c index 6f1b379e3b38..872e133d2718 100644 --- a/arch/x86/kernel/e820.c +++ b/arch/x86/kernel/e820.c @@ -532,9 +532,9 @@ u64 __init e820__range_update(u64 start, u64 size, enum e820_type old_type, enum return __e820__range_update(e820_table, start, size, old_type, new_type); } -static u64 __init e820__range_update_kexec(u64 start, u64 size, enum e820_type old_type, enum e820_type new_type) +u64 __init e820__range_update_table(struct e820_table *t, u64 start, u64 size, enum e820_type old_type, enum e820_type new_type) { - return __e820__range_update(e820_table_kexec, start, size, old_type, new_type); + return __e820__range_update(t, start, size, old_type, new_type); } /* Remove a range of memory from the E820 table: */ @@ -806,7 +806,7 @@ u64 __init e820__memblock_alloc_reserved(u64 size, u64 align) addr = memblock_phys_alloc(size, align); if (addr) { - e820__range_update_kexec(addr, size, E820_TYPE_RAM, E820_TYPE_RESERVED); + e820__range_update_table(e820_table_kexec, addr, size, E820_TYPE_RAM, E820_TYPE_RESERVED); pr_info("update e820_table_kexec for e820__memblock_alloc_reserved()\n"); e820__update_table_kexec(); } -- 2.34.1 _______________________________________________ kexec mailing list kexec@lists.infradead.org http://lists.infradead.org/mailman/listinfo/kexec
next prev parent reply other threads:[~2024-04-26 0:42 UTC|newest] Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top 2024-04-26 0:41 [PATCH v3 0/2] Apply RMP table fixups for kexec Ashish Kalra 2024-04-26 0:41 ` Ashish Kalra 2024-04-26 0:41 ` Ashish Kalra [this message] 2024-04-26 0:41 ` [PATCH v3 1/2] x86/e820: Expose API to update e820 kexec and firmware tables externally Ashish Kalra 2024-04-26 0:43 ` [PATCH v3 2/2] x86/sev: Add callback to apply RMP table fixups for kexec Ashish Kalra 2024-04-26 0:43 ` Ashish Kalra
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=b726af213ad55053f8a7a1e793b01bb3f1ca9dd5.1714090302.git.ashish.kalra@amd.com \ --to=ashish.kalra@amd.com \ --cc=adrian.hunter@intel.com \ --cc=ardb@kernel.org \ --cc=bhe@redhat.com \ --cc=bp@alien8.de \ --cc=dave.hansen@linux.intel.com \ --cc=dyoung@redhat.com \ --cc=hpa@zytor.com \ --cc=jbohac@suse.cz \ --cc=jroedel@suse.de \ --cc=jun.nakajima@intel.com \ --cc=kai.huang@intel.com \ --cc=kevinloughlin@google.com \ --cc=kexec@lists.infradead.org \ --cc=kirill.shutemov@linux.intel.com \ --cc=linux-coco@lists.linux.dev \ --cc=linux-kernel@vger.kernel.org \ --cc=luto@kernel.org \ --cc=michael.roth@amd.com \ --cc=mingo@redhat.com \ --cc=peterz@infradead.org \ --cc=rafael@kernel.org \ --cc=rick.p.edgecombe@intel.com \ --cc=sathyanarayanan.kuppuswamy@linux.intel.com \ --cc=seanjc@google.com \ --cc=tglx@linutronix.de \ --cc=thomas.lendacky@amd.com \ --cc=x86@kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.