Skip to content

Commit 76e645b

Browse files
JoseExpositoJiri Kosina
authored andcommitted
HID: uclogic: Make template placeholder IDs generic
Up until now, the report descriptor template parameter IDs were only used with pen report descriptors and they were named accordingly. Rename the enum and the total number of IDs to make them interface agnostic. Refactor, no functional changes. Signed-off-by: José Expósito <[email protected]> Signed-off-by: Jiri Kosina <[email protected]>
1 parent aa051d3 commit 76e645b

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

drivers/hid/hid-uclogic-params.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ static int uclogic_params_pen_init_v1(struct uclogic_params_pen *pen,
234234
const int len = 12;
235235
s32 resolution;
236236
/* Pen report descriptor template parameters */
237-
s32 desc_params[UCLOGIC_RDESC_PEN_PH_ID_NUM];
237+
s32 desc_params[UCLOGIC_RDESC_PH_ID_NUM];
238238
__u8 *desc_ptr = NULL;
239239

240240
/* Check arguments */
@@ -379,7 +379,7 @@ static int uclogic_params_pen_init_v2(struct uclogic_params_pen *pen,
379379
size_t i;
380380
s32 resolution;
381381
/* Pen report descriptor template parameters */
382-
s32 desc_params[UCLOGIC_RDESC_PEN_PH_ID_NUM];
382+
s32 desc_params[UCLOGIC_RDESC_PH_ID_NUM];
383383
__u8 *desc_ptr = NULL;
384384

385385
/* Check arguments */

drivers/hid/hid-uclogic-rdesc.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -979,7 +979,7 @@ const size_t uclogic_rdesc_xppen_deco01_frame_size =
979979
* uclogic_rdesc_template_apply() - apply report descriptor parameters to a
980980
* report descriptor template, creating a report descriptor. Copies the
981981
* template over to the new report descriptor and replaces every occurrence of
982-
* UCLOGIC_RDESC_PH_HEAD, followed by an index byte, with the value from the
982+
* UCLOGIC_RDESC_PEN_PH_HEAD, followed by an index byte, with the value from the
983983
* parameter list at that index.
984984
*
985985
* @template_ptr: Pointer to the template buffer.
@@ -996,7 +996,7 @@ __u8 *uclogic_rdesc_template_apply(const __u8 *template_ptr,
996996
const s32 *param_list,
997997
size_t param_num)
998998
{
999-
static const __u8 head[] = {UCLOGIC_RDESC_PH_HEAD};
999+
static const __u8 pen_head[] = {UCLOGIC_RDESC_PEN_PH_HEAD};
10001000
__u8 *rdesc_ptr;
10011001
__u8 *p;
10021002
s32 v;
@@ -1005,12 +1005,12 @@ __u8 *uclogic_rdesc_template_apply(const __u8 *template_ptr,
10051005
if (rdesc_ptr == NULL)
10061006
return NULL;
10071007

1008-
for (p = rdesc_ptr; p + sizeof(head) < rdesc_ptr + template_size;) {
1009-
if (memcmp(p, head, sizeof(head)) == 0 &&
1010-
p[sizeof(head)] < param_num) {
1011-
v = param_list[p[sizeof(head)]];
1008+
for (p = rdesc_ptr; p + sizeof(pen_head) < rdesc_ptr + template_size;) {
1009+
if (memcmp(p, pen_head, sizeof(pen_head)) == 0 &&
1010+
p[sizeof(pen_head)] < param_num) {
1011+
v = param_list[p[sizeof(pen_head)]];
10121012
put_unaligned(cpu_to_le32(v), (s32 *)p);
1013-
p += sizeof(head) + 1;
1013+
p += sizeof(pen_head) + 1;
10141014
} else {
10151015
p++;
10161016
}

drivers/hid/hid-uclogic-rdesc.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,27 +81,27 @@ extern __u8 uclogic_rdesc_twha60_fixed1_arr[];
8181
extern const size_t uclogic_rdesc_twha60_fixed1_size;
8282

8383
/* Report descriptor template placeholder head */
84-
#define UCLOGIC_RDESC_PH_HEAD 0xFE, 0xED, 0x1D
84+
#define UCLOGIC_RDESC_PEN_PH_HEAD 0xFE, 0xED, 0x1D
8585

8686
/* Apply report descriptor parameters to a report descriptor template */
8787
extern __u8 *uclogic_rdesc_template_apply(const __u8 *template_ptr,
8888
size_t template_size,
8989
const s32 *param_list,
9090
size_t param_num);
9191

92-
/* Pen report descriptor template placeholder IDs */
93-
enum uclogic_rdesc_pen_ph_id {
92+
/* Report descriptor template placeholder IDs */
93+
enum uclogic_rdesc_ph_id {
9494
UCLOGIC_RDESC_PEN_PH_ID_X_LM,
9595
UCLOGIC_RDESC_PEN_PH_ID_X_PM,
9696
UCLOGIC_RDESC_PEN_PH_ID_Y_LM,
9797
UCLOGIC_RDESC_PEN_PH_ID_Y_PM,
9898
UCLOGIC_RDESC_PEN_PH_ID_PRESSURE_LM,
99-
UCLOGIC_RDESC_PEN_PH_ID_NUM
99+
UCLOGIC_RDESC_PH_ID_NUM
100100
};
101101

102102
/* Report descriptor pen template placeholder */
103103
#define UCLOGIC_RDESC_PEN_PH(_ID) \
104-
UCLOGIC_RDESC_PH_HEAD, UCLOGIC_RDESC_PEN_PH_ID_##_ID
104+
UCLOGIC_RDESC_PEN_PH_HEAD, UCLOGIC_RDESC_PEN_PH_ID_##_ID
105105

106106
/* Report ID for v1 pen reports */
107107
#define UCLOGIC_RDESC_V1_PEN_ID 0x07

0 commit comments

Comments
 (0)