{"push_id":635575376,"size":34,"distinct_size":34,"ref":"refs/heads/pac-5.1","head":"9f16947ee61ec4732b7c292c4f711dd9ecd20aae","before":"dfdc7a8c70d7e7abfb04482a89ee9a41022455ef","commits":[{"sha":"94dcb86bf646c1fae6ef2a01f42c3cf3e7039cfd","author":{"email":"8196c9ad3789a46b33a754647c291c9db243b28c@qti.qualcomm.com","name":"Hanumantha Reddy Pothula"},"message":"(squashed)prima: update to LA.BF.1.1.1_rb1.18\n\nwlan: In HDD don't free PNO request parameters on timeout\n\nIn HDD, If timeout happens while waiting for PNO response to the PNO\nrequest sent to firmware then don't free the memory in HDD as same\nis taken care in WDA.\nIncrease PNO response timeout (WLAN_WAIT_TIME_PNO) to 2sec from\n500msec and update probe request template appropriately.\n\nChange-Id: Ica11f06f6b4b535f7f9870d7420b9ca50e37ad6c\nCRs-Fixed: 801767.\n\nwlan: Re-enable IMPS timer upon processing PNO enable/disable command\n\nIf IMPS is deferred due to pending commands in the SME Queue, while\nprocessing the commands from SME queue the imps timer (idle scan timer)\nis stopped and the same is enabled when the SME command Queue becomes\nempty. But in case of PNO, after processing the PNO command, the IMPS\ntimer is not getting restarted, due to which DUT never enters IMPS.\n\nTo mitigate this issue re-process the SME pending queue which enables\nthe IMPS timer if there are no pending commands to process.\n\nChange-Id: Idc46f689e440a92476818c8366f394d01fb0641f\nCRs-Fixed: 800523\n\nwlan: Decrement pending mgmt packet count properly.\n\nThe management packet might not be posted to the LIM,\ndue to various reasons, in this case the\npMac->sys.gSysBbtPendingMgmtCount is not decremented.\nThus pMac->sys.gSysBbtPendingMgmtCount keeps on increasing and\nresult into dropping of management packets.\n\nTo resolve decrement pMac->sys.gSysBbtPendingMgmtCount if the\npacket is not posted to the LIM.\n\nCRs-Fixed: 806697\nChange-Id: Ib7b05a489b738393bdc675264c975a7deae45ae4\n\nwlan: IOCTL to tune miracast\n\nImplement IOCTL which set the static config as:\n1. Disable 64QAM rate.\n2. Use only 4 blocks for aggregation.\n3. In P2P-GO disable probe response for broadcast probe request.\n\nCRs-Fixed: 806792\nChange-Id: I8de0c8324492b5a39ea089877092d1573bd85d6a\n\nConflicts:\n\tCORE/MAC/src/pe/lim/limUtils.c\n\nprima: set HOTSPOT feature when getting supported features\n\nThis change ensures that wlan_hdd_cfg80211_get_supported_features\nnow sets the HOTSPOT feature as supported.\n\nChange-Id: I7022cd12117ff63c35c4afe35fc55aabe7b84eca\nCRs-Fixed: 812434","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/94dcb86bf646c1fae6ef2a01f42c3cf3e7039cfd"},{"sha":"8fe95d86b874c7a27ab865582f3954236647f744","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: use unique battery names\n\nBattery device names must be unique, otherwise registration fails if\nmultiple Wii Remotes are connected.\n\nThis breaks the sysfs API, but there is no known application that uses the\nWii Remote battery that I know of so we should go ahead and apply this.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/8fe95d86b874c7a27ab865582f3954236647f744"},{"sha":"a5d3a19e48f1459e3657b9761166a114ca4b527c","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: add 2nd generation Wii Remote IDs\n\nThis adds the 2nd generation Wii Remote IDs. They have a different\nBluetooth chipset (CSR instead of Broadcom) and are more restrictive in\nwhat they accept as input. Hence, you need up-to-date BlueZ and\nBluetooth HIDP modules to use these devices.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/a5d3a19e48f1459e3657b9761166a114ca4b527c"},{"sha":"fe64d490b23a302589c0fbcfc9b5bd1808d6bf67","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: parse reduced status reports\n\nIt turns out the Wii accepts any status reports from clients reduced to\n\"BB BB\" key data only, as long as the report actually includes key data at\nthe first two bytes.\n\nThe official devices don't send these reduced reports, but of course, 3rd\nparty devices make great use of this feature.\n\nHence, add parsers for these reduced reports for every matching report.\nAlso change the logic how we find handlers. There is no reason to call\nmultiple handlers on a single report, but instead find the best handler\nand call it only once.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/fe64d490b23a302589c0fbcfc9b5bd1808d6bf67"},{"sha":"0506ab9ae03468ebdc6cc0949e954a42007a3122","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: extend driver description\n\nThe hid-wiimote driver supports more than the Wii Remote. Nintendo\nproduced many devices based on the Wii Remote, which have extension\ndevices built-in. It is not clear to many users, that these devices have\nanything in common with the Wii Remote, so fix the driver description.\n\nThis also updates the copyright information for the coming hotplugging\nrework.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>\n\nConflicts:\n\tdrivers/hid/Kconfig","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/0506ab9ae03468ebdc6cc0949e954a42007a3122"},{"sha":"e24003f4e2af3a8490abb04ed1442c72a2307a3e","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: move queue handling into separate struct\n\nThe output queue is independent of the other wiimote modules and can run\non its own. Therefore, move its members into a separate struct so we don't\nrun into name collisions with other modules.\n\nThis is only a syntactic change that renames all queue members to queue.*.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/e24003f4e2af3a8490abb04ed1442c72a2307a3e"},{"sha":"bfdccf53ca2a1cb0e626d5efce1f977c18336dd1","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: keep HID device open\n\nWe need constant I/O to keep the state up-to-date and not miss any\npackets. Hence, call hid_hw_open() during setup and hid_hw_close() during\ndestruction.\n\nThese are no-ops for Bluetooth HIDP, but lets be safe.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/bfdccf53ca2a1cb0e626d5efce1f977c18336dd1"},{"sha":"08c5ef21a39f3011cb4392e9a05aa31fbfdd7836","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: add device detection\n\nNintendo produced many different devices that are internally based on the\nWii Remote protocol but provide different peripherals. To support these\ndevices, we need to schedule a device detection during initialization.\n\nDevice detection includes requesting a status report, reading extension\ninformation and then evaluating which device we may be dealing with.\n\nWe currently detect gen1 and gen2 Wii Remote devices. All other devices\nare marked as generic devices. More detections will be added later.\n\nIn followup patches we will be using these device IDs to control which\nperipherals to initialize. For instance if a device is known to have no IR\ncamera, there is no need to provide the IR input device nor trying to\naccess IR registers. In fact, there are 3rd party devices that break if we\ntry things like this (hurray!).\n\nThe init_worker will be scheduled whenever we get hotplug events. This\nisn't implemented, yet and will be added later. However, we need to make\nsure that this worker can be called multiple times.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/08c5ef21a39f3011cb4392e9a05aa31fbfdd7836"},{"sha":"2d08cc4aa4209236731460af6b8f787c399d1dd3","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: use cached battery values on I/O failure\n\nBattery reports are sent along every status report of the Wii Remote.\nSo chances are pretty high that we have an up-to-date battery\ncache at any time. Therefore, initialize the battery-cache to 100% and\nthen return battery values from the cache if the query fails.\n\nThis works around a power_supply limitation in that it requires us to be\nable to query the device during power_supply registration and\nremoval. Otherwise, \"add\" or \"remove\" udev events are not sent. If\nwe answer these requests from our cache instead, we avoid dropping these\nevents and no longer cause warnings printed.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/2d08cc4aa4209236731460af6b8f787c399d1dd3"},{"sha":"573d581f519289d787c1b8b2a004b1b9497fe32b","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: wake up if output queue failed\n\nOur output queue is asynchronous but synchronous reports may wait for a\nresponse to their request. Therefore, wake them up unconditionally if an\noutput report couldn't be sent. But keep the report ID intact so we don't\nincorrectly assume our request succeeded.\n\nNote that the underlying connection is required to be reliable and does\nretransmission itself. So it is safe to assume that if the transmission\nfails, the device is in inconsistent state. Hence, we abort every request\nif any output report fails. No need to verify which report failed.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/573d581f519289d787c1b8b2a004b1b9497fe32b"},{"sha":"33d6d5a942d7cb6d16a95de76925da20dbf73b2c","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: add sub-device module infrastructure\n\nTo avoid loading all sub-device drivers for every Wii Remote, even though\nthe required hardware might not be available, we introduce a module layer.\n\nThe module layer specifies which sub-devices are available on each\ndevice-type. After device detection, we only load the modules for the\ndetected device. If module loading fails, we unload everything and mark\nthe device as WIIMOTE_DEV_UNKNOWN. As long as a device is marked as\n\"unknown\", no sub-devices will be used and the device is considered\nunsupported.\n\nAll the different sub-devices, including KEYS, RUMBLE, BATTERY, LEDS,\nACCELEROMETER, IR and more will be ported in follow-up patches to the new\nmodule layer.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/33d6d5a942d7cb6d16a95de76925da20dbf73b2c"},{"sha":"68c0dd4727c764d3679b527eccca925ce2691be5","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: convert KEYS and RUMBLE to modules\n\nThis introduces the first sub-device modules by converting the KEYS and\nRUMBLE sub-devices into wiimote modules. Both must be converted at once\nbecause they depend on the built-in shared input device.\n\nThis mostly moves code from wiimote-core to wiimote-modules and doesn't\nchange any semantics or ABI.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/68c0dd4727c764d3679b527eccca925ce2691be5"},{"sha":"9b175ae7c31bd89d66b15cc9a07d92a9c4413ce8","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: convert BATTERY to module\n\nThis introduces a new sub-device module for the BATTERY handlers. It\nmoves the whole power_supply battery handling over to wiimote-modules.\n\nThis doesn't change any semantics or ABI but only converts the battery\nhandling into a sub-device module.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/9b175ae7c31bd89d66b15cc9a07d92a9c4413ce8"},{"sha":"c4b64d08b7a21d655e1f7bd013626e6539301d2b","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: convert LEDS to modules\n\nEach of the 4 LEDs may be supported individually by devices. Therefore,\nwe need one module for each device. To avoid code-duplication, we simply\npass the LED ID as \"arg\" argument to the module loading code.\n\nThis just moves the code over to wiimote-module. The semantics stay the\nsame as before.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/c4b64d08b7a21d655e1f7bd013626e6539301d2b"},{"sha":"8d972239d3c8ca5ba6f258a77fd9bc6e1a560f00","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: convert ACCEL to module\n\nAccelerometer data is very similar to KEYS handling. Therefore, convert\nall ACCEL related handling into a sub-device module similar to KEYS.\n\nThis doesn't change any semantics but only moves code over to\nwiimote-modules.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/8d972239d3c8ca5ba6f258a77fd9bc6e1a560f00"},{"sha":"523ca1b6e9b13b364f9047260845fe01b1881ebd","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: convert IR to module\n\nIR is the last piece that still is handled natively. This patch converts\nit into a sub-device module like all other sub-devices. It mainly moves\ncode and doesn't change semantics.\n\nWe also implicitly sync IR data on ir_to_input3 now so the explicit\ninput_sync() calls are no longer needed.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/523ca1b6e9b13b364f9047260845fe01b1881ebd"},{"sha":"17faf364cb558965e5affacc373a7a8003d78d52","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: add extension hotplug support\n\nThe Wii Remote has several extension ports. The first port (EXT) provides\nhotplug events whenever an extension is plugged. The second port (MP)\ndoes not provide hotplug events by default. Instead, we have to map MP\ninto EXT to get events for it.\n\nThis patch introduces hotplug support for extensions. It is fairly\ncomplicated to get this right because the Wii Remote sends a lot of\nnoise-hotplug events while activating extension ports. We need to filter\nthe events and only handle the events that are real hotplug events.\n\nMapping MP into EXT is easy. But if we want both, MP _and_ EXT at the same\ntime, we need to map MP into EXT and enable a passthrough-mode. This will\nthen send real EXT events through the mapped MP interleaved with real MP\nevents. But once MP is mapped, we no longer have access to the real EXT\nregisters so we need to perform setup _before_ mapping MP. Furthermore, we\nno longer can read EXT IDs so we cannot verify if EXT is still the same\nextension that we expect it to be.\nWe deal with this by unmapping MP whenever we got into a situation where\nEXT might have changed. We then re-read EXT and MP and remap everything.\n\nThe real Wii Console takes a fairly easy approach: It simply reconnects to\nthe device on hotplug events that it didn't expect. So if a program wants\nMP events, but MP is disconnected, it fails and reconnects so it can wait\nfor MP hotplug events again.\nThis simplifies hotplugging a lot because we just react on PLUG events and\nignore UNPLUG events.\nThe more sophisticated Wii applications avoid reconnection (well, they\nstill reconnect during many weird events, but at least not during UNPLUG)\nbut they start polling the device. This allows them to disable the device,\npoll for the extension ports to settle and then initialize them again.\nUnfortunately, this approach fails whenever an extension is replugged\nwhile it is initialized. We would loose UNPLUG events and polling the\ndevice later will give unreliable results because the extension port might\nbe in some weird state, even though it's actually unplugged.\n\nOur approach is a real HOTPLUG approch. We keep track of the EXT and\nmapped MP hotplug events whenever they occur. We then re-evaluate the\ndevice state and initialize any possible new extension or deinitialize any\ngone extension. Only during initialization, we set an extension port\nACTIVE. However, during an unplug event we mark them as INACTIVE. This\nguarantess that a fast UNPLUG -> PLUG event sequence doesn't keep them\nmarked as PLUGGED+ACTIVE but only PLUGGED.\nTo deal with annoying noise-hotplug events during extension mapping, we\nsimply rescan the device before performing any mapping. This allows us to\nignore all the noise events as long as the device is in the correct state.\n\nLong story short: EXT and MP registers are sparsely known and we need to\njump through hoops to get reliable HOTPLUG working. But while Nintendo\nneeds *FOUR* Bluetooth reconnections for the shortest imaginable\nboot->menu->game->menu->shutdown sequence, we now need *ZERO*.\n\nAs always, 3rd party devices tend to break whenever we behave differently\nthan the original Wii. So there are also devices which _expect_ a\ndisconnect after UNPLUG. Obviously, these devices won't benefit from this\npatch. But all official devices were tested extensively and work great\nduring any hotplug sequence. Yay!\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/17faf364cb558965e5affacc373a7a8003d78d52"},{"sha":"cb4151d22924bbd0860c40df8f5afc78602d084f","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: add Balance Board support\n\nThis adds Nintendo Wii Balance Board support to the new HOTPLUG capable\nwiimote core. It is mostly copied from the old extension.\n\nThis also adds Balance Board device detection. Whenever we find a device\nthat supports the balance-board extension, we assume that it is a real\nbalance board and disable unsupported hardward like accelerometer, IR,\nrumble and more.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/cb4151d22924bbd0860c40df8f5afc78602d084f"},{"sha":"780d6fd3b8996f825e15f7ee46c0e5c338d70806","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: add Nunchuk support\n\nThis moves the nunchuk parser over to an extension module. This allows to\nmake use of hotplugged Nunchuks instead of the old static parser.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/780d6fd3b8996f825e15f7ee46c0e5c338d70806"},{"sha":"70e1dd26969a19deec13061ba845e9634194334b","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"HID: wiimote: add Classic Controller extension\n\nAdd a new extension module for the classic controller so we get hotplug\nsupport for this device. It is mostly the same as the old static classic\ncontroller parser.\n\nSigned-off-by: David Herrmann <dh.herrmann@gmail.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/Split-Screen/android_kernel_oneplus_msm8974/commits/70e1dd26969a19deec13061ba845e9634194334b"}]}