mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-11 22:03:15 +00:00
3780e2d08e
The command tpm (and tpm2) search the tpm and use it. On sandbox, there are two tpm (tpm 1.x and tpm 2.0). So the command tpm and tpm2 are always executed with the first tpm (tpm 1.x), and the command tpm2 always fails. This add a subcommand device to command tpm and command tpm2. Then the command tpm and tpm2 use the device selected with the subcommand device. To be compatible with previous behaviour, if the subcommand device is not used before a tpm (or tpm2) command, the device 0 is selected. Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com> Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com>
25 lines
1 KiB
C
25 lines
1 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright (c) 2013 The Chromium OS Authors.
|
|
* Coypright (c) 2013 Guntermann & Drunck GmbH
|
|
*/
|
|
|
|
#ifndef __TPM_USER_UTILS_H
|
|
#define __TPM_USER_UTILS_H
|
|
|
|
void print_byte_string(u8 *data, size_t count);
|
|
void *parse_byte_string(char *bytes, u8 *data, size_t *count_ptr);
|
|
int report_return_code(int return_code);
|
|
int type_string_get_num_values(const char *type_str);
|
|
size_t type_string_get_space_size(const char *type_str);
|
|
void *type_string_alloc(const char *type_str, u32 *count);
|
|
int type_string_pack(const char *type_str, char * const values[], u8 *data);
|
|
int type_string_write_vars(const char *type_str, u8 *data, char * const vars[]);
|
|
int get_tpm(struct udevice **devp);
|
|
|
|
int do_tpm_device(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]);
|
|
int do_tpm_init(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]);
|
|
int do_tpm_info(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]);
|
|
int do_tpm(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]);
|
|
|
|
#endif /* __TPM_USER_UTILS_H */
|