From: Ard Biesheuvel <ardb+git@google.com>
To: linux-kernel@vger.kernel.org
Cc: linux-efi@vger.kernel.org, x86@kernel.org, mingo@kernel.org,
Ard Biesheuvel <ardb@kernel.org>,
Tom Lendacky <thomas.lendacky@amd.com>,
Dionna Amalie Glaze <dionnaglaze@google.com>,
Kevin Loughlin <kevinloughlin@google.com>
Subject: [PATCH v5 0/6] x86: Refactor and consolidate startup code
Date: Fri, 18 Apr 2025 16:12:54 +0200 [thread overview]
Message-ID: <20250418141253.2601348-8-ardb+git@google.com> (raw)
From: Ard Biesheuvel <ardb@kernel.org>
Reorganize C code that is used during early boot, either in the
decompressor/EFI stub or the kernel proper, but before the kernel
virtual mapping is up.
v5:
- add new patches #1 and #2 to address issues that were reported by Ingo
for v4
- drop another couple of patches that have been queued up after v4
- rebase onto today's tip/x86/boot
v4:
- drop patches that were queued up
- fix address space error in patch #1
- add patches for SEV-SNP boot code - these cannot be applied yet, but
are included for completeness
v3:
- keep rip_rel_ptr() around in PIC code - sadly, it is still needed in
some cases
- remove RIP_REL_REF() uses in separate patches
- keep __head annotations for now, they will all be removed later
- disable objtool validation for library objects (i.e., pieces that are
not linked into vmlinux)
I will follow up with a series that gets rid of .head.text altogether,
as it will no longer be needed at all once the startup code is checked
for absolute relocations.
Cc: Tom Lendacky <thomas.lendacky@amd.com>
Cc: Dionna Amalie Glaze <dionnaglaze@google.com>
Cc: Kevin Loughlin <kevinloughlin@google.com>
Ard Biesheuvel (6):
vmlinux.lds: Include .data.rel[.local] into .data section
x86/sev: Move noinstr NMI handling code into separate source file
x86/sev: Split off startup code from core code
x86/boot: Move SEV startup code into startup/
x86/boot: Drop RIP_REL_REF() uses from early SEV code
x86/asm: Retire RIP_REL_REF()
arch/x86/boot/compressed/sev.c | 4 +-
arch/x86/boot/startup/Makefile | 2 +-
arch/x86/{coco/sev/shared.c => boot/startup/sev-shared.c} | 307 +---
arch/x86/boot/startup/sev-startup.c | 1390 +++++++++++++++++
arch/x86/coco/sev/Makefile | 23 +-
arch/x86/coco/sev/core.c | 1620 +++-----------------
arch/x86/coco/sev/sev-nmi.c | 108 ++
arch/x86/include/asm/asm.h | 5 -
arch/x86/include/asm/sev-internal.h | 18 +-
include/asm-generic/vmlinux.lds.h | 4 +-
10 files changed, 1757 insertions(+), 1724 deletions(-)
rename arch/x86/{coco/sev/shared.c => boot/startup/sev-shared.c} (81%)
create mode 100644 arch/x86/boot/startup/sev-startup.c
create mode 100644 arch/x86/coco/sev/sev-nmi.c
base-commit: 433bf33adc6605f3798cbf2b2c42d0b499233c7b
--
2.49.0.805.g082f7c87e0-goog
next reply other threads:[~2025-04-18 14:14 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-18 14:12 Ard Biesheuvel [this message]
2025-04-18 14:12 ` [PATCH v5 1/6] vmlinux.lds: Include .data.rel[.local] into .data section Ard Biesheuvel
2025-04-22 9:22 ` [tip: x86/boot] " tip-bot2 for Ard Biesheuvel
2025-04-18 14:12 ` [PATCH v5 2/6] x86/sev: Move noinstr NMI handling code into separate source file Ard Biesheuvel
2025-04-22 9:22 ` [tip: x86/boot] " tip-bot2 for Ard Biesheuvel
2025-04-18 14:12 ` [PATCH v5 3/6] x86/sev: Split off startup code from core code Ard Biesheuvel
2025-04-22 9:22 ` [tip: x86/boot] " tip-bot2 for Ard Biesheuvel
2025-04-23 15:22 ` [PATCH v5 3/6] " Tom Lendacky
2025-04-23 15:50 ` Ard Biesheuvel
2025-04-24 9:37 ` Borislav Petkov
2025-04-24 15:34 ` [PATCH] x86/sev: Share the sev_secrets_pa value again Ingo Molnar
2025-04-24 16:04 ` Tom Lendacky
2025-04-24 15:41 ` [tip: x86/boot] " tip-bot2 for Tom Lendacky
2025-04-18 14:12 ` [PATCH v5 4/6] x86/boot: Move SEV startup code into startup/ Ard Biesheuvel
2025-04-22 9:22 ` [tip: x86/boot] " tip-bot2 for Ard Biesheuvel
2025-04-18 14:12 ` [PATCH v5 5/6] x86/boot: Drop RIP_REL_REF() uses from early SEV code Ard Biesheuvel
2025-04-22 9:22 ` [tip: x86/boot] " tip-bot2 for Ard Biesheuvel
2025-04-18 14:13 ` [PATCH v5 6/6] x86/asm: Retire RIP_REL_REF() Ard Biesheuvel
2025-04-18 15:51 ` Uros Bizjak
2025-04-18 15:58 ` Ard Biesheuvel
2025-05-04 7:33 ` Uros Bizjak
2025-04-22 9:22 ` [tip: x86/boot] " tip-bot2 for Ard Biesheuvel
2025-04-22 19:55 ` [PATCH v5 0/6] x86: Refactor and consolidate startup code Ingo Molnar
2025-04-22 21:09 ` Ard Biesheuvel
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=20250418141253.2601348-8-ardb+git@google.com \
--to=ardb+git@google.com \
--cc=ardb@kernel.org \
--cc=dionnaglaze@google.com \
--cc=kevinloughlin@google.com \
--cc=linux-efi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
--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: link
Be 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.