@ -65,10 +65,11 @@ int roccat_common2_send(struct usb_device *usb_dev, uint report_id,
EXPORT_SYMBOL_GPL ( roccat_common2_send ) ;
EXPORT_SYMBOL_GPL ( roccat_common2_send ) ;
enum roccat_common2_control_states {
enum roccat_common2_control_states {
ROCCAT_COMMON_CONTROL_STATUS_OVERLOAD = 0 ,
ROCCAT_COMMON_CONTROL_STATUS_CRITICAL = 0 ,
ROCCAT_COMMON_CONTROL_STATUS_OK = 1 ,
ROCCAT_COMMON_CONTROL_STATUS_OK = 1 ,
ROCCAT_COMMON_CONTROL_STATUS_INVALID = 2 ,
ROCCAT_COMMON_CONTROL_STATUS_INVALID = 2 ,
ROCCAT_COMMON_CONTROL_STATUS_WAIT = 3 ,
ROCCAT_COMMON_CONTROL_STATUS_BUSY = 3 ,
ROCCAT_COMMON_CONTROL_STATUS_CRITICAL_NEW = 4 ,
} ;
} ;
static int roccat_common2_receive_control_status ( struct usb_device * usb_dev )
static int roccat_common2_receive_control_status ( struct usb_device * usb_dev )
@ -88,13 +89,12 @@ static int roccat_common2_receive_control_status(struct usb_device *usb_dev)
switch ( control . value ) {
switch ( control . value ) {
case ROCCAT_COMMON_CONTROL_STATUS_OK :
case ROCCAT_COMMON_CONTROL_STATUS_OK :
return 0 ;
return 0 ;
case ROCCAT_COMMON_CONTROL_STATUS_WAIT :
case ROCCAT_COMMON_CONTROL_STATUS_BUSY :
msleep ( 500 ) ;
msleep ( 500 ) ;
continue ;
continue ;
case ROCCAT_COMMON_CONTROL_STATUS_INVALID :
case ROCCAT_COMMON_CONTROL_STATUS_INVALID :
case ROCCAT_COMMON_CONTROL_STATUS_CRITICAL :
case ROCCAT_COMMON_CONTROL_STATUS_OVERLOAD :
case ROCCAT_COMMON_CONTROL_STATUS_CRITICAL_NEW :
/* seems to be critical - replug necessary */
return - EINVAL ;
return - EINVAL ;
default :
default :
dev_err ( & usb_dev - > dev ,
dev_err ( & usb_dev - > dev ,