master/ioctl.h
changeset 1264 e7882f246d7a
parent 1259 5f9d1abbee71
child 1314 b3d06a8807b3
equal deleted inserted replaced
1263:f44720defbc5 1264:e7882f246d7a
    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