aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input
diff options
context:
space:
mode:
authorTim Schumacher <timschumi@gmx.de>2018-07-24 13:46:47 -0400
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2018-07-26 20:04:46 -0400
commit305180bc05019b60ff7aea0b1d68ddbac205ca1f (patch)
tree7331583f35256a55149f4d1fc00829c5a7bda54b /drivers/input
parent179909ecafc3bae1f34289e88bacd45e391f0554 (diff)
Input: iforce - reformat the packet dump output
Previously, packets that have been dumped are shown in the kernel log like this: drivers/input/joystick/iforce/iforce-packets.c: info cmd = ff04, data = 56 02 04 00 Use dev_dbg to dump the packages only when requested and to list the parent device as well. Use printf logic to generate the hexdump instead of looping through every char that needs to be printed (which in turn fixes the unnecessary newlines and looks more clean in general). The resulting package dump output does now look like this: usb 2-8: iforce_dump_packet info cmd = ff04, data = 56 02 04 00 Signed-off-by: Tim Schumacher <timschumi@gmx.de> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input')
-rw-r--r--drivers/input/joystick/iforce/iforce-ff.c4
-rw-r--r--drivers/input/joystick/iforce/iforce-main.c2
-rw-r--r--drivers/input/joystick/iforce/iforce-packets.c10
-rw-r--r--drivers/input/joystick/iforce/iforce.h2
4 files changed, 7 insertions, 11 deletions
diff --git a/drivers/input/joystick/iforce/iforce-ff.c b/drivers/input/joystick/iforce/iforce-ff.c
index 2ed923874bbc..3536d5f5ad18 100644
--- a/drivers/input/joystick/iforce/iforce-ff.c
+++ b/drivers/input/joystick/iforce/iforce-ff.c
@@ -52,7 +52,7 @@ static int make_magnitude_modifier(struct iforce* iforce,
52 52
53 iforce_send_packet(iforce, FF_CMD_MAGNITUDE, data); 53 iforce_send_packet(iforce, FF_CMD_MAGNITUDE, data);
54 54
55 iforce_dump_packet("magnitude: ", FF_CMD_MAGNITUDE, data); 55 iforce_dump_packet(iforce, "magnitude", FF_CMD_MAGNITUDE, data);
56 return 0; 56 return 0;
57} 57}
58 58
@@ -174,7 +174,7 @@ static int make_condition_modifier(struct iforce* iforce,
174 data[9] = (100 * lsat) >> 16; 174 data[9] = (100 * lsat) >> 16;
175 175
176 iforce_send_packet(iforce, FF_CMD_CONDITION, data); 176 iforce_send_packet(iforce, FF_CMD_CONDITION, data);
177 iforce_dump_packet("condition", FF_CMD_CONDITION, data); 177 iforce_dump_packet(iforce, "condition", FF_CMD_CONDITION, data);
178 178
179 return 0; 179 return 0;
180} 180}
diff --git a/drivers/input/joystick/iforce/iforce-main.c b/drivers/input/joystick/iforce/iforce-main.c
index 95bbd61d3fbe..f43009703574 100644
--- a/drivers/input/joystick/iforce/iforce-main.c
+++ b/drivers/input/joystick/iforce/iforce-main.c
@@ -356,7 +356,7 @@ int iforce_init_device(struct iforce *iforce)
356 356
357 for (i = 0; c[i]; i++) 357 for (i = 0; c[i]; i++)
358 if (!iforce_get_id_packet(iforce, c + i)) 358 if (!iforce_get_id_packet(iforce, c + i))
359 iforce_dump_packet("info", iforce->ecmd, iforce->edata); 359 iforce_dump_packet(iforce, "info", iforce->ecmd, iforce->edata);
360 360
361/* 361/*
362 * Disable spring, enable force feedback. 362 * Disable spring, enable force feedback.
diff --git a/drivers/input/joystick/iforce/iforce-packets.c b/drivers/input/joystick/iforce/iforce-packets.c
index 1cea950276dd..c10169f4554e 100644
--- a/drivers/input/joystick/iforce/iforce-packets.c
+++ b/drivers/input/joystick/iforce/iforce-packets.c
@@ -29,14 +29,10 @@ static struct {
29} iforce_hat_to_axis[16] = {{ 0,-1}, { 1,-1}, { 1, 0}, { 1, 1}, { 0, 1}, {-1, 1}, {-1, 0}, {-1,-1}}; 29} iforce_hat_to_axis[16] = {{ 0,-1}, { 1,-1}, { 1, 0}, { 1, 1}, { 0, 1}, {-1, 1}, {-1, 0}, {-1,-1}};
30 30
31 31
32void iforce_dump_packet(char *msg, u16 cmd, unsigned char *data) 32void iforce_dump_packet(struct iforce *iforce, char *msg, u16 cmd, unsigned char *data)
33{ 33{
34 int i; 34 dev_dbg(iforce->dev->dev.parent, "%s %s cmd = %04x, data = %*ph\n",
35 35 __func__, msg, cmd, LO(cmd), data);
36 printk(KERN_DEBUG __FILE__ ": %s cmd = %04x, data = ", msg, cmd);
37 for (i = 0; i < LO(cmd); i++)
38 printk("%02x ", data[i]);
39 printk("\n");
40} 36}
41 37
42/* 38/*
diff --git a/drivers/input/joystick/iforce/iforce.h b/drivers/input/joystick/iforce/iforce.h
index aee43d14f699..0e9d01f8bcb6 100644
--- a/drivers/input/joystick/iforce/iforce.h
+++ b/drivers/input/joystick/iforce/iforce.h
@@ -154,7 +154,7 @@ int iforce_init_device(struct iforce *iforce);
154int iforce_control_playback(struct iforce*, u16 id, unsigned int); 154int iforce_control_playback(struct iforce*, u16 id, unsigned int);
155void iforce_process_packet(struct iforce *iforce, u16 cmd, unsigned char *data); 155void iforce_process_packet(struct iforce *iforce, u16 cmd, unsigned char *data);
156int iforce_send_packet(struct iforce *iforce, u16 cmd, unsigned char* data); 156int iforce_send_packet(struct iforce *iforce, u16 cmd, unsigned char* data);
157void iforce_dump_packet(char *msg, u16 cmd, unsigned char *data) ; 157void iforce_dump_packet(struct iforce *iforce, char *msg, u16 cmd, unsigned char *data);
158int iforce_get_id_packet(struct iforce *iforce, char *packet); 158int iforce_get_id_packet(struct iforce *iforce, char *packet);
159 159
160/* iforce-ff.c */ 160/* iforce-ff.c */