master/cdev.c
changeset 1379 cbceb0e2f2a0
parent 1363 11c0b2caa253
child 1381 f592fe7e799d
--- 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;