system/keymaster/contexts/prctl_vcloud.h

68 lines
1.5 KiB
C
Raw Permalink Normal View History

2025-08-25 08:01:50 +08:00
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_PRCTL_VCLOUD_H
#define _LINUX_PRCTL_VCLOUD_H
#define PR_VCLOUD_CONFIG 0x56434C44
#define PR_SET_VCLOUD_UTSNAME 0
#define PR_SET_VCLOUD_REAL_DEVICE 1
#define PR_GET_VCLOUD_REAL_DEVICE 2
#define PR_SET_VCLOUD_BOOTTIME_OFFSET 3
#define PR_SET_VCLOUD_DATA_SIZE 4
#define PR_SET_VCLOUD_RESET 5
#define PR_SET_VCLOUD_WLAN_IP 6
#define PR_SET_VCLOUD_WLAN_GATEWAY 7
#define PR_SET_VCLOUD_KEYSTORE_ATTESTATION 8
#define PR_GET_VCLOUD_KEYSTORE_ATTESTATION 9
struct VCLOUD_KEYSTORE_ATTESTATION {
uint8_t *ecc_key;
uint32_t ecc_key_size;
uint8_t *ecc_cert_leaf;
uint32_t ecc_cert_leaf_size;
uint8_t *ecc_cert_intermediate0;
uint32_t ecc_cert_intermediate0_size;
uint8_t *ecc_cert_intermediate1;
uint32_t ecc_cert_intermediate1_size;
uint8_t *ecc_cert_intermediate2;
uint32_t ecc_cert_intermediate2_size;
uint8_t *ecc_cert_intermediate3;
uint32_t ecc_cert_intermediate3_size;
uint32_t ecc_cert_intermediate_count;
uint8_t *ecc_cert_root;
uint32_t ecc_cert_root_size;
uint8_t *rsa_key;
uint32_t rsa_key_size;
uint8_t *rsa_cert_leaf;
uint32_t rsa_cert_leaf_size;
uint8_t *rsa_cert_intermediate0;
uint32_t rsa_cert_intermediate0_size;
uint8_t *rsa_cert_intermediate1;
uint32_t rsa_cert_intermediate1_size;
uint8_t *rsa_cert_intermediate2;
uint32_t rsa_cert_intermediate2_size;
uint8_t *rsa_cert_intermediate3;
uint32_t rsa_cert_intermediate3_size;
uint32_t rsa_cert_intermediate_count;
uint8_t *rsa_cert_root;
uint32_t rsa_cert_root_size;
};
#endif /* _LINUX_PRCTL_H */