tpm-user-utils.h 1.0 KB

1234567891011121314151617181920212223242526
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (c) 2013 The Chromium OS Authors.
  4. * Coypright (c) 2013 Guntermann & Drunck GmbH
  5. */
  6. #ifndef __TPM_USER_UTILS_H
  7. #define __TPM_USER_UTILS_H
  8. void print_byte_string(u8 *data, size_t count);
  9. void *parse_byte_string(char *bytes, u8 *data, size_t *count_ptr);
  10. int report_return_code(int return_code);
  11. int type_string_get_num_values(const char *type_str);
  12. size_t type_string_get_space_size(const char *type_str);
  13. void *type_string_alloc(const char *type_str, u32 *count);
  14. int type_string_pack(const char *type_str, char * const values[], u8 *data);
  15. int type_string_write_vars(const char *type_str, u8 *data, char * const vars[]);
  16. int get_tpm(struct udevice **devp);
  17. int do_tpm_device(struct cmd_tbl *cmdtp, int flag, int argc,
  18. char *const argv[]);
  19. int do_tpm_init(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
  20. int do_tpm_info(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
  21. int do_tpm(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
  22. #endif /* __TPM_USER_UTILS_H */