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