1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 /* 3 * Definitions for the VTPM proxy driver 4 * Copyright (c) 2015, 2016, IBM Corporation 5 * Copyright (C) 2016 Intel Corporation 6 * 7 * This program is free software; you can redistribute it and/or modify it 8 * under the terms and conditions of the GNU General Public License, 9 * version 2, as published by the Free Software Foundation. 10 * 11 * This program is distributed in the hope it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 14 * more details. 15 */ 16 17 #ifndef _UAPI_LINUX_VTPM_PROXY_H 18 #define _UAPI_LINUX_VTPM_PROXY_H 19 20 #include <linux/types.h> 21 #include <linux/ioctl.h> 22 23 /** 24 * enum vtpm_proxy_flags - flags for the proxy TPM 25 * @VTPM_PROXY_FLAG_TPM2: the proxy TPM uses TPM 2.0 protocol 26 */ 27 enum vtpm_proxy_flags { 28 VTPM_PROXY_FLAG_TPM2 = 1, 29 }; 30 31 /** 32 * struct vtpm_proxy_new_dev - parameter structure for the 33 * %VTPM_PROXY_IOC_NEW_DEV ioctl 34 * @flags: flags for the proxy TPM 35 * @tpm_num: index of the TPM device 36 * @fd: the file descriptor used by the proxy TPM 37 * @major: the major number of the TPM device 38 * @minor: the minor number of the TPM device 39 */ 40 struct vtpm_proxy_new_dev { 41 __u32 flags; /* input */ 42 __u32 tpm_num; /* output */ 43 __u32 fd; /* output */ 44 __u32 major; /* output */ 45 __u32 minor; /* output */ 46 }; 47 48 #define VTPM_PROXY_IOC_NEW_DEV _IOWR(0xa1, 0x00, struct vtpm_proxy_new_dev) 49 50 /* vendor specific commands to set locality */ 51 #define TPM2_CC_SET_LOCALITY 0x20001000 52 #define TPM_ORD_SET_LOCALITY 0x20001000 53 54 #endif /* _UAPI_LINUX_VTPM_PROXY_H */ 55
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.