1f08c3bdfSopenharmony_ci 2f08c3bdfSopenharmony_ci#define FS_LTP_TEST_COMPONENT 0x00020999 3f08c3bdfSopenharmony_ci#define FS_LTP_TEST_CLASS "ltp_test" 4f08c3bdfSopenharmony_ci#define FS_LTP_TEST_HID "FS0999" 5f08c3bdfSopenharmony_ci#define FS_LTP_TEST_DRIVER_NAME "FS LTP Test Driver" 6f08c3bdfSopenharmony_ci#define FS_LTP_TEST_DEVICE_NAME "LTP Test" 7f08c3bdfSopenharmony_ci#define FS_LTP_TEST_FILE_STATE "state" 8f08c3bdfSopenharmony_ci#define FS_LTP_TEST_NOTIFY_STATUS 0x80 9f08c3bdfSopenharmony_ci#define FS_LTP_TEST_STATUS_OFFLINE 0x00 10f08c3bdfSopenharmony_ci#define FS_LTP_TEST_STATUS_ONLINE 0x01 11f08c3bdfSopenharmony_ci#define FS_LTP_TEST_STATUS_UNKNOWN 0xFF 12f08c3bdfSopenharmony_ci#define _COMPONENT FS_LTP_TEST_COMPONENT 13f08c3bdfSopenharmony_ci#define FS_TLP_TEST_MODULE_NAME ("fs_ltp_test") 14f08c3bdfSopenharmony_ci#define FS_NS_SYSTEM_BUS "_SB_" 15f08c3bdfSopenharmony_ci#define FS_BATTERY_FORMAT_BIF "NNNNNNNNNSSSS" 16f08c3bdfSopenharmony_ci#define FS_BATTERY_FORMAT_BST "NNNN" 17f08c3bdfSopenharmony_ci 18f08c3bdfSopenharmony_ci 19f08c3bdfSopenharmony_ci#define FS_TYPE_ANY 0x00 20f08c3bdfSopenharmony_ci#define FS_TYPE_INTEGER 0x01 /* Byte/Word/Dword/Zero/One/Ones */ 21f08c3bdfSopenharmony_ci#define FS_TYPE_STRING 0x02 22f08c3bdfSopenharmony_ci#define FS_TYPE_BUFFER 0x03 23f08c3bdfSopenharmony_ci#define FS_TYPE_PACKAGE 0x04 /* byte_const, multiple data_term/Constant/super_name */ 24f08c3bdfSopenharmony_ci#define FS_TYPE_FIELD_UNIT 0x05 25f08c3bdfSopenharmony_ci#define FS_TYPE_DEVICE 0x06 /* Name, multiple Node */ 26f08c3bdfSopenharmony_ci#define FS_TYPE_EVENT 0x07 27f08c3bdfSopenharmony_ci#define FS_TYPE_METHOD 0x08 /* Name, byte_const, multiple Code */ 28f08c3bdfSopenharmony_ci#define FS_TYPE_MUTEX 0x09 29f08c3bdfSopenharmony_ci#define FS_TYPE_REGION 0x0A 30f08c3bdfSopenharmony_ci#define FS_TYPE_POWER 0x0B /* Name,byte_const,word_const,multi Node */ 31f08c3bdfSopenharmony_ci#define FS_TYPE_PROCESSOR 0x0C /* Name,byte_const,Dword_const,byte_const,multi nm_o */ 32f08c3bdfSopenharmony_ci#define FS_TYPE_THERMAL 0x0D /* Name, multiple Node */ 33f08c3bdfSopenharmony_ci#define FS_TYPE_BUFFER_FIELD 0x0E 34f08c3bdfSopenharmony_ci#define FS_TYPE_DDB_HANDLE 0x0F 35f08c3bdfSopenharmony_ci#define FS_TYPE_DEBUG_OBJECT 0x10 36f08c3bdfSopenharmony_ci 37f08c3bdfSopenharmony_ci#define FS_TYPE_EXTERNAL_MAX 0x10 38f08c3bdfSopenharmony_ci#define LTPMAJOR 256 39f08c3bdfSopenharmony_ci 40f08c3bdfSopenharmony_ci/* Use 'k' as magic number */ 41f08c3bdfSopenharmony_ci#define LTPFS_IOC_MAGIC 'k' 42f08c3bdfSopenharmony_ci#define TOMINOR(x) ((x & 3) | ((x & 4) << 5)) 43f08c3bdfSopenharmony_ci 44f08c3bdfSopenharmony_ci 45f08c3bdfSopenharmony_ci#define DEV_PATH "/dev" 46f08c3bdfSopenharmony_ci#define LTP_FS_DIR_NAME "" 47f08c3bdfSopenharmony_ci#define LTP_FS_DEV_NAME "LTPFS" 48f08c3bdfSopenharmony_ci#define LTP_FS_DEV_NODE_PATH DEV_PATH "/" 49f08c3bdfSopenharmony_ci#define LTP_FS_DEVICE_NAME DEV_PATH "/" LTP_FS_DEV_NAME 50f08c3bdfSopenharmony_ci#define MINOR_SHIFT_BITS 3 51f08c3bdfSopenharmony_ci#define MAX_PARTITIONS 8 /* partition 0 + 7 more possible due to 3 bit partition number field */ 52f08c3bdfSopenharmony_ci#define MAX_NUM_DISKS 3 /* number of real devices */ 53f08c3bdfSopenharmony_ci 54f08c3bdfSopenharmony_ci#define MPDEV_FLAG_CLEAR 0 55f08c3bdfSopenharmony_ci#define MPDEV_FLAG_SET 1 56f08c3bdfSopenharmony_ci 57f08c3bdfSopenharmony_citypedef struct _ltpdev_cmd { 58f08c3bdfSopenharmony_ci u_int32_t cmd; // input - 0==recover, 1==fail 59f08c3bdfSopenharmony_ci u_int32_t status; // ouput - 0==success 60f08c3bdfSopenharmony_ci} ltpdev_cmd_t; 61f08c3bdfSopenharmony_ci 62f08c3bdfSopenharmony_citypedef enum ltpdev_ioctl_cmds_s { 63f08c3bdfSopenharmony_ci /* version commands */ 64f08c3bdfSopenharmony_ci LTP_AIO_IOCTL_NUMBER = 0x5500, 65f08c3bdfSopenharmony_ci LTP_BIO_IOCTL_NUMBER = 0x5501 66f08c3bdfSopenharmony_ci} ltpdev_ioctl_cmds_t; 67f08c3bdfSopenharmony_ci 68f08c3bdfSopenharmony_ci// define the ioctl cmds 69f08c3bdfSopenharmony_ci#define LTPAIODEV_CMD _IOR( LTPMAJOR, LTP_AIO_IOCTL_NUMBER, ltpdev_cmd_t **) 70f08c3bdfSopenharmony_ci#define LTPBIODEV_CMD _IOR( LTPMAJOR, LTP_BIO_IOCTL_NUMBER, ltpdev_cmd_t **) 71f08c3bdfSopenharmony_ci 72