diff -r cb02dbe4076f -r c1322a8793c0 master/cdev.c --- a/master/cdev.c Wed Apr 29 14:03:01 2009 +0000 +++ b/master/cdev.c Thu Apr 30 14:12:47 2009 +0000 @@ -257,21 +257,23 @@ data.general_flags = slave->sii.general_flags; data.current_on_ebus = slave->sii.current_on_ebus; for (i = 0; i < EC_MAX_PORTS; i++) { - data.port_descs[i] = slave->base_ports[i]; - data.ports[i].dl_link = slave->ports[i].dl_link; - data.ports[i].dl_loop = slave->ports[i].dl_loop; - data.ports[i].dl_signal = slave->ports[i].dl_signal; - data.dc_receive_times[i] = slave->dc_receive_times[i]; - if (slave->next_slave[i]) { - data.next_slave[i] = slave->next_slave[i]->ring_position; + data.ports[i].desc = slave->ports[i].desc; + data.ports[i].link.link_up = slave->ports[i].link.link_up; + data.ports[i].link.loop_closed = slave->ports[i].link.loop_closed; + data.ports[i].link.signal_detected = slave->ports[i].link.signal_detected; + data.ports[i].receive_time = slave->ports[i].receive_time; + if (slave->ports[i].next_slave) { + data.ports[i].next_slave = slave->ports[i].next_slave->ring_position; } else { - data.next_slave[i] = 0xffff; + data.ports[i].next_slave = 0xffff; } + data.ports[i].delay_to_next_dc = slave->ports[i].delay_to_next_dc; } data.fmmu_bit = slave->base_fmmu_bit_operation; data.dc_supported = slave->base_dc_supported; data.dc_range = slave->base_dc_range; data.has_dc_system_time = slave->has_dc_system_time; + data.transition_delay = slave->transition_delay; data.al_state = slave->current_state; data.error_flag = slave->error_flag;