93 #define EC_IOCTL_SC_CLEAR_PDOS EC_IOW(0x1f, ec_ioctl_config_pdo_t) |
93 #define EC_IOCTL_SC_CLEAR_PDOS EC_IOW(0x1f, ec_ioctl_config_pdo_t) |
94 #define EC_IOCTL_SC_ADD_ENTRY EC_IOW(0x20, ec_ioctl_add_pdo_entry_t) |
94 #define EC_IOCTL_SC_ADD_ENTRY EC_IOW(0x20, ec_ioctl_add_pdo_entry_t) |
95 #define EC_IOCTL_SC_CLEAR_ENTRIES EC_IOW(0x21, ec_ioctl_config_pdo_t) |
95 #define EC_IOCTL_SC_CLEAR_ENTRIES EC_IOW(0x21, ec_ioctl_config_pdo_t) |
96 #define EC_IOCTL_SC_REG_PDO_ENTRY EC_IOWR(0x22, ec_ioctl_reg_pdo_entry_t) |
96 #define EC_IOCTL_SC_REG_PDO_ENTRY EC_IOWR(0x22, ec_ioctl_reg_pdo_entry_t) |
97 #define EC_IOCTL_SC_SDO EC_IOW(0x23, ec_ioctl_sc_sdo_t) |
97 #define EC_IOCTL_SC_SDO EC_IOW(0x23, ec_ioctl_sc_sdo_t) |
98 #define EC_IOCTL_SC_STATE EC_IOWR(0x24, ec_ioctl_sc_state_t) |
98 #define EC_IOCTL_SC_VOE EC_IOWR(0x24, ec_ioctl_voe_t) |
99 #define EC_IOCTL_DOMAIN_OFFSET EC_IO(0x25) |
99 #define EC_IOCTL_SC_STATE EC_IOWR(0x25, ec_ioctl_sc_state_t) |
100 #define EC_IOCTL_DOMAIN_PROCESS EC_IO(0x26) |
100 #define EC_IOCTL_DOMAIN_OFFSET EC_IO(0x26) |
101 #define EC_IOCTL_DOMAIN_QUEUE EC_IO(0x27) |
101 #define EC_IOCTL_DOMAIN_PROCESS EC_IO(0x27) |
102 #define EC_IOCTL_DOMAIN_STATE EC_IOWR(0x28, ec_ioctl_domain_state_t) |
102 #define EC_IOCTL_DOMAIN_QUEUE EC_IO(0x28) |
|
103 #define EC_IOCTL_DOMAIN_STATE EC_IOWR(0x29, ec_ioctl_domain_state_t) |
|
104 #define EC_IOCTL_VOE_SEND_HEADER EC_IOW(0x2a, ec_ioctl_voe_t) |
|
105 #define EC_IOCTL_VOE_REC_HEADER EC_IOWR(0x2b, ec_ioctl_voe_t) |
|
106 #define EC_IOCTL_VOE_READ EC_IOW(0x2c, ec_ioctl_voe_t) |
|
107 #define EC_IOCTL_VOE_WRITE EC_IOWR(0x2d, ec_ioctl_voe_t) |
|
108 #define EC_IOCTL_VOE_EXEC EC_IOWR(0x2e, ec_ioctl_voe_t) |
|
109 #define EC_IOCTL_VOE_DATA EC_IOWR(0x2f, ec_ioctl_voe_t) |
103 |
110 |
104 /*****************************************************************************/ |
111 /*****************************************************************************/ |
105 |
112 |
106 #define EC_IOCTL_STRING_SIZE 64 |
113 #define EC_IOCTL_STRING_SIZE 64 |
107 |
114 |
438 ec_domain_state_t *state; |
445 ec_domain_state_t *state; |
439 } ec_ioctl_domain_state_t; |
446 } ec_ioctl_domain_state_t; |
440 |
447 |
441 /*****************************************************************************/ |
448 /*****************************************************************************/ |
442 |
449 |
|
450 typedef struct { |
|
451 // inputs |
|
452 uint32_t config_index; |
|
453 |
|
454 // inputs/outputs |
|
455 uint32_t voe_index; |
|
456 uint32_t *vendor_id; |
|
457 uint16_t *vendor_type; |
|
458 size_t size; |
|
459 uint8_t *data; |
|
460 ec_request_state_t state; |
|
461 } ec_ioctl_voe_t; |
|
462 |
|
463 /*****************************************************************************/ |
|
464 |
443 /** \endcond */ |
465 /** \endcond */ |
444 |
466 |
445 #endif |
467 #endif |