[PATCH v2 3/3] tpm: allocate tpm event log if missing

Ludwig Nussel ludwig.nussel at siemens.com
Tue Jun 16 10:12:14 CEST 2026


On 6/11/26 11:57, Ilias Apalodimas wrote:
> On Wed, 10 Jun 2026 at 13:52, Ludwig Nussel <ludwig.nussel at siemens.com> wrote:
>> [...]
>>   /**
>> diff --git a/include/tpm_tcg2.h b/include/tpm_tcg2.h
>> index eb6afe49e77..db3f6f486e9 100644
>> --- a/include/tpm_tcg2.h
>> +++ b/include/tpm_tcg2.h
>> @@ -162,12 +162,14 @@ struct tcg_efi_spec_id_event {
>>    * @log_position:      Current entry position
>>    * @log_size:          Log space available
>>    * @found:             Boolean indicating if an existing log was discovered
>> + * @allocated:         Boolean indicating that the log was allocated by u-boot
>>    */
>>   struct tcg2_event_log {
>>          u8 *log;
>>          u32 log_position;
>>          u32 log_size;
>>          bool found;
>> +       bool allocated;
>>   };
> 
> I think it makes more sense to define an eventlog state with a u32 and
> replace the found boolean with it. e.g
> 
> #define ELOG_FOUND BIT(0)
> #define ELOG_ALLOCATED BIT(1) etc

Is there a specific reason why explicit low level bit operations would 
be preferred? Since the structure is only used as internal data 
structure of u-boot, what about declaring bits like this:

+       bool found:1;
+       bool allocated:1;

Looks like that style is also used within U-Boot.

cu
Ludwig

-- 
Ludwig Nussel
Siemens AG
www.siemens.com


More information about the U-Boot mailing list