metee
Public Types | Data Fields
tee_device_address Struct Reference

#include <metee.h>

Public Types

enum  {
  TEE_DEVICE_TYPE_NONE = 0, TEE_DEVICE_TYPE_PATH = 1, TEE_DEVICE_TYPE_HANDLE = 2, TEE_DEVICE_TYPE_GUID = 3,
  TEE_DEVICE_TYPE_BDF = 4, TEE_DEVICE_TYPE_MAX = 5
}
 

Data Fields

enum tee_device_address:: { ... }  type
 
union {
   const char *   path
 
   const GUID *   guid
 
   TEE_DEVICE_HANDLE   handle
 
   struct {
enum  HECI_HW_TYPE { HECI_HW_TYPE_PCH, HECI_HW_TYPE_GFX_GSC, HECI_HW_TYPE_GFX_CSC }
 
      struct {
         uint32_t   segment
 
         uint32_t   bus
 
         uint32_t   device
 
         uint32_t   function
 
      }   value
 
      enum tee_device_address:: { ... } ::HECI_HW_TYPE   hw_type
 
   }   bdf
 
data
 

Detailed Description

Device address passed to the init function

Definition at line 117 of file metee.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Device address type

Enumerator
TEE_DEVICE_TYPE_NONE 

Select first available device

TEE_DEVICE_TYPE_PATH 

Use device by path (char*)

TEE_DEVICE_TYPE_HANDLE 

Use device by pre-opend handle

TEE_DEVICE_TYPE_GUID 

Select first device by GUID (Windows only)

TEE_DEVICE_TYPE_BDF 

Use BDF to work with HECI, EFI only

TEE_DEVICE_TYPE_MAX 

upper sentinel

Definition at line 120 of file metee.h.

Field Documentation

◆ bus

uint32_t tee_device_address::bus

HECI device Segment

Definition at line 137 of file metee.h.

◆ data

union { ... } tee_device_address::data

Device address

◆ device

uint32_t tee_device_address::device

HECI device Bus

Definition at line 138 of file metee.h.

◆ function

uint32_t tee_device_address::function

HECI device Device

Definition at line 139 of file metee.h.

◆ guid

const GUID* tee_device_address::guid

< Path to device

Definition at line 132 of file metee.h.

◆ handle

TEE_DEVICE_HANDLE tee_device_address::handle

Device GUID (Windows only) Pre-opend handle

Definition at line 133 of file metee.h.

◆ type

enum { ... } tee_device_address::type

Device address type


The documentation for this struct was generated from the following file: