1
2/*
3 * Licensed Materials - Property of IBM
4 *
5 * trousers - An open source TCG Software Stack
6 *
7 * (C) Copyright International Business Machines Corp. 2004-2007
8 *
9 */
10
11#ifndef _CAPABILITIES_H_
12#define _CAPABILITIES_H_
13
14/* This header has all of the software capabilities that are returned either via
15 * Tspi_Context_GetCapability or TCS_GetCapability.
16 */
17
18/* TSP */
19/* BOOL */
20#define INTERNAL_CAP_TSP_ALG_RSA		TRUE
21#define INTERNAL_CAP_TSP_ALG_SHA		TRUE
22#define INTERNAL_CAP_TSP_ALG_3DES		FALSE
23#define INTERNAL_CAP_TSP_ALG_DES		FALSE
24#define INTERNAL_CAP_TSP_ALG_HMAC		TRUE
25#define INTERNAL_CAP_TSP_ALG_AES		TRUE
26#define INTERNAL_CAP_TSP_PERSSTORAGE		TRUE
27
28/* UINT32 */
29#define INTERNAL_CAP_TSP_ALG_DEFAULT		TSS_ALG_RSA
30#define INTERNAL_CAP_TSP_ALG_DEFAULT_SIZE	TSS_KEY_SIZEVAL_2048BIT
31
32/* 1 indicates byte-stream return values, 0 indicates ASN.1 encoded return values */
33#define INTERNAL_CAP_TSP_RETURNVALUE_INFO	1
34
35/* 0 is unknown platform version/type. Currently the spec is too vague on possible values for this
36 * information to define anything here. */
37#define INTERNAL_CAP_TSP_PLATFORM_VERSION	0
38#define INTERNAL_CAP_TSP_PLATFORM_TYPE		0
39
40/* TCS */
41/* BOOL */
42#define INTERNAL_CAP_TCS_ALG_RSA		FALSE
43#define INTERNAL_CAP_TCS_ALG_AES		FALSE
44#define INTERNAL_CAP_TCS_ALG_3DES		FALSE
45#define INTERNAL_CAP_TCS_ALG_DES		FALSE
46#define INTERNAL_CAP_TCS_ALG_SHA		TRUE
47#define INTERNAL_CAP_TCS_ALG_HMAC		FALSE
48#define INTERNAL_CAP_TCS_PERSSTORAGE		TRUE
49#define INTERNAL_CAP_TCS_CACHING_KEYCACHE	FALSE
50#define INTERNAL_CAP_TCS_CACHING_AUTHCACHE	TRUE
51
52/* UINT32 */
53#define INTERNAL_CAP_TCS_ALG_DEFAULT		TSS_ALG_RSA
54#define INTERNAL_CAP_TCS_ALG_DEFAULT_SIZE	TSS_KEY_SIZEVAL_2048BIT
55
56/* Common between both TSP and TCS */
57#define INTERNAL_CAP_VERSION			{ 1, 2, TSS_VER_MAJOR, TSS_VER_MINOR }
58
59#define INTERNAL_CAP_MANUFACTURER_ID		0x49424D00
60#define INTERNAL_CAP_MANUFACTURER_STR		{ 'I', 0, 'B', 0, 'M', 0, 0, 0 }
61#define INTERNAL_CAP_MANUFACTURER_STR_LEN	8
62
63#endif
64