{"push_id":3077373607,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"96d45629821938bb1112a2927535366404775290","before":"5a1d4d4f7bed4a88c7b900d8284e760d1f77e3cc","commits":[{"sha":"429d340dd3ca8c6bb043fbd6e8546f69079b44d2","author":{"name":"wulf","email":"aba7d972d00d6e65fe8c400ac7e7926d052c195a@FreeBSD.org"},"message":"Revert r328640: Add kludge for 0x46 identity middle byte Synaptics touchpads.\n\nIt appeared that \"0x46 identity middle byte\" response is caused by so called\n\"Active PS/2 multiplexing controller\" presence. Support for it will be added\nin next commit.","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd/commits/429d340dd3ca8c6bb043fbd6e8546f69079b44d2"},{"sha":"96d45629821938bb1112a2927535366404775290","author":{"name":"wulf","email":"aba7d972d00d6e65fe8c400ac7e7926d052c195a@FreeBSD.org"},"message":"psm(4): Add minimal support for active AUX port multiplexers\n\nActive PS/2 multiplexing is a method for attaching up to four PS/2\npointing devices to a computer. Enabling of multiplexed mode allows\ncommands to be directed to individual devices using routing prefixes.\nMultiplexed mode reports input with each byte tagged to identify\nits source. This method differs from one currently supported by psm(4)\nwhere so called guest device (trackpoint) is attached to special\ninterface located on the host device (touchpad) and latter performs\nguest protocol conversion to special encapsulation packet format.\n\nAt present time active PS/2 multiplexing is used in some models of\nHP laptops e.g. EliteBook 8560w, 9470m. Enabling of absolute operation\nmode on such touchpads is connected with following problems:\n1. Touchpad's port priority is lower than trackpoint's. That blocks\n   information queries thus prevents touchpad detection and configuration.\n2. Touchpad and trackpoint have different protocol packet sizes and\n   sync bytes.\n\nAs PS/2 usage is on decline only minimal possible set of changes to\nsupport Synaptics touchpad and generic mouses is implemented.\nActive multiplexing mode is enabled only at probe stage to scan through\nattached PS/2 devices to query and configure Synaptics touchpad.\nAfter touchpad has been configured, mux is switched back to legacy\n(hidden multiplexing) mode to perform normal interrupt-driven input\ndata processing. Overflow bit values rather than tags are used to\nseparate packets produced by different devices. Switching back to\nlegacy mode allows to avoid psm(4) and atkbd(4) rework to support\n4 instances of mouse driver.\n\nNote: While in hidden multiplexing mode KBC does some editing of the\npacket stream. It remembers the button bits from the last packet\nreceived from each device, and replaces the button bits of every\npacket with the logical OR of all devices’ most recent button bits.\nThis sort of button crosstalk results in spurious button events\nwhich are inhibitted with various tricks. E.g. trackpoint middle\nbutton events are suppressed while trackpad surface is touched and\ntouchpad left and right button events are suppressed if corresponding\ntrackpoint buttons are pressed.\n\nPR:\t\t231058\nReported by:\tMichael Figiel <mifigiel@gmail.com>\nTested by:\tMichael Figiel <mifigiel@gmail.com>\nMFC after:\t2 weeks","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd/commits/96d45629821938bb1112a2927535366404775290"}]}
{"actor":{"display_login":"bsd-hacker"}}