From: ross.philipson@oracle.com
To: ALOK TIWARI <alok.a.tiwari@oracle.com>,
linux-kernel@vger.kernel.org, x86@kernel.org,
linux-integrity@vger.kernel.org, linux-doc@vger.kernel.org,
linux-crypto@vger.kernel.org, kexec@lists.infradead.org,
linux-efi@vger.kernel.org, iommu@lists.linux.dev
Cc: dpsmith@apertussolutions.com, tglx@linutronix.de,
mingo@redhat.com, bp@alien8.de, hpa@zytor.com,
dave.hansen@linux.intel.com, ardb@kernel.org,
mjg59@srcf.ucam.org, James.Bottomley@hansenpartnership.com,
peterhuewe@gmx.de, jarkko@kernel.org, jgg@ziepe.ca,
luto@amacapital.net, nivedita@alum.mit.edu,
herbert@gondor.apana.org.au, davem@davemloft.net, corbet@lwn.net,
ebiederm@xmission.com, dwmw2@infradead.org,
baolu.lu@linux.intel.com, kanth.ghatraju@oracle.com,
andrew.cooper3@citrix.com, trenchboot-devel@googlegroups.com
Subject: Re: [PATCH v13 04/19] x86: Secure Launch main header file
Date: Tue, 15 Apr 2025 14:04:03 -0700 [thread overview]
Message-ID: <d2c23029-307f-4691-af13-e57bedd2ea33@oracle.com> (raw)
In-Reply-To: <0e40a1d6-34d7-4966-bc23-34c0ea15ea29@oracle.com>
On 4/12/25 11:34 AM, ALOK TIWARI wrote:
>
>
> On 11-04-2025 02:11, Ross Philipson wrote:
>> Introduce the main Secure Launch header file used in the early SL stub
>> and the early setup code.
>>
>> This header file contains the following categories:
>> - Secure Launch implementation specific structures and definitions.
>> - Intel TXT architecture specific DRTM structures, definitions and
>> functions
>> used by Secure Launch.
>> - DRTM TPM event logging definitions and helper functions.
>>
>> Signed-off-by: Ross Philipson <ross.philipson@oracle.com>
>> ---
>
>
>> +#define TXT_HEAP_EXTDATA_TYPE_TPM_EVENT_LOG_PTR 5
>> +
>> +struct txt_heap_event_log_element {
>> + u64 event_log_phys_addr;
>> +} __packed;
>> +
>
> can be consistence with PTR
The names come from the TXT spec for the most part. But maybe it will
look better if I change it. Will see.
>
>> +#define TXT_HEAP_EXTDATA_TYPE_EVENT_LOG_POINTER2_1 8
>> +
>> +struct txt_heap_event_log_pointer2_1_element {
>> + u64 phys_addr;
>> + u32 allocated_event_container_size;
>> + u32 first_record_offset;
>> + u32 next_record_offset;
>> +} __packed;
>
>
>
>> +/*
>> + * Find the TPM v2 event log element in the TXT heap. This element
>> contains
>> + * the information about the size and location of the DRTM event log.
>> Note
>> + * this is a TXT specific structure.
>> + *
>> + * See:
>> + * Intel Trusted Execution Technology - Measured Launch Environment
>> Developer's Guide - Appendix C.
>> + */
>> +static inline struct txt_heap_event_log_pointer2_1_element*
>> +tpm2_find_log2_1_element(struct txt_os_sinit_data *os_sinit_data)
>> +{
>> + struct txt_heap_ext_data_element *ext_elem;
>> +
>> + /* The extended element array as at the end of this table */
>> + ext_elem = (struct txt_heap_ext_data_element *)
>> + ((u8 *)os_sinit_data + sizeof(struct txt_os_sinit_data));
>> +
>> + while (ext_elem->type != TXT_HEAP_EXTDATA_TYPE_END) {
>> + if (ext_elem->type ==
>> + TXT_HEAP_EXTDATA_TYPE_EVENT_LOG_POINTER2_1) {
>> + return (struct txt_heap_event_log_pointer2_1_element *)
>> + ((u8 *)ext_elem +
>> + sizeof(struct txt_heap_ext_data_element));
>
> indentation can be better here
Ack
>
>> + }
>> + ext_elem =
>> + (struct txt_heap_ext_data_element *)
>> + ((u8 *)ext_elem + ext_elem->size);
>> + }
>> +
>> + return NULL;
>> +}
>> +
> '
Was there an extra empty space here? I will check.
> '
>> +
>> +/*
>> + * External functions avalailable in mainline kernel.
>
> typo avalailable -> available
Ack
>
>> + */
>> +void slaunch_setup_txt(void);
>> +void slaunch_fixup_jump_vector(void);
>> +u32 slaunch_get_flags(void);
>> +struct sl_ap_wake_info *slaunch_get_ap_wake_info(void);
>> +struct acpi_table_header *slaunch_get_dmar_table(struct
>> acpi_table_header *dmar);
>> +void __noreturn slaunch_txt_reset(void __iomem *txt,
>> + const char *msg, u64 error);
>> +void slaunch_finalize(int do_sexit);
>> +
>> +static inline bool slaunch_is_txt_launch(void)
>> +{
>> + u32 mask = SL_FLAG_ACTIVE | SL_FLAG_ARCH_TXT;
>
> extra ' ' after =
Ack will fix these.
>
>> +
>> + return (slaunch_get_flags() & mask) == mask;
>> +}
>
>
> Thanks,
> Alok
>
Thanks
Ross
next prev parent reply other threads:[~2025-04-15 21:04 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-10 20:41 [PATCH v13 00/19] x86: Trenchboot secure dynamic launch Linux kernel support Ross Philipson
2025-04-10 20:41 ` [PATCH v13 01/19] Documentation/x86: Secure Launch kernel documentation Ross Philipson
2025-04-11 5:50 ` ALOK TIWARI
2025-04-11 19:41 ` ross.philipson
2025-04-11 21:32 ` Sean Christopherson
2025-04-15 20:44 ` ross.philipson
2025-04-12 16:07 ` ALOK TIWARI
2025-04-15 20:59 ` ross.philipson
2025-04-10 20:41 ` [PATCH v13 02/19] x86: Secure Launch Kconfig Ross Philipson
2025-04-10 20:41 ` [PATCH v13 03/19] x86: Secure Launch Resource Table header file Ross Philipson
2025-04-10 20:41 ` [PATCH v13 04/19] x86: Secure Launch main " Ross Philipson
2025-04-12 18:34 ` ALOK TIWARI
2025-04-15 21:04 ` ross.philipson [this message]
2025-04-10 20:41 ` [PATCH v13 05/19] x86: Add early SHA-1 support for Secure Launch early measurements Ross Philipson
2025-04-10 20:41 ` [PATCH v13 06/19] x86: Add early SHA-256 " Ross Philipson
2025-04-10 20:41 ` [PATCH v13 07/19] x86/msr: Add variable MTRR base/mask and x2apic ID registers Ross Philipson
2025-04-10 20:41 ` [PATCH v13 08/19] x86/boot: Place TXT MLE header in the kernel_info section Ross Philipson
2025-04-10 20:41 ` [PATCH v13 09/19] x86: Secure Launch kernel early boot stub Ross Philipson
2025-04-11 21:40 ` Sean Christopherson
2025-04-15 22:12 ` Andrew Cooper
2025-04-15 22:15 ` Sean Christopherson
2025-04-15 22:16 ` ross.philipson
2025-04-10 20:41 ` [PATCH v13 10/19] x86: Secure Launch kernel late " Ross Philipson
2025-04-10 20:41 ` [PATCH v13 11/19] x86: Secure Launch SMP bringup support Ross Philipson
2025-04-10 20:41 ` [PATCH v13 12/19] kexec: Secure Launch kexec SEXIT support Ross Philipson
2025-04-10 20:41 ` [PATCH v13 13/19] x86/reboot: Secure Launch SEXIT support on reboot paths Ross Philipson
2025-04-10 20:41 ` [PATCH v13 14/19] tpm, tpm_tis: Close all localities Ross Philipson
2025-04-10 20:41 ` [PATCH v13 15/19] tpm, tpm_tis: Address positive localities in tpm_tis_request_locality() Ross Philipson
2025-04-10 20:41 ` [PATCH v13 16/19] tpm, tpm_tis: Allow locality to be set to a different value Ross Philipson
2025-04-12 19:15 ` ALOK TIWARI
2025-04-15 21:04 ` ross.philipson
2025-04-10 20:41 ` [PATCH v13 17/19] tpm, sysfs: Show locality used by kernel Ross Philipson
2025-04-10 20:41 ` [PATCH v13 18/19] x86: Secure Launch late initcall platform module Ross Philipson
2025-04-10 20:41 ` [PATCH v13 19/19] x86/efi: EFI stub DRTM launch support for Secure Launch Ross Philipson
-- strict thread matches above, loose matches on Subject: below --
2025-03-28 23:07 [PATCH v13 00/19] x86: Trenchboot secure dynamic launch Linux kernel support Ross Philipson
2025-03-28 23:07 ` [PATCH v13 04/19] x86: Secure Launch main header file Ross Philipson
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=d2c23029-307f-4691-af13-e57bedd2ea33@oracle.com \
--to=ross.philipson@oracle.com \
--cc=James.Bottomley@hansenpartnership.com \
--cc=alok.a.tiwari@oracle.com \
--cc=andrew.cooper3@citrix.com \
--cc=ardb@kernel.org \
--cc=baolu.lu@linux.intel.com \
--cc=bp@alien8.de \
--cc=corbet@lwn.net \
--cc=dave.hansen@linux.intel.com \
--cc=davem@davemloft.net \
--cc=dpsmith@apertussolutions.com \
--cc=dwmw2@infradead.org \
--cc=ebiederm@xmission.com \
--cc=herbert@gondor.apana.org.au \
--cc=hpa@zytor.com \
--cc=iommu@lists.linux.dev \
--cc=jarkko@kernel.org \
--cc=jgg@ziepe.ca \
--cc=kanth.ghatraju@oracle.com \
--cc=kexec@lists.infradead.org \
--cc=linux-crypto@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-efi@vger.kernel.org \
--cc=linux-integrity@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=luto@amacapital.net \
--cc=mingo@redhat.com \
--cc=mjg59@srcf.ucam.org \
--cc=nivedita@alum.mit.edu \
--cc=peterhuewe@gmx.de \
--cc=tglx@linutronix.de \
--cc=trenchboot-devel@googlegroups.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.