-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Specification updates and fixes #23
Comments
About a half of currently listed issues was addressed in #25. The rest is planned to land in the specification together with changes specific to AMD processors. |
@SergiiDmytruk I think there is no off-by-one error in "TPM Extend Operation". I'm also not sure about using |
I meant that the way it's written there are
If there is only |
But for the policy it isn't defined through |
How come? Isn't |
Hmm, I understood it as concatenation of all entries (subset of their fields), but there is a different symbol for concatenation, so maybe you're right. @dpsmith @rossphilipson what are your opinions on this? |
The reason for my interpretation is definition of |
This issue is made to gather all small fixes, improvements and other TODOs in one place before adding them to next specification revision. It will also be a place for conversation about proposed changes. After enough changes are listed (or a change significant enough to bump specification revision) we can push them all in one PR to keep version in source file synchronized with produced PDFs.
I (or anyone with permissions to edit the issue message) will periodically update the list below to have all the changes in one place. Feel free to put your suggestions in the comment.
struct slr_table *slrt;
- size of pointer should be explicitly specifiedSLR_ET_UNUSED
can be used for - https://github.com/TrenchBoot/grub/pull/13/files#r1354751740Change value ofSLR_ET_UNSPECIFIED
- https://github.com/TrenchBoot/grub/pull/13/files#r1354869835TXT_VARIABLE_MTRRS_LENGTH
andTPM_EVENT_INFO_LENGTH
are not specified (both are32
in implementation).{slr_policy_entry,slr_uefi_cfg_entry}::evt_info
must include trailing\0
or it can be omitted if label fills the whole buffer.2.2 Acronyms
doesn't expandSLRT
.SLR_POLICY_*
andSLR_ET_*
aren't explained. WithSLR_ET_SLRT
marked as required.SLR_ET_*
aren't always self-describing, they were made with Linux in mind and some names should reflect this - multiboot2: Switch to using SLRT interface grub#14 (comment)UEFI Config Entry has "address of value" field which need to be explained/updated. It's also not specified what kind of address is expected.0..n
instead of0..n-1
).|
denotes concatenation instead of bitwise OR.SLR_ET_SLRT
should reference "Appendix A".Entry_n = PCR_n | EntityType_n | EventInfo_n
in "Measuring the Policy" should usei
for index.kernel_info
for Linux, whatever we'll choose for Multiboot2).mtrr_vcnt array
in description ofmtrr_vcnt
should saymtrr_pair array
instead.grub_uint64_t dlme_base;
andgrub_uint32_t dlme_size;
tostruct slr_entry_dl_info
.Change type ofdlme_entry
instruct slr_entry_dl_info
togrub_uint32_t
(see).The text was updated successfully, but these errors were encountered: