tree: git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git synaptics-rmi4 head: 0af25383d395fb5ece54b79d12d06138bf8b9836 commit: 29991cc881df0747b1c09284d488b4b846adc177 [6/11] Input: input/rmi4 - F11 - 2D touch interface config: make ARCH=x86_64 allmodconfig Note: the input/synaptics-rmi4 HEAD 0af2538 builds fine. It only hurts bisectibility. All error/warnings: drivers/built-in.o: In function `rmi_set_page': rmi_i2c.c:(.text+0x12935a): undefined reference to `i2c_master_send' drivers/built-in.o: In function `rmi_i2c_read_block': rmi_i2c.c:(.text+0x1295dc): undefined reference to `i2c_master_send' rmi_i2c.c:(.text+0x12961e): undefined reference to `i2c_master_recv' drivers/built-in.o: In function `rmi_i2c_write_block': rmi_i2c.c:(.text+0x12988e): undefined reference to `i2c_master_send' drivers/built-in.o: In function `rmi_i2c_init': rmi_i2c.c:(.init.text+0xce33): undefined reference to `i2c_register_driver' drivers/built-in.o: In function `rmi_i2c_exit': rmi_i2c.c:(.exit.text+0x7a4): undefined reference to `i2c_del_driver' -- drivers/input/rmi4/rmi_f11.c: In function 'rmi_f11_attention': drivers/input/rmi4/rmi_f11.c:1681:11: warning: 'w_min' may be used uninitialized in this function [-Wmaybe-uninitialized] drivers/input/rmi4/rmi_f11.c:1625:23: note: 'w_min' was declared here drivers/input/rmi4/rmi_f11.c:1680:11: warning: 'w_max' may be used uninitialized in this function [-Wmaybe-uninitialized] drivers/input/rmi4/rmi_f11.c:1625:16: note: 'w_max' was declared here vim +1681 +/w_min drivers/input/rmi4/rmi_f11.c 29991cc8 Christopher Heiny 2012-11-26 1619 struct f11_2d_sensor *sensor, 29991cc8 Christopher Heiny 2012-11-26 1620 u8 finger_state, u8 n_finger) 29991cc8 Christopher Heiny 2012-11-26 1621 { 29991cc8 Christopher Heiny 2012-11-26 1622 struct f11_2d_data *data = &sensor->data; 29991cc8 Christopher Heiny 2012-11-26 1623 struct rmi_f11_2d_axis_alignment *axis_align = &sensor->axis_align; 29991cc8 Christopher Heiny 2012-11-26 1624 int x, y, z; 29991cc8 Christopher Heiny 2012-11-26 @1625 int w_x, w_y, w_max, w_min, orient; 29991cc8 Christopher Heiny 2012-11-26 1626 int temp; 29991cc8 Christopher Heiny 2012-11-26 1627 29991cc8 Christopher Heiny 2012-11-26 1628 if (finger_state) { 29991cc8 Christopher Heiny 2012-11-26 1629 x = ((data->abs_pos[n_finger].x_msb << 4) | 29991cc8 Christopher Heiny 2012-11-26 1630 data->abs_pos[n_finger].x_lsb); 29991cc8 Christopher Heiny 2012-11-26 1631 y = ((data->abs_pos[n_finger].y_msb << 4) | 29991cc8 Christopher Heiny 2012-11-26 1632 data->abs_pos[n_finger].y_lsb); 29991cc8 Christopher Heiny 2012-11-26 1633 z = data->abs_pos[n_finger].z; 29991cc8 Christopher Heiny 2012-11-26 1634 w_x = data->abs_pos[n_finger].w_x; 29991cc8 Christopher Heiny 2012-11-26 1635 w_y = data->abs_pos[n_finger].w_y; 29991cc8 Christopher Heiny 2012-11-26 1636 w_max = max(w_x, w_y); 29991cc8 Christopher Heiny 2012-11-26 1637 w_min = min(w_x, w_y); 29991cc8 Christopher Heiny 2012-11-26 1638 29991cc8 Christopher Heiny 2012-11-26 1639 if (axis_align->swap_axes) { 29991cc8 Christopher Heiny 2012-11-26 1640 temp = x; 29991cc8 Christopher Heiny 2012-11-26 1641 x = y; 29991cc8 Christopher Heiny 2012-11-26 1642 y = temp; 29991cc8 Christopher Heiny 2012-11-26 1643 temp = w_x; 29991cc8 Christopher Heiny 2012-11-26 1644 w_x = w_y; 29991cc8 Christopher Heiny 2012-11-26 1645 w_y = temp; 29991cc8 Christopher Heiny 2012-11-26 1646 } 29991cc8 Christopher Heiny 2012-11-26 1647 29991cc8 Christopher Heiny 2012-11-26 1648 orient = w_x > w_y ? 1 : 0; 29991cc8 Christopher Heiny 2012-11-26 1649 29991cc8 Christopher Heiny 2012-11-26 1650 if (axis_align->flip_x) 29991cc8 Christopher Heiny 2012-11-26 1651 x = max(sensor->max_x - x, 0); 29991cc8 Christopher Heiny 2012-11-26 1652 29991cc8 Christopher Heiny 2012-11-26 1653 if (axis_align->flip_y) 29991cc8 Christopher Heiny 2012-11-26 1654 y = max(sensor->max_y - y, 0); 29991cc8 Christopher Heiny 2012-11-26 1655 29991cc8 Christopher Heiny 2012-11-26 1656 /* 29991cc8 Christopher Heiny 2012-11-26 1657 * here checking if X offset or y offset are specified is 29991cc8 Christopher Heiny 2012-11-26 1658 * redundant. We just add the offsets or, clip the values 29991cc8 Christopher Heiny 2012-11-26 1659 * 29991cc8 Christopher Heiny 2012-11-26 1660 * note: offsets need to be done before clipping occurs, 29991cc8 Christopher Heiny 2012-11-26 1661 * or we could get funny values that are outside 29991cc8 Christopher Heiny 2012-11-26 1662 * clipping boundaries. 29991cc8 Christopher Heiny 2012-11-26 1663 */ 29991cc8 Christopher Heiny 2012-11-26 1664 x += axis_align->offset_X; 29991cc8 Christopher Heiny 2012-11-26 1665 y += axis_align->offset_Y; 29991cc8 Christopher Heiny 2012-11-26 1666 x = max(axis_align->clip_X_low, x); 29991cc8 Christopher Heiny 2012-11-26 1667 y = max(axis_align->clip_Y_low, y); 29991cc8 Christopher Heiny 2012-11-26 1668 if (axis_align->clip_X_high) 29991cc8 Christopher Heiny 2012-11-26 1669 x = min(axis_align->clip_X_high, x); 29991cc8 Christopher Heiny 2012-11-26 1670 if (axis_align->clip_Y_high) 29991cc8 Christopher Heiny 2012-11-26 1671 y = min(axis_align->clip_Y_high, y); 29991cc8 Christopher Heiny 2012-11-26 1672 29991cc8 Christopher Heiny 2012-11-26 1673 } 29991cc8 Christopher Heiny 2012-11-26 1674 29991cc8 Christopher Heiny 2012-11-26 1675 /* Some UIs ignore W of zero, so we fudge it to 1 for pens. This 29991cc8 Christopher Heiny 2012-11-26 1676 * only appears to be an issue when reporting pens, not plain old 29991cc8 Christopher Heiny 2012-11-26 1677 * fingers. */ 29991cc8 Christopher Heiny 2012-11-26 1678 if (IS_ENABLED(CONFIG_RMI4_F11_PEN) && 29991cc8 Christopher Heiny 2012-11-26 1679 get_tool_type(sensor, finger_state) == MT_TOOL_PEN) { 29991cc8 Christopher Heiny 2012-11-26 @1680 w_max = max(1, w_max); 29991cc8 Christopher Heiny 2012-11-26 @1681 w_min = max(1, w_min); 29991cc8 Christopher Heiny 2012-11-26 1682 } 29991cc8 Christopher Heiny 2012-11-26 1683 29991cc8 Christopher Heiny 2012-11-26 1684 if (sensor->type_a) { --- 0-DAY kernel build testing backend Open Source Technology Center Fengguang Wu, Yuanhan Liu Intel Corporation -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html