> 'mucse_mbx_fw_post_req' is designed can be called by 'cat /sys/xxx', It is pretty unusual for ethernet drivers to export data in /sys, except via standard APIs, like statistics, carrier, address, opstate etc. I don't know how well the core will handle EINTR. It is not something most drivers do. -ETIMEDOUT is more likely when the firmware has crashed and does not respond in time. Do you have any operations which take a long time when things are working correctly? Andrew