diff -r 30714bab3a04 -r ce1a65f06efc master/ioctl.h --- a/master/ioctl.h Wed Aug 13 13:21:35 2008 +0000 +++ b/master/ioctl.h Wed Aug 13 13:23:52 2008 +0000 @@ -72,10 +72,12 @@ #define EC_IOCTL_SLAVE_SDO_DOWNLOAD EC_IOWR(0x0d, ec_ioctl_slave_sdo_download_t) #define EC_IOCTL_SLAVE_SII_READ EC_IOWR(0x0e, ec_ioctl_slave_sii_t) #define EC_IOCTL_SLAVE_SII_WRITE EC_IOW(0x0f, ec_ioctl_slave_sii_t) -#define EC_IOCTL_CONFIG EC_IOWR(0x10, ec_ioctl_config_t) -#define EC_IOCTL_CONFIG_PDO EC_IOWR(0x11, ec_ioctl_config_pdo_t) -#define EC_IOCTL_CONFIG_PDO_ENTRY EC_IOWR(0x12, ec_ioctl_config_pdo_entry_t) -#define EC_IOCTL_CONFIG_SDO EC_IOWR(0x13, ec_ioctl_config_sdo_t) +#define EC_IOCTL_SLAVE_PHY_READ EC_IOWR(0x10, ec_ioctl_slave_phy_t) +#define EC_IOCTL_SLAVE_PHY_WRITE EC_IOW(0x11, ec_ioctl_slave_phy_t) +#define EC_IOCTL_CONFIG EC_IOWR(0x12, ec_ioctl_config_t) +#define EC_IOCTL_CONFIG_PDO EC_IOWR(0x13, ec_ioctl_config_pdo_t) +#define EC_IOCTL_CONFIG_PDO_ENTRY EC_IOWR(0x14, ec_ioctl_config_pdo_entry_t) +#define EC_IOCTL_CONFIG_SDO EC_IOWR(0x15, ec_ioctl_config_sdo_t) #define EC_IOCTL_STRING_SIZE 64 @@ -288,6 +290,16 @@ typedef struct { // inputs + uint16_t slave_position; + uint16_t offset; + uint16_t length; + uint8_t *data; +} ec_ioctl_slave_phy_t; + +/*****************************************************************************/ + +typedef struct { + // inputs uint32_t config_index; // outputs