commit | 478d5e1c3665dd173ba6043cafafd1b41329ed00 | [log] [tgz] |
---|---|---|
author | Navil Perez <navil@google.com> | Mon Sep 26 23:28:08 2022 +0000 |
committer | Jett Rink <jettrink@chromium.org> | Fri Oct 28 16:31:33 2022 +0000 |
tree | 79e6d04e9f6b3c3e3e4c21df9288e7fe8a4a2175 | |
parent | 369fc9aef99e0806826966f04ea701115042795c [diff] |
DIR_METADATA: Add V2 Test Plans. Add the default set of test rules. V2 test plans will be verified in staging before being enabled in prod. See go/cros-cq-test-config for more details. BUG=b:249150178 TEST=dirmd validate Change-Id: I132eb3957b86f1713dd6c762762358550c8c3052 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/pinweaver/+/3927751 Reviewed-by: Andrew Lamb <andrewlamb@chromium.org> Tested-by: Navil Perez <navil@google.com> Commit-Queue: Navil Perez <navil@google.com> Reviewed-by: Andrey Pronin <apronin@chromium.org> (cherry picked from commit fc9efb64cc90444dbde4303999a4f4e2da00cc1e) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/pinweaver/+/3988680 Reviewed-by: Mary Ruthven <mruthven@chromium.org> Tested-by: Jett Rink <jettrink@chromium.org>
This directory contains reference PinWeaver code that can be used across implementation platforms.
It consists of:
pinweaver.h
- PinWeaver embedded API definitionpinweaver.c
- implementationpinweaver_eal.h
- API for Environment Abstraction Layer (EAL) used by PinWeavereal/**/pinweaver_eal_types.h
pinweaver_types.h
- header that is shared by PinWeaver implementation and PinWeaver clients that call it through platform-specific interface.eal/
foldereal/cr50
- implementation for cr50pinweaver_eal_types.h
- cr50-specific EAL API typespinweaver_eal.c
- cr50 implementation of EALeal/tpm_storage
- implementation for platforms that use TPM as PinWeaver data storagepinweaver_eal_types.h
- TPM-storage-specific EAL API typespinweaver_eal_tpm.h
- additional EAL functions required by TPM storagepinweaver_eal_linux.c
- implementation of non-storage EAL methods for Linux casetpm_storage_stubs.c
- empty implementation of storage EAL methodstpm_storage.c
- implementation of storage EAL methods on top of TSSmini_trunks/
- mini-TSS (TPM client software stack) used by TPM storage implementationpinweaver_eal.h
+ pinweaver_eal_tpm.h
EAL methodstss.h
+ *authorization_delegate.h
A platform implementation that uses TPM storage EAL option needs to implement all EAL methods implemented in pinweaver_eal_linux.c
(or use it as-is, if Linux compatible).