1c00055c030100256f3c2015b9892cdb0bd39fcb0Vadim Bendebury/*
2c00055c030100256f3c2015b9892cdb0bd39fcb0Vadim Bendebury * Copyright 2015 The Chromium OS Authors. All rights reserved.
3c00055c030100256f3c2015b9892cdb0bd39fcb0Vadim Bendebury * Use of this source code is governed by a BSD-style license that can be
4c00055c030100256f3c2015b9892cdb0bd39fcb0Vadim Bendebury * found in the LICENSE file.
5c00055c030100256f3c2015b9892cdb0bd39fcb0Vadim Bendebury */
6c00055c030100256f3c2015b9892cdb0bd39fcb0Vadim Bendebury
7c00055c030100256f3c2015b9892cdb0bd39fcb0Vadim Bendebury#ifndef __TPM2_ALGORITHMCAP_FP_H
8c00055c030100256f3c2015b9892cdb0bd39fcb0Vadim Bendebury#define __TPM2_ALGORITHMCAP_FP_H
9c00055c030100256f3c2015b9892cdb0bd39fcb0Vadim Bendebury
10bbd79006638e983c14ae2b644146ab6b05856e6eVadim BendeburyLIB_EXPORT void AlgorithmGetImplementedVector(
11f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury    ALGORITHM_VECTOR *implemented  // OUT: the implemented bits are SET
12f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury    );
13bbd79006638e983c14ae2b644146ab6b05856e6eVadim Bendebury
14bbd79006638e983c14ae2b644146ab6b05856e6eVadim BendeburyTPMI_YES_NO AlgorithmCapGetImplemented(
15f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury    TPM_ALG_ID algID,           // IN: the starting algorithm ID
16f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury    UINT32 count,               // IN: count of returned algorithms
17f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury    TPML_ALG_PROPERTY *algList  // OUT: algorithm list
18f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury    );
19c00055c030100256f3c2015b9892cdb0bd39fcb0Vadim Bendebury
20f788ffb5e5b4493cb4c1deaa12a97c80c2694b01Vadim Bendebury#endif  // __TPM2_ALGORITHMCAP_FP_H
21