50 uint8_t *data, |
50 uint8_t *data, |
51 size_t data_size, /**< Data size. */ |
51 size_t data_size, /**< Data size. */ |
52 const unsigned int used[] /**< input/output use count. */ |
52 const unsigned int used[] /**< input/output use count. */ |
53 ) |
53 ) |
54 { |
54 { |
55 unsigned int dev_idx; |
55 ec_device_index_t dev_idx; |
56 int ret; |
56 int ret; |
57 |
57 |
58 INIT_LIST_HEAD(&pair->list); |
58 INIT_LIST_HEAD(&pair->list); |
59 pair->domain = domain; |
59 pair->domain = domain; |
60 |
60 |
61 for (dev_idx = 0; dev_idx < EC_NUM_DEVICES; dev_idx++) { |
61 for (dev_idx = EC_DEVICE_MAIN; dev_idx < EC_NUM_DEVICES; dev_idx++) { |
62 ec_datagram_init(&pair->datagrams[dev_idx]); |
62 ec_datagram_init(&pair->datagrams[dev_idx]); |
63 snprintf(pair->datagrams[dev_idx].name, |
63 snprintf(pair->datagrams[dev_idx].name, |
64 EC_DATAGRAM_NAME_SIZE, "domain%u-%u-%s", domain->index, |
64 EC_DATAGRAM_NAME_SIZE, "domain%u-%u-%s", domain->index, |
65 logical_offset, dev_idx ? "backup" : "main"); |
65 logical_offset, ec_device_names[dev_idx]); |
|
66 pair->datagrams[dev_idx].device_index = dev_idx; |
66 } |
67 } |
67 |
68 |
68 pair->expected_working_counter = 0U; |
69 pair->expected_working_counter = 0U; |
69 |
70 |
70 /* backup datagram has its own memory */ |
71 /* backup datagram has its own memory */ |