aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPing Cheng <pinglinux@gmail.com>2016-12-09 01:03:27 -0500
committerJiri Kosina <jkosina@suse.cz>2016-12-09 07:26:24 -0500
commit354a32985a863c9eecd381a5f9eea480d5abc6dc (patch)
tree754c5200bb8c6147577ab123b5a36076d2dd945b
parent9ce9a123d9e70b764be3a3df92c61c2639b7acff (diff)
HID: wacom: generic: Don't return a value for wacom_wac_event
It is unnecessary to return a value since nothing is expecting a value from it. Signed-off-by: Ping Cheng <ping.cheng@wacom.com> Reviewed-By: Jason Gerecke <jason.gerecke@wacom.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
-rw-r--r--drivers/hid/wacom.h2
-rw-r--r--drivers/hid/wacom_wac.c62
2 files changed, 28 insertions, 36 deletions
diff --git a/drivers/hid/wacom.h b/drivers/hid/wacom.h
index b4800ea891cb..d303e413306d 100644
--- a/drivers/hid/wacom.h
+++ b/drivers/hid/wacom.h
@@ -210,7 +210,7 @@ int wacom_setup_pad_input_capabilities(struct input_dev *input_dev,
210 struct wacom_wac *wacom_wac); 210 struct wacom_wac *wacom_wac);
211void wacom_wac_usage_mapping(struct hid_device *hdev, 211void wacom_wac_usage_mapping(struct hid_device *hdev,
212 struct hid_field *field, struct hid_usage *usage); 212 struct hid_field *field, struct hid_usage *usage);
213int wacom_wac_event(struct hid_device *hdev, struct hid_field *field, 213void wacom_wac_event(struct hid_device *hdev, struct hid_field *field,
214 struct hid_usage *usage, __s32 value); 214 struct hid_usage *usage, __s32 value);
215void wacom_wac_report(struct hid_device *hdev, struct hid_report *report); 215void wacom_wac_report(struct hid_device *hdev, struct hid_report *report);
216void wacom_battery_work(struct work_struct *work); 216void wacom_battery_work(struct work_struct *work);
diff --git a/drivers/hid/wacom_wac.c b/drivers/hid/wacom_wac.c
index f1ef3e153765..f1c49a44c06a 100644
--- a/drivers/hid/wacom_wac.c
+++ b/drivers/hid/wacom_wac.c
@@ -1582,7 +1582,7 @@ static void wacom_wac_pad_usage_mapping(struct hid_device *hdev,
1582 } 1582 }
1583} 1583}
1584 1584
1585static int wacom_wac_pad_event(struct hid_device *hdev, struct hid_field *field, 1585static void wacom_wac_pad_event(struct hid_device *hdev, struct hid_field *field,
1586 struct hid_usage *usage, __s32 value) 1586 struct hid_usage *usage, __s32 value)
1587{ 1587{
1588 struct wacom *wacom = hid_get_drvdata(hdev); 1588 struct wacom *wacom = hid_get_drvdata(hdev);
@@ -1598,23 +1598,21 @@ static int wacom_wac_pad_event(struct hid_device *hdev, struct hid_field *field,
1598 case WACOM_HID_WD_BATTERY_LEVEL: 1598 case WACOM_HID_WD_BATTERY_LEVEL:
1599 wacom_wac->hid_data.battery_capacity = value; 1599 wacom_wac->hid_data.battery_capacity = value;
1600 wacom_wac->hid_data.bat_connected = 1; 1600 wacom_wac->hid_data.bat_connected = 1;
1601 return 0; 1601 break;
1602 1602
1603 case WACOM_HID_WD_BATTERY_CHARGING: 1603 case WACOM_HID_WD_BATTERY_CHARGING:
1604 wacom_wac->hid_data.bat_charging = value; 1604 wacom_wac->hid_data.bat_charging = value;
1605 wacom_wac->hid_data.ps_connected = value; 1605 wacom_wac->hid_data.ps_connected = value;
1606 wacom_wac->hid_data.bat_connected = 1; 1606 wacom_wac->hid_data.bat_connected = 1;
1607 return 0; 1607 break;
1608 1608
1609 case WACOM_HID_WD_TOUCHRINGSTATUS: 1609 case WACOM_HID_WD_TOUCHRINGSTATUS:
1610 return 0; 1610 break;
1611 1611
1612 default: 1612 default:
1613 input_event(input, usage->type, usage->code, value); 1613 input_event(input, usage->type, usage->code, value);
1614 break; 1614 break;
1615 } 1615 }
1616
1617 return 0;
1618} 1616}
1619 1617
1620static void wacom_wac_pad_pre_report(struct hid_device *hdev, 1618static void wacom_wac_pad_pre_report(struct hid_device *hdev,
@@ -1731,7 +1729,7 @@ static void wacom_wac_pen_usage_mapping(struct hid_device *hdev,
1731 } 1729 }
1732} 1730}
1733 1731
1734static int wacom_wac_pen_event(struct hid_device *hdev, struct hid_field *field, 1732static void wacom_wac_pen_event(struct hid_device *hdev, struct hid_field *field,
1735 struct hid_usage *usage, __s32 value) 1733 struct hid_usage *usage, __s32 value)
1736{ 1734{
1737 struct wacom *wacom = hid_get_drvdata(hdev); 1735 struct wacom *wacom = hid_get_drvdata(hdev);
@@ -1753,25 +1751,25 @@ static int wacom_wac_pen_event(struct hid_device *hdev, struct hid_field *field,
1753 wacom_wac->hid_data.inrange_state = value; 1751 wacom_wac->hid_data.inrange_state = value;
1754 if (!(features->quirks & WACOM_QUIRK_SENSE)) 1752 if (!(features->quirks & WACOM_QUIRK_SENSE))
1755 wacom_wac->hid_data.sense_state = value; 1753 wacom_wac->hid_data.sense_state = value;
1756 return 0; 1754 return;
1757 case HID_DG_BATTERYSTRENGTH: 1755 case HID_DG_BATTERYSTRENGTH:
1758 wacom_wac->hid_data.battery_capacity = value; 1756 wacom_wac->hid_data.battery_capacity = value;
1759 wacom_wac->hid_data.bat_connected = 1; 1757 wacom_wac->hid_data.bat_connected = 1;
1760 break; 1758 break;
1761 case HID_DG_INVERT: 1759 case HID_DG_INVERT:
1762 wacom_wac->hid_data.invert_state = value; 1760 wacom_wac->hid_data.invert_state = value;
1763 return 0; 1761 return;
1764 case HID_DG_ERASER: 1762 case HID_DG_ERASER:
1765 case HID_DG_TIPSWITCH: 1763 case HID_DG_TIPSWITCH:
1766 wacom_wac->hid_data.tipswitch |= value; 1764 wacom_wac->hid_data.tipswitch |= value;
1767 return 0; 1765 return;
1768 case HID_DG_TOOLSERIALNUMBER: 1766 case HID_DG_TOOLSERIALNUMBER:
1769 wacom_wac->serial[0] = (wacom_wac->serial[0] & ~0xFFFFFFFFULL); 1767 wacom_wac->serial[0] = (wacom_wac->serial[0] & ~0xFFFFFFFFULL);
1770 wacom_wac->serial[0] |= value; 1768 wacom_wac->serial[0] |= value;
1771 return 0; 1769 return;
1772 case WACOM_HID_WD_SENSE: 1770 case WACOM_HID_WD_SENSE:
1773 wacom_wac->hid_data.sense_state = value; 1771 wacom_wac->hid_data.sense_state = value;
1774 return 0; 1772 return;
1775 case WACOM_HID_WD_SERIALHI: 1773 case WACOM_HID_WD_SERIALHI:
1776 wacom_wac->serial[0] = (wacom_wac->serial[0] & 0xFFFFFFFF); 1774 wacom_wac->serial[0] = (wacom_wac->serial[0] & 0xFFFFFFFF);
1777 wacom_wac->serial[0] |= ((__u64)value) << 32; 1775 wacom_wac->serial[0] |= ((__u64)value) << 32;
@@ -1783,7 +1781,7 @@ static int wacom_wac_pen_event(struct hid_device *hdev, struct hid_field *field,
1783 if (value >> 20 == 1) { 1781 if (value >> 20 == 1) {
1784 wacom_wac->id[0] |= value & 0xFFFFF; 1782 wacom_wac->id[0] |= value & 0xFFFFF;
1785 } 1783 }
1786 return 0; 1784 return;
1787 case WACOM_HID_WD_TOOLTYPE: 1785 case WACOM_HID_WD_TOOLTYPE:
1788 /* 1786 /*
1789 * Some devices (MobileStudio Pro, and possibly later 1787 * Some devices (MobileStudio Pro, and possibly later
@@ -1793,50 +1791,48 @@ static int wacom_wac_pen_event(struct hid_device *hdev, struct hid_field *field,
1793 * up over time :( 1791 * up over time :(
1794 */ 1792 */
1795 wacom_wac->id[0] |= value; 1793 wacom_wac->id[0] |= value;
1796 return 0; 1794 return;
1797 case WACOM_HID_WD_OFFSETLEFT: 1795 case WACOM_HID_WD_OFFSETLEFT:
1798 if (features->offset_left && value != features->offset_left) 1796 if (features->offset_left && value != features->offset_left)
1799 hid_warn(hdev, "%s: overriding exising left offset " 1797 hid_warn(hdev, "%s: overriding exising left offset "
1800 "%d -> %d\n", __func__, value, 1798 "%d -> %d\n", __func__, value,
1801 features->offset_left); 1799 features->offset_left);
1802 features->offset_left = value; 1800 features->offset_left = value;
1803 return 0; 1801 return;
1804 case WACOM_HID_WD_OFFSETRIGHT: 1802 case WACOM_HID_WD_OFFSETRIGHT:
1805 if (features->offset_right && value != features->offset_right) 1803 if (features->offset_right && value != features->offset_right)
1806 hid_warn(hdev, "%s: overriding exising right offset " 1804 hid_warn(hdev, "%s: overriding exising right offset "
1807 "%d -> %d\n", __func__, value, 1805 "%d -> %d\n", __func__, value,
1808 features->offset_right); 1806 features->offset_right);
1809 features->offset_right = value; 1807 features->offset_right = value;
1810 return 0; 1808 return;
1811 case WACOM_HID_WD_OFFSETTOP: 1809 case WACOM_HID_WD_OFFSETTOP:
1812 if (features->offset_top && value != features->offset_top) 1810 if (features->offset_top && value != features->offset_top)
1813 hid_warn(hdev, "%s: overriding exising top offset " 1811 hid_warn(hdev, "%s: overriding exising top offset "
1814 "%d -> %d\n", __func__, value, 1812 "%d -> %d\n", __func__, value,
1815 features->offset_top); 1813 features->offset_top);
1816 features->offset_top = value; 1814 features->offset_top = value;
1817 return 0; 1815 return;
1818 case WACOM_HID_WD_OFFSETBOTTOM: 1816 case WACOM_HID_WD_OFFSETBOTTOM:
1819 if (features->offset_bottom && value != features->offset_bottom) 1817 if (features->offset_bottom && value != features->offset_bottom)
1820 hid_warn(hdev, "%s: overriding exising bottom offset " 1818 hid_warn(hdev, "%s: overriding exising bottom offset "
1821 "%d -> %d\n", __func__, value, 1819 "%d -> %d\n", __func__, value,
1822 features->offset_bottom); 1820 features->offset_bottom);
1823 features->offset_bottom = value; 1821 features->offset_bottom = value;
1824 return 0; 1822 return;
1825 } 1823 }
1826 1824
1827 /* send pen events only when touch is up or forced out 1825 /* send pen events only when touch is up or forced out
1828 * or touch arbitration is off 1826 * or touch arbitration is off
1829 */ 1827 */
1830 if (!usage->type || delay_pen_events(wacom_wac)) 1828 if (!usage->type || delay_pen_events(wacom_wac))
1831 return 0; 1829 return;
1832 1830
1833 /* send pen events only when the pen is in/entering/leaving proximity */ 1831 /* send pen events only when the pen is in/entering/leaving proximity */
1834 if (!wacom_wac->hid_data.inrange_state && !wacom_wac->tool[0]) 1832 if (!wacom_wac->hid_data.inrange_state && !wacom_wac->tool[0])
1835 return 0; 1833 return;
1836 1834
1837 input_event(input, usage->type, usage->code, value); 1835 input_event(input, usage->type, usage->code, value);
1838
1839 return 0;
1840} 1836}
1841 1837
1842static void wacom_wac_pen_pre_report(struct hid_device *hdev, 1838static void wacom_wac_pen_pre_report(struct hid_device *hdev,
@@ -1980,7 +1976,7 @@ static void wacom_wac_finger_slot(struct wacom_wac *wacom_wac,
1980 } 1976 }
1981} 1977}
1982 1978
1983static int wacom_wac_finger_event(struct hid_device *hdev, 1979static void wacom_wac_finger_event(struct hid_device *hdev,
1984 struct hid_field *field, struct hid_usage *usage, __s32 value) 1980 struct hid_field *field, struct hid_usage *usage, __s32 value)
1985{ 1981{
1986 struct wacom *wacom = hid_get_drvdata(hdev); 1982 struct wacom *wacom = hid_get_drvdata(hdev);
@@ -2013,8 +2009,6 @@ static int wacom_wac_finger_event(struct hid_device *hdev,
2013 if (equivalent_usage == wacom_wac->hid_data.last_slot_field) 2009 if (equivalent_usage == wacom_wac->hid_data.last_slot_field)
2014 wacom_wac_finger_slot(wacom_wac, wacom_wac->touch_input); 2010 wacom_wac_finger_slot(wacom_wac, wacom_wac->touch_input);
2015 } 2011 }
2016
2017 return 0;
2018} 2012}
2019 2013
2020static void wacom_wac_finger_pre_report(struct hid_device *hdev, 2014static void wacom_wac_finger_pre_report(struct hid_device *hdev,
@@ -2100,29 +2094,27 @@ void wacom_wac_usage_mapping(struct hid_device *hdev,
2100 features->device_type |= WACOM_DEVICETYPE_DIRECT; 2094 features->device_type |= WACOM_DEVICETYPE_DIRECT;
2101 2095
2102 if (WACOM_PAD_FIELD(field)) 2096 if (WACOM_PAD_FIELD(field))
2103 return wacom_wac_pad_usage_mapping(hdev, field, usage); 2097 wacom_wac_pad_usage_mapping(hdev, field, usage);
2104 else if (WACOM_PEN_FIELD(field)) 2098 else if (WACOM_PEN_FIELD(field))
2105 return wacom_wac_pen_usage_mapping(hdev, field, usage); 2099 wacom_wac_pen_usage_mapping(hdev, field, usage);
2106 else if (WACOM_FINGER_FIELD(field)) 2100 else if (WACOM_FINGER_FIELD(field))
2107 return wacom_wac_finger_usage_mapping(hdev, field, usage); 2101 wacom_wac_finger_usage_mapping(hdev, field, usage);
2108} 2102}
2109 2103
2110int wacom_wac_event(struct hid_device *hdev, struct hid_field *field, 2104void wacom_wac_event(struct hid_device *hdev, struct hid_field *field,
2111 struct hid_usage *usage, __s32 value) 2105 struct hid_usage *usage, __s32 value)
2112{ 2106{
2113 struct wacom *wacom = hid_get_drvdata(hdev); 2107 struct wacom *wacom = hid_get_drvdata(hdev);
2114 2108
2115 if (wacom->wacom_wac.features.type != HID_GENERIC) 2109 if (wacom->wacom_wac.features.type != HID_GENERIC)
2116 return 0; 2110 return;
2117 2111
2118 if (WACOM_PAD_FIELD(field)) 2112 if (WACOM_PAD_FIELD(field))
2119 return wacom_wac_pad_event(hdev, field, usage, value); 2113 wacom_wac_pad_event(hdev, field, usage, value);
2120 else if (WACOM_PEN_FIELD(field)) 2114 else if (WACOM_PEN_FIELD(field))
2121 return wacom_wac_pen_event(hdev, field, usage, value); 2115 wacom_wac_pen_event(hdev, field, usage, value);
2122 else if (WACOM_FINGER_FIELD(field)) 2116 else if (WACOM_FINGER_FIELD(field))
2123 return wacom_wac_finger_event(hdev, field, usage, value); 2117 wacom_wac_finger_event(hdev, field, usage, value);
2124
2125 return 0;
2126} 2118}
2127 2119
2128static void wacom_report_events(struct hid_device *hdev, struct hid_report *report) 2120static void wacom_report_events(struct hid_device *hdev, struct hid_report *report)