From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760762AbcIABVm (ORCPT ); Wed, 31 Aug 2016 21:21:42 -0400 Received: from host18.canaca.com ([66.49.204.205]:55988 "EHLO host18.canaca.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760330AbcIABVk (ORCPT ); Wed, 31 Aug 2016 21:21:40 -0400 X-Greylist: delayed 1520 seconds by postgrey-1.27 at vger.kernel.org; Wed, 31 Aug 2016 21:21:40 EDT Message-ID: <8d56b91cd89e3da158940e53db67b993.squirrel@mungewell.org> Date: Wed, 31 Aug 2016 18:56:20 -0600 Subject: RFC: Backport HID-logitech to 3.10? From: "Simon Wood" To: linux-input@vger.kernel.org Cc: linux-kernel@vger.kernel.org User-Agent: SquirrelMail/1.5.2 [SVN] MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20160831185620_61070" X-OutGoing-Spam-Status: No, score=-1.0 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - host18.canaca.com X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - mungewell.org X-Get-Message-Sender-Via: host18.canaca.com: authenticated_id: simon@mungewell.org X-Authenticated-Sender: host18.canaca.com: simon@mungewell.org X-Source: X-Source-Args: X-Source-Dir: X-From-Rewrite: unmodified, already matched Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ------=_20160831185620_61070 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hi all, I received a question regarding back-porting the support for the G29 racing wheel to 3.10 (Android in particular), and after some collaborative work we determined that changes between 3.10 and 4.7 are actually pretty minimal and self contained. After copying the HEAD 'hid-lg.[ch]' and 'hid-lg4ff.[ch]' from 4.7, there is a minimal patch (example attached) required to get the build working. My question to the list would be how this would/could be implemented, and how the process works as 3.10 moves through the mainline patches to reach current HEAD. Any hints that anyone has would be appreciated. Simon. ------=_20160831185620_61070 Content-Type: application/octet-stream; name="0002-HID-hid-logitech-backported-from-v4.7-to-v3.10.102.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-HID-hid-logitech-backported-from-v4.7-to-v3.10.102.patch" RnJvbSBjNzg3YWYyYmVlZDIzYjM4ZjgwZGViODdlOWQ4YjllYTM3YjMyNmIwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaW1vbiBXb29kIDxzaW1vbkBtdW5nZXdlbGwub3JnPgpEYXRl OiBNb24sIDI5IEF1ZyAyMDE2IDIyOjEwOjUzIC0wNjAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIEhJ RDogaGlkLWxvZ2l0ZWNoIGJhY2twb3J0ZWQgZnJvbSB2NC43IHRvIHYzLjEwLjEwMgoKRml4IGJ1 aWxkIGFmdGVyIGdyYWJiaW5nIEhFQUQgZnJvbSB2NC43LiBNRDVTdW1zIG9mICdpbXBvcnRlZCcg ZmlsZXM6Ci0tCjA0N2E5OWEyMjczOTE2ZmM5OTdiMWUzNWNlZTQyMDFiICBkcml2ZXJzL2hpZC9o aWQtbGc0ZmYuaAo4MDk1ZmQ4NDBhMjcxNmE0Y2JjOTdiNTAxNWUyOGM2NiAgZHJpdmVycy9oaWQv aGlkLWxnLmMKN2Q4NGRkOTE0YTBjN2RhYmY3MTRlYjZjNjY4Y2E5NzQgIGRyaXZlcnMvaGlkL2hp ZC1sZ2ZmLmMKMzM0OTI1N2U5M2ZhYWMzMDRkZTgyMDI4NDRmMTQ5NzIgIGRyaXZlcnMvaGlkL2hp ZC1sZy5oCi0tCi0tLQogZHJpdmVycy9oaWQvaGlkLWNvcmUuYyAgfCAgMiArKwogZHJpdmVycy9o aWQvaGlkLWlkcy5oICAgfCAgMiArKwogZHJpdmVycy9oaWQvaGlkLWxnLmMgICAgfCAxMSArKysr KysrKysrKwogZHJpdmVycy9oaWQvaGlkLWxnNGZmLmMgfCAgNiArKysrKysKIDQgZmlsZXMgY2hh bmdlZCwgMjEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvaGlkL2hpZC1jb3Jl LmMgYi9kcml2ZXJzL2hpZC9oaWQtY29yZS5jCmluZGV4IGMxYThjZjIuLjc4ZjQ0ODEgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvaGlkL2hpZC1jb3JlLmMKKysrIGIvZHJpdmVycy9oaWQvaGlkLWNvcmUu YwpAQCAtMTcwNSwxMCArMTcwNSwxMiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGhpZF9kZXZpY2Vf aWQgaGlkX2hhdmVfc3BlY2lhbF9kcml2ZXJbXSA9IHsKIAl7IEhJRF9VU0JfREVWSUNFKFVTQl9W RU5ET1JfSURfTE9HSVRFQ0gsIFVTQl9ERVZJQ0VfSURfTE9HSVRFQ0hfRUxJVEVfS0JEKSB9LAog CXsgSElEX1VTQl9ERVZJQ0UoVVNCX1ZFTkRPUl9JRF9MT0dJVEVDSCwgVVNCX0RFVklDRV9JRF9M T0dJVEVDSF9DT1JETEVTU19ERVNLVE9QX0xYNTAwKSB9LAogCXsgSElEX1VTQl9ERVZJQ0UoVVNC X1ZFTkRPUl9JRF9MT0dJVEVDSCwgVVNCX0RFVklDRV9JRF9MT0dJVEVDSF9FWFRSRU1FXzNEKSB9 LAorCXsgSElEX1VTQl9ERVZJQ0UoVVNCX1ZFTkRPUl9JRF9MT0dJVEVDSCwgVVNCX0RFVklDRV9J RF9MT0dJVEVDSF9EVUFMX0FDVElPTikgfSwKIAl7IEhJRF9VU0JfREVWSUNFKFVTQl9WRU5ET1Jf SURfTE9HSVRFQ0gsIFVTQl9ERVZJQ0VfSURfTE9HSVRFQ0hfV0hFRUwpIH0sCiAJeyBISURfVVNC X0RFVklDRShVU0JfVkVORE9SX0lEX0xPR0lURUNILCBVU0JfREVWSUNFX0lEX0xPR0lURUNIX1JV TUJMRVBBRF9DT1JEKSB9LAogCXsgSElEX1VTQl9ERVZJQ0UoVVNCX1ZFTkRPUl9JRF9MT0dJVEVD SCwgVVNCX0RFVklDRV9JRF9MT0dJVEVDSF9SVU1CTEVQQUQpIH0sCiAJeyBISURfVVNCX0RFVklD RShVU0JfVkVORE9SX0lEX0xPR0lURUNILCBVU0JfREVWSUNFX0lEX0xPR0lURUNIX1JVTUJMRVBB RDJfMikgfSwKKwl7IEhJRF9VU0JfREVWSUNFKFVTQl9WRU5ET1JfSURfTE9HSVRFQ0gsIFVTQl9E RVZJQ0VfSURfTE9HSVRFQ0hfRzI5X1dIRUVMKSB9LAogCXsgSElEX1VTQl9ERVZJQ0UoVVNCX1ZF TkRPUl9JRF9MT0dJVEVDSCwgVVNCX0RFVklDRV9JRF9MT0dJVEVDSF9XSU5HTUFOX0YzRCkgfSwK IAl7IEhJRF9VU0JfREVWSUNFKFVTQl9WRU5ET1JfSURfTE9HSVRFQ0gsIFVTQl9ERVZJQ0VfSURf TE9HSVRFQ0hfV0lOR01BTl9GRkcgKSB9LAogCXsgSElEX1VTQl9ERVZJQ0UoVVNCX1ZFTkRPUl9J RF9MT0dJVEVDSCwgVVNCX0RFVklDRV9JRF9MT0dJVEVDSF9GT1JDRTNEX1BSTykgfSwKZGlmZiAt LWdpdCBhL2RyaXZlcnMvaGlkL2hpZC1pZHMuaCBiL2RyaXZlcnMvaGlkL2hpZC1pZHMuaAppbmRl eCA0NWM1OTNkLi5hYzRhMDgxIDEwMDY0NAotLS0gYS9kcml2ZXJzL2hpZC9oaWQtaWRzLmgKKysr IGIvZHJpdmVycy9oaWQvaGlkLWlkcy5oCkBAIC01MzcsOCArNTM3LDEwIEBACiAjZGVmaW5lIFVT Ql9ERVZJQ0VfSURfTE9HSVRFQ0hfUlVNQkxFUEFEX0NPUkQJMHhjMjBhCiAjZGVmaW5lIFVTQl9E RVZJQ0VfSURfTE9HSVRFQ0hfUlVNQkxFUEFECTB4YzIxMQogI2RlZmluZSBVU0JfREVWSUNFX0lE X0xPR0lURUNIX0VYVFJFTUVfM0QJMHhjMjE1CisjZGVmaW5lIFVTQl9ERVZJQ0VfSURfTE9HSVRF Q0hfRFVBTF9BQ1RJT04JMHhjMjE2CiAjZGVmaW5lIFVTQl9ERVZJQ0VfSURfTE9HSVRFQ0hfUlVN QkxFUEFEMgkweGMyMTgKICNkZWZpbmUgVVNCX0RFVklDRV9JRF9MT0dJVEVDSF9SVU1CTEVQQUQy XzIJMHhjMjE5CisjZGVmaW5lIFVTQl9ERVZJQ0VfSURfTE9HSVRFQ0hfRzI5X1dIRUVMCTB4YzI0 ZgogI2RlZmluZSBVU0JfREVWSUNFX0lEX0xPR0lURUNIX1dJTkdNQU5fRjNECTB4YzI4MwogI2Rl ZmluZSBVU0JfREVWSUNFX0lEX0xPR0lURUNIX0ZPUkNFM0RfUFJPCTB4YzI4NgogI2RlZmluZSBV U0JfREVWSUNFX0lEX0xPR0lURUNIX0ZMSUdIVF9TWVNURU1fRzk0MAkweGMyODcKZGlmZiAtLWdp dCBhL2RyaXZlcnMvaGlkL2hpZC1sZy5jIGIvZHJpdmVycy9oaWQvaGlkLWxnLmMKaW5kZXggZmVi MmJlNy4uOWM0YmJkNCAxMDA2NDQKLS0tIGEvZHJpdmVycy9oaWQvaGlkLWxnLmMKKysrIGIvZHJp dmVycy9oaWQvaGlkLWxnLmMKQEAgLTIzLDYgKzIzLDcgQEAKICNpbmNsdWRlIDxsaW51eC9zY2hl ZC5oPgogI2luY2x1ZGUgPGxpbnV4L3VzYi5oPgogI2luY2x1ZGUgPGxpbnV4L3dhaXQuaD4KKyNp bmNsdWRlIDxsaW51eC92ZXJzaW9uLmg+CiAKICNpbmNsdWRlICJ1c2JoaWQvdXNiaGlkLmgiCiAj aW5jbHVkZSAiaGlkLWlkcy5oIgpAQCAtNzAzLDggKzcwNCwxMyBAQCBzdGF0aWMgaW50IGxnX3By b2JlKHN0cnVjdCBoaWRfZGV2aWNlICpoZGV2LCBjb25zdCBzdHJ1Y3QgaGlkX2RldmljZV9pZCAq aWQpCiAJaWYgKGhkZXYtPnByb2R1Y3QgPT0gVVNCX0RFVklDRV9JRF9MT0dJVEVDSF9XSUlfV0hF RUwpIHsKIAkJdW5zaWduZWQgY2hhciBidWZbXSA9IHsgMHgwMCwgMHhBRiwgIDB4MDEsIDB4MDAs IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgfTsKIAorLyogYmFja3BvcnQgZnJvbSB2NC43 IC0gbG9jYWxseSByZXZlcnQgYjBkZDcyYWFmZDc4NTc4NWJlZGJiNmRiOTMyOTU1ODA3ZTQ1NGE2 NSAqLworI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8PSBLRVJORUxfVkVSU0lPTigzLDE0LDApCisJ CXJldCA9IGhkZXYtPmhpZF9vdXRwdXRfcmF3X3JlcG9ydChoZGV2LCBidWYsIHNpemVvZihidWYp LCBISURfRkVBVFVSRV9SRVBPUlQpOworI2Vsc2UKIAkJcmV0ID0gaGlkX2h3X3Jhd19yZXF1ZXN0 KGhkZXYsIGJ1ZlswXSwgYnVmLCBzaXplb2YoYnVmKSwKIAkJCQkJSElEX0ZFQVRVUkVfUkVQT1JU LCBISURfUkVRX1NFVF9SRVBPUlQpOworI2VuZGlmCiAKIAkJaWYgKHJldCA+PSAwKSB7CiAJCQkv KiBpbnNlcnQgYSBsaXR0bGUgZGVsYXkgb2YgMTAgamlmZmllcyB+IDQwbXMgKi8KQEAgLTcxNyw4 ICs3MjMsMTMgQEAgc3RhdGljIGludCBsZ19wcm9iZShzdHJ1Y3QgaGlkX2RldmljZSAqaGRldiwg Y29uc3Qgc3RydWN0IGhpZF9kZXZpY2VfaWQgKmlkKQogCQkJYnVmWzFdID0gMHhCMjsKIAkJCWdl dF9yYW5kb21fYnl0ZXMoJmJ1ZlsyXSwgMik7CiAKKy8qIGJhY2twb3J0IGZyb20gdjQuNyAtIGxv Y2FsbHkgcmV2ZXJ0IGIwZGQ3MmFhZmQ3ODU3ODViZWRiYjZkYjkzMjk1NTgwN2U0NTRhNjUgKi8K KyNpZiBMSU5VWF9WRVJTSU9OX0NPREUgPD0gS0VSTkVMX1ZFUlNJT04oMywxNCwwKQorCQkJcmV0 ID0gaGRldi0+aGlkX291dHB1dF9yYXdfcmVwb3J0KGhkZXYsIGJ1Ziwgc2l6ZW9mKGJ1ZiksIEhJ RF9GRUFUVVJFX1JFUE9SVCk7CisjZWxzZQogCQkJcmV0ID0gaGlkX2h3X3Jhd19yZXF1ZXN0KGhk ZXYsIGJ1ZlswXSwgYnVmLCBzaXplb2YoYnVmKSwKIAkJCQkJSElEX0ZFQVRVUkVfUkVQT1JULCBI SURfUkVRX1NFVF9SRVBPUlQpOworI2VuZGlmCiAJCX0KIAl9CiAKZGlmZiAtLWdpdCBhL2RyaXZl cnMvaGlkL2hpZC1sZzRmZi5jIGIvZHJpdmVycy9oaWQvaGlkLWxnNGZmLmMKaW5kZXggYWYzYThl Yy4uNDEyMjY0NiAxMDA2NDQKLS0tIGEvZHJpdmVycy9oaWQvaGlkLWxnNGZmLmMKKysrIGIvZHJp dmVycy9oaWQvaGlkLWxnNGZmLmMKQEAgLTMzLDYgKzMzLDEyIEBACiAjaW5jbHVkZSAiaGlkLWxn NGZmLmgiCiAjaW5jbHVkZSAiaGlkLWlkcy5oIgogCisvKiBCYWNrcG9ydCBmcm9tIHY0LjcgLSBs b2NhbGx5IHJldmVydCBkOGNlOWJmNTU1MWJmZWE0MzE4OTNiZGQwYTk0M2YyNGE1MTcwODI4ICov CisjaW5jbHVkZSA8bGludXgvdmVyc2lvbi5oPgorI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8PSBL RVJORUxfVkVSU0lPTig0LDQsMCkKKyNkZWZpbmUgdG9faGlkX2RldmljZShwZGV2KSBjb250YWlu ZXJfb2YocGRldiwgc3RydWN0IGhpZF9kZXZpY2UsIGRldikKKyNlbmRpZgorCiAjZGVmaW5lIExH NEZGX01NT0RFX0lTX01VTFRJTU9ERSAwCiAjZGVmaW5lIExHNEZGX01NT0RFX1NXSVRDSEVEIDEK ICNkZWZpbmUgTEc0RkZfTU1PREVfTk9UX01VTFRJTU9ERSAyCi0tIAoyLjcuNAoK ------=_20160831185620_61070--