1#ifndef _CONFIG_MANAGER_DRIVER_H_ 2#define _CONFIG_MANAGER_DRIVER_H_ 3 4/* the magic is the ioctl */ 5 6#define CM_GET_NEXT_DEVICE_INFO 'GNDI' 7#define CM_GET_DEVICE_INFO_FOR 'GDIF' 8#define CM_GET_SIZE_OF_CURRENT_CONFIGURATION_FOR 'GSCC' 9#define CM_GET_CURRENT_CONFIGURATION_FOR 'GCCF' 10#define CM_GET_SIZE_OF_POSSIBLE_CONFIGURATIONS_FOR 'GSPC' 11#define CM_GET_POSSIBLE_CONFIGURATIONS_FOR 'GPCF' 12 13#define CM_COUNT_RESOURCE_DESCRIPTORS_OF_TYPE 'CRDT' 14#define CM_GET_NTH_RESOURCE_DESCRIPTOR_OF_TYPE 'GNRD' 15 16struct cm_ioctl_data { 17 uint32 magic; 18 bus_type bus; 19 uint64 cookie; 20 void *config; 21 uint32 n; 22 uint32 type; 23 void *data; 24 uint32 data_len; 25}; 26 27#define CM_DEVICE_NAME "misc/config" 28 29#endif 30