68 lines
1.5 KiB
C
68 lines
1.5 KiB
C
|
/* 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 */
|