/* 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 */