11 #define DRIVER_IOCTL_MAX_ARGS 32 14 #define MMAP_SHARE_ITEMS (DRIVER_IOCTL_MAX_ARGS) 16 #define DESC_ATOM_IS_ARR_ITEM(atom) ((atom)->type >= DESC_ATOM_ARR_ITEM_0 \ 17 && (atom)->type <= DESC_ATOM_ARR_ITEM_MAX) 18 #define DESC_ATOM_IS_ARR_CNT(atom) ((atom)->type >= DESC_ATOM_ARR_CNT_0 \ 19 && (atom)->type <= DESC_ATOM_ARR_CNT_MAX) 20 #define DESC_ATOM_IS_REF(atom) ((atom)->type >= DESC_ATOM_REF_WR \ 21 && (atom)->type <= DESC_ATOM_REF_DYN_MAX) 22 #define DESC_ATOM_ARR_ITEM_IDX(type) (type - DESC_ATOM_ARR_ITEM_0) 23 #define DESC_ATOM_ARR_CNT_IDX(type) (type - DESC_ATOM_ARR_CNT_0) 24 #define DESC_ATOM_ARR_ITEM_ARR_CNT (DESC_ATOM_ARR_ITEM_MAX - DESC_ATOM_ARR_ITEM_0 + 1) 25 #define DESC_ATOM_ARR_CNT_CNT (DESC_ATOM_ARR_CNT_MAX - DESC_ATOM_ARR_CNT_0 + 1) 26 #define DESC_ATOM_DYN_CNT_CNT (DESC_ATOM_DYN_CNT_MAX - DESC_ATOM_DYN_CNT_0 + 1) 27 #define DESC_MAX_SIZE (PAGE_SIZE) 40 DESC_ATOM_REF_MAX = DESC_ATOM_REF_RO,
43 DESC_ATOM_REF_DYN_MAX = DESC_ATOM_REF_DYN_1,
46 DESC_ATOM_DYN_CNT_MAX = DESC_ATOM_DYN_CNT_1,
51 DESC_ATOM_ARR_CNT_MAX = DESC_ATOM_ARR_CNT_3,
56 DESC_ATOM_ARR_ITEM_MAX = DESC_ATOM_ARR_ITEM_3,
60 _Static_assert(DESC_ATOM_ARR_CNT_MAX != DESC_ATOM_ARR_ITEM_MAX,
61 "Count of array items descriptors does not match to count of counters")
uint32_t cnt
Definition: tbt.h:76
uint32_t type
Definition: tbt.h:77
Structure that contains description of single data item.
Definition: tbt.h:67
uint32_t len
Definition: tbt.h:69
Structure that template for ioctl() parameters parsing.
Definition: tbt.h:75
uint32_t type
Definition: tbt.h:68