master/ioctl.h
changeset 1352 275d2fdeab48
parent 1337 0253c74d0940
child 1363 11c0b2caa253
equal deleted inserted replaced
1351:cf8f08631c8e 1352:275d2fdeab48
    88 #define EC_IOCTL_SC_CLEAR_PDOS         EC_IOW(0x21, ec_ioctl_config_pdo_t)
    88 #define EC_IOCTL_SC_CLEAR_PDOS         EC_IOW(0x21, ec_ioctl_config_pdo_t)
    89 #define EC_IOCTL_SC_ADD_ENTRY          EC_IOW(0x22, ec_ioctl_add_pdo_entry_t)
    89 #define EC_IOCTL_SC_ADD_ENTRY          EC_IOW(0x22, ec_ioctl_add_pdo_entry_t)
    90 #define EC_IOCTL_SC_CLEAR_ENTRIES      EC_IOW(0x23, ec_ioctl_config_pdo_t)
    90 #define EC_IOCTL_SC_CLEAR_ENTRIES      EC_IOW(0x23, ec_ioctl_config_pdo_t)
    91 #define EC_IOCTL_SC_REG_PDO_ENTRY     EC_IOWR(0x24, ec_ioctl_reg_pdo_entry_t)
    91 #define EC_IOCTL_SC_REG_PDO_ENTRY     EC_IOWR(0x24, ec_ioctl_reg_pdo_entry_t)
    92 #define EC_IOCTL_SC_SDO                EC_IOW(0x25, ec_ioctl_sc_sdo_t)
    92 #define EC_IOCTL_SC_SDO                EC_IOW(0x25, ec_ioctl_sc_sdo_t)
    93 #define EC_IOCTL_SC_VOE               EC_IOWR(0x26, ec_ioctl_voe_t)
    93 #define EC_IOCTL_SC_SDO_REQUEST       EC_IOWR(0x26, ec_ioctl_sdo_request_t)
    94 #define EC_IOCTL_SC_STATE             EC_IOWR(0x27, ec_ioctl_sc_state_t)
    94 #define EC_IOCTL_SC_VOE               EC_IOWR(0x27, ec_ioctl_voe_t)
    95 #define EC_IOCTL_DOMAIN_OFFSET          EC_IO(0x28)
    95 #define EC_IOCTL_SC_STATE             EC_IOWR(0x28, ec_ioctl_sc_state_t)
    96 #define EC_IOCTL_DOMAIN_PROCESS         EC_IO(0x29)
    96 #define EC_IOCTL_DOMAIN_OFFSET          EC_IO(0x29)
    97 #define EC_IOCTL_DOMAIN_QUEUE           EC_IO(0x2a)
    97 #define EC_IOCTL_DOMAIN_PROCESS         EC_IO(0x2a)
    98 #define EC_IOCTL_DOMAIN_STATE         EC_IOWR(0x2b, ec_ioctl_domain_state_t)
    98 #define EC_IOCTL_DOMAIN_QUEUE           EC_IO(0x2b)
    99 #define EC_IOCTL_VOE_SEND_HEADER       EC_IOW(0x2c, ec_ioctl_voe_t)
    99 #define EC_IOCTL_DOMAIN_STATE         EC_IOWR(0x2c, ec_ioctl_domain_state_t)
   100 #define EC_IOCTL_VOE_REC_HEADER       EC_IOWR(0x2d, ec_ioctl_voe_t)
   100 #define EC_IOCTL_SDO_REQUEST_TIMEOUT  EC_IOWR(0x2d, ec_ioctl_sdo_request_t)
   101 #define EC_IOCTL_VOE_READ              EC_IOW(0x2e, ec_ioctl_voe_t)
   101 #define EC_IOCTL_SDO_REQUEST_STATE    EC_IOWR(0x2e, ec_ioctl_sdo_request_t)
   102 #define EC_IOCTL_VOE_READ_NOSYNC       EC_IOW(0x2f, ec_ioctl_voe_t)
   102 #define EC_IOCTL_SDO_REQUEST_READ     EC_IOWR(0x2f, ec_ioctl_sdo_request_t)
   103 #define EC_IOCTL_VOE_WRITE            EC_IOWR(0x30, ec_ioctl_voe_t)
   103 #define EC_IOCTL_SDO_REQUEST_WRITE    EC_IOWR(0x30, ec_ioctl_sdo_request_t)
   104 #define EC_IOCTL_VOE_EXEC             EC_IOWR(0x31, ec_ioctl_voe_t)
   104 #define EC_IOCTL_SDO_REQUEST_DATA     EC_IOWR(0x31, ec_ioctl_sdo_request_t)
   105 #define EC_IOCTL_VOE_DATA             EC_IOWR(0x32, ec_ioctl_voe_t)
   105 #define EC_IOCTL_VOE_SEND_HEADER       EC_IOW(0x32, ec_ioctl_voe_t)
       
   106 #define EC_IOCTL_VOE_REC_HEADER       EC_IOWR(0x33, ec_ioctl_voe_t)
       
   107 #define EC_IOCTL_VOE_READ              EC_IOW(0x34, ec_ioctl_voe_t)
       
   108 #define EC_IOCTL_VOE_READ_NOSYNC       EC_IOW(0x35, ec_ioctl_voe_t)
       
   109 #define EC_IOCTL_VOE_WRITE            EC_IOWR(0x36, ec_ioctl_voe_t)
       
   110 #define EC_IOCTL_VOE_EXEC             EC_IOWR(0x37, ec_ioctl_voe_t)
       
   111 #define EC_IOCTL_VOE_DATA             EC_IOWR(0x38, ec_ioctl_voe_t)
   106 
   112 
   107 /*****************************************************************************/
   113 /*****************************************************************************/
   108 
   114 
   109 #define EC_IOCTL_STRING_SIZE 64
   115 #define EC_IOCTL_STRING_SIZE 64
   110 
   116 
   466 typedef struct {
   472 typedef struct {
   467     // inputs
   473     // inputs
   468     uint32_t config_index;
   474     uint32_t config_index;
   469 
   475 
   470     // inputs/outputs
   476     // inputs/outputs
       
   477     uint32_t request_index;
       
   478     uint16_t sdo_index;
       
   479     uint8_t sdo_subindex;
       
   480     size_t size;
       
   481     uint8_t *data;
       
   482     uint32_t timeout;
       
   483     ec_request_state_t state;
       
   484 } ec_ioctl_sdo_request_t;
       
   485 
       
   486 /*****************************************************************************/
       
   487 
       
   488 typedef struct {
       
   489     // inputs
       
   490     uint32_t config_index;
       
   491 
       
   492     // inputs/outputs
   471     uint32_t voe_index;
   493     uint32_t voe_index;
   472     uint32_t *vendor_id;
   494     uint32_t *vendor_id;
   473     uint16_t *vendor_type;
   495     uint16_t *vendor_type;
   474     size_t size;
   496     size_t size;
   475     uint8_t *data;
   497     uint8_t *data;