aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/hid/hid-rmi.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/drivers/hid/hid-rmi.c b/drivers/hid/hid-rmi.c
index a994477bd25a..b51200fe2f33 100644
--- a/drivers/hid/hid-rmi.c
+++ b/drivers/hid/hid-rmi.c
@@ -632,17 +632,6 @@ static int rmi_populate_f11(struct hid_device *hdev)
632 has_rel = !!(buf[0] & BIT(3)); 632 has_rel = !!(buf[0] & BIT(3));
633 has_gestures = !!(buf[0] & BIT(5)); 633 has_gestures = !!(buf[0] & BIT(5));
634 634
635 if (has_gestures) {
636 /* query 8 to find out if query 10 exists */
637 ret = rmi_read(hdev, data->f11.query_base_addr + 8, buf);
638 if (ret) {
639 hid_err(hdev, "can not read gesture information: %d.\n",
640 ret);
641 return ret;
642 }
643 has_query10 = !!(buf[0] & BIT(2));
644 }
645
646 /* 635 /*
647 * At least 4 queries are guaranteed to be present in F11 636 * At least 4 queries are guaranteed to be present in F11
648 * +1 for query 5 which is present since absolute events are 637 * +1 for query 5 which is present since absolute events are
@@ -653,8 +642,19 @@ static int rmi_populate_f11(struct hid_device *hdev)
653 if (has_rel) 642 if (has_rel)
654 ++query_offset; /* query 6 is present */ 643 ++query_offset; /* query 6 is present */
655 644
656 if (has_gestures) 645 if (has_gestures) {
646 /* query 8 to find out if query 10 exists */
647 ret = rmi_read(hdev,
648 data->f11.query_base_addr + query_offset + 1, buf);
649 if (ret) {
650 hid_err(hdev, "can not read gesture information: %d.\n",
651 ret);
652 return ret;
653 }
654 has_query10 = !!(buf[0] & BIT(2));
655
657 query_offset += 2; /* query 7 and 8 are present */ 656 query_offset += 2; /* query 7 and 8 are present */
657 }
658 658
659 if (has_query9) 659 if (has_query9)
660 ++query_offset; 660 ++query_offset;