linux-headers (unknown)

(root)/
include/
linux/
vtpm_proxy.h
       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 _LINUX_VTPM_PROXY_H
      18  #define _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 /* _LINUX_VTPM_PROXY_H */