From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6BDCEC43381 for ; Sat, 30 Mar 2019 09:33:22 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3D7012075E for ; Sat, 30 Mar 2019 09:33:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="q+uf0dNt" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3D7012075E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=martin.sperl.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=MKQJz2Bbi4Wo4iA/SJEqkqAuVZDpFC6rU9U8RbfmhHM=; b=q+uf0dNtQWzXzM DEwTmx1iXrn7u77Kdn85yn3z3yNQIa/oUsDo/wwQQplKnP7T/q6mcptB/Tnn9g6bBs2a39FFLLd9z kNsnwNb1QzonRCMFbu7tzDGFds00OkTtJ8ySS+bMNDwCLN2fPvwMIYclEhpSuUOYBWXq0V5Ut6raQ GVuOT7xyiti7Xnf6FrnhrAhixH3jrmOiVq7ehGCKqyWDc+MmGDhKTJRz9Z9h9ZoANyi+RGxicfpfw n/rV3jEJtQ1AZYuhUkC4rgMd6Sj4ggD0EuDmh9+fjZJwh7DzIhNSflNf1j0ZnZMdoPhZoK3BQhiV8 YZ6WeVw2mHX/XbrRmS4A==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hAAMW-0003XL-7S; Sat, 30 Mar 2019 09:33:16 +0000 Received: from 212-186-180-163.static.upcbusiness.at ([212.186.180.163] helo=cgate.sperl.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hAALG-0001PE-0V; Sat, 30 Mar 2019 09:32:02 +0000 Received: from hc1.intern.sperl.org (account martin@sperl.org [10.10.10.59] verified) by sperl.org (CommuniGate Pro SMTP 6.2.1 _community_) with ESMTPSA id 7760026; Sat, 30 Mar 2019 09:31:13 +0000 From: kernel@martin.sperl.org To: Mark Brown , Eric Anholt , Stefan Wahren , Hubert Denkmair , linux-spi@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH V3 9/9] spi: bcm2835aux: make the polling duration limits configurable Date: Sat, 30 Mar 2019 09:31:06 +0000 Message-Id: <20190330093106.20723-10-kernel@martin.sperl.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190330093106.20723-1-kernel@martin.sperl.org> References: <20190330093106.20723-1-kernel@martin.sperl.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190330_023158_912154_34191E3C X-CRM114-Status: UNSURE ( 9.94 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Martin Sperl Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org RnJvbTogTWFydGluIFNwZXJsIDxrZXJuZWxAbWFydGluLnNwZXJsLm9yZz4KClVuZGVyIHNvbWUg Y2lyY3Vtc3RhbmNlcyB0aGUgZGVmYXVsdCAzMCB1cyBwb2xsaW5nIGxpbWl0IGlzIG5vdCBvcHRp bWFsCmFuZCBtYXkgbGVhZCB0byBsb25nIGRlbGF5cyBiZWNhdXNlIHdlIGFyZSB3YWl0aW5nIG9u IGFuIGludGVycnVwdC4Kd2l0aCB0aGlzIHBhdGNoIHdlIGhhdmUgdGhlIHBvc3NpYmlsaXR5IHRv IGluZmx1ZW5jZSB0aGlzIHBvbGljeS4KClNvIG1ha2UgdGhpcyBsaW1pdCAoaW4gdXMpIGNvbmZp Z3VyYWJsZSB2aWEgYSBtb2R1bGUgcGFyYW1ldGVycwooYnV0IGFsc28gbW9kaWZ5YWJsZSB2aWEg L3N5cy9tb2R1bGVzLy4uLikKClNpZ25lZC1vZmYtYnk6IE1hcnRpbiBTcGVybCA8a2VybmVsQG1h cnRpbi5zcGVybC5vcmc+CgotLS0KQ2hhbmdlbG9nOgogIFYyIC0+IFYzOiBjbGFyaWZpZWQgdXNl IGNhc2Ugb2YgcG9sbGluZ19saW1pdF91cyA9IDAKCiBkcml2ZXJzL3NwaS9zcGktYmNtMjgzNWF1 eC5jIHwgMjUgKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0IGlu c2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3BpL3Nw aS1iY20yODM1YXV4LmMgYi9kcml2ZXJzL3NwaS9zcGktYmNtMjgzNWF1eC5jCmluZGV4IGU3YTRh MTYxYjc4Yi4uMWExMWI5MTMxNTU2IDEwMDY0NAotLS0gYS9kcml2ZXJzL3NwaS9zcGktYmNtMjgz NWF1eC5jCisrKyBiL2RyaXZlcnMvc3BpL3NwaS1iY20yODM1YXV4LmMKQEAgLTM3LDYgKzM3LDEy IEBACiAjaW5jbHVkZSA8bGludXgvc3BpL3NwaS5oPgogI2luY2x1ZGUgPGxpbnV4L3NwaW5sb2Nr Lmg+CgorLyogZGVmaW5lIHBvbGxpbmcgbGltaXRzICovCit1bnNpZ25lZCBpbnQgcG9sbGluZ19s aW1pdF91cyA9IDMwOworbW9kdWxlX3BhcmFtKHBvbGxpbmdfbGltaXRfdXMsIHVpbnQsIDA2NjQp OworTU9EVUxFX1BBUk1fREVTQyhwb2xsaW5nX2xpbWl0X3VzLAorCQkgInRpbWUgaW4gdXMgdG8g cnVuIGEgdHJhbnNmZXIgaW4gcG9sbGluZyBtb2RlIC0gaWYgemVybyBubyBwb2xsaW5nIGlzIHVz ZWRcbiIpOworCiAvKgogICogc3BpIHJlZ2lzdGVyIGRlZmluZXMKICAqCkBAIC04OSwxMCArOTUs NiBAQAogI2RlZmluZSBCQ00yODM1X0FVWF9TUElfU1RBVF9CVVNZCTB4MDAwMDAwNDAKICNkZWZp bmUgQkNNMjgzNV9BVVhfU1BJX1NUQVRfQklUQ09VTlQJMHgwMDAwMDAzRgoKLS8qIHRpbWVvdXQg dmFsdWVzICovCi0jZGVmaW5lIEJDTTI4MzVfQVVYX1NQSV9QT0xMSU5HX0xJTUlUX1VTCTMwCi0j ZGVmaW5lIEJDTTI4MzVfQVVYX1NQSV9QT0xMSU5HX0pJRkZJRVMJCTIKLQogc3RydWN0IGJjbTI4 MzVhdXhfc3BpIHsKIAl2b2lkIF9faW9tZW0gKnJlZ3M7CiAJc3RydWN0IGNsayAqY2xrOwpAQCAt MzIwLDggKzMyMiw4IEBAIHN0YXRpYyBpbnQgYmNtMjgzNWF1eF9zcGlfdHJhbnNmZXJfb25lX3Bv bGwoc3RydWN0IHNwaV9tYXN0ZXIgKm1hc3RlciwKIAliY20yODM1YXV4X3dyKGJzLCBCQ00yODM1 X0FVWF9TUElfQ05UTDEsIGJzLT5jbnRsWzFdKTsKIAliY20yODM1YXV4X3dyKGJzLCBCQ00yODM1 X0FVWF9TUElfQ05UTDAsIGJzLT5jbnRsWzBdKTsKCi0JLyogc2V0IHRoZSB0aW1lb3V0ICovCi0J dGltZW91dCA9IGppZmZpZXMgKyBCQ00yODM1X0FVWF9TUElfUE9MTElOR19KSUZGSUVTOworCS8q IHNldCB0aGUgdGltZW91dCB0byBhdCBsZWFzdCAyIGppZmZpZXMgKi8KKwl0aW1lb3V0ID0gamlm ZmllcyArIDIgKyBIWiAqIHBvbGxpbmdfbGltaXRfdXMgLyAxMDAwMDAwOwoKIAkvKiBsb29wIHVu dGlsIGZpbmlzaGVkIHRoZSB0cmFuc2ZlciAqLwogCXdoaWxlIChicy0+cnhfbGVuKSB7CkBAIC0z NTEsOCArMzUzLDggQEAgc3RhdGljIGludCBiY20yODM1YXV4X3NwaV90cmFuc2Zlcl9vbmUoc3Ry dWN0IHNwaV9tYXN0ZXIgKm1hc3RlciwKIAkJCQkgICAgICAgc3RydWN0IHNwaV90cmFuc2ZlciAq dGZyKQogewogCXN0cnVjdCBiY20yODM1YXV4X3NwaSAqYnMgPSBzcGlfbWFzdGVyX2dldF9kZXZk YXRhKG1hc3Rlcik7Ci0JdW5zaWduZWQgbG9uZyBzcGlfaHosIGNsa19oeiwgc3BlZWQ7Ci0JdW5z aWduZWQgbG9uZyBzcGlfdXNlZF9oejsKKwl1bnNpZ25lZCBsb25nIHNwaV9oeiwgY2xrX2h6LCBz cGVlZCwgc3BpX3VzZWRfaHo7CisJdW5zaWduZWQgbG9uZyBoel9wZXJfYnl0ZSwgYnl0ZV9saW1p dDsKCiAJLyogY2FsY3VsYXRlIHRoZSByZWdpc3RlcnMgdG8gaGFuZGxlCiAJICoKQEAgLTM5Niwx NCArMzk4LDE1IEBAIHN0YXRpYyBpbnQgYmNtMjgzNWF1eF9zcGlfdHJhbnNmZXJfb25lKHN0cnVj dCBzcGlfbWFzdGVyICptYXN0ZXIsCiAJICogb2YgSHogcGVyIGJ5dGUgcGVyIHBvbGxpbmcgbGlt aXQuICBFLmcuLCB3ZSBjYW4gdHJhbnNmZXIgMSBieXRlIGluCiAJICogMzAgwrVzIHBlciAzMDAs MDAwIEh6IG9mIGJ1cyBjbG9jay4KIAkgKi8KLSNkZWZpbmUgSFpfUEVSX0JZVEUgKCg5ICogMTAw MDAwMCkgLyBCQ00yODM1X0FVWF9TUElfUE9MTElOR19MSU1JVF9VUykKKwloel9wZXJfYnl0ZSA9 IHBvbGxpbmdfbGltaXRfdXMgPyAoOSAqIDEwMDAwMDApIC8gcG9sbGluZ19saW1pdF91cyA6IDA7 CisJYnl0ZV9saW1pdCA9IGh6X3Blcl9ieXRlID8gc3BpX3VzZWRfaHogLyBoel9wZXJfYnl0ZSA6 IDE7CisKIAkvKiBydW4gaW4gcG9sbGluZyBtb2RlIGZvciBzaG9ydCB0cmFuc2ZlcnMgKi8KLQlp ZiAodGZyLT5sZW4gPCBzcGlfdXNlZF9oeiAvIEhaX1BFUl9CWVRFKQorCWlmICh0ZnItPmxlbiA8 IGJ5dGVfbGltaXQpCiAJCXJldHVybiBiY20yODM1YXV4X3NwaV90cmFuc2Zlcl9vbmVfcG9sbCht YXN0ZXIsIHNwaSwgdGZyKTsKCiAJLyogcnVuIGluIGludGVycnVwdCBtb2RlIGZvciBhbGwgb3Ro ZXJzICovCiAJcmV0dXJuIGJjbTI4MzVhdXhfc3BpX3RyYW5zZmVyX29uZV9pcnEobWFzdGVyLCBz cGksIHRmcik7Ci0jdW5kZWYgSFpfUEVSX0JZVEUKIH0KCiBzdGF0aWMgaW50IGJjbTI4MzVhdXhf c3BpX3ByZXBhcmVfbWVzc2FnZShzdHJ1Y3Qgc3BpX21hc3RlciAqbWFzdGVyLAotLQoyLjExLjAK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK