09 Mar, 2018

1 commit

  • The @gdsys.cc addresses are supposed to be used for mailing lists.
    Switch all occurrences of @gdsys.de mail addresses to their @gdsys.cc
    equivalent.

    Also, Dirk's address was wrong in one place; fix that as well.

    Signed-off-by: Mario Six

    Mario Six
     

05 Mar, 2018

3 commits


06 Nov, 2017

1 commit


04 Oct, 2017

1 commit

  • U-Boot widely uses error() as a bit noisier variant of printf().

    This macro causes name conflict with the following line in
    include/linux/compiler-gcc.h:

    # define __compiletime_error(message) __attribute__((error(message)))

    This prevents us from using __compiletime_error(), and makes it
    difficult to fully sync BUILD_BUG macros with Linux. (Notice
    Linux's BUILD_BUG_ON_MSG is implemented by using compiletime_assert().)

    Let's convert error() into now treewide-available pr_err().

    Done with the help of Coccinelle, excluing tools/ directory.

    The semantic patch I used is as follows:

    //
    @@@@
    -error
    +pr_err
    (...)
    //

    Signed-off-by: Masahiro Yamada
    Reviewed-by: Simon Glass
    [trini: Re-run Coccinelle]
    Signed-off-by: Tom Rini

    Masahiro Yamada
     

01 Jun, 2017

1 commit

  • These support the flat device tree. We want to use the dev_read_..()
    prefix for functions that support both flat tree and live tree. So rename
    the existing functions to avoid confusion.

    In the end we will have:

    1. dev_read_addr...() - works on devices, supports flat/live tree
    2. devfdt_get_addr...() - current functions, flat tree only
    3. of_get_address() etc. - new functions, live tree only

    All drivers will be written to use 1. That function will in turn call
    either 2 or 3 depending on whether the flat or live tree is in use.

    Note this involves changing some dead code - the imx_lpi2c.c file.

    Signed-off-by: Simon Glass

    Simon Glass
     

27 Mar, 2017

2 commits

  • It is sometimes convenient to know how many and/or which resources are
    currently loaded into a TPG, e.g. to test is a flush operation succeeded.

    Hence, we add a command that lists the resources of a given type currently
    loaded into the TPM.

    Signed-off-by: Mario Six
    Reviewed-by: Simon Glass

    mario.six@gdsys.cc
     
  • If we want to load a key into a TPM, we need to know the designated parent
    key's handle, so that the TPM is able to insert the key at the correct place in
    the key hierarchy.

    However, if we want to load a key whose designated parent key we also
    previously loaded ourselves, we first need to memorize this parent key's handle
    (since the handles for the key are chosen at random when they are inserted into
    the TPM). If we are, however, unable to do so, for example if the parent key is
    loaded into the TPM during production, and its child key during the actual
    boot, we must find a different mechanism to identify the parent key.

    To solve this problem, we add a function that allows U-Boot to load a key into
    the TPM using their designated parent key's SHA1 hash, and the corresponding
    auth data.

    Signed-off-by: Mario Six
    Reviewed-by: Simon Glass

    mario.six@gdsys.cc
     

01 Feb, 2017

1 commit


03 Dec, 2016

1 commit


11 Oct, 2016

1 commit

  • We should consistently use %z with size_t, and avoid passing a uint32_t as
    a size_t value. Fix these issues to avoid warnings on 64-bit machines.

    Signed-off-by: Simon Glass
    Reviewed-by: Bin Meng

    Simon Glass
     

24 Sep, 2016

1 commit


16 Aug, 2016

1 commit

  • Commit 302c5db ("dm: tpm: Add Driver Model support for tpm_atmel_twi
    driver") converted the Atmel TWI TPM driver itself to driver model, but
    kept the legacy-style i2c_write/i2c_read calls.

    Commit 3e7d940 ("dm: tpm: Every TPM drivers should depends on DM_TPM")
    then made DM_I2C a dependency of the driver, effectively forcing users
    to turn on CONFIG_DM_I2C_COMPAT to get it to work.

    This patch adds the necessary dm_i2c_write/dm_i2c_read calls to make the
    driver compatible with DM, but also keeps the legacy calls in ifdefs, so
    that the driver is now compatible with both DM and non-DM setups.

    Signed-off-by: Mario Six
    Reviewed-by: Simon Glass
    Reviewed-by: Andreas Bießmann

    mario.six@gdsys.cc
     

15 Apr, 2016

1 commit


12 Apr, 2016

1 commit

  • To make the usage of this function more flexible, lets add the CRC start
    value as parameter to this function. This way it can be used by other
    functions requiring different start values than 0 as well.

    For non-zero CRC start values to work, I've reworked the function a bit.
    The new implementation is copied from the Linux version in
    drivers/i2c/i2c-core.c / i2c_smbus_pec(). Which supports non-zero
    CRC stating values.

    I've double-checked that the results for zero starting values are
    identical to the results from the original version of this function.

    Signed-off-by: Stefan Roese
    Cc: Simon Glass
    Reviewed-by: Simon Glass

    Stefan Roese
     

29 Jan, 2016

4 commits


23 Oct, 2015

5 commits


31 Aug, 2015

15 commits