diff -r f44720defbc5 -r e7882f246d7a master/ioctl.h --- a/master/ioctl.h Tue Oct 14 09:56:38 2008 +0000 +++ b/master/ioctl.h Tue Oct 14 13:35:35 2008 +0000 @@ -95,11 +95,18 @@ #define EC_IOCTL_SC_CLEAR_ENTRIES EC_IOW(0x21, ec_ioctl_config_pdo_t) #define EC_IOCTL_SC_REG_PDO_ENTRY EC_IOWR(0x22, ec_ioctl_reg_pdo_entry_t) #define EC_IOCTL_SC_SDO EC_IOW(0x23, ec_ioctl_sc_sdo_t) -#define EC_IOCTL_SC_STATE EC_IOWR(0x24, ec_ioctl_sc_state_t) -#define EC_IOCTL_DOMAIN_OFFSET EC_IO(0x25) -#define EC_IOCTL_DOMAIN_PROCESS EC_IO(0x26) -#define EC_IOCTL_DOMAIN_QUEUE EC_IO(0x27) -#define EC_IOCTL_DOMAIN_STATE EC_IOWR(0x28, ec_ioctl_domain_state_t) +#define EC_IOCTL_SC_VOE EC_IOWR(0x24, ec_ioctl_voe_t) +#define EC_IOCTL_SC_STATE EC_IOWR(0x25, ec_ioctl_sc_state_t) +#define EC_IOCTL_DOMAIN_OFFSET EC_IO(0x26) +#define EC_IOCTL_DOMAIN_PROCESS EC_IO(0x27) +#define EC_IOCTL_DOMAIN_QUEUE EC_IO(0x28) +#define EC_IOCTL_DOMAIN_STATE EC_IOWR(0x29, ec_ioctl_domain_state_t) +#define EC_IOCTL_VOE_SEND_HEADER EC_IOW(0x2a, ec_ioctl_voe_t) +#define EC_IOCTL_VOE_REC_HEADER EC_IOWR(0x2b, ec_ioctl_voe_t) +#define EC_IOCTL_VOE_READ EC_IOW(0x2c, ec_ioctl_voe_t) +#define EC_IOCTL_VOE_WRITE EC_IOWR(0x2d, ec_ioctl_voe_t) +#define EC_IOCTL_VOE_EXEC EC_IOWR(0x2e, ec_ioctl_voe_t) +#define EC_IOCTL_VOE_DATA EC_IOWR(0x2f, ec_ioctl_voe_t) /*****************************************************************************/ @@ -440,6 +447,21 @@ /*****************************************************************************/ +typedef struct { + // inputs + uint32_t config_index; + + // inputs/outputs + uint32_t voe_index; + uint32_t *vendor_id; + uint16_t *vendor_type; + size_t size; + uint8_t *data; + ec_request_state_t state; +} ec_ioctl_voe_t; + +/*****************************************************************************/ + /** \endcond */ #endif