1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef __PSP_DBC_USER_H__ 8*cda5da8dSAndroid Build Coastguard Worker #define __PSP_DBC_USER_H__ 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 10*cda5da8dSAndroid Build Coastguard Worker #define DBC_NONCE_SIZE 16 11*cda5da8dSAndroid Build Coastguard Worker #define DBC_SIG_SIZE 32 12*cda5da8dSAndroid Build Coastguard Worker #define DBC_UID_SIZE 16 13*cda5da8dSAndroid Build Coastguard Worker struct dbc_user_nonce { 14*cda5da8dSAndroid Build Coastguard Worker __u32 auth_needed; 15*cda5da8dSAndroid Build Coastguard Worker __u8 nonce[DBC_NONCE_SIZE]; 16*cda5da8dSAndroid Build Coastguard Worker __u8 signature[DBC_SIG_SIZE]; 17*cda5da8dSAndroid Build Coastguard Worker } __attribute__((__packed__)); 18*cda5da8dSAndroid Build Coastguard Worker struct dbc_user_setuid { 19*cda5da8dSAndroid Build Coastguard Worker __u8 uid[DBC_UID_SIZE]; 20*cda5da8dSAndroid Build Coastguard Worker __u8 signature[DBC_SIG_SIZE]; 21*cda5da8dSAndroid Build Coastguard Worker } __attribute__((__packed__)); 22*cda5da8dSAndroid Build Coastguard Worker struct dbc_user_param { 23*cda5da8dSAndroid Build Coastguard Worker __u32 msg_index; 24*cda5da8dSAndroid Build Coastguard Worker __u32 param; 25*cda5da8dSAndroid Build Coastguard Worker __u8 signature[DBC_SIG_SIZE]; 26*cda5da8dSAndroid Build Coastguard Worker } __attribute__((__packed__)); 27*cda5da8dSAndroid Build Coastguard Worker #define DBC_IOC_TYPE 'D' 28*cda5da8dSAndroid Build Coastguard Worker #define DBCIOCNONCE _IOWR(DBC_IOC_TYPE, 0x1, struct dbc_user_nonce) 29*cda5da8dSAndroid Build Coastguard Worker #define DBCIOCUID _IOW(DBC_IOC_TYPE, 0x2, struct dbc_user_setuid) 30*cda5da8dSAndroid Build Coastguard Worker #define DBCIOCPARAM _IOWR(DBC_IOC_TYPE, 0x3, struct dbc_user_param) 31*cda5da8dSAndroid Build Coastguard Worker enum dbc_cmd_msg { 32*cda5da8dSAndroid Build Coastguard Worker PARAM_GET_FMAX_CAP = 0x3, 33*cda5da8dSAndroid Build Coastguard Worker PARAM_SET_FMAX_CAP = 0x4, 34*cda5da8dSAndroid Build Coastguard Worker PARAM_GET_PWR_CAP = 0x5, 35*cda5da8dSAndroid Build Coastguard Worker PARAM_SET_PWR_CAP = 0x6, 36*cda5da8dSAndroid Build Coastguard Worker PARAM_GET_GFX_MODE = 0x7, 37*cda5da8dSAndroid Build Coastguard Worker PARAM_SET_GFX_MODE = 0x8, 38*cda5da8dSAndroid Build Coastguard Worker PARAM_GET_CURR_TEMP = 0x9, 39*cda5da8dSAndroid Build Coastguard Worker PARAM_GET_FMAX_MAX = 0xA, 40*cda5da8dSAndroid Build Coastguard Worker PARAM_GET_FMAX_MIN = 0xB, 41*cda5da8dSAndroid Build Coastguard Worker PARAM_GET_SOC_PWR_MAX = 0xC, 42*cda5da8dSAndroid Build Coastguard Worker PARAM_GET_SOC_PWR_MIN = 0xD, 43*cda5da8dSAndroid Build Coastguard Worker PARAM_GET_SOC_PWR_CUR = 0xE, 44*cda5da8dSAndroid Build Coastguard Worker }; 45*cda5da8dSAndroid Build Coastguard Worker #endif 46