From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subash Abhinov Kasiviswanathan Subject: Re: Qualcomm rmnet driver and qmi_wwan Date: Fri, 08 Jun 2018 20:19:07 -0600 Message-ID: <8ad179b53c866ef67823570d055071a3@codeaurora.org> References: <2a96c941b6699827ea6ac1ce3603fae5@codeaurora.org> <9786ab4bf4e425566f55a0654911ab788f3f1a38.camel@redhat.com> <8a77f905ddcd6a8136dd9f2d5de11438@codeaurora.org> <87k1r914df.fsf@miraculix.mork.no> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_f2f0335d312552ea257bc3c7b78c505c" Cc: Dan Williams , netdev@vger.kernel.org To: =?UTF-8?Q?Bj=C3=B8rn_Mork?= , Daniele Palmas Return-path: Received: from smtp.codeaurora.org ([198.145.29.96]:35896 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751466AbeFICTI (ORCPT ); Fri, 8 Jun 2018 22:19:08 -0400 In-Reply-To: <87k1r914df.fsf@miraculix.mork.no> Sender: netdev-owner@vger.kernel.org List-ID: --=_f2f0335d312552ea257bc3c7b78c505c Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed > This sounds like a good idea. I probably won't have any time to look at > this in the near future, though. Sorry about that. Extremely > overloaded > both at work and private right now... > > But I trust that you and Daniele can work out something. Please keep me > CCed, but don't expect timely replies. > Hi Daniele Can you try out the attached patch. I have added a new sysfs attribute pass_through to be used in raw_ip mode only. Once you attach rmnet devices on it, the rx_handler will be setup and the packet will be processed by rmnet. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project --=_f2f0335d312552ea257bc3c7b78c505c Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-net-qmi_wwan-Add-pass-through-mode.patch Content-Disposition: attachment; filename=0001-net-qmi_wwan-Add-pass-through-mode.patch; size=3444 RnJvbSBiY2NmYWUzNzA3YWYxYmU2NzFmZTU1ZWE2MzEyMzQzOGYyZGMzOGE4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdWJhc2ggQWJoaW5vdiBLYXNpdmlzd2FuYXRoYW4gPHN1YmFz aGFiQGNvZGVhdXJvcmEub3JnPgpEYXRlOiBGcmksIDggSnVuIDIwMTggMTk6NTM6MDggLTA2MDAK U3ViamVjdDogW1BBVENIXSBuZXQ6IHFtaV93d2FuOiBBZGQgcGFzcyB0aHJvdWdoIG1vZGUKClBh c3MgdGhyb3VnaCBtb2RlIGlzIHRvIGFsbG93IHBhY2tldHMgaW4gTUFQIGZvcm1hdCB0byBiZSBw YXNzZWQKb24gdG8gdGhlIHN0YWNrLiBybW5ldCBkcml2ZXIgY2FuIGJlIHVzZWQgdG8gcHJvY2Vz cyBhbmQgZGVtdWx0aXBsZXgKdGhlc2UgcGFja2V0cy4gTm90ZSB0aGF0IHBhc3MgdGhyb3VnaCBt b2RlIGNhbiBiZSBlbmFibGVkIHdoZW4gdGhlCmRldmljZSBpcyBpbiByYXcgaXAgbW9kZSBvbmx5 LgoKU2lnbmVkLW9mZi1ieTogU3ViYXNoIEFiaGlub3YgS2FzaXZpc3dhbmF0aGFuIDxzdWJhc2hh YkBjb2RlYXVyb3JhLm9yZz4KLS0tCiBkcml2ZXJzL25ldC91c2IvcW1pX3d3YW4uYyB8IDcyICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCA3MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdXNiL3FtaV93 d2FuLmMgYi9kcml2ZXJzL25ldC91c2IvcW1pX3d3YW4uYwppbmRleCA4ZThiNTFmLi5mNTJhOWJl IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC91c2IvcW1pX3d3YW4uYworKysgYi9kcml2ZXJzL25l dC91c2IvcW1pX3d3YW4uYwpAQCAtNTksNiArNTksNyBAQCBzdHJ1Y3QgcW1pX3d3YW5fc3RhdGUg ewogZW51bSBxbWlfd3dhbl9mbGFncyB7CiAJUU1JX1dXQU5fRkxBR19SQVdJUCA9IDEgPDwgMCwK IAlRTUlfV1dBTl9GTEFHX01VWCA9IDEgPDwgMSwKKwlRTUlfV1dBTl9GTEFHX1BBU1NfVEhST1VH SCA9IDEgPDwgMiwKIH07CiAKIGVudW0gcW1pX3d3YW5fcXVpcmtzIHsKQEAgLTQyNSwxNCArNDI2 LDgwIEBAIHN0YXRpYyBzc2l6ZV90IGRlbF9tdXhfc3RvcmUoc3RydWN0IGRldmljZSAqZCwgIHN0 cnVjdCBkZXZpY2VfYXR0cmlidXRlICphdHRyLCBjCiAJcmV0dXJuIHJldDsKIH0KIAorc3RhdGlj IHNzaXplX3QgcGFzc190aHJvdWdoX3Nob3coc3RydWN0IGRldmljZSAqZCwKKwkJCQkgc3RydWN0 IGRldmljZV9hdHRyaWJ1dGUgKmF0dHIsCisJCQkJIGNoYXIgKmJ1ZikKK3sKKwlzdHJ1Y3QgdXNi bmV0ICpkZXYgPSBuZXRkZXZfcHJpdih0b19uZXRfZGV2KGQpKTsKKwlzdHJ1Y3QgcW1pX3d3YW5f c3RhdGUgKmluZm87CisKKwlpbmZvID0gKHZvaWQgKikmZGV2LT5kYXRhOworCXJldHVybiBzcHJp bnRmKGJ1ZiwgIiVjXG4iLAorCQkgICAgICAgaW5mby0+ZmxhZ3MgJiBRTUlfV1dBTl9GTEFHX1BB U1NfVEhST1VHSCA/ICdZJyA6ICdOJyk7Cit9CisKK3N0YXRpYyBzc2l6ZV90IHBhc3NfdGhyb3Vn aF9zdG9yZShzdHJ1Y3QgZGV2aWNlICpkLAorCQkJCSAgc3RydWN0IGRldmljZV9hdHRyaWJ1dGUg KmF0dHIsCisJCQkJICBjb25zdCBjaGFyICpidWYsIHNpemVfdCBsZW4pCit7CisJc3RydWN0IHVz Ym5ldCAqZGV2ID0gbmV0ZGV2X3ByaXYodG9fbmV0X2RldihkKSk7CisJc3RydWN0IHFtaV93d2Fu X3N0YXRlICppbmZvOworCWJvb2wgZW5hYmxlOworCWludCByZXQ7CisKKwlpZiAoc3RydG9ib29s KGJ1ZiwgJmVuYWJsZSkpCisJCXJldHVybiAtRUlOVkFMOworCisJaW5mbyA9ICh2b2lkICopJmRl di0+ZGF0YTsKKworCS8qIG5vIGNoYW5nZT8gKi8KKwlpZiAoZW5hYmxlID09IChpbmZvLT5mbGFn cyAmIFFNSV9XV0FOX0ZMQUdfUEFTU19USFJPVUdIKSkKKwkJcmV0dXJuIGxlbjsKKworCS8qIHBh c3MgdGhyb3VnaCBtb2RlIGNhbiBiZSBzZXQgZm9yIHJhdyBpcCBkZXZpY2VzIG9ubHkgKi8KKwlp ZiAoIShpbmZvLT5mbGFncyAmIFFNSV9XV0FOX0ZMQUdfUkFXSVApKQorCQlyZXR1cm4gLUVJTlZB TDsKKworCWlmICghcnRubF90cnlsb2NrKCkpCisJCXJldHVybiByZXN0YXJ0X3N5c2NhbGwoKTsK KworCS8qIHdlIGRvbid0IHdhbnQgdG8gbW9kaWZ5IGEgcnVubmluZyBuZXRkZXYgKi8KKwlpZiAo bmV0aWZfcnVubmluZyhkZXYtPm5ldCkpIHsKKwkJbmV0ZGV2X2VycihkZXYtPm5ldCwgIkNhbm5v dCBjaGFuZ2UgYSBydW5uaW5nIGRldmljZVxuIik7CisJCXJldCA9IC1FQlVTWTsKKwkJZ290byBl cnI7CisJfQorCisJLyogbGV0IG90aGVyIGRyaXZlcnMgZGVueSB0aGUgY2hhbmdlICovCisJcmV0 ID0gY2FsbF9uZXRkZXZpY2Vfbm90aWZpZXJzKE5FVERFVl9QUkVfVFlQRV9DSEFOR0UsIGRldi0+ bmV0KTsKKwlyZXQgPSBub3RpZmllcl90b19lcnJubyhyZXQpOworCWlmIChyZXQpIHsKKwkJbmV0 ZGV2X2VycihkZXYtPm5ldCwgIlR5cGUgY2hhbmdlIHdhcyByZWZ1c2VkXG4iKTsKKwkJZ290byBl cnI7CisJfQorCisJaWYgKGVuYWJsZSkKKwkJaW5mby0+ZmxhZ3MgfD0gUU1JX1dXQU5fRkxBR19Q QVNTX1RIUk9VR0g7CisJZWxzZQorCQlpbmZvLT5mbGFncyAmPSB+UU1JX1dXQU5fRkxBR19QQVNT X1RIUk9VR0g7CisJcW1pX3d3YW5fbmV0ZGV2X3NldHVwKGRldi0+bmV0KTsKKwljYWxsX25ldGRl dmljZV9ub3RpZmllcnMoTkVUREVWX1BPU1RfVFlQRV9DSEFOR0UsIGRldi0+bmV0KTsKKwlyZXQg PSBsZW47CitlcnI6CisJcnRubF91bmxvY2soKTsKKwlyZXR1cm4gcmV0OworfQorCiBzdGF0aWMg REVWSUNFX0FUVFJfUlcocmF3X2lwKTsKIHN0YXRpYyBERVZJQ0VfQVRUUl9SVyhhZGRfbXV4KTsK IHN0YXRpYyBERVZJQ0VfQVRUUl9SVyhkZWxfbXV4KTsKK3N0YXRpYyBERVZJQ0VfQVRUUl9SVyhw YXNzX3Rocm91Z2gpOwogCiBzdGF0aWMgc3RydWN0IGF0dHJpYnV0ZSAqcW1pX3d3YW5fc3lzZnNf YXR0cnNbXSA9IHsKIAkmZGV2X2F0dHJfcmF3X2lwLmF0dHIsCiAJJmRldl9hdHRyX2FkZF9tdXgu YXR0ciwKIAkmZGV2X2F0dHJfZGVsX211eC5hdHRyLAorCSZkZXZfYXR0cl9wYXNzX3Rocm91Z2gu YXR0ciwKIAlOVUxMLAogfTsKIApAQCAtNDc5LDYgKzU0NiwxMSBAQCBzdGF0aWMgaW50IHFtaV93 d2FuX3J4X2ZpeHVwKHN0cnVjdCB1c2JuZXQgKmRldiwgc3RydWN0IHNrX2J1ZmYgKnNrYikKIAlp ZiAoaW5mby0+ZmxhZ3MgJiBRTUlfV1dBTl9GTEFHX01VWCkKIAkJcmV0dXJuIHFtaW11eF9yeF9m aXh1cChkZXYsIHNrYik7CiAKKwlpZiAocmF3aXAgJiYgKGluZm8tPmZsYWdzICYgUU1JX1dXQU5f RkxBR19QQVNTX1RIUk9VR0gpKSB7CisJCXNrYi0+cHJvdG9jb2wgPSBodG9ucyhFVEhfUF9NQVAp OworCQlyZXR1cm4gKG5ldGlmX3J4KHNrYikgPT0gTkVUX1JYX1NVQ0NFU1MpOworCX0KKwogCXN3 aXRjaCAoc2tiLT5kYXRhWzBdICYgMHhmMCkgewogCWNhc2UgMHg0MDoKIAkJcHJvdG8gPSBodG9u cyhFVEhfUF9JUCk7Ci0tIAoxLjkuMQoK --=_f2f0335d312552ea257bc3c7b78c505c--