diff -r 1853f6c0b9b2 -r cbceb0e2f2a0 master/cdev.c --- a/master/cdev.c Mon Apr 06 09:48:01 2009 +0000 +++ b/master/cdev.c Tue Apr 07 09:00:20 2009 +0000 @@ -209,6 +209,7 @@ { ec_ioctl_slave_t data; const ec_slave_t *slave; + int i; if (copy_from_user(&data, (void __user *) arg, sizeof(data))) { return -EFAULT; @@ -242,6 +243,12 @@ data.coe_details = slave->sii.coe_details; 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.ports[i] = slave->base_ports[i]; + } + data.fmmu_bit = slave->base_fmmu_bit_operation; + data.dc_supported = slave->base_dc_supported; + data.dc_range = slave->base_dc_range; data.al_state = slave->current_state; data.error_flag = slave->error_flag;