metee
Loading...
Searching...
No Matches
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.

◆ [union]

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.

◆ path

const char* tee_device_address::path

Definition at line 131 of file metee.h.

◆ segment

uint32_t tee_device_address::segment

Definition at line 136 of file metee.h.

◆ []

enum { ... } tee_device_address::type

Device address type


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