master/ioctl.h
changeset 1434 4c6fe0ae37f1
parent 1426 af45bba80d85
child 1438 1d30b96bb04f
equal deleted inserted replaced
1433:a7320cd4ede6 1434:4c6fe0ae37f1
    84 #define EC_IOCTL_CREATE_SLAVE_CONFIG  EC_IOWR(0x1a, ec_ioctl_config_t)
    84 #define EC_IOCTL_CREATE_SLAVE_CONFIG  EC_IOWR(0x1a, ec_ioctl_config_t)
    85 #define EC_IOCTL_ACTIVATE              EC_IOR(0x1b, size_t)
    85 #define EC_IOCTL_ACTIVATE              EC_IOR(0x1b, size_t)
    86 #define EC_IOCTL_SEND                   EC_IO(0x1c)
    86 #define EC_IOCTL_SEND                   EC_IO(0x1c)
    87 #define EC_IOCTL_RECEIVE                EC_IO(0x1d)
    87 #define EC_IOCTL_RECEIVE                EC_IO(0x1d)
    88 #define EC_IOCTL_MASTER_STATE          EC_IOR(0x1e, ec_master_state_t)
    88 #define EC_IOCTL_MASTER_STATE          EC_IOR(0x1e, ec_master_state_t)
    89 #define EC_IOCTL_SYNC_REF              EC_IOW(0x1f, ec_ioctl_dc_t)
    89 #define EC_IOCTL_APP_TIME              EC_IOW(0x1f, ec_ioctl_app_time_t)
    90 #define EC_IOCTL_SYNC_SLAVES           EC_IOW(0x20, ec_ioctl_dc_t)
    90 #define EC_IOCTL_SYNC_REF               EC_IO(0x20)
    91 #define EC_IOCTL_SC_SYNC               EC_IOW(0x21, ec_ioctl_config_t)
    91 #define EC_IOCTL_SYNC_SLAVES            EC_IO(0x21)
    92 #define EC_IOCTL_SC_ADD_PDO            EC_IOW(0x22, ec_ioctl_config_pdo_t)
    92 #define EC_IOCTL_SC_SYNC               EC_IOW(0x22, ec_ioctl_config_t)
    93 #define EC_IOCTL_SC_CLEAR_PDOS         EC_IOW(0x23, ec_ioctl_config_pdo_t)
    93 #define EC_IOCTL_SC_ADD_PDO            EC_IOW(0x23, ec_ioctl_config_pdo_t)
    94 #define EC_IOCTL_SC_ADD_ENTRY          EC_IOW(0x24, ec_ioctl_add_pdo_entry_t)
    94 #define EC_IOCTL_SC_CLEAR_PDOS         EC_IOW(0x24, ec_ioctl_config_pdo_t)
    95 #define EC_IOCTL_SC_CLEAR_ENTRIES      EC_IOW(0x25, ec_ioctl_config_pdo_t)
    95 #define EC_IOCTL_SC_ADD_ENTRY          EC_IOW(0x25, ec_ioctl_add_pdo_entry_t)
    96 #define EC_IOCTL_SC_REG_PDO_ENTRY     EC_IOWR(0x26, ec_ioctl_reg_pdo_entry_t)
    96 #define EC_IOCTL_SC_CLEAR_ENTRIES      EC_IOW(0x26, ec_ioctl_config_pdo_t)
    97 #define EC_IOCTL_SC_DC_ASSIGN          EC_IOW(0x27, ec_ioctl_sc_dc_t)
    97 #define EC_IOCTL_SC_REG_PDO_ENTRY     EC_IOWR(0x27, ec_ioctl_reg_pdo_entry_t)
    98 #define EC_IOCTL_SC_DC_CYCLE           EC_IOW(0x28, ec_ioctl_sc_dc_t)
    98 #define EC_IOCTL_SC_DC_ASSIGN          EC_IOW(0x28, ec_ioctl_sc_dc_t)
    99 #define EC_IOCTL_SC_DC_SHIFT           EC_IOW(0x29, ec_ioctl_sc_dc_t)
    99 #define EC_IOCTL_SC_DC_CYCLE           EC_IOW(0x29, ec_ioctl_sc_dc_t)
   100 #define EC_IOCTL_SC_SDO                EC_IOW(0x2a, ec_ioctl_sc_sdo_t)
   100 #define EC_IOCTL_SC_DC_SHIFT           EC_IOW(0x2a, ec_ioctl_sc_dc_t)
   101 #define EC_IOCTL_SC_SDO_REQUEST       EC_IOWR(0x2b, ec_ioctl_sdo_request_t)
   101 #define EC_IOCTL_SC_SDO                EC_IOW(0x2b, ec_ioctl_sc_sdo_t)
   102 #define EC_IOCTL_SC_VOE               EC_IOWR(0x2c, ec_ioctl_voe_t)
   102 #define EC_IOCTL_SC_SDO_REQUEST       EC_IOWR(0x2c, ec_ioctl_sdo_request_t)
   103 #define EC_IOCTL_SC_STATE             EC_IOWR(0x2d, ec_ioctl_sc_state_t)
   103 #define EC_IOCTL_SC_VOE               EC_IOWR(0x2d, ec_ioctl_voe_t)
   104 #define EC_IOCTL_DOMAIN_OFFSET          EC_IO(0x2e)
   104 #define EC_IOCTL_SC_STATE             EC_IOWR(0x2e, ec_ioctl_sc_state_t)
   105 #define EC_IOCTL_DOMAIN_PROCESS         EC_IO(0x2f)
   105 #define EC_IOCTL_DOMAIN_OFFSET          EC_IO(0x2f)
   106 #define EC_IOCTL_DOMAIN_QUEUE           EC_IO(0x30)
   106 #define EC_IOCTL_DOMAIN_PROCESS         EC_IO(0x30)
   107 #define EC_IOCTL_DOMAIN_STATE         EC_IOWR(0x31, ec_ioctl_domain_state_t)
   107 #define EC_IOCTL_DOMAIN_QUEUE           EC_IO(0x31)
   108 #define EC_IOCTL_SDO_REQUEST_TIMEOUT  EC_IOWR(0x32, ec_ioctl_sdo_request_t)
   108 #define EC_IOCTL_DOMAIN_STATE         EC_IOWR(0x32, ec_ioctl_domain_state_t)
   109 #define EC_IOCTL_SDO_REQUEST_STATE    EC_IOWR(0x33, ec_ioctl_sdo_request_t)
   109 #define EC_IOCTL_SDO_REQUEST_TIMEOUT  EC_IOWR(0x33, ec_ioctl_sdo_request_t)
   110 #define EC_IOCTL_SDO_REQUEST_READ     EC_IOWR(0x34, ec_ioctl_sdo_request_t)
   110 #define EC_IOCTL_SDO_REQUEST_STATE    EC_IOWR(0x34, ec_ioctl_sdo_request_t)
   111 #define EC_IOCTL_SDO_REQUEST_WRITE    EC_IOWR(0x35, ec_ioctl_sdo_request_t)
   111 #define EC_IOCTL_SDO_REQUEST_READ     EC_IOWR(0x35, ec_ioctl_sdo_request_t)
   112 #define EC_IOCTL_SDO_REQUEST_DATA     EC_IOWR(0x36, ec_ioctl_sdo_request_t)
   112 #define EC_IOCTL_SDO_REQUEST_WRITE    EC_IOWR(0x36, ec_ioctl_sdo_request_t)
   113 #define EC_IOCTL_VOE_SEND_HEADER       EC_IOW(0x37, ec_ioctl_voe_t)
   113 #define EC_IOCTL_SDO_REQUEST_DATA     EC_IOWR(0x37, ec_ioctl_sdo_request_t)
   114 #define EC_IOCTL_VOE_REC_HEADER       EC_IOWR(0x38, ec_ioctl_voe_t)
   114 #define EC_IOCTL_VOE_SEND_HEADER       EC_IOW(0x38, ec_ioctl_voe_t)
   115 #define EC_IOCTL_VOE_READ              EC_IOW(0x39, ec_ioctl_voe_t)
   115 #define EC_IOCTL_VOE_REC_HEADER       EC_IOWR(0x39, ec_ioctl_voe_t)
   116 #define EC_IOCTL_VOE_READ_NOSYNC       EC_IOW(0x3a, ec_ioctl_voe_t)
   116 #define EC_IOCTL_VOE_READ              EC_IOW(0x3a, ec_ioctl_voe_t)
   117 #define EC_IOCTL_VOE_WRITE            EC_IOWR(0x3b, ec_ioctl_voe_t)
   117 #define EC_IOCTL_VOE_READ_NOSYNC       EC_IOW(0x3b, ec_ioctl_voe_t)
   118 #define EC_IOCTL_VOE_EXEC             EC_IOWR(0x3c, ec_ioctl_voe_t)
   118 #define EC_IOCTL_VOE_WRITE            EC_IOWR(0x3c, ec_ioctl_voe_t)
   119 #define EC_IOCTL_VOE_DATA             EC_IOWR(0x3d, ec_ioctl_voe_t)
   119 #define EC_IOCTL_VOE_EXEC             EC_IOWR(0x3d, ec_ioctl_voe_t)
       
   120 #define EC_IOCTL_VOE_DATA             EC_IOWR(0x3e, ec_ioctl_voe_t)
   120 
   121 
   121 /*****************************************************************************/
   122 /*****************************************************************************/
   122 
   123 
   123 #define EC_IOCTL_STRING_SIZE 64
   124 #define EC_IOCTL_STRING_SIZE 64
   124 
   125 
   396 /*****************************************************************************/
   397 /*****************************************************************************/
   397 
   398 
   398 typedef struct {
   399 typedef struct {
   399     // inputs
   400     // inputs
   400     uint64_t app_time;
   401     uint64_t app_time;
   401 } ec_ioctl_dc_t;
   402 } ec_ioctl_app_time_t;
   402 
   403 
   403 /*****************************************************************************/
   404 /*****************************************************************************/
   404 
   405 
   405 typedef struct {
   406 typedef struct {
   406     // inputs
   407     // inputs