255 data.has_general_category = slave->sii.has_general; |
255 data.has_general_category = slave->sii.has_general; |
256 data.coe_details = slave->sii.coe_details; |
256 data.coe_details = slave->sii.coe_details; |
257 data.general_flags = slave->sii.general_flags; |
257 data.general_flags = slave->sii.general_flags; |
258 data.current_on_ebus = slave->sii.current_on_ebus; |
258 data.current_on_ebus = slave->sii.current_on_ebus; |
259 for (i = 0; i < EC_MAX_PORTS; i++) { |
259 for (i = 0; i < EC_MAX_PORTS; i++) { |
260 data.port_descs[i] = slave->base_ports[i]; |
260 data.ports[i].desc = slave->ports[i].desc; |
261 data.ports[i].dl_link = slave->ports[i].dl_link; |
261 data.ports[i].link.link_up = slave->ports[i].link.link_up; |
262 data.ports[i].dl_loop = slave->ports[i].dl_loop; |
262 data.ports[i].link.loop_closed = slave->ports[i].link.loop_closed; |
263 data.ports[i].dl_signal = slave->ports[i].dl_signal; |
263 data.ports[i].link.signal_detected = slave->ports[i].link.signal_detected; |
264 data.dc_receive_times[i] = slave->dc_receive_times[i]; |
264 data.ports[i].receive_time = slave->ports[i].receive_time; |
265 if (slave->next_slave[i]) { |
265 if (slave->ports[i].next_slave) { |
266 data.next_slave[i] = slave->next_slave[i]->ring_position; |
266 data.ports[i].next_slave = slave->ports[i].next_slave->ring_position; |
267 } else { |
267 } else { |
268 data.next_slave[i] = 0xffff; |
268 data.ports[i].next_slave = 0xffff; |
269 } |
269 } |
|
270 data.ports[i].delay_to_next_dc = slave->ports[i].delay_to_next_dc; |
270 } |
271 } |
271 data.fmmu_bit = slave->base_fmmu_bit_operation; |
272 data.fmmu_bit = slave->base_fmmu_bit_operation; |
272 data.dc_supported = slave->base_dc_supported; |
273 data.dc_supported = slave->base_dc_supported; |
273 data.dc_range = slave->base_dc_range; |
274 data.dc_range = slave->base_dc_range; |
274 data.has_dc_system_time = slave->has_dc_system_time; |
275 data.has_dc_system_time = slave->has_dc_system_time; |
|
276 data.transition_delay = slave->transition_delay; |
275 data.al_state = slave->current_state; |
277 data.al_state = slave->current_state; |
276 data.error_flag = slave->error_flag; |
278 data.error_flag = slave->error_flag; |
277 |
279 |
278 data.sync_count = slave->sii.sync_count; |
280 data.sync_count = slave->sii.sync_count; |
279 data.sdo_count = ec_slave_sdo_count(slave); |
281 data.sdo_count = ec_slave_sdo_count(slave); |