From mboxrd@z Thu Jan 1 00:00:00 1970 From: Suzuki K Poulose Subject: [RFC PATCH 00/57] drivers: Consolidate device lookup helpers Date: Mon, 3 Jun 2019 16:49:26 +0100 Message-ID: <1559577023-558-1-git-send-email-suzuki.poulose@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-kernel@vger.kernel.org Cc: Andrew Lunn , Shyam Sundar S K , rafael@kernel.org, Will Deacon , Ulf Hansson , dri-devel@lists.freedesktop.org, Pavel Machek , Stefan Schmidt , Wolfram Sang , linux-acpi@vger.kernel.org, Doug Ledford , Jiri Slaby , Tomas Winkler , Dan Murphy , gregkh@linuxfoundation.org, linux-usb@vger.kernel.org, Seung-Woo Kim , linux-spi@vger.kernel.org, Joe Perches , linux-wpan@vger.kernel.org, Alexandre Belloni , David Airlie , "Rafael J . Wysocki " , Thierry Reding , Srinivas Kandagatla linux- List-Id: linux-leds@vger.kernel.org V2UgaGF2ZSBoZWxwZXIgcm91dGluZXMgdG8gbG9va3VwIGRldmljZXMgbWF0Y2hpbmcgYSBjcml0 ZXJpYSBkZWZpbmVkCmJ5IGEgIm1hdGNoIiBoZWxwZXIgZm9yIGJ1cy9jbGFzcy9kcml2ZXIuIE9m dGVuIHRoZSBzZWFyY2ggaXMgYmFzZWQgb24gYQpnZW5lcmljIHByb3BlcnR5IG9mIGEgZGV2aWNl LCBzdWNoIGFzIG9mX25vZGUsIGZ3bm9kZSwgZGV2aWNlIHR5cGUgb3IKZGV2aWNlIG5hbWUuIElu IHRoZSBhYnNlbnNlIG9mIGEgY29tbW9uIHNldCBvZiBtYXRjaCBmdW5jdGlvbnMsIHdlIGhhdmUK ZHJpdmVycyB3cml0aW5nIHRoZWlyIG93biBtYXRjaCBmdW5jdGlvbnMsIHNwaWxsZWQgYWxsIG92 ZXIgdGhlIGRyaXZlcgpzdWJzeXN0ZW1zLiBUaGlzIHNlcmllcyBpcyBhbiBhdHRlbXB0IHRvIGNv bnNvbGlkYXRlIHRoZSBhbmQgY2xlYW51cAp0aGUgZGV2aWNlIG1hdGNoIGZ1bmN0aW9ucyBieSBw cm92aWRpbmcgZ2VuZXJpYyBtYXRjaCBoZWxwZXJzIGJ5IGRldmljZQpwcm9wZXJ0aWVzIGxpc3Rl ZCBhYm92ZS4gSW4gdGhpcyBhdHRlbXB0LCB3ZSB1bmlmeSB0aGUgcHJvdG90eXBlIGZvcgp0aGUg bWF0Y2ggZnVuY3Rpb25zIGZvciB7YnVzL2RyaXZlcn1fZmluZF9kZXZpY2UoKSB3aXRoIHRoYXQg b2YgdGhlCmNsYXNzX2ZpbmRfZGV2aWNlKCkgYW5kIHRodXMgZnVydGhlciByZWR1Y2luZyB0aGUg ZHVwbGljYXRlIGZ1bmN0aW9ucy4KVGhlIHNlcmllcyBhbHNvIGFkZHMgd3JhcHBlciBmdW5jdGlv bnMgdG8gbG9va3VwIHRoZSBkZXZpY2VzIGJ5IGdlbmVyaWMKYXR0cmlidXRlcywgc28gdGhhdCBw ZW9wbGUgZG9uJ3QgbWlzcyB0aGUgZ2VuZXJpYyBtYXRjaCBmdW5jdGlvbnMgYW5kCmNvbnRpbnVl IHRvIHdyaXRlIHRoZWlyIG93bi4KCkFsc28sIHRoZXJlIGFyZSBhIGNvdXBsZSBvZiBpbnN0YW5j ZXMgd2hlcmUgdGhlIGRyaXZlcnMgdXNlICJwbGF0Zm9ybV9idXNfdHlwZSIKZGlyZWN0bHkgcmV1 c2luZyB0aGUgIm1hdGNoIiBmdW5jdGlvbiBvZiB0aGUgYnVzLiBUaGlzIGlzIGNsZWFuZWQgYnkg cHJvdmlkaW5nCmEgbmV3IGhlbHBlciAicGxhdGZvcm1fZmluZF9kZXZpY2VfYnlfZHJpdmVyKCki IHRvIGFic3RyYWN0IHRoZSBkZXRhaWxzIGF3YXkKZnJvbSB0aGUgY2FsbGVycy4KCkFwcGxpZXMg b24gNS4yLXJjMwoKQ2M6IEFsYW4gVHVsbCA8YXR1bGxAa2VybmVsLm9yZz4KQ2M6IEFsZXNzYW5k cm8gWnVtbW8gPGEuenVtbW9AdG93ZXJ0ZWNoLml0PgpDYzogQWxleGFuZGVyIEFyaW5nIDxhbGV4 LmFyaW5nQGdtYWlsLmNvbT4KQ2M6IEFsZXhhbmRlciBTaGlzaGtpbiA8YWxleGFuZGVyLnNoaXNo a2luQGxpbnV4LmludGVsLmNvbT4KQ2M6IEFsZXhhbmRyZSBCZWxsb25pIDxhbGV4YW5kcmUuYmVs bG9uaUBib290bGluLmNvbT4KQ2M6IEFuZHJlYXMgTm9ldmVyIDxhbmRyZWFzLm5vZXZlckBnbWFp bC5jb20+CkNjOiBBbmRyZXcgTHVubiA8YW5kcmV3QGx1bm4uY2g+CkNjOiBBcm5kIEJlcmdtYW5u IDxhcm5kQGFybmRiLmRlPgpDYzogQmpvcm4gSGVsZ2FhcyA8YmhlbGdhYXNAZ29vZ2xlLmNvbT4K Q2M6IENvcmV5IE1pbnlhcmQgPG1pbnlhcmRAYWNtLm9yZz4KQ2M6IERhbmllbCBWZXR0ZXIgPGRh bmllbEBmZndsbC5jaD4KQ2M6IERhbiBNdXJwaHkgPGRtdXJwaHlAdGkuY29tPgpDYzogRGF2aWQg QWlybGllIDxhaXJsaWVkQGxpbnV4LmllPgpDYzogRGF2aWQgS2Vyc2huZXIgPGRhdmlkLmtlcnNo bmVyQHVuaXN5cy5jb20+CkNjOiAiRGF2aWQgUy4gTWlsbGVyIiA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5l dD4KQ2M6IERvdWcgTGVkZm9yZCA8ZGxlZGZvcmRAcmVkaGF0LmNvbT4KQ2M6IGRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKQ2M6IEVsaWUgTW9yaXNzZSA8c3luaXVyZ2VAZ21haWwuY29t PgpDYzogRXJpYyBBbmhvbHQgPGVyaWNAYW5ob2x0Lm5ldD4KQ2M6IEZlbGlwZSBCYWxiaSA8YmFs YmlAa2VybmVsLm9yZz4KQ2M6IEZsb3JpYW4gRmFpbmVsbGkgPGYuZmFpbmVsbGlAZ21haWwuY29t PgpDYzogRnJhbmsgUm93YW5kIDxmcm93YW5kLmxpc3RAZ21haWwuY29tPgpDYzogR3JhbnQgTGlr ZWx5IDxncmFudC5saWtlbHlAYXJtLmNvbT4KQ2M6IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2to QGxpbnV4Zm91bmRhdGlvbi5vcmc+CkNjOiBHcnlnb3JpaSBTdHJhc2hrbyA8Z3J5Z29yaWkuc3Ry YXNoa29AdGkuY29tPgpDYzogSGFyYWxkIEZyZXVkZW5iZXJnZXIgPGZyZXVkZUBsaW51eC5pYm0u Y29tPgpDYzogSGFydG11dCBLbmFhY2sgPGtuYWFjay5oQGdteC5kZT4KQ2M6IEhlaWtraSBLcm9n ZXJ1cyA8aGVpa2tpLmtyb2dlcnVzQGxpbnV4LmludGVsLmNvbT4KQ2M6IEhlaWtvIENhcnN0ZW5z IDxoZWlrby5jYXJzdGVuc0BkZS5pYm0uY29tPgpDYzogIkhlaWtvIFN0w7xibmVyIiA8aGVpa29A c250ZWNoLmRlPgpDYzogSGVpa28gU3R1ZWJuZXIgPGhlaWtvQHNudGVjaC5kZT4KQ2M6IEhlaW5l ciBLYWxsd2VpdCA8aGthbGx3ZWl0MUBnbWFpbC5jb20+CkNjOiBJbmtpIERhZSA8aW5raS5kYWVA c2Ftc3VuZy5jb20+CkNjOiBKYWNlayBBbmFzemV3c2tpIDxqYWNlay5hbmFzemV3c2tpQGdtYWls LmNvbT4KQ2M6ICJKYW1lcyBFLkouIEJvdHRvbWxleSIgPGplamJAbGludXguaWJtLmNvbT4KQ2M6 IEphc29uIEd1bnRob3JwZSA8amdnQHppZXBlLmNhPgpDYzogSmlyaSBTbGFieSA8anNsYWJ5QHN1 c2UuY29tPgpDYzogSm9lIFBlcmNoZXMgPGpvZUBwZXJjaGVzLmNvbT4KQ2M6IEpvZXJnIFJvZWRl bCA8am9yb0A4Ynl0ZXMub3JnPgpDYzogSm9uYXRoYW4gQ2FtZXJvbiA8amljMjNAa2VybmVsLm9y Zz4KQ2M6IEpvbmF0aGFuIEh1bnRlciA8am9uYXRoYW5oQG52aWRpYS5jb20+CkNjOiBMZWUgSm9u ZXMgPGxlZS5qb25lc0BsaW5hcm8ub3JnPgpDYzogTGVuIEJyb3duIDxsZW5iQGtlcm5lbC5vcmcK Q2M6IExpYW0gR2lyZHdvb2QgPGxnaXJkd29vZEBnbWFpbC5jb20+CkNjOiBNYWFydGVuIExhbmto b3JzdCA8bWFhcnRlbi5sYW5raG9yc3RAbGludXguaW50ZWwuY29tPgpDYzogTWFyayBCcm93biA8 YnJvb25pZUBrZXJuZWwub3JnPgpDYzogIk1hcnRpbiBLLiBQZXRlcnNlbiIgPG1hcnRpbi5wZXRl cnNlbkBvcmFjbGUuY29tPgpDYzogTWF0aGlldSBQb2lyaWVyIDxtYXRoaWV1LnBvaXJpZXJAbGlu YXJvLm9yZz4KQ2M6IE1heGltZSBDb3F1ZWxpbiA8bWNvcXVlbGluLnN0bTMyQGdtYWlsLmNvbT4K Q2M6IE1heGltZSBSaXBhcmQgPG1heGltZS5yaXBhcmRAYm9vdGxpbi5jb20+CkNjOiBNaWNoYWVs IEphbWV0IDxtaWNoYWVsLmphbWV0QGludGVsLmNvbT4KQ2M6IE1pa2EgV2VzdGVyYmVyZyA8bWlr YS53ZXN0ZXJiZXJnQGxpbnV4LmludGVsLmNvbT4KQ2M6IE1vcml0eiBGaXNjaGVyIDxtZGZAa2Vy bmVsLm9yZz4KQ2M6IE5laGFsIFNoYWggPG5laGFsLWJha3VsY2hhbmRyYS5zaGFoQGFtZC5jb20+ CkNjOiBPbGl2ZXIgTmV1a3VtIDxvbmV1a3VtQHN1c2UuY29tPgpDYzogUGF2ZWwgTWFjaGVrIDxw YXZlbEB1Y3cuY3o+CkNjOiBQZXRlciBPYmVycGFybGVpdGVyIDxvYmVycGFyQGxpbnV4LmlibS5j b20+CkNjOiBQZXRlciBSb3NpbiA8cGVkYUBheGVudGlhLnNlPgpDYzogIlJhZmFlbCBKLiBXeXNv Y2tpIiA8cmFmYWVsLmoud3lzb2NraUBpbnRlbC5jb20+CkNjOiAiUmFmYWVsIEouIFd5c29ja2ki IDxyYWZhZWxAa2VybmVsLm9yZz4KQ2M6IFJhZmFlbCBKLiBXeXNvY2tpIiA8cmp3QHJqd3lzb2Nr aS5uZXQ+CkNjOiBSb2IgSGVycmluZyA8cm9iaCtkdEBrZXJuZWwub3JnPgpDYzogUm9iaW4gTXVy cGh5IDxyb2Jpbi5tdXJwaHlAYXJtLmNvbT4KQ2M6IFJ1c3NlbGwgS2luZyA8bGludXhAYXJtbGlu dXgub3JnLnVrPgpDYzogU2FuZHkgSHVhbmcgPGhqY0Byb2NrLWNoaXBzLmNvbT4KQ2M6IFNlYmFz dGlhbiBBbmRyemVqIFNpZXdpb3IgPGJpZ2Vhc3lAbGludXRyb25peC5kZT4KQ2M6IFNlYmFzdGlh biBPdHQgPHNlYm90dEBsaW51eC5pYm0uY29tPgpDYzogU2V1bmctV29vIEtpbSA8c3cwMzEyLmtp bUBzYW1zdW5nLmNvbT4KQ2M6IFNoeWFtIFN1bmRhciBTIEsgPHNoeWFtLXN1bmRhci5zLWtAYW1k LmNvbT4KQ2M6IFNyaW5pdmFzIEthbmRhZ2F0bGEgPHNyaW5pdmFzLmthbmRhZ2F0bGFAbGluYXJv Lm9yZz4KQ2M6IFN0ZWZhbiBTY2htaWR0IDxzdGVmYW5AZGF0ZW5mcmVpaGFmZW4ub3JnPgpDYzog VGFrYXNoaSBJd2FpIDx0aXdhaUBzdXNlLmNvbT4KQ2M6IFRoaWVycnkgUmVkaW5nIDx0aGllcnJ5 LnJlZGluZ0BnbWFpbC5jb20+CkNjOiBUaG9yIFRoYXllciA8dGhvci50aGF5ZXJAbGludXguaW50 ZWwuY29tPgpDYzogVG9tYXMgV2lua2xlciA8dG9tYXMud2lua2xlckBpbnRlbC5jb20+CkNjOiBV bGYgSGFuc3NvbiA8dWxmLmhhbnNzb25AbGluYXJvLm9yZz4KQ2M6IFdpbGwgRGVhY29uIDx3aWxs LmRlYWNvbkBhcm0uY29tPgpDYzogV29sZnJhbSBTYW5nIDx3c2FAdGhlLWRyZWFtcy5kZT4KQ2M6 IGRldmljZXRyZWVAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1hY3BpQHZnZXIua2VybmVsLm9y ZwpDYzogbGludXgtZnBnYUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWkyY0B2Z2VyLmtlcm5l bC5vcmcKQ2M6IGxpbnV4LWxlZHNAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1yb2NrY2hpcEBs aXN0cy5pbmZyYWRlYWQub3JnCkNjOiBsaW51eC1ydGNAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51 eC1zcGlAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC11c2JAdmdlci5rZXJuZWwub3JnCkNjOiBs aW51eC13cGFuQHZnZXIua2VybmVsLm9yZwoKU3V6dWtpIEsgUG91bG9zZSAoNTcpOgogIGRyaXZl cnM6IHMzOTAvY2lvOiBVc2UgZHJpdmVyX2Zvcl9lYWNoX2RldmljZQogIGRyaXZlcnM6IGlwbWk6 IERyb3AgZGV2aWNlIHJlZmVyZW5jZQogIGRyaXZlcnM6IGNvcmVzaWdodDogRHJvcCBkZXZpY2Ug cmVmZXJlbmNlcyBmb3VuZCB2aWEgYnVzX2ZpbmRfZGV2aWNlCiAgZHJpdmVyczogQWRkIGdlbmVy aWMgbWF0Y2ggaGVscGVyIHRvIG1hdGNoIHRoZSBkZXZpY2Ugb2Zfbm9kZQogIGRybTogbWlwaV9k c2k6IFVzZSBidXNfZmluZF9kZXZpY2VfYnlfb2Zfbm9kZSgpIGhlbHBlcgogIGRyaXZlcnM6IGky YzogaTJjLWNvcmU6IFVzZSBidXNfZmluZF9kZXZpY2VfYnlfb2Zfbm9kZSBoZWxwZXIKICBkcml2 ZXJzOiBudm1lbTogVXNlIGJ1c19maW5kX2RldmljZV9ieV9vZl9ub2RlIGhlbHBlcgogIGRyaXZl cnM6IHNwaTogVXNlIGJ1c19maW5kX2RldmljZV9ieV9vZl9ub2RlIGhlbHBlcgogIGRyaXZlcnM6 IHNvdW5kOiByb2NrY2hpcDogcmszMzk5OiBVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X29mX25vZGUK ICAgIGhlbHBlcgogIGRyaXZlcnM6IGNvcmVzaWdodDogVXNlIGJ1c19maW5kX2RldmljZV9ieV9v Zl9ub2RlIGhlbHBlcgogIG9mOiBtZGlvOiBVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X29mX25vZGUg aGVscGVyCiAgb2Y6IHBsYXRmb3JtOiBVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X29mX25vZGUgaGVs cGVyCiAgZHJpdmVyczogQWRkIGdlbmVyaWMgaGVscGVyIGZvciBtYXRjaGluZyBkZXZpY2UgYnkg Zndub2RlCiAgZHJpdmVyczogZGV2Y29uOiBVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X2Z3bm9kZSBo ZWxwZXIKICBuZXQ6IGhpc2lsaWNvbjogaG5mczpVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X2Z3bm9k ZSBoZWxwZXIKICBuZXQ6IGhuc19yb2NlOiBVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X2Z3bm9kZSBo ZWxwZXIKICBkcml2ZXJzOiBBZGQgZ2VuZXJpYyBtYXRjaCBieSBkZXZpY2UgdHlwZSBoZWxwZXIK ICBkcml2ZXJzOiBpbnRlbF90aDogVXNlIGJ1c19maW5kX2RldmljZV9ieV9kZXZ0IGhlbHBlcgog IGRyaXZlcnM6IHVzYjogY29yZTogVXNlIGJ1c19maW5kX2RldmljZV9ieV9kZXZ0IGhlbHBlcgog IHBsYXRmb3JtOiBBZGQgYSBoZWxwZXIgdG8gZmluZCBkZXZpY2UgYnkgZHJpdmVyCiAgZHJpdmVy czogQWRkIGdlbmVyaWMgbWF0Y2ggaGVscGVyIGJ5IEFDUElfQ09NUEFOSU9OIGRldmljZQogIGRy aXZlcnM6IGkyYzogVXNlIGdlbmVyaWMgaGVscGVyIHRvIG1hdGNoIGRldmljZSBieSBhY3BpX2Rl dgogIGRyaXZlcnM6IHNwaTogVXNlIGJ1c19maW5kX2RldmljZV9ieV9hY3BpX2RldiBtYXRjaCBo ZWxwZXIKICBkcml2ZXJzOiBzdGFnaW5nOiBtb3N0LWNvcmU6IFVzZSBidXNfZmluZF9kZXZpY2Vf YnlfbmFtZQogIGRyaXZlcnM6IEFkZCBnZW5lcmljIG1hdGNoIGJ5IG5hbWUgaGVscGVyCiAgZHJp dmVyczogYWNwaTogQ2xlYW4gdXAgYWNwaV9kZXZfbWF0Y2hfY2IKICBkcml2ZXJzOiBVbmlmeSB0 aGUgbWF0Y2ggcHJvdG90eXBlIGZvciBidXNfZmluZF9kZXZpY2Ugd2l0aAogICAgY2xhc3NfZmlu ZF9kZXZpY2UKICBkcml2ZXJzOiBjbGFzczogQWRkIHZhcmlhbnRzIG9mIGNsYXNzX2ZpbmRfZGV2 aWNlKCkKICBkcml2ZXJzOiBzdG06IFVzZSBjbGFzc19maW5kX2RldmljZV9ieV9uYW1lKCkgaGVs cGVyCiAgZHJpdmVyczogbGVkczogVXNlIGNsYXNzX2ZpbmRfZGV2aWNlX2J5X25hbWUoKSBoZWxw ZXIKICBkcml2ZXJzOiBydGM6IFVzZSBjbGFzc19maW5kX2RldmljZV9ieV9uYW1lKCkgaGVscGVy CiAgZHJpdmVyczogczM5MC1jcnlwdG86IFVzZSBjbGFzc19kZXZpY2VfZmluZF9ieV9uYW1lKCkg aGVscGVyCiAgZHJpdmVyczogdXNiOiBVc2UgY2xhc3NfZmluZF9kZXZpY2VfYnlfbmFtZSgpIGhl bHBlcgogIGRyaXZlcnM6IGllZWU4MDIxNTQ6IFVzZSBjbGFzc19maW5kX2RldmljZV9ieV9uYW1l KCkgaGVscGVyCiAgZHJpdmVyczogY29yZTogUmV1c2UgZ2VuZXJpYyBtYXRjaCBieSBkZXZpY2Ug dHlwZSBoZWxwZXIKICBkcml2ZXJzOiBtZWk6IFVzZSBjbGFzc19maW5kX2RldmljZV9ieV9kZXZ0 IG1hdGNoIGhlbHBlcgogIGRyaXZlcnM6IHMzOTA6IHpjcnlwdDogVXNlIGNsYXNzX2ZpbmRfZGV2 aWNlX2J5X2RldnQgaGVscGVyCiAgZHJpdmVyczogZnBnYTogVXNlIGdlbmVyaWMgaGVscGVycyB0 byBtYXRjaCBieSBvZl9ub2RlCiAgZHJpdmVyczogbXV4OiBVc2UgY2xhc3NfZmluZF9kZXZpY2Vf Ynlfb2Zfbm9kZSBoZWxwZXIKICBkcml2ZXJzOiBzcGk6IFVzZSBjbGFzc19maW5kX2RldmljZV9i eV9vZl9ub2RlIGhlbHBlcgogIGRyaXZlcnM6IG5ldDogcGh5OiBVc2UgY2xhc3NfZmluZF9kZXZp Y2VfYnlfb2Zfbm9kZSBoZWxwZXIKICBkcml2ZXJzOiByZWd1bGF0b3I6IFVzZSBjbGFzc19maW5k X2RldmljZV9ieV9vZl9ub2RlIGhlbHBlcgogIGRyaXZlcnM6IHR0eSA6IFVzZSBjbGFzc19maW5k X2RldmljZV9ieV9vZl9ub2RlIGhlbHBlcgogIGRyaXZlcnM6IHVzYiA6IFVzZSBjbGFzc19maW5k X2RldmljZV9ieV9md25vZGUoKSBoZWxwZXIKICBkcml2ZXJzOiBkcml2ZXJfZmluZF9kZXZpY2U6 IFVuaWZ5IHRoZSBtYXRjaCBmdW5jdGlvbgogIGRyaXZlcjogQWRkIHZhcmlhbnRzIG9mIGRyaXZl cl9maW5kX2RldmljZSgpCiAgZHJpdmVyczogbWZkOiBVc2UgZHJpdmVyX2ZpbmRfZGV2aWNlX2J5 X25hbWUgaGVscGVyCiAgZHJpdmVyczogczM5MDogY2lvOiBVc2UgZHJpdmVyX2ZpbmRfYnlfbmFt ZSgpIGhlbHBlcgogIGRyaXZlcnM6IG1mZDogYWx0ZXJhOiBVc2UgZHJpdmVyX2ZpbmRfZGV2aWNl X2J5X29mX25vZGUoKSBoZWxwZXIKICBkcml2ZXJzOiBpb21tdTogYXJtLXNtbXU6IFVzZSBkcml2 ZXJfZmluZF9kZXZpY2VfYnlfZndub2RlKCkgaGVscGVyCiAgZHJpdmVyczogQWRkIGdlbmVyaWMg aGVscGVyIHRvIG1hdGNoIGFsbCBkZXZpY2VzCiAgZHJpdmVyczogdGVncmE6IFVzZSBkcml2ZXJf ZmluZF9kZXZpY2VfYnlfb2Zfbm9kZSgpIGhlbHBlcgogIGRyaXZlcnM6IEludHJvZHVjZSBidXNf ZmluZF9uZXh0X2RldmljZSgpIGhlbHBlcgogIGRyaXZlcnM6IHBjaTogVXNlIGJ1c19maW5kX25l eHRfZGV2aWNlKCkgaGVscGVyCiAgZHJpdmVyczogc2NzaTogVXNlIGJ1c19maW5kX25leHRfZGV2 aWNlKCkgaGVscGVyCiAgZHJpdmVyczogSW50cm9kdWNlIGRyaXZlcl9maW5kX25leHRfZGV2aWNl KCkgaGVscGVyCiAgZHJpdmVyczogaTJjLWFtZDogVXNlIGRyaXZlcl9maW5kX25leHRfZGV2aWNl KCkgaGVscGVyCgogYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9wc2VyaWVzL2libWVidXMuYyAgICAg ICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvYWNwaS9hY3BpX2xwc3MuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2FjcGkvc2xlZXAuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9hY3BpL3V0aWxzLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KIGRyaXZlcnMvYW1iYS90ZWdyYS1haGIuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCiBkcml2ZXJzL2Jhc2UvYnVzLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNiArLS0KIGRyaXZlcnMvYmFzZS9jb3JlLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ1ICsrKystCiBkcml2ZXJzL2Jhc2Uv ZGV2Y29uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9i YXNlL2RyaXZlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvYmFzZS9wbGF0Zm9ybS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICsrCiBk cml2ZXJzL2NoYXIvaXBtaS9pcG1pX21zZ2hhbmRsZXIuYyAgICAgICAgICAgICAgICB8ICAgOCAr LQogZHJpdmVycy9jaGFyL2lwbWkvaXBtaV9zaV9wbGF0Zm9ybS5jICAgICAgICAgICAgICAgfCAg IDMgKy0KIGRyaXZlcnMvZmlybXdhcmUvZWZpL2Rldi1wYXRoLXBhcnNlci5jICAgICAgICAgICAg IHwgICA0ICstCiBkcml2ZXJzL2ZwZ2EvZnBnYS1icmlkZ2UuYyAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgOCArLQogZHJpdmVycy9mcGdhL2ZwZ2EtbWdyLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvZnBnYS9vZi1mcGdhLXJlZ2lvbi5jICAgICAgICAg ICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL2dwdS9kcm0vZHJtX21pcGlfZHNpLmMgICAg ICAgICAgICAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3Nf ZHJtX2Rydi5jICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9y b2NrY2hpcF9kcm1fZHJ2LmMgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2dwdS9kcm0vdGVncmEv ZGMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9ncHUvZHJtL3Zj NC92YzRfZHJ2LmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvaHd0cmFj aW5nL2NvcmVzaWdodC9jb3Jlc2lnaHQuYyAgICAgICAgICAgIHwgIDEwICstCiBkcml2ZXJzL2h3 dHJhY2luZy9jb3Jlc2lnaHQvb2ZfY29yZXNpZ2h0LmMgICAgICAgICB8ICAxMSArLQogZHJpdmVy cy9od3RyYWNpbmcvaW50ZWxfdGgvY29yZS5jICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KIGRy aXZlcnMvaHd0cmFjaW5nL3N0bS9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICst CiBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLWFtZC1tcDItcGNpLmMgICAgICAgICAgICAgICB8ICAg OCArLQogZHJpdmVycy9pMmMvaTJjLWNvcmUtYWNwaS5jICAgICAgICAgICAgICAgICAgICAgICAg fCAgMTAgKy0KIGRyaXZlcnMvaTJjL2kyYy1jb3JlLW9mLmMgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA5ICstCiBkcml2ZXJzL2lpby9pbmtlcm4uYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hucy9obnNfcm9jZV9od192 MS5jICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvaW9tbXUvYXJtLXNtbXUtdjMuYyAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJzL2lvbW11L2FybS1zbW11LmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy9sZWRzL2xlZC1jbGFzcy5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvbWZkL2FsdGVyYS1zeXNt Z3IuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICstCiBkcml2ZXJzL21mZC9zeXNjb24u YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9taXNjL21l aS9tYWluLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvbXV4 L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJz L25ldC9ldGhlcm5ldC9oaXNpbGljb24vaG5zL2huc19kc2FmX21pc2MuYyB8ICAgOCArLQogZHJp dmVycy9uZXQvZXRoZXJuZXQvdGkvY3Bzdy1waHktc2VsLmMgICAgICAgICAgICAgfCAgIDQgKy0K IGRyaXZlcnMvbmV0L2V0aGVybmV0L3RpL2RhdmluY2lfZW1hYy5jICAgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC90b3NoaWJhL3RjMzU4MTUuYyAgICAgICAgICAgICB8 ICAgNCArLQogZHJpdmVycy9uZXQvcGh5L21kaW9fYnVzLmMgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDkgKy0KIGRyaXZlcnMvbnZtZW0vY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA3ICstCiBkcml2ZXJzL29mL29mX21kaW8uYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9vZi9wbGF0Zm9ybS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvcGNpL3Byb2JlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL3BjaS9zZWFyY2guYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9yZWd1bGF0b3Ivb2ZfcmVn dWxhdG9yLmMgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvcnRjL2ludGVyZmFj ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCiBkcml2ZXJzL3MzOTAvY2lv L2Njd2dyb3VwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOCArLS0KIGRyaXZlcnMvczM5 MC9jaW8vY2hzY19zY2guYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJz L3MzOTAvY2lvL2Nzcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJp dmVycy9zMzkwL2Npby9kZXZpY2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjEgKy0t CiBkcml2ZXJzL3MzOTAvY3J5cHRvL2FwX2J1cy5jICAgICAgICAgICAgICAgICAgICAgICB8ICAg NCArLQogZHJpdmVycy9zMzkwL2NyeXB0by96Y3J5cHRfYXBpLmMgICAgICAgICAgICAgICAgICAg fCAgMjMgKy0tCiBkcml2ZXJzL3Njc2kvc2NzaV9wcm9jLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgOSArLQogZHJpdmVycy9zcGkvc3BpLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMjggKy0tCiBkcml2ZXJzL3N0YWdpbmcvbW9zdC9jb3JlLmMgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy90aHVuZGVyYm9sdC9zd2l0Y2guYyAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdHR5L3R0eV9pby5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL3VzYi9jb3JlL2RldmlvLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy91c2IvY29yZS91c2Iu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdXNiL3BoeS9w aHktYW0zMzV4LWNvbnRyb2wuYyAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3VzYi9w aHkvcGh5LWlzcDEzMDEuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy91 c2Ivcm9sZXMvY2xhc3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTYgKy0KIGRyaXZl cnMvdXNiL3R5cGVjL2NsYXNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2ICstCiBk cml2ZXJzL3Zpc29yYnVzL3Zpc29yYnVzX21haW4uYyAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogaW5jbHVkZS9saW51eC9kZXZpY2UuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAx OTEgKysrKysrKysrKysrKysrKysrKystCiBpbmNsdWRlL2xpbnV4L3BsYXRmb3JtX2RldmljZS5o ICAgICAgICAgICAgICAgICAgICB8ICAgMyArCiBuZXQvaWVlZTgwMjE1NC9jb3JlLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQogc291bmQvc29jL3JvY2tjaGlwL3JrMzM5 OV9ncnVfc291bmQuYyAgICAgICAgICAgICAgfCAgIDkgKy0KIDcxIGZpbGVzIGNoYW5nZWQsIDM1 OSBpbnNlcnRpb25zKCspLCA0NjAgZGVsZXRpb25zKC0pCgotLSAKMi43LjQKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxp c3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA== From mboxrd@z Thu Jan 1 00:00:00 1970 From: Suzuki K Poulose Subject: [RFC PATCH 00/57] drivers: Consolidate device lookup helpers Date: Mon, 3 Jun 2019 16:49:26 +0100 Message-ID: <1559577023-558-1-git-send-email-suzuki.poulose@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: Andrew Lunn , Shyam Sundar S K , rafael@kernel.org, Will Deacon , Ulf Hansson , dri-devel@lists.freedesktop.org, Pavel Machek , Stefan Schmidt , Wolfram Sang , linux-acpi@vger.kernel.org, Doug Ledford , Jiri Slaby , Tomas Winkler , Dan Murphy , gregkh@linuxfoundation.org, linux-usb@vger.kernel.org, Seung-Woo Kim , linux-spi@vger.kernel.org, Joe Perches , linux-wpan@vger.kernel.org, Alexandre Belloni , David Airlie , "Rafael J . Wysocki " , Thierry Reding , Srinivas Kandagatla , linux- To: linux-kernel@vger.kernel.org Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" List-Id: linux-spi.vger.kernel.org V2UgaGF2ZSBoZWxwZXIgcm91dGluZXMgdG8gbG9va3VwIGRldmljZXMgbWF0Y2hpbmcgYSBjcml0 ZXJpYSBkZWZpbmVkCmJ5IGEgIm1hdGNoIiBoZWxwZXIgZm9yIGJ1cy9jbGFzcy9kcml2ZXIuIE9m dGVuIHRoZSBzZWFyY2ggaXMgYmFzZWQgb24gYQpnZW5lcmljIHByb3BlcnR5IG9mIGEgZGV2aWNl LCBzdWNoIGFzIG9mX25vZGUsIGZ3bm9kZSwgZGV2aWNlIHR5cGUgb3IKZGV2aWNlIG5hbWUuIElu IHRoZSBhYnNlbnNlIG9mIGEgY29tbW9uIHNldCBvZiBtYXRjaCBmdW5jdGlvbnMsIHdlIGhhdmUK ZHJpdmVycyB3cml0aW5nIHRoZWlyIG93biBtYXRjaCBmdW5jdGlvbnMsIHNwaWxsZWQgYWxsIG92 ZXIgdGhlIGRyaXZlcgpzdWJzeXN0ZW1zLiBUaGlzIHNlcmllcyBpcyBhbiBhdHRlbXB0IHRvIGNv bnNvbGlkYXRlIHRoZSBhbmQgY2xlYW51cAp0aGUgZGV2aWNlIG1hdGNoIGZ1bmN0aW9ucyBieSBw cm92aWRpbmcgZ2VuZXJpYyBtYXRjaCBoZWxwZXJzIGJ5IGRldmljZQpwcm9wZXJ0aWVzIGxpc3Rl ZCBhYm92ZS4gSW4gdGhpcyBhdHRlbXB0LCB3ZSB1bmlmeSB0aGUgcHJvdG90eXBlIGZvcgp0aGUg bWF0Y2ggZnVuY3Rpb25zIGZvciB7YnVzL2RyaXZlcn1fZmluZF9kZXZpY2UoKSB3aXRoIHRoYXQg b2YgdGhlCmNsYXNzX2ZpbmRfZGV2aWNlKCkgYW5kIHRodXMgZnVydGhlciByZWR1Y2luZyB0aGUg ZHVwbGljYXRlIGZ1bmN0aW9ucy4KVGhlIHNlcmllcyBhbHNvIGFkZHMgd3JhcHBlciBmdW5jdGlv bnMgdG8gbG9va3VwIHRoZSBkZXZpY2VzIGJ5IGdlbmVyaWMKYXR0cmlidXRlcywgc28gdGhhdCBw ZW9wbGUgZG9uJ3QgbWlzcyB0aGUgZ2VuZXJpYyBtYXRjaCBmdW5jdGlvbnMgYW5kCmNvbnRpbnVl IHRvIHdyaXRlIHRoZWlyIG93bi4KCkFsc28sIHRoZXJlIGFyZSBhIGNvdXBsZSBvZiBpbnN0YW5j ZXMgd2hlcmUgdGhlIGRyaXZlcnMgdXNlICJwbGF0Zm9ybV9idXNfdHlwZSIKZGlyZWN0bHkgcmV1 c2luZyB0aGUgIm1hdGNoIiBmdW5jdGlvbiBvZiB0aGUgYnVzLiBUaGlzIGlzIGNsZWFuZWQgYnkg cHJvdmlkaW5nCmEgbmV3IGhlbHBlciAicGxhdGZvcm1fZmluZF9kZXZpY2VfYnlfZHJpdmVyKCki IHRvIGFic3RyYWN0IHRoZSBkZXRhaWxzIGF3YXkKZnJvbSB0aGUgY2FsbGVycy4KCkFwcGxpZXMg b24gNS4yLXJjMwoKQ2M6IEFsYW4gVHVsbCA8YXR1bGxAa2VybmVsLm9yZz4KQ2M6IEFsZXNzYW5k cm8gWnVtbW8gPGEuenVtbW9AdG93ZXJ0ZWNoLml0PgpDYzogQWxleGFuZGVyIEFyaW5nIDxhbGV4 LmFyaW5nQGdtYWlsLmNvbT4KQ2M6IEFsZXhhbmRlciBTaGlzaGtpbiA8YWxleGFuZGVyLnNoaXNo a2luQGxpbnV4LmludGVsLmNvbT4KQ2M6IEFsZXhhbmRyZSBCZWxsb25pIDxhbGV4YW5kcmUuYmVs bG9uaUBib290bGluLmNvbT4KQ2M6IEFuZHJlYXMgTm9ldmVyIDxhbmRyZWFzLm5vZXZlckBnbWFp bC5jb20+CkNjOiBBbmRyZXcgTHVubiA8YW5kcmV3QGx1bm4uY2g+CkNjOiBBcm5kIEJlcmdtYW5u IDxhcm5kQGFybmRiLmRlPgpDYzogQmpvcm4gSGVsZ2FhcyA8YmhlbGdhYXNAZ29vZ2xlLmNvbT4K Q2M6IENvcmV5IE1pbnlhcmQgPG1pbnlhcmRAYWNtLm9yZz4KQ2M6IERhbmllbCBWZXR0ZXIgPGRh bmllbEBmZndsbC5jaD4KQ2M6IERhbiBNdXJwaHkgPGRtdXJwaHlAdGkuY29tPgpDYzogRGF2aWQg QWlybGllIDxhaXJsaWVkQGxpbnV4LmllPgpDYzogRGF2aWQgS2Vyc2huZXIgPGRhdmlkLmtlcnNo bmVyQHVuaXN5cy5jb20+CkNjOiAiRGF2aWQgUy4gTWlsbGVyIiA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5l dD4KQ2M6IERvdWcgTGVkZm9yZCA8ZGxlZGZvcmRAcmVkaGF0LmNvbT4KQ2M6IGRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKQ2M6IEVsaWUgTW9yaXNzZSA8c3luaXVyZ2VAZ21haWwuY29t PgpDYzogRXJpYyBBbmhvbHQgPGVyaWNAYW5ob2x0Lm5ldD4KQ2M6IEZlbGlwZSBCYWxiaSA8YmFs YmlAa2VybmVsLm9yZz4KQ2M6IEZsb3JpYW4gRmFpbmVsbGkgPGYuZmFpbmVsbGlAZ21haWwuY29t PgpDYzogRnJhbmsgUm93YW5kIDxmcm93YW5kLmxpc3RAZ21haWwuY29tPgpDYzogR3JhbnQgTGlr ZWx5IDxncmFudC5saWtlbHlAYXJtLmNvbT4KQ2M6IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2to QGxpbnV4Zm91bmRhdGlvbi5vcmc+CkNjOiBHcnlnb3JpaSBTdHJhc2hrbyA8Z3J5Z29yaWkuc3Ry YXNoa29AdGkuY29tPgpDYzogSGFyYWxkIEZyZXVkZW5iZXJnZXIgPGZyZXVkZUBsaW51eC5pYm0u Y29tPgpDYzogSGFydG11dCBLbmFhY2sgPGtuYWFjay5oQGdteC5kZT4KQ2M6IEhlaWtraSBLcm9n ZXJ1cyA8aGVpa2tpLmtyb2dlcnVzQGxpbnV4LmludGVsLmNvbT4KQ2M6IEhlaWtvIENhcnN0ZW5z IDxoZWlrby5jYXJzdGVuc0BkZS5pYm0uY29tPgpDYzogIkhlaWtvIFN0w7xibmVyIiA8aGVpa29A c250ZWNoLmRlPgpDYzogSGVpa28gU3R1ZWJuZXIgPGhlaWtvQHNudGVjaC5kZT4KQ2M6IEhlaW5l ciBLYWxsd2VpdCA8aGthbGx3ZWl0MUBnbWFpbC5jb20+CkNjOiBJbmtpIERhZSA8aW5raS5kYWVA c2Ftc3VuZy5jb20+CkNjOiBKYWNlayBBbmFzemV3c2tpIDxqYWNlay5hbmFzemV3c2tpQGdtYWls LmNvbT4KQ2M6ICJKYW1lcyBFLkouIEJvdHRvbWxleSIgPGplamJAbGludXguaWJtLmNvbT4KQ2M6 IEphc29uIEd1bnRob3JwZSA8amdnQHppZXBlLmNhPgpDYzogSmlyaSBTbGFieSA8anNsYWJ5QHN1 c2UuY29tPgpDYzogSm9lIFBlcmNoZXMgPGpvZUBwZXJjaGVzLmNvbT4KQ2M6IEpvZXJnIFJvZWRl bCA8am9yb0A4Ynl0ZXMub3JnPgpDYzogSm9uYXRoYW4gQ2FtZXJvbiA8amljMjNAa2VybmVsLm9y Zz4KQ2M6IEpvbmF0aGFuIEh1bnRlciA8am9uYXRoYW5oQG52aWRpYS5jb20+CkNjOiBMZWUgSm9u ZXMgPGxlZS5qb25lc0BsaW5hcm8ub3JnPgpDYzogTGVuIEJyb3duIDxsZW5iQGtlcm5lbC5vcmcK Q2M6IExpYW0gR2lyZHdvb2QgPGxnaXJkd29vZEBnbWFpbC5jb20+CkNjOiBNYWFydGVuIExhbmto b3JzdCA8bWFhcnRlbi5sYW5raG9yc3RAbGludXguaW50ZWwuY29tPgpDYzogTWFyayBCcm93biA8 YnJvb25pZUBrZXJuZWwub3JnPgpDYzogIk1hcnRpbiBLLiBQZXRlcnNlbiIgPG1hcnRpbi5wZXRl cnNlbkBvcmFjbGUuY29tPgpDYzogTWF0aGlldSBQb2lyaWVyIDxtYXRoaWV1LnBvaXJpZXJAbGlu YXJvLm9yZz4KQ2M6IE1heGltZSBDb3F1ZWxpbiA8bWNvcXVlbGluLnN0bTMyQGdtYWlsLmNvbT4K Q2M6IE1heGltZSBSaXBhcmQgPG1heGltZS5yaXBhcmRAYm9vdGxpbi5jb20+CkNjOiBNaWNoYWVs IEphbWV0IDxtaWNoYWVsLmphbWV0QGludGVsLmNvbT4KQ2M6IE1pa2EgV2VzdGVyYmVyZyA8bWlr YS53ZXN0ZXJiZXJnQGxpbnV4LmludGVsLmNvbT4KQ2M6IE1vcml0eiBGaXNjaGVyIDxtZGZAa2Vy bmVsLm9yZz4KQ2M6IE5laGFsIFNoYWggPG5laGFsLWJha3VsY2hhbmRyYS5zaGFoQGFtZC5jb20+ CkNjOiBPbGl2ZXIgTmV1a3VtIDxvbmV1a3VtQHN1c2UuY29tPgpDYzogUGF2ZWwgTWFjaGVrIDxw YXZlbEB1Y3cuY3o+CkNjOiBQZXRlciBPYmVycGFybGVpdGVyIDxvYmVycGFyQGxpbnV4LmlibS5j b20+CkNjOiBQZXRlciBSb3NpbiA8cGVkYUBheGVudGlhLnNlPgpDYzogIlJhZmFlbCBKLiBXeXNv Y2tpIiA8cmFmYWVsLmoud3lzb2NraUBpbnRlbC5jb20+CkNjOiAiUmFmYWVsIEouIFd5c29ja2ki IDxyYWZhZWxAa2VybmVsLm9yZz4KQ2M6IFJhZmFlbCBKLiBXeXNvY2tpIiA8cmp3QHJqd3lzb2Nr aS5uZXQ+CkNjOiBSb2IgSGVycmluZyA8cm9iaCtkdEBrZXJuZWwub3JnPgpDYzogUm9iaW4gTXVy cGh5IDxyb2Jpbi5tdXJwaHlAYXJtLmNvbT4KQ2M6IFJ1c3NlbGwgS2luZyA8bGludXhAYXJtbGlu dXgub3JnLnVrPgpDYzogU2FuZHkgSHVhbmcgPGhqY0Byb2NrLWNoaXBzLmNvbT4KQ2M6IFNlYmFz dGlhbiBBbmRyemVqIFNpZXdpb3IgPGJpZ2Vhc3lAbGludXRyb25peC5kZT4KQ2M6IFNlYmFzdGlh biBPdHQgPHNlYm90dEBsaW51eC5pYm0uY29tPgpDYzogU2V1bmctV29vIEtpbSA8c3cwMzEyLmtp bUBzYW1zdW5nLmNvbT4KQ2M6IFNoeWFtIFN1bmRhciBTIEsgPHNoeWFtLXN1bmRhci5zLWtAYW1k LmNvbT4KQ2M6IFNyaW5pdmFzIEthbmRhZ2F0bGEgPHNyaW5pdmFzLmthbmRhZ2F0bGFAbGluYXJv Lm9yZz4KQ2M6IFN0ZWZhbiBTY2htaWR0IDxzdGVmYW5AZGF0ZW5mcmVpaGFmZW4ub3JnPgpDYzog VGFrYXNoaSBJd2FpIDx0aXdhaUBzdXNlLmNvbT4KQ2M6IFRoaWVycnkgUmVkaW5nIDx0aGllcnJ5 LnJlZGluZ0BnbWFpbC5jb20+CkNjOiBUaG9yIFRoYXllciA8dGhvci50aGF5ZXJAbGludXguaW50 ZWwuY29tPgpDYzogVG9tYXMgV2lua2xlciA8dG9tYXMud2lua2xlckBpbnRlbC5jb20+CkNjOiBV bGYgSGFuc3NvbiA8dWxmLmhhbnNzb25AbGluYXJvLm9yZz4KQ2M6IFdpbGwgRGVhY29uIDx3aWxs LmRlYWNvbkBhcm0uY29tPgpDYzogV29sZnJhbSBTYW5nIDx3c2FAdGhlLWRyZWFtcy5kZT4KQ2M6 IGRldmljZXRyZWVAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1hY3BpQHZnZXIua2VybmVsLm9y ZwpDYzogbGludXgtZnBnYUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWkyY0B2Z2VyLmtlcm5l bC5vcmcKQ2M6IGxpbnV4LWxlZHNAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1yb2NrY2hpcEBs aXN0cy5pbmZyYWRlYWQub3JnCkNjOiBsaW51eC1ydGNAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51 eC1zcGlAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC11c2JAdmdlci5rZXJuZWwub3JnCkNjOiBs aW51eC13cGFuQHZnZXIua2VybmVsLm9yZwoKU3V6dWtpIEsgUG91bG9zZSAoNTcpOgogIGRyaXZl cnM6IHMzOTAvY2lvOiBVc2UgZHJpdmVyX2Zvcl9lYWNoX2RldmljZQogIGRyaXZlcnM6IGlwbWk6 IERyb3AgZGV2aWNlIHJlZmVyZW5jZQogIGRyaXZlcnM6IGNvcmVzaWdodDogRHJvcCBkZXZpY2Ug cmVmZXJlbmNlcyBmb3VuZCB2aWEgYnVzX2ZpbmRfZGV2aWNlCiAgZHJpdmVyczogQWRkIGdlbmVy aWMgbWF0Y2ggaGVscGVyIHRvIG1hdGNoIHRoZSBkZXZpY2Ugb2Zfbm9kZQogIGRybTogbWlwaV9k c2k6IFVzZSBidXNfZmluZF9kZXZpY2VfYnlfb2Zfbm9kZSgpIGhlbHBlcgogIGRyaXZlcnM6IGky YzogaTJjLWNvcmU6IFVzZSBidXNfZmluZF9kZXZpY2VfYnlfb2Zfbm9kZSBoZWxwZXIKICBkcml2 ZXJzOiBudm1lbTogVXNlIGJ1c19maW5kX2RldmljZV9ieV9vZl9ub2RlIGhlbHBlcgogIGRyaXZl cnM6IHNwaTogVXNlIGJ1c19maW5kX2RldmljZV9ieV9vZl9ub2RlIGhlbHBlcgogIGRyaXZlcnM6 IHNvdW5kOiByb2NrY2hpcDogcmszMzk5OiBVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X29mX25vZGUK ICAgIGhlbHBlcgogIGRyaXZlcnM6IGNvcmVzaWdodDogVXNlIGJ1c19maW5kX2RldmljZV9ieV9v Zl9ub2RlIGhlbHBlcgogIG9mOiBtZGlvOiBVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X29mX25vZGUg aGVscGVyCiAgb2Y6IHBsYXRmb3JtOiBVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X29mX25vZGUgaGVs cGVyCiAgZHJpdmVyczogQWRkIGdlbmVyaWMgaGVscGVyIGZvciBtYXRjaGluZyBkZXZpY2UgYnkg Zndub2RlCiAgZHJpdmVyczogZGV2Y29uOiBVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X2Z3bm9kZSBo ZWxwZXIKICBuZXQ6IGhpc2lsaWNvbjogaG5mczpVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X2Z3bm9k ZSBoZWxwZXIKICBuZXQ6IGhuc19yb2NlOiBVc2UgYnVzX2ZpbmRfZGV2aWNlX2J5X2Z3bm9kZSBo ZWxwZXIKICBkcml2ZXJzOiBBZGQgZ2VuZXJpYyBtYXRjaCBieSBkZXZpY2UgdHlwZSBoZWxwZXIK ICBkcml2ZXJzOiBpbnRlbF90aDogVXNlIGJ1c19maW5kX2RldmljZV9ieV9kZXZ0IGhlbHBlcgog IGRyaXZlcnM6IHVzYjogY29yZTogVXNlIGJ1c19maW5kX2RldmljZV9ieV9kZXZ0IGhlbHBlcgog IHBsYXRmb3JtOiBBZGQgYSBoZWxwZXIgdG8gZmluZCBkZXZpY2UgYnkgZHJpdmVyCiAgZHJpdmVy czogQWRkIGdlbmVyaWMgbWF0Y2ggaGVscGVyIGJ5IEFDUElfQ09NUEFOSU9OIGRldmljZQogIGRy aXZlcnM6IGkyYzogVXNlIGdlbmVyaWMgaGVscGVyIHRvIG1hdGNoIGRldmljZSBieSBhY3BpX2Rl dgogIGRyaXZlcnM6IHNwaTogVXNlIGJ1c19maW5kX2RldmljZV9ieV9hY3BpX2RldiBtYXRjaCBo ZWxwZXIKICBkcml2ZXJzOiBzdGFnaW5nOiBtb3N0LWNvcmU6IFVzZSBidXNfZmluZF9kZXZpY2Vf YnlfbmFtZQogIGRyaXZlcnM6IEFkZCBnZW5lcmljIG1hdGNoIGJ5IG5hbWUgaGVscGVyCiAgZHJp dmVyczogYWNwaTogQ2xlYW4gdXAgYWNwaV9kZXZfbWF0Y2hfY2IKICBkcml2ZXJzOiBVbmlmeSB0 aGUgbWF0Y2ggcHJvdG90eXBlIGZvciBidXNfZmluZF9kZXZpY2Ugd2l0aAogICAgY2xhc3NfZmlu ZF9kZXZpY2UKICBkcml2ZXJzOiBjbGFzczogQWRkIHZhcmlhbnRzIG9mIGNsYXNzX2ZpbmRfZGV2 aWNlKCkKICBkcml2ZXJzOiBzdG06IFVzZSBjbGFzc19maW5kX2RldmljZV9ieV9uYW1lKCkgaGVs cGVyCiAgZHJpdmVyczogbGVkczogVXNlIGNsYXNzX2ZpbmRfZGV2aWNlX2J5X25hbWUoKSBoZWxw ZXIKICBkcml2ZXJzOiBydGM6IFVzZSBjbGFzc19maW5kX2RldmljZV9ieV9uYW1lKCkgaGVscGVy CiAgZHJpdmVyczogczM5MC1jcnlwdG86IFVzZSBjbGFzc19kZXZpY2VfZmluZF9ieV9uYW1lKCkg aGVscGVyCiAgZHJpdmVyczogdXNiOiBVc2UgY2xhc3NfZmluZF9kZXZpY2VfYnlfbmFtZSgpIGhl bHBlcgogIGRyaXZlcnM6IGllZWU4MDIxNTQ6IFVzZSBjbGFzc19maW5kX2RldmljZV9ieV9uYW1l KCkgaGVscGVyCiAgZHJpdmVyczogY29yZTogUmV1c2UgZ2VuZXJpYyBtYXRjaCBieSBkZXZpY2Ug dHlwZSBoZWxwZXIKICBkcml2ZXJzOiBtZWk6IFVzZSBjbGFzc19maW5kX2RldmljZV9ieV9kZXZ0 IG1hdGNoIGhlbHBlcgogIGRyaXZlcnM6IHMzOTA6IHpjcnlwdDogVXNlIGNsYXNzX2ZpbmRfZGV2 aWNlX2J5X2RldnQgaGVscGVyCiAgZHJpdmVyczogZnBnYTogVXNlIGdlbmVyaWMgaGVscGVycyB0 byBtYXRjaCBieSBvZl9ub2RlCiAgZHJpdmVyczogbXV4OiBVc2UgY2xhc3NfZmluZF9kZXZpY2Vf Ynlfb2Zfbm9kZSBoZWxwZXIKICBkcml2ZXJzOiBzcGk6IFVzZSBjbGFzc19maW5kX2RldmljZV9i eV9vZl9ub2RlIGhlbHBlcgogIGRyaXZlcnM6IG5ldDogcGh5OiBVc2UgY2xhc3NfZmluZF9kZXZp Y2VfYnlfb2Zfbm9kZSBoZWxwZXIKICBkcml2ZXJzOiByZWd1bGF0b3I6IFVzZSBjbGFzc19maW5k X2RldmljZV9ieV9vZl9ub2RlIGhlbHBlcgogIGRyaXZlcnM6IHR0eSA6IFVzZSBjbGFzc19maW5k X2RldmljZV9ieV9vZl9ub2RlIGhlbHBlcgogIGRyaXZlcnM6IHVzYiA6IFVzZSBjbGFzc19maW5k X2RldmljZV9ieV9md25vZGUoKSBoZWxwZXIKICBkcml2ZXJzOiBkcml2ZXJfZmluZF9kZXZpY2U6 IFVuaWZ5IHRoZSBtYXRjaCBmdW5jdGlvbgogIGRyaXZlcjogQWRkIHZhcmlhbnRzIG9mIGRyaXZl cl9maW5kX2RldmljZSgpCiAgZHJpdmVyczogbWZkOiBVc2UgZHJpdmVyX2ZpbmRfZGV2aWNlX2J5 X25hbWUgaGVscGVyCiAgZHJpdmVyczogczM5MDogY2lvOiBVc2UgZHJpdmVyX2ZpbmRfYnlfbmFt ZSgpIGhlbHBlcgogIGRyaXZlcnM6IG1mZDogYWx0ZXJhOiBVc2UgZHJpdmVyX2ZpbmRfZGV2aWNl X2J5X29mX25vZGUoKSBoZWxwZXIKICBkcml2ZXJzOiBpb21tdTogYXJtLXNtbXU6IFVzZSBkcml2 ZXJfZmluZF9kZXZpY2VfYnlfZndub2RlKCkgaGVscGVyCiAgZHJpdmVyczogQWRkIGdlbmVyaWMg aGVscGVyIHRvIG1hdGNoIGFsbCBkZXZpY2VzCiAgZHJpdmVyczogdGVncmE6IFVzZSBkcml2ZXJf ZmluZF9kZXZpY2VfYnlfb2Zfbm9kZSgpIGhlbHBlcgogIGRyaXZlcnM6IEludHJvZHVjZSBidXNf ZmluZF9uZXh0X2RldmljZSgpIGhlbHBlcgogIGRyaXZlcnM6IHBjaTogVXNlIGJ1c19maW5kX25l eHRfZGV2aWNlKCkgaGVscGVyCiAgZHJpdmVyczogc2NzaTogVXNlIGJ1c19maW5kX25leHRfZGV2 aWNlKCkgaGVscGVyCiAgZHJpdmVyczogSW50cm9kdWNlIGRyaXZlcl9maW5kX25leHRfZGV2aWNl KCkgaGVscGVyCiAgZHJpdmVyczogaTJjLWFtZDogVXNlIGRyaXZlcl9maW5kX25leHRfZGV2aWNl KCkgaGVscGVyCgogYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9wc2VyaWVzL2libWVidXMuYyAgICAg ICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvYWNwaS9hY3BpX2xwc3MuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL2FjcGkvc2xlZXAuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9hY3BpL3V0aWxzLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KIGRyaXZlcnMvYW1iYS90ZWdyYS1haGIuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCiBkcml2ZXJzL2Jhc2UvYnVzLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNiArLS0KIGRyaXZlcnMvYmFzZS9jb3JlLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ1ICsrKystCiBkcml2ZXJzL2Jhc2Uv ZGV2Y29uLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9i YXNlL2RyaXZlci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZl cnMvYmFzZS9wbGF0Zm9ybS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICsrCiBk cml2ZXJzL2NoYXIvaXBtaS9pcG1pX21zZ2hhbmRsZXIuYyAgICAgICAgICAgICAgICB8ICAgOCAr LQogZHJpdmVycy9jaGFyL2lwbWkvaXBtaV9zaV9wbGF0Zm9ybS5jICAgICAgICAgICAgICAgfCAg IDMgKy0KIGRyaXZlcnMvZmlybXdhcmUvZWZpL2Rldi1wYXRoLXBhcnNlci5jICAgICAgICAgICAg IHwgICA0ICstCiBkcml2ZXJzL2ZwZ2EvZnBnYS1icmlkZ2UuYyAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgOCArLQogZHJpdmVycy9mcGdhL2ZwZ2EtbWdyLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvZnBnYS9vZi1mcGdhLXJlZ2lvbi5jICAgICAgICAg ICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL2dwdS9kcm0vZHJtX21pcGlfZHNpLmMgICAg ICAgICAgICAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3Nf ZHJtX2Rydi5jICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9y b2NrY2hpcF9kcm1fZHJ2LmMgICAgICAgIHwgICAzICstCiBkcml2ZXJzL2dwdS9kcm0vdGVncmEv ZGMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9ncHUvZHJtL3Zj NC92YzRfZHJ2LmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZlcnMvaHd0cmFj aW5nL2NvcmVzaWdodC9jb3Jlc2lnaHQuYyAgICAgICAgICAgIHwgIDEwICstCiBkcml2ZXJzL2h3 dHJhY2luZy9jb3Jlc2lnaHQvb2ZfY29yZXNpZ2h0LmMgICAgICAgICB8ICAxMSArLQogZHJpdmVy cy9od3RyYWNpbmcvaW50ZWxfdGgvY29yZS5jICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KIGRy aXZlcnMvaHd0cmFjaW5nL3N0bS9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICst CiBkcml2ZXJzL2kyYy9idXNzZXMvaTJjLWFtZC1tcDItcGNpLmMgICAgICAgICAgICAgICB8ICAg OCArLQogZHJpdmVycy9pMmMvaTJjLWNvcmUtYWNwaS5jICAgICAgICAgICAgICAgICAgICAgICAg fCAgMTAgKy0KIGRyaXZlcnMvaTJjL2kyYy1jb3JlLW9mLmMgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA5ICstCiBkcml2ZXJzL2lpby9pbmtlcm4uYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hucy9obnNfcm9jZV9od192 MS5jICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvaW9tbXUvYXJtLXNtbXUtdjMuYyAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJzL2lvbW11L2FybS1zbW11LmMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy9sZWRzL2xlZC1jbGFzcy5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvbWZkL2FsdGVyYS1zeXNt Z3IuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICstCiBkcml2ZXJzL21mZC9zeXNjb24u YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9taXNjL21l aS9tYWluLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvbXV4 L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJz L25ldC9ldGhlcm5ldC9oaXNpbGljb24vaG5zL2huc19kc2FmX21pc2MuYyB8ICAgOCArLQogZHJp dmVycy9uZXQvZXRoZXJuZXQvdGkvY3Bzdy1waHktc2VsLmMgICAgICAgICAgICAgfCAgIDQgKy0K IGRyaXZlcnMvbmV0L2V0aGVybmV0L3RpL2RhdmluY2lfZW1hYy5jICAgICAgICAgICAgIHwgICAy ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC90b3NoaWJhL3RjMzU4MTUuYyAgICAgICAgICAgICB8 ICAgNCArLQogZHJpdmVycy9uZXQvcGh5L21kaW9fYnVzLmMgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDkgKy0KIGRyaXZlcnMvbnZtZW0vY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA3ICstCiBkcml2ZXJzL29mL29mX21kaW8uYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9vZi9wbGF0Zm9ybS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvcGNpL3Byb2JlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL3BjaS9zZWFyY2guYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy9yZWd1bGF0b3Ivb2ZfcmVn dWxhdG9yLmMgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvcnRjL2ludGVyZmFj ZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCiBkcml2ZXJzL3MzOTAvY2lv L2Njd2dyb3VwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOCArLS0KIGRyaXZlcnMvczM5 MC9jaW8vY2hzY19zY2guYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBkcml2ZXJz L3MzOTAvY2lvL2Nzcy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJp dmVycy9zMzkwL2Npby9kZXZpY2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjEgKy0t CiBkcml2ZXJzL3MzOTAvY3J5cHRvL2FwX2J1cy5jICAgICAgICAgICAgICAgICAgICAgICB8ICAg NCArLQogZHJpdmVycy9zMzkwL2NyeXB0by96Y3J5cHRfYXBpLmMgICAgICAgICAgICAgICAgICAg fCAgMjMgKy0tCiBkcml2ZXJzL3Njc2kvc2NzaV9wcm9jLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgOSArLQogZHJpdmVycy9zcGkvc3BpLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMjggKy0tCiBkcml2ZXJzL3N0YWdpbmcvbW9zdC9jb3JlLmMgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy90aHVuZGVyYm9sdC9zd2l0Y2guYyAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdHR5L3R0eV9pby5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL3VzYi9jb3JlL2RldmlvLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy91c2IvY29yZS91c2Iu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGRyaXZlcnMvdXNiL3BoeS9w aHktYW0zMzV4LWNvbnRyb2wuYyAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3VzYi9w aHkvcGh5LWlzcDEzMDEuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogZHJpdmVycy91 c2Ivcm9sZXMvY2xhc3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTYgKy0KIGRyaXZl cnMvdXNiL3R5cGVjL2NsYXNzLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2ICstCiBk cml2ZXJzL3Zpc29yYnVzL3Zpc29yYnVzX21haW4uYyAgICAgICAgICAgICAgICAgICB8ICAgNCAr LQogaW5jbHVkZS9saW51eC9kZXZpY2UuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAx OTEgKysrKysrKysrKysrKysrKysrKystCiBpbmNsdWRlL2xpbnV4L3BsYXRmb3JtX2RldmljZS5o ICAgICAgICAgICAgICAgICAgICB8ICAgMyArCiBuZXQvaWVlZTgwMjE1NC9jb3JlLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNyArLQogc291bmQvc29jL3JvY2tjaGlwL3JrMzM5 OV9ncnVfc291bmQuYyAgICAgICAgICAgICAgfCAgIDkgKy0KIDcxIGZpbGVzIGNoYW5nZWQsIDM1 OSBpbnNlcnRpb25zKCspLCA0NjAgZGVsZXRpb25zKC0pCgotLSAKMi43LjQKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxp c3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Return-Path: From: Suzuki K Poulose Subject: [RFC PATCH 00/57] drivers: Consolidate device lookup helpers Date: Mon, 3 Jun 2019 16:49:26 +0100 Message-Id: <1559577023-558-1-git-send-email-suzuki.poulose@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To: linux-kernel@vger.kernel.org Cc: gregkh@linuxfoundation.org, rafael@kernel.org, suzuki.poulose@arm.com, Alan Tull , Alessandro Zummo , Alexander Aring , Alexander Shishkin , Alexandre Belloni , Andreas Noever , Andrew Lunn , Arnd Bergmann , Bjorn Helgaas , Corey Minyard , Daniel Vetter , Dan Murphy , David Airlie , David Kershner , "David S. Miller" , Doug Ledford , dri-devel@lists.freedesktop.org, Elie Morisse , Eric Anholt , Felipe Balbi , Florian Fainelli , Frank Rowand , Grant Likely , Grygorii Strashko , Harald Freudenberger , Hartmut Knaack , Heikki Krogerus , Heiko Carstens , =?UTF-8?q?Heiko=20St=C3=BCbner?= , Heiner Kallweit , Inki Dae , Jacek Anaszewski , "James E.J. Bottomley" , Jason Gunthorpe , Jiri Slaby , Joe Perches , Joerg Roedel , Jonathan Cameron , Jonathan Hunter , Lee Jones , Len Brown , Liam Girdwood , Maarten Lankhorst , Mark Brown , "Martin K. Petersen" , Mathieu Poirier , Maxime Coquelin , Maxime Ripard , Michael Jamet , Mika Westerberg , Moritz Fischer , Nehal Shah , Oliver Neukum , Pavel Machek , Peter Oberparleiter , Peter Rosin , "Rafael J. Wysocki" , "Rafael J . Wysocki " , Rob Herring , Robin Murphy , Russell King , Sandy Huang , Sebastian Andrzej Siewior , Sebastian Ott , Seung-Woo Kim , Shyam Sundar S K , Srinivas Kandagatla , Stefan Schmidt , Takashi Iwai , Thierry Reding , Thor Thayer , Tomas Winkler , Ulf Hansson , Will Deacon , Wolfram Sang , devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, linux-fpga@vger.kernel.org, linux-i2c@vger.kernel.org, linux-leds@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-rtc@vger.kernel.org, linux-spi@vger.kernel.org, linux-usb@vger.kernel.org, linux-wpan@vger.kernel.org List-ID: We have helper routines to lookup devices matching a criteria defined by a "match" helper for bus/class/driver. Often the search is based on a generic property of a device, such as of_node, fwnode, device type or device name. In the absense of a common set of match functions, we have drivers writing their own match functions, spilled all over the driver subsystems. This series is an attempt to consolidate the and cleanup the device match functions by providing generic match helpers by device properties listed above. In this attempt, we unify the prototype for the match functions for {bus/driver}_find_device() with that of the class_find_device() and thus further reducing the duplicate functions. The series also adds wrapper functions to lookup the devices by generic attributes, so that people don't miss the generic match functions and continue to write their own. Also, there are a couple of instances where the drivers use "platform_bus_type" directly reusing the "match" function of the bus. This is cleaned by providing a new helper "platform_find_device_by_driver()" to abstract the details away from the callers. Applies on 5.2-rc3 Cc: Alan Tull Cc: Alessandro Zummo Cc: Alexander Aring Cc: Alexander Shishkin Cc: Alexandre Belloni Cc: Andreas Noever Cc: Andrew Lunn Cc: Arnd Bergmann Cc: Bjorn Helgaas Cc: Corey Minyard Cc: Daniel Vetter Cc: Dan Murphy Cc: David Airlie Cc: David Kershner Cc: "David S. Miller" Cc: Doug Ledford Cc: dri-devel@lists.freedesktop.org Cc: Elie Morisse Cc: Eric Anholt Cc: Felipe Balbi Cc: Florian Fainelli Cc: Frank Rowand Cc: Grant Likely Cc: Greg Kroah-Hartman Cc: Grygorii Strashko Cc: Harald Freudenberger Cc: Hartmut Knaack Cc: Heikki Krogerus Cc: Heiko Carstens Cc: "Heiko Stübner" Cc: Heiko Stuebner Cc: Heiner Kallweit Cc: Inki Dae Cc: Jacek Anaszewski Cc: "James E.J. Bottomley" Cc: Jason Gunthorpe Cc: Jiri Slaby Cc: Joe Perches Cc: Joerg Roedel Cc: Jonathan Cameron Cc: Jonathan Hunter Cc: Lee Jones Cc: Len Brown Cc: Maarten Lankhorst Cc: Mark Brown Cc: "Martin K. Petersen" Cc: Mathieu Poirier Cc: Maxime Coquelin Cc: Maxime Ripard Cc: Michael Jamet Cc: Mika Westerberg Cc: Moritz Fischer Cc: Nehal Shah Cc: Oliver Neukum Cc: Pavel Machek Cc: Peter Oberparleiter Cc: Peter Rosin Cc: "Rafael J. Wysocki" Cc: "Rafael J. Wysocki" Cc: Rafael J. Wysocki" Cc: Rob Herring Cc: Robin Murphy Cc: Russell King Cc: Sandy Huang Cc: Sebastian Andrzej Siewior Cc: Sebastian Ott Cc: Seung-Woo Kim Cc: Shyam Sundar S K Cc: Srinivas Kandagatla Cc: Stefan Schmidt Cc: Takashi Iwai Cc: Thierry Reding Cc: Thor Thayer Cc: Tomas Winkler Cc: Ulf Hansson Cc: Will Deacon Cc: Wolfram Sang Cc: devicetree@vger.kernel.org Cc: linux-acpi@vger.kernel.org Cc: linux-fpga@vger.kernel.org Cc: linux-i2c@vger.kernel.org Cc: linux-leds@vger.kernel.org Cc: linux-rockchip@lists.infradead.org Cc: linux-rtc@vger.kernel.org Cc: linux-spi@vger.kernel.org Cc: linux-usb@vger.kernel.org Cc: linux-wpan@vger.kernel.org Suzuki K Poulose (57): drivers: s390/cio: Use driver_for_each_device drivers: ipmi: Drop device reference drivers: coresight: Drop device references found via bus_find_device drivers: Add generic match helper to match the device of_node drm: mipi_dsi: Use bus_find_device_by_of_node() helper drivers: i2c: i2c-core: Use bus_find_device_by_of_node helper drivers: nvmem: Use bus_find_device_by_of_node helper drivers: spi: Use bus_find_device_by_of_node helper drivers: sound: rockchip: rk3399: Use bus_find_device_by_of_node helper drivers: coresight: Use bus_find_device_by_of_node helper of: mdio: Use bus_find_device_by_of_node helper of: platform: Use bus_find_device_by_of_node helper drivers: Add generic helper for matching device by fwnode drivers: devcon: Use bus_find_device_by_fwnode helper net: hisilicon: hnfs:Use bus_find_device_by_fwnode helper net: hns_roce: Use bus_find_device_by_fwnode helper drivers: Add generic match by device type helper drivers: intel_th: Use bus_find_device_by_devt helper drivers: usb: core: Use bus_find_device_by_devt helper platform: Add a helper to find device by driver drivers: Add generic match helper by ACPI_COMPANION device drivers: i2c: Use generic helper to match device by acpi_dev drivers: spi: Use bus_find_device_by_acpi_dev match helper drivers: staging: most-core: Use bus_find_device_by_name drivers: Add generic match by name helper drivers: acpi: Clean up acpi_dev_match_cb drivers: Unify the match prototype for bus_find_device with class_find_device drivers: class: Add variants of class_find_device() drivers: stm: Use class_find_device_by_name() helper drivers: leds: Use class_find_device_by_name() helper drivers: rtc: Use class_find_device_by_name() helper drivers: s390-crypto: Use class_device_find_by_name() helper drivers: usb: Use class_find_device_by_name() helper drivers: ieee802154: Use class_find_device_by_name() helper drivers: core: Reuse generic match by device type helper drivers: mei: Use class_find_device_by_devt match helper drivers: s390: zcrypt: Use class_find_device_by_devt helper drivers: fpga: Use generic helpers to match by of_node drivers: mux: Use class_find_device_by_of_node helper drivers: spi: Use class_find_device_by_of_node helper drivers: net: phy: Use class_find_device_by_of_node helper drivers: regulator: Use class_find_device_by_of_node helper drivers: tty : Use class_find_device_by_of_node helper drivers: usb : Use class_find_device_by_fwnode() helper drivers: driver_find_device: Unify the match function driver: Add variants of driver_find_device() drivers: mfd: Use driver_find_device_by_name helper drivers: s390: cio: Use driver_find_by_name() helper drivers: mfd: altera: Use driver_find_device_by_of_node() helper drivers: iommu: arm-smmu: Use driver_find_device_by_fwnode() helper drivers: Add generic helper to match all devices drivers: tegra: Use driver_find_device_by_of_node() helper drivers: Introduce bus_find_next_device() helper drivers: pci: Use bus_find_next_device() helper drivers: scsi: Use bus_find_next_device() helper drivers: Introduce driver_find_next_device() helper drivers: i2c-amd: Use driver_find_next_device() helper arch/powerpc/platforms/pseries/ibmebus.c | 4 +- drivers/acpi/acpi_lpss.c | 4 +- drivers/acpi/sleep.c | 2 +- drivers/acpi/utils.c | 11 +- drivers/amba/tegra-ahb.c | 11 +- drivers/base/bus.c | 26 +-- drivers/base/core.c | 45 ++++- drivers/base/devcon.c | 8 +- drivers/base/driver.c | 2 +- drivers/base/platform.c | 14 ++ drivers/char/ipmi/ipmi_msghandler.c | 8 +- drivers/char/ipmi/ipmi_si_platform.c | 3 +- drivers/firmware/efi/dev-path-parser.c | 4 +- drivers/fpga/fpga-bridge.c | 8 +- drivers/fpga/fpga-mgr.c | 8 +- drivers/fpga/of-fpga-region.c | 7 +- drivers/gpu/drm/drm_mipi_dsi.c | 7 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 9 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 3 +- drivers/gpu/drm/tegra/dc.c | 4 +- drivers/gpu/drm/vc4/vc4_drv.c | 3 +- drivers/hwtracing/coresight/coresight.c | 10 +- drivers/hwtracing/coresight/of_coresight.c | 11 +- drivers/hwtracing/intel_th/core.c | 11 +- drivers/hwtracing/stm/core.c | 9 +- drivers/i2c/busses/i2c-amd-mp2-pci.c | 8 +- drivers/i2c/i2c-core-acpi.c | 10 +- drivers/i2c/i2c-core-of.c | 9 +- drivers/iio/inkern.c | 2 +- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 8 +- drivers/iommu/arm-smmu-v3.c | 9 +- drivers/iommu/arm-smmu.c | 9 +- drivers/leds/led-class.c | 9 +- drivers/mfd/altera-sysmgr.c | 14 +- drivers/mfd/syscon.c | 8 +- drivers/misc/mei/main.c | 9 +- drivers/mux/core.c | 8 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 8 +- drivers/net/ethernet/ti/cpsw-phy-sel.c | 4 +- drivers/net/ethernet/ti/davinci_emac.c | 2 +- drivers/net/ethernet/toshiba/tc35815.c | 4 +- drivers/net/phy/mdio_bus.c | 9 +- drivers/nvmem/core.c | 7 +- drivers/of/of_mdio.c | 8 +- drivers/of/platform.c | 7 +- drivers/pci/probe.c | 7 +- drivers/pci/search.c | 4 +- drivers/regulator/of_regulator.c | 7 +- drivers/rtc/interface.c | 11 +- drivers/s390/cio/ccwgroup.c | 28 +-- drivers/s390/cio/chsc_sch.c | 2 +- drivers/s390/cio/css.c | 4 +- drivers/s390/cio/device.c | 21 +-- drivers/s390/crypto/ap_bus.c | 4 +- drivers/s390/crypto/zcrypt_api.c | 23 +-- drivers/scsi/scsi_proc.c | 9 +- drivers/spi/spi.c | 28 +-- drivers/staging/most/core.c | 9 +- drivers/thunderbolt/switch.c | 4 +- drivers/tty/tty_io.c | 8 +- drivers/usb/core/devio.c | 8 +- drivers/usb/core/usb.c | 4 +- drivers/usb/phy/phy-am335x-control.c | 4 +- drivers/usb/phy/phy-isp1301.c | 4 +- drivers/usb/roles/class.c | 16 +- drivers/usb/typec/class.c | 16 +- drivers/visorbus/visorbus_main.c | 4 +- include/linux/device.h | 191 ++++++++++++++++++++- include/linux/platform_device.h | 3 + net/ieee802154/core.c | 7 +- sound/soc/rockchip/rk3399_gru_sound.c | 9 +- 71 files changed, 359 insertions(+), 460 deletions(-) -- 2.7.4