| .. | .. |
|---|
| 852 | 852 | x = y = z = 0; |
|---|
| 853 | 853 | |
|---|
| 854 | 854 | /* Divide 4 since trackpoint's speed is too fast */ |
|---|
| 855 | | - input_report_rel(dev2, REL_X, (char)x / 4); |
|---|
| 856 | | - input_report_rel(dev2, REL_Y, -((char)y / 4)); |
|---|
| 855 | + input_report_rel(dev2, REL_X, (s8)x / 4); |
|---|
| 856 | + input_report_rel(dev2, REL_Y, -((s8)y / 4)); |
|---|
| 857 | 857 | |
|---|
| 858 | 858 | psmouse_report_standard_buttons(dev2, packet[3]); |
|---|
| 859 | 859 | |
|---|
| .. | .. |
|---|
| 1104 | 1104 | ((packet[3] & 0x20) << 1); |
|---|
| 1105 | 1105 | z = (packet[5] & 0x3f) | ((packet[3] & 0x80) >> 1); |
|---|
| 1106 | 1106 | |
|---|
| 1107 | | - input_report_rel(dev2, REL_X, (char)x); |
|---|
| 1108 | | - input_report_rel(dev2, REL_Y, -((char)y)); |
|---|
| 1107 | + input_report_rel(dev2, REL_X, (s8)x); |
|---|
| 1108 | + input_report_rel(dev2, REL_Y, -((s8)y)); |
|---|
| 1109 | 1109 | input_report_abs(dev2, ABS_PRESSURE, z); |
|---|
| 1110 | 1110 | |
|---|
| 1111 | 1111 | psmouse_report_standard_buttons(dev2, packet[1]); |
|---|
| .. | .. |
|---|
| 2294 | 2294 | if (reg < 0) |
|---|
| 2295 | 2295 | return reg; |
|---|
| 2296 | 2296 | |
|---|
| 2297 | | - x_pitch = (char)(reg << 4) >> 4; /* sign extend lower 4 bits */ |
|---|
| 2297 | + x_pitch = (s8)(reg << 4) >> 4; /* sign extend lower 4 bits */ |
|---|
| 2298 | 2298 | x_pitch = 50 + 2 * x_pitch; /* In 0.1 mm units */ |
|---|
| 2299 | 2299 | |
|---|
| 2300 | | - y_pitch = (char)reg >> 4; /* sign extend upper 4 bits */ |
|---|
| 2300 | + y_pitch = (s8)reg >> 4; /* sign extend upper 4 bits */ |
|---|
| 2301 | 2301 | y_pitch = 36 + 2 * y_pitch; /* In 0.1 mm units */ |
|---|
| 2302 | 2302 | |
|---|
| 2303 | 2303 | reg = alps_command_mode_read_reg(psmouse, reg_pitch + 1); |
|---|
| 2304 | 2304 | if (reg < 0) |
|---|
| 2305 | 2305 | return reg; |
|---|
| 2306 | 2306 | |
|---|
| 2307 | | - x_electrode = (char)(reg << 4) >> 4; /* sign extend lower 4 bits */ |
|---|
| 2307 | + x_electrode = (s8)(reg << 4) >> 4; /* sign extend lower 4 bits */ |
|---|
| 2308 | 2308 | x_electrode = 17 + x_electrode; |
|---|
| 2309 | 2309 | |
|---|
| 2310 | | - y_electrode = (char)reg >> 4; /* sign extend upper 4 bits */ |
|---|
| 2310 | + y_electrode = (s8)reg >> 4; /* sign extend upper 4 bits */ |
|---|
| 2311 | 2311 | y_electrode = 13 + y_electrode; |
|---|
| 2312 | 2312 | |
|---|
| 2313 | 2313 | x_phys = x_pitch * (x_electrode - 1); /* In 0.1 mm units */ |
|---|