13743ac1a96b45f78720fb5008771b90d9e2c5adeVadim Bendebury/*
23743ac1a96b45f78720fb5008771b90d9e2c5adeVadim Bendebury * Copyright 2015 The Chromium OS Authors. All rights reserved.
33743ac1a96b45f78720fb5008771b90d9e2c5adeVadim Bendebury * Use of this source code is governed by a BSD-style license that can be
43743ac1a96b45f78720fb5008771b90d9e2c5adeVadim Bendebury * found in the LICENSE file.
53743ac1a96b45f78720fb5008771b90d9e2c5adeVadim Bendebury */
63743ac1a96b45f78720fb5008771b90d9e2c5adeVadim Bendebury
73743ac1a96b45f78720fb5008771b90d9e2c5adeVadim Bendebury#ifndef __TPM2_HIERARCHY_FP_H
83743ac1a96b45f78720fb5008771b90d9e2c5adeVadim Bendebury#define __TPM2_HIERARCHY_FP_H
93743ac1a96b45f78720fb5008771b90d9e2c5adeVadim Bendebury
103743ac1a96b45f78720fb5008771b90d9e2c5adeVadim BendeburyTPM2B_SEED *HierarchyGetPrimarySeed(
11f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury    TPMI_RH_HIERARCHY hierarchy  // IN: hierarchy
12f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury    );
133743ac1a96b45f78720fb5008771b90d9e2c5adeVadim BendeburyTPM2B_AUTH *HierarchyGetProof(
14f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury    TPMI_RH_HIERARCHY hierarchy  // IN: hierarchy constant
15f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury    );
16f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim BendeburyBOOL HierarchyIsEnabled(TPMI_RH_HIERARCHY hierarchy  // IN: hierarchy
173743ac1a96b45f78720fb5008771b90d9e2c5adeVadim Bendebury                        );
18f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendeburyvoid HierarchyPreInstall_Init(void);
19f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendeburyvoid HierarchyStartup(STARTUP_TYPE type  // IN: start up type
20f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury                      );
21523b0eb19d9a9397b2f817caf41766a478b05d43Vadim Bendebury
22f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury#endif  // __TPM2_HIERARCHY_FP_H
23