@@ -96,7 +96,11 @@ static void wacom_wac_queue_flush(struct hid_device *hdev,
9696 kfree (buf );
9797 continue ;
9898 }
99+ #ifdef WACOM_HID_REPORT_RAW_EVENT_BUFSIZE
100+ err = hid_report_raw_event (hdev , HID_INPUT_REPORT , buf , size , size , false);
101+ #else
99102 err = hid_report_raw_event (hdev , HID_INPUT_REPORT , buf , size , false);
103+ #endif
100104 if (err ) {
101105 hid_warn (hdev , "%s: unable to flush event due to error %d\n" ,
102106 __func__ , err );
@@ -339,8 +343,13 @@ static void wacom_feature_mapping(struct hid_device *hdev,
339343 ret = wacom_get_report (hdev , HID_FEATURE_REPORT ,
340344 data , n , WAC_CMD_RETRIES );
341345 if (ret == n && features -> type == HID_GENERIC ) {
346+ #ifdef WACOM_HID_REPORT_RAW_EVENT_BUFSIZE
347+ ret = hid_report_raw_event (hdev ,
348+ HID_FEATURE_REPORT , data , n , n , 0 );
349+ #else
342350 ret = hid_report_raw_event (hdev ,
343351 HID_FEATURE_REPORT , data , n , 0 );
352+ #endif
344353 } else if (ret == 2 && features -> type != HID_GENERIC ) {
345354 features -> touch_max = data [1 ];
346355 } else {
@@ -400,8 +409,13 @@ static void wacom_feature_mapping(struct hid_device *hdev,
400409 ret = wacom_get_report (hdev , HID_FEATURE_REPORT ,
401410 data , n , WAC_CMD_RETRIES );
402411 if (ret == n ) {
412+ #ifdef WACOM_HID_REPORT_RAW_EVENT_BUFSIZE
413+ ret = hid_report_raw_event (hdev , HID_FEATURE_REPORT ,
414+ data , n , n , 0 );
415+ #else
403416 ret = hid_report_raw_event (hdev , HID_FEATURE_REPORT ,
404417 data , n , 0 );
418+ #endif
405419 } else {
406420 hid_warn (hdev , "%s: could not retrieve sensor offsets\n" ,
407421 __func__ );
0 commit comments