[U-Boot] [PATCH v1 2/2] tpm: Add i2c TPM driver

Che-liang Chiou clchiou at chromium.org
Mon Dec 19 10:53:30 CET 2011


On Sun, Dec 18, 2011 at 4:33 AM, Wolfgang Denk <wd at denx.de> wrote:
> Dear Che-Liang Chiou,
>
> In message <1323852504-19954-3-git-send-email-clchiou at chromium.org> you wrote:
>> Peter Huewe implemented the original driver; this patch only reorganizes
>> the code structure of the driver, and does not make logical changes.
>>
>> tpm.c implements the interface defined in tpm.h based on underlying
>> LPC or i2C TPM driver.  tpm.c and the underlying driver communicate
>> throught tpm_private.h.
>>
>> This patch is tested on a tegra2-based machine, where the i2c driver is
>> not upstreamed yet.
>>
>> Note: Merging the LPC driver with tpm.c is left to future patches.
>>
>> Signed-off-by: Peter Huewe <peter.huewe at infineon.com>
>> Signed-off-by: Che-Liang Chiou <clchiou at chromium.org>
>
> ...
>> +     if (ordinal < TPM_MAX_ORDINAL)
>> +             duration_idx = tpm_ordinal_duration[ordinal];
>> +     else if ((ordinal & TPM_PROTECTED_ORDINAL_MASK) <
>> +                     TPM_MAX_PROTECTED_ORDINAL)
>> +             duration_idx = tpm_protected_ordinal_duration[ordinal &
>> +                     TPM_PROTECTED_ORDINAL_MASK];
>
> Braces needed around multiline statement.

Done.

>> +     if (duration_idx != TPM_UNDEFINED)
>> +             duration = chip->vendor.duration[duration_idx];
>> +     if (duration <= 0)
>
> Readability could be improved by inserting a blank line before this
> one.

Done.

> ...
>> +             debug("%s: waiting for status...\n", __func__);
>> +             u8 status = tpm_chip.vendor.status(&tpm_chip);
>> +             if ((status & tpm_chip.vendor.req_complete_mask) ==
>
> Please always seaprate declarations and code by one blank line.
> Please fix globally.

Done. I found as many cases as possible, and inserted a few more blank
lines. I hope that would increase readability.

>
> Best regards,
>
> Wolfgang Denk
>
> --
> DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
> HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
> Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
> Yes, it's a technical challenge, and  you  have  to  kind  of  admire
> people  who go to the lengths of actually implementing it, but at the
> same time you wonder about their IQ...
>         --  Linus Torvalds in <5phda5$ml6$1 at palladium.transmeta.com>


More information about the U-Boot mailing list