diff options
author | Jae Hoon Kim <kimjae@chromium.org> | 2023-03-24 22:24:06 +0000 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-03-28 07:04:05 +0000 |
commit | 6d1c48e3179056d965edfdd630a9dd6cda12f14b (patch) | |
tree | 63cb681341649c7f88ebb14ef846db8e7e126435 /host | |
parent | 64e9aec36289ade7e7372e41a4e599d86948a97a (diff) | |
download | vboot-6d1c48e3179056d965edfdd630a9dd6cda12f14b.tar.gz |
cgpt: Add support for error counter (verity)
.. so platform side daemons/process can initiate getting/setting the
error counter (verity) attribute from GPT partitions of CrOS kernels.
```
$> cgpt show <IMAGE>
405504 65536 2 Label: "KERN-A"
Type: ChromeOS kernel
UUID: 0394A807-59A0-A84C-A443-BC3C555C8842
Attr: priority=15 tries=15 successful=1 error_counter=0
...
$> cgpt add -E1 -i2 <IMAGE>
$> cgpt show <IMAGE>
405504 65536 2 Label: "KERN-A"
Type: ChromeOS kernel
UUID: 0394A807-59A0-A84C-A443-BC3C555C8842
Attr: priority=15 tries=15 successful=1 error_counter=1
...
$> cgpt add -E0 -i2 <IMAGE>
$> cgpt show <IMAGE>
405504 65536 2 Label: "KERN-A"
Type: ChromeOS kernel
UUID: 0394A807-59A0-A84C-A443-BC3C555C8842
Attr: priority=15 tries=15 successful=1 error_counter=0
...
```
BUG=b:274539529
BRANCH=None
TEST=emerge vboot_reference
TEST=comment above
Change-Id: Ib0904378fba8219a3631278c66b7317fd86ea9d8
Signed-off-by: Jae Hoon Kim <kimjae@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/4370744
Reviewed-by: Julius Werner <jwerner@chromium.org>
Diffstat (limited to 'host')
-rw-r--r-- | host/include/cgpt_params.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/host/include/cgpt_params.h b/host/include/cgpt_params.h index 64e31466..53c58475 100644 --- a/host/include/cgpt_params.h +++ b/host/include/cgpt_params.h @@ -35,6 +35,7 @@ typedef struct CgptAddParams { Guid type_guid; Guid unique_guid; const char *label; + int error_counter; int successful; int tries; int priority; @@ -45,6 +46,7 @@ typedef struct CgptAddParams { int set_size; int set_type; int set_unique; + int set_error_counter; int set_successful; int set_tries; int set_priority; |