brintos

brintos / linux-shallow public Read only

0
0
Text · 1.7 KiB · 31a30f3 Raw
55 lines · c
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */2/*3 * Definitions for the VTPM proxy driver4 * Copyright (c) 2015, 2016, IBM Corporation5 * Copyright (C) 2016 Intel Corporation6 *7 * This program is free software; you can redistribute it and/or modify it8 * 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 WITHOUT12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or13 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for14 * more details.15 */16 17#ifndef _UAPI_LINUX_VTPM_PROXY_H18#define _UAPI_LINUX_VTPM_PROXY_H19 20#include <linux/types.h>21#include <linux/ioctl.h>22 23/**24 * enum vtpm_proxy_flags - flags for the proxy TPM25 * @VTPM_PROXY_FLAG_TPM2:	the proxy TPM uses TPM 2.0 protocol26 */27enum vtpm_proxy_flags {28	VTPM_PROXY_FLAG_TPM2	= 1,29};30 31/**32 * struct vtpm_proxy_new_dev - parameter structure for the33 *                             %VTPM_PROXY_IOC_NEW_DEV ioctl34 * @flags:	flags for the proxy TPM35 * @tpm_num:	index of the TPM device36 * @fd:		the file descriptor used by the proxy TPM37 * @major:	the major number of the TPM device38 * @minor:	the minor number of the TPM device39 */40struct 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	0x2000100052#define TPM_ORD_SET_LOCALITY	0x2000100053 54#endif /* _UAPI_LINUX_VTPM_PROXY_H */55