From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Return-Path: Date: Tue, 30 Jul 2019 13:56:43 +0200 From: Greg KH Subject: Re: [PATCH v3 0/7] drivers: Add generic device lookup helpers Message-ID: <20190730115643.GA21672@kroah.com> References: <20190723221838.12024-1-suzuki.poulose@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190723221838.12024-1-suzuki.poulose@arm.com> To: Suzuki K Poulose Cc: linux-kernel@vger.kernel.org, rafael@kernel.org, linux-arm-kernel@lists.infradead.org, Alan Tull , Alessandro Zummo , Alexander Aring , Alexander Shishkin , Alexandre Belloni , Andrew Lunn , Arnd Bergmann , Bjorn Helgaas , Daniel Vetter , Dan Murphy , David Airlie , "David S. Miller" , devicetree@vger.kernel.org, Doug Ledford , dri-devel@lists.freedesktop.org, Elie Morisse , Eric Anholt , Florian Fainelli , Frank Rowand , Harald Freudenberger , Heikki Krogerus , Heiko Carstens , Heiko =?iso-8859-1?Q?St=FCbner?= , Heiner Kallweit , Inki Dae , Jacek Anaszewski , "James E.J. Bottomley" , Jason Gunthorpe , Jiri Slaby , Joe Perches , Joerg Roedel , Lee Jones , Len Brown , Liam Girdwood , 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, Maarten Lankhorst , Mark Brown , "Martin K. Petersen" , Mathieu Poirier , Maxime Coquelin , Maxime Ripard , Mika Westerberg , Moritz Fischer , Nehal Shah , Oliver Neukum , Pavel Machek , Peter Oberparleiter , Peter Rosin , "Rafael J. Wysocki" , Rob Herring , Robin Murphy , Sandy Huang , Sebastian Andrzej Siewior , Seung-Woo Kim , Shyam Sundar S K , Srinivas Kandagatla , Stefan Schmidt , Takashi Iwai , Thor Thayer , Tomas Winkler , Ulf Hansson , Will Deacon , Wolfram Sang List-ID: On Tue, Jul 23, 2019 at 11:18:31PM +0100, Suzuki K Poulose wrote: > We have device iterators to find a particular device matching a criteria > for a given bus/class/driver. i.e, {bus,class,driver}_find_device() > APIs. The matching criteria is a function pointer for the APIs. Often the > lookup is based on a generic property of a device (e.g, name, fwnode, of node > pointer or device type) rather than a driver specific information. However, each > driver writes up its own "match" function, spilling the similar match functions > all over the driver subsystems. > > This series adds device match helpers by generic device properties of a device. > Using these generic match functions, introduce wrappers to the existing > *_find_device() helpers and converts the existing users to use the new wrappers. > i.e, > {bus/class/driver}_find_device_by_name() > {bus/class/driver}_find_device_by_fwnode() > {bus/class/driver}_find_device_by_devt() > {bus/class/driver}_find_device_by_acpi_dev() > > Also adds a wrapper for finding a platform device by driver, to avoid > spilling the platform_bus internals in the individual drivers. Applies > on 5.3-rc1. > > [0] git://linux-arm.org/linux-skp.git driver-cleanup/v3 > RFC[1] https://marc.info/?i=1559577023-558-1-git-send-email-suzuki.poulose@arm.com > V1 [2] https://marc.info/?i=1559747630-28065-1-git-send-email-suzuki.poulose@arm.com > V2 [3] https://marc.info/?i=1560534863-15115-1-git-send-email-suzuki.poulose@arm.com There is now a persistent tag/branch in my driver-core tree for any subsystem that wants to pull this tree in to make it easier for merges: The following changes since commit 5f9e832c137075045d15cd6899ab0505cfb2ca4b: Linus 5.3-rc1 (2019-07-21 14:05:38 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git tags/generic_lookup_helpers for you to fetch changes up to 36f3313d6bff91ab2a9e47698c27d15363640a4e: platform: Add platform_find_device_by_driver() helper (2019-07-30 13:07:42 +0200) ---------------------------------------------------------------- Generic Device Lookup Helpers Persistent tag for others to pull this branch from Based on patch series from Suzuki K Poulose with Subject: [PATCH v3 0/7] drivers: Add generic device lookup helpers Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Suzuki K Poulose (7): drivers: Introduce device lookup variants by name drivers: Introduce device lookup variants by of_node drivers: Introduce device lookup variants by fwnode drivers: Introduce device lookup variants by device type drivers: Introduce device lookup variants by ACPI_COMPANION device drivers: Add generic helper to match any device platform: Add platform_find_device_by_driver() helper drivers/amba/tegra-ahb.c | 11 +- drivers/base/bus.c | 24 --- drivers/base/core.c | 39 +++- drivers/base/devcon.c | 8 +- drivers/base/platform.c | 14 ++ drivers/fpga/fpga-bridge.c | 8 +- drivers/fpga/fpga-mgr.c | 8 +- drivers/gpu/drm/drm_mipi_dsi.c | 7 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 9 +- drivers/gpu/drm/mcde/mcde_drv.c | 3 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 3 +- drivers/gpu/drm/vc4/vc4_drv.c | 3 +- drivers/hwtracing/coresight/coresight-platform.c | 11 +- drivers/hwtracing/coresight/coresight-priv.h | 2 - drivers/hwtracing/coresight/coresight.c | 4 +- drivers/hwtracing/intel_th/core.c | 10 +- drivers/hwtracing/stm/core.c | 9 +- drivers/i2c/busses/i2c-amd-mp2-pci.c | 8 +- drivers/i2c/i2c-core-acpi.c | 11 +- drivers/i2c/i2c-core-of.c | 7 +- 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/misc/mei/main.c | 9 +- drivers/mux/core.c | 7 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 8 +- 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/regulator/of_regulator.c | 7 +- drivers/rtc/interface.c | 11 +- drivers/s390/cio/ccwgroup.c | 18 +- drivers/s390/cio/device.c | 15 +- drivers/s390/crypto/zcrypt_api.c | 22 +- drivers/scsi/scsi_proc.c | 9 +- drivers/spi/spi.c | 28 +-- drivers/tty/tty_io.c | 8 +- drivers/usb/core/devio.c | 8 +- drivers/usb/roles/class.c | 16 +- drivers/usb/typec/class.c | 16 +- include/linux/device.h | 237 ++++++++++++++++++++- include/linux/platform_device.h | 3 + net/ieee802154/core.c | 7 +- sound/soc/rockchip/rk3399_gru_sound.c | 9 +- 48 files changed, 341 insertions(+), 383 deletions(-) From mboxrd@z Thu Jan 1 00:00:00 1970 From: Greg KH Subject: Re: [PATCH v3 0/7] drivers: Add generic device lookup helpers Date: Tue, 30 Jul 2019 13:56:43 +0200 Message-ID: <20190730115643.GA21672@kroah.com> References: <20190723221838.12024-1-suzuki.poulose@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20190723221838.12024-1-suzuki.poulose@arm.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Suzuki K Poulose Cc: Andrew Lunn , Alexander Aring , Heikki Krogerus , Jacek Anaszewski , rafael@kernel.org, Alexander Shishkin , linux-fpga@vger.kernel.org, Heiko Carstens , Alexandre Belloni , dri-devel@lists.freedesktop.org, Liam Girdwood , Elie Morisse , Srinivas Kandagatla , linux-i2c@vger.kernel.org, Pavel Machek , Shyam Sundar S K , Frank Rowand , linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org, Maxime Ripard , Florian Fainelli , linux-acpi@vger.kernel.org, Jason Gunthorpe , Lee Jones List-Id: linux-i2c@vger.kernel.org T24gVHVlLCBKdWwgMjMsIDIwMTkgYXQgMTE6MTg6MzFQTSArMDEwMCwgU3V6dWtpIEsgUG91bG9z ZSB3cm90ZToKPiBXZSBoYXZlIGRldmljZSBpdGVyYXRvcnMgdG8gZmluZCBhIHBhcnRpY3VsYXIg ZGV2aWNlIG1hdGNoaW5nIGEgY3JpdGVyaWEKPiBmb3IgYSBnaXZlbiBidXMvY2xhc3MvZHJpdmVy LiBpLmUsIHtidXMsY2xhc3MsZHJpdmVyfV9maW5kX2RldmljZSgpCj4gQVBJcy4gVGhlIG1hdGNo aW5nIGNyaXRlcmlhIGlzIGEgZnVuY3Rpb24gcG9pbnRlciBmb3IgdGhlIEFQSXMuIE9mdGVuIHRo ZQo+IGxvb2t1cCBpcyBiYXNlZCBvbiBhIGdlbmVyaWMgcHJvcGVydHkgb2YgYSBkZXZpY2UgKGUu ZywgbmFtZSwgZndub2RlLCBvZiBub2RlCj4gcG9pbnRlciBvciBkZXZpY2UgdHlwZSkgcmF0aGVy IHRoYW4gYSBkcml2ZXIgc3BlY2lmaWMgaW5mb3JtYXRpb24uIEhvd2V2ZXIsIGVhY2gKPiBkcml2 ZXIgd3JpdGVzIHVwIGl0cyBvd24gIm1hdGNoIiBmdW5jdGlvbiwgc3BpbGxpbmcgdGhlIHNpbWls YXIgbWF0Y2ggZnVuY3Rpb25zCj4gYWxsIG92ZXIgdGhlIGRyaXZlciBzdWJzeXN0ZW1zLgo+IAo+ IFRoaXMgc2VyaWVzIGFkZHMgZGV2aWNlIG1hdGNoIGhlbHBlcnMgYnkgZ2VuZXJpYyBkZXZpY2Ug cHJvcGVydGllcyBvZiBhIGRldmljZS4KPiBVc2luZyB0aGVzZSBnZW5lcmljIG1hdGNoIGZ1bmN0 aW9ucywgaW50cm9kdWNlIHdyYXBwZXJzIHRvIHRoZSBleGlzdGluZwo+ICAqX2ZpbmRfZGV2aWNl KCkgaGVscGVycyBhbmQgY29udmVydHMgdGhlIGV4aXN0aW5nIHVzZXJzIHRvIHVzZSB0aGUgbmV3 IHdyYXBwZXJzLgo+ICBpLmUsCj4gCXtidXMvY2xhc3MvZHJpdmVyfV9maW5kX2RldmljZV9ieV9u YW1lKCkKPiAJe2J1cy9jbGFzcy9kcml2ZXJ9X2ZpbmRfZGV2aWNlX2J5X2Z3bm9kZSgpCj4gCXti dXMvY2xhc3MvZHJpdmVyfV9maW5kX2RldmljZV9ieV9kZXZ0KCkKPiAJe2J1cy9jbGFzcy9kcml2 ZXJ9X2ZpbmRfZGV2aWNlX2J5X2FjcGlfZGV2KCkKPiAKPiBBbHNvIGFkZHMgYSB3cmFwcGVyIGZv ciBmaW5kaW5nIGEgcGxhdGZvcm0gZGV2aWNlIGJ5IGRyaXZlciwgdG8gYXZvaWQKPiBzcGlsbGlu ZyB0aGUgcGxhdGZvcm1fYnVzIGludGVybmFscyBpbiB0aGUgaW5kaXZpZHVhbCBkcml2ZXJzLiBB cHBsaWVzCj4gb24gNS4zLXJjMS4KPiAKPiAgICBbMF0gZ2l0Oi8vbGludXgtYXJtLm9yZy9saW51 eC1za3AuZ2l0IGRyaXZlci1jbGVhbnVwL3YzCj4gUkZDWzFdIGh0dHBzOi8vbWFyYy5pbmZvLz9p PTE1NTk1NzcwMjMtNTU4LTEtZ2l0LXNlbmQtZW1haWwtc3V6dWtpLnBvdWxvc2VAYXJtLmNvbQo+ IFYxIFsyXSBodHRwczovL21hcmMuaW5mby8/aT0xNTU5NzQ3NjMwLTI4MDY1LTEtZ2l0LXNlbmQt ZW1haWwtc3V6dWtpLnBvdWxvc2VAYXJtLmNvbQo+IFYyIFszXSBodHRwczovL21hcmMuaW5mby8/ aT0xNTYwNTM0ODYzLTE1MTE1LTEtZ2l0LXNlbmQtZW1haWwtc3V6dWtpLnBvdWxvc2VAYXJtLmNv bQoKVGhlcmUgaXMgbm93IGEgcGVyc2lzdGVudCB0YWcvYnJhbmNoIGluIG15IGRyaXZlci1jb3Jl IHRyZWUgZm9yIGFueQpzdWJzeXN0ZW0gdGhhdCB3YW50cyB0byBwdWxsIHRoaXMgdHJlZSBpbiB0 byBtYWtlIGl0IGVhc2llciBmb3IgbWVyZ2VzOgoKClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5j ZSBjb21taXQgNWY5ZTgzMmMxMzcwNzUwNDVkMTVjZDY4OTlhYjA1MDVjZmIyY2E0YjoKCiAgTGlu dXMgNS4zLXJjMSAoMjAxOS0wNy0yMSAxNDowNTozOCAtMDcwMCkKCmFyZSBhdmFpbGFibGUgaW4g dGhlIEdpdCByZXBvc2l0b3J5IGF0OgoKICBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xp bnV4L2tlcm5lbC9naXQvZ3JlZ2toL2RyaXZlci1jb3JlLmdpdCB0YWdzL2dlbmVyaWNfbG9va3Vw X2hlbHBlcnMKCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byAzNmYzMzEzZDZiZmY5MWFi MmE5ZTQ3Njk4YzI3ZDE1MzYzNjQwYTRlOgoKICBwbGF0Zm9ybTogQWRkIHBsYXRmb3JtX2ZpbmRf ZGV2aWNlX2J5X2RyaXZlcigpIGhlbHBlciAoMjAxOS0wNy0zMCAxMzowNzo0MiArMDIwMCkKCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KR2VuZXJpYyBEZXZpY2UgTG9va3VwIEhlbHBlcnMKClBlcnNpc3RlbnQgdGFnIGZvciBv dGhlcnMgdG8gcHVsbCB0aGlzIGJyYW5jaCBmcm9tCgpCYXNlZCBvbiBwYXRjaCBzZXJpZXMgZnJv bSBTdXp1a2kgSyBQb3Vsb3NlIDxzdXp1a2kucG91bG9zZUBhcm0uY29tPgp3aXRoIFN1YmplY3Q6 IFtQQVRDSCB2MyAwLzddIGRyaXZlcnM6IEFkZCBnZW5lcmljIGRldmljZSBsb29rdXAgaGVscGVy cwoKU2lnbmVkLW9mZi1ieTogR3JlZyBLcm9haC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0 aW9uLm9yZz4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KU3V6dWtpIEsgUG91bG9zZSAoNyk6CiAgICAgIGRyaXZlcnM6IElu dHJvZHVjZSBkZXZpY2UgbG9va3VwIHZhcmlhbnRzIGJ5IG5hbWUKICAgICAgZHJpdmVyczogSW50 cm9kdWNlIGRldmljZSBsb29rdXAgdmFyaWFudHMgYnkgb2Zfbm9kZQogICAgICBkcml2ZXJzOiBJ bnRyb2R1Y2UgZGV2aWNlIGxvb2t1cCB2YXJpYW50cyBieSBmd25vZGUKICAgICAgZHJpdmVyczog SW50cm9kdWNlIGRldmljZSBsb29rdXAgdmFyaWFudHMgYnkgZGV2aWNlIHR5cGUKICAgICAgZHJp dmVyczogSW50cm9kdWNlIGRldmljZSBsb29rdXAgdmFyaWFudHMgYnkgQUNQSV9DT01QQU5JT04g ZGV2aWNlCiAgICAgIGRyaXZlcnM6IEFkZCBnZW5lcmljIGhlbHBlciB0byBtYXRjaCBhbnkgZGV2 aWNlCiAgICAgIHBsYXRmb3JtOiBBZGQgcGxhdGZvcm1fZmluZF9kZXZpY2VfYnlfZHJpdmVyKCkg aGVscGVyCgogZHJpdmVycy9hbWJhL3RlZ3JhLWFoYi5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMTEgKy0KIGRyaXZlcnMvYmFzZS9idXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDI0IC0tLQogZHJpdmVycy9iYXNlL2NvcmUuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMzkgKysrLQogZHJpdmVycy9iYXNlL2RldmNvbi5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvYmFzZS9wbGF0Zm9ybS5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICsrCiBkcml2ZXJzL2ZwZ2EvZnBnYS1icmlkZ2Uu YyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9mcGdhL2ZwZ2EtbWdy LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvZ3B1L2RybS9k cm1fbWlwaV9kc2kuYyAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL2dwdS9k cm0vZXh5bm9zL2V4eW5vc19kcm1fZHJ2LmMgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy9n cHUvZHJtL21jZGUvbWNkZV9kcnYuYyAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZl cnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fZHJ2LmMgICAgICAgIHwgICAzICstCiBk cml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9kcnYuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMyAr LQogZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdodC1wbGF0Zm9ybS5jICAgfCAg MTEgKy0KIGRyaXZlcnMvaHd0cmFjaW5nL2NvcmVzaWdodC9jb3Jlc2lnaHQtcHJpdi5oICAgICAg IHwgICAyIC0KIGRyaXZlcnMvaHd0cmFjaW5nL2NvcmVzaWdodC9jb3Jlc2lnaHQuYyAgICAgICAg ICAgIHwgICA0ICstCiBkcml2ZXJzL2h3dHJhY2luZy9pbnRlbF90aC9jb3JlLmMgICAgICAgICAg ICAgICAgICB8ICAxMCArLQogZHJpdmVycy9od3RyYWNpbmcvc3RtL2NvcmUuYyAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtYW1kLW1wMi1wY2ku YyAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2kyYy9pMmMtY29yZS1hY3BpLmMgICAg ICAgICAgICAgICAgICAgICAgICB8ICAxMSArLQogZHJpdmVycy9pMmMvaTJjLWNvcmUtb2YuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9o bnMvaG5zX3JvY2VfaHdfdjEuYyAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2lvbW11L2FybS1z bW11LXYzLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy9pb21tdS9h cm0tc21tdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvbGVk cy9sZWQtY2xhc3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJz L21mZC9hbHRlcmEtc3lzbWdyLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQogZHJp dmVycy9taXNjL21laS9tYWluLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0K IGRyaXZlcnMvbXV4L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3 ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9oaXNpbGljb24vaG5zL2huc19kc2FmX21pc2MuYyB8 ICAgOCArLQogZHJpdmVycy9uZXQvcGh5L21kaW9fYnVzLmMgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDkgKy0KIGRyaXZlcnMvbnZtZW0vY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA3ICstCiBkcml2ZXJzL29mL29mX21kaW8uYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9vZi9wbGF0Zm9ybS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvcGNpL3Byb2JlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL3JlZ3VsYXRvci9vZl9yZWd1bGF0 b3IuYyAgICAgICAgICAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy9ydGMvaW50ZXJmYWNlLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KIGRyaXZlcnMvczM5MC9jaW8vY2N3 Z3JvdXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE4ICstCiBkcml2ZXJzL3MzOTAvY2lv L2RldmljZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNSArLQogZHJpdmVycy9zMzkw L2NyeXB0by96Y3J5cHRfYXBpLmMgICAgICAgICAgICAgICAgICAgfCAgMjIgKy0KIGRyaXZlcnMv c2NzaS9zY3NpX3Byb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICstCiBkcml2 ZXJzL3NwaS9zcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOCArLS0K IGRyaXZlcnMvdHR5L3R0eV9pby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4 ICstCiBkcml2ZXJzL3VzYi9jb3JlL2RldmlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgOCArLQogZHJpdmVycy91c2Ivcm9sZXMvY2xhc3MuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMTYgKy0KIGRyaXZlcnMvdXNiL3R5cGVjL2NsYXNzLmMgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDE2ICstCiBpbmNsdWRlL2xpbnV4L2RldmljZS5oICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDIzNyArKysrKysrKysrKysrKysrKysrKy0KIGluY2x1ZGUvbGludXgvcGxh dGZvcm1fZGV2aWNlLmggICAgICAgICAgICAgICAgICAgIHwgICAzICsKIG5ldC9pZWVlODAyMTU0 L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBzb3VuZC9zb2Mv cm9ja2NoaXAvcmszMzk5X2dydV9zb3VuZC5jICAgICAgICAgICAgICB8ICAgOSArLQogNDggZmls ZXMgY2hhbmdlZCwgMzQxIGluc2VydGlvbnMoKyksIDM4MyBkZWxldGlvbnMoLSkKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcg bGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs From mboxrd@z Thu Jan 1 00:00:00 1970 From: Greg KH Subject: Re: [PATCH v3 0/7] drivers: Add generic device lookup helpers Date: Tue, 30 Jul 2019 13:56:43 +0200 Message-ID: <20190730115643.GA21672@kroah.com> References: <20190723221838.12024-1-suzuki.poulose@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: Andrew Lunn , Alexander Aring , Heikki Krogerus , Jacek Anaszewski , rafael@kernel.org, Alexander Shishkin , linux-fpga@vger.kernel.org, Heiko Carstens , Alexandre Belloni , dri-devel@lists.freedesktop.org, Liam Girdwood , Elie Morisse , Srinivas Kandagatla , linux-i2c@vger.kernel.org, Pavel Machek , Shyam Sundar S K , Frank Rowand , linux-leds@vger.kernel.org, linux-rtc@vger.kernel.org, Maxime Ripard , Florian Fainelli , linux-acpi@vger.kernel.org, Jason Gunthorpe , Lee Jones Return-path: Content-Disposition: inline In-Reply-To: <20190723221838.12024-1-suzuki.poulose@arm.com> 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 T24gVHVlLCBKdWwgMjMsIDIwMTkgYXQgMTE6MTg6MzFQTSArMDEwMCwgU3V6dWtpIEsgUG91bG9z ZSB3cm90ZToKPiBXZSBoYXZlIGRldmljZSBpdGVyYXRvcnMgdG8gZmluZCBhIHBhcnRpY3VsYXIg ZGV2aWNlIG1hdGNoaW5nIGEgY3JpdGVyaWEKPiBmb3IgYSBnaXZlbiBidXMvY2xhc3MvZHJpdmVy LiBpLmUsIHtidXMsY2xhc3MsZHJpdmVyfV9maW5kX2RldmljZSgpCj4gQVBJcy4gVGhlIG1hdGNo aW5nIGNyaXRlcmlhIGlzIGEgZnVuY3Rpb24gcG9pbnRlciBmb3IgdGhlIEFQSXMuIE9mdGVuIHRo ZQo+IGxvb2t1cCBpcyBiYXNlZCBvbiBhIGdlbmVyaWMgcHJvcGVydHkgb2YgYSBkZXZpY2UgKGUu ZywgbmFtZSwgZndub2RlLCBvZiBub2RlCj4gcG9pbnRlciBvciBkZXZpY2UgdHlwZSkgcmF0aGVy IHRoYW4gYSBkcml2ZXIgc3BlY2lmaWMgaW5mb3JtYXRpb24uIEhvd2V2ZXIsIGVhY2gKPiBkcml2 ZXIgd3JpdGVzIHVwIGl0cyBvd24gIm1hdGNoIiBmdW5jdGlvbiwgc3BpbGxpbmcgdGhlIHNpbWls YXIgbWF0Y2ggZnVuY3Rpb25zCj4gYWxsIG92ZXIgdGhlIGRyaXZlciBzdWJzeXN0ZW1zLgo+IAo+ IFRoaXMgc2VyaWVzIGFkZHMgZGV2aWNlIG1hdGNoIGhlbHBlcnMgYnkgZ2VuZXJpYyBkZXZpY2Ug cHJvcGVydGllcyBvZiBhIGRldmljZS4KPiBVc2luZyB0aGVzZSBnZW5lcmljIG1hdGNoIGZ1bmN0 aW9ucywgaW50cm9kdWNlIHdyYXBwZXJzIHRvIHRoZSBleGlzdGluZwo+ICAqX2ZpbmRfZGV2aWNl KCkgaGVscGVycyBhbmQgY29udmVydHMgdGhlIGV4aXN0aW5nIHVzZXJzIHRvIHVzZSB0aGUgbmV3 IHdyYXBwZXJzLgo+ICBpLmUsCj4gCXtidXMvY2xhc3MvZHJpdmVyfV9maW5kX2RldmljZV9ieV9u YW1lKCkKPiAJe2J1cy9jbGFzcy9kcml2ZXJ9X2ZpbmRfZGV2aWNlX2J5X2Z3bm9kZSgpCj4gCXti dXMvY2xhc3MvZHJpdmVyfV9maW5kX2RldmljZV9ieV9kZXZ0KCkKPiAJe2J1cy9jbGFzcy9kcml2 ZXJ9X2ZpbmRfZGV2aWNlX2J5X2FjcGlfZGV2KCkKPiAKPiBBbHNvIGFkZHMgYSB3cmFwcGVyIGZv ciBmaW5kaW5nIGEgcGxhdGZvcm0gZGV2aWNlIGJ5IGRyaXZlciwgdG8gYXZvaWQKPiBzcGlsbGlu ZyB0aGUgcGxhdGZvcm1fYnVzIGludGVybmFscyBpbiB0aGUgaW5kaXZpZHVhbCBkcml2ZXJzLiBB cHBsaWVzCj4gb24gNS4zLXJjMS4KPiAKPiAgICBbMF0gZ2l0Oi8vbGludXgtYXJtLm9yZy9saW51 eC1za3AuZ2l0IGRyaXZlci1jbGVhbnVwL3YzCj4gUkZDWzFdIGh0dHBzOi8vbWFyYy5pbmZvLz9p PTE1NTk1NzcwMjMtNTU4LTEtZ2l0LXNlbmQtZW1haWwtc3V6dWtpLnBvdWxvc2VAYXJtLmNvbQo+ IFYxIFsyXSBodHRwczovL21hcmMuaW5mby8/aT0xNTU5NzQ3NjMwLTI4MDY1LTEtZ2l0LXNlbmQt ZW1haWwtc3V6dWtpLnBvdWxvc2VAYXJtLmNvbQo+IFYyIFszXSBodHRwczovL21hcmMuaW5mby8/ aT0xNTYwNTM0ODYzLTE1MTE1LTEtZ2l0LXNlbmQtZW1haWwtc3V6dWtpLnBvdWxvc2VAYXJtLmNv bQoKVGhlcmUgaXMgbm93IGEgcGVyc2lzdGVudCB0YWcvYnJhbmNoIGluIG15IGRyaXZlci1jb3Jl IHRyZWUgZm9yIGFueQpzdWJzeXN0ZW0gdGhhdCB3YW50cyB0byBwdWxsIHRoaXMgdHJlZSBpbiB0 byBtYWtlIGl0IGVhc2llciBmb3IgbWVyZ2VzOgoKClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5j ZSBjb21taXQgNWY5ZTgzMmMxMzcwNzUwNDVkMTVjZDY4OTlhYjA1MDVjZmIyY2E0YjoKCiAgTGlu dXMgNS4zLXJjMSAoMjAxOS0wNy0yMSAxNDowNTozOCAtMDcwMCkKCmFyZSBhdmFpbGFibGUgaW4g dGhlIEdpdCByZXBvc2l0b3J5IGF0OgoKICBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xp bnV4L2tlcm5lbC9naXQvZ3JlZ2toL2RyaXZlci1jb3JlLmdpdCB0YWdzL2dlbmVyaWNfbG9va3Vw X2hlbHBlcnMKCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byAzNmYzMzEzZDZiZmY5MWFi MmE5ZTQ3Njk4YzI3ZDE1MzYzNjQwYTRlOgoKICBwbGF0Zm9ybTogQWRkIHBsYXRmb3JtX2ZpbmRf ZGV2aWNlX2J5X2RyaXZlcigpIGhlbHBlciAoMjAxOS0wNy0zMCAxMzowNzo0MiArMDIwMCkKCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KR2VuZXJpYyBEZXZpY2UgTG9va3VwIEhlbHBlcnMKClBlcnNpc3RlbnQgdGFnIGZvciBv dGhlcnMgdG8gcHVsbCB0aGlzIGJyYW5jaCBmcm9tCgpCYXNlZCBvbiBwYXRjaCBzZXJpZXMgZnJv bSBTdXp1a2kgSyBQb3Vsb3NlIDxzdXp1a2kucG91bG9zZUBhcm0uY29tPgp3aXRoIFN1YmplY3Q6 IFtQQVRDSCB2MyAwLzddIGRyaXZlcnM6IEFkZCBnZW5lcmljIGRldmljZSBsb29rdXAgaGVscGVy cwoKU2lnbmVkLW9mZi1ieTogR3JlZyBLcm9haC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0 aW9uLm9yZz4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KU3V6dWtpIEsgUG91bG9zZSAoNyk6CiAgICAgIGRyaXZlcnM6IElu dHJvZHVjZSBkZXZpY2UgbG9va3VwIHZhcmlhbnRzIGJ5IG5hbWUKICAgICAgZHJpdmVyczogSW50 cm9kdWNlIGRldmljZSBsb29rdXAgdmFyaWFudHMgYnkgb2Zfbm9kZQogICAgICBkcml2ZXJzOiBJ bnRyb2R1Y2UgZGV2aWNlIGxvb2t1cCB2YXJpYW50cyBieSBmd25vZGUKICAgICAgZHJpdmVyczog SW50cm9kdWNlIGRldmljZSBsb29rdXAgdmFyaWFudHMgYnkgZGV2aWNlIHR5cGUKICAgICAgZHJp dmVyczogSW50cm9kdWNlIGRldmljZSBsb29rdXAgdmFyaWFudHMgYnkgQUNQSV9DT01QQU5JT04g ZGV2aWNlCiAgICAgIGRyaXZlcnM6IEFkZCBnZW5lcmljIGhlbHBlciB0byBtYXRjaCBhbnkgZGV2 aWNlCiAgICAgIHBsYXRmb3JtOiBBZGQgcGxhdGZvcm1fZmluZF9kZXZpY2VfYnlfZHJpdmVyKCkg aGVscGVyCgogZHJpdmVycy9hbWJhL3RlZ3JhLWFoYi5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMTEgKy0KIGRyaXZlcnMvYmFzZS9idXMuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDI0IC0tLQogZHJpdmVycy9iYXNlL2NvcmUuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMzkgKysrLQogZHJpdmVycy9iYXNlL2RldmNvbi5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvYmFzZS9wbGF0Zm9ybS5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICsrCiBkcml2ZXJzL2ZwZ2EvZnBnYS1icmlkZ2Uu YyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9mcGdhL2ZwZ2EtbWdy LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRyaXZlcnMvZ3B1L2RybS9k cm1fbWlwaV9kc2kuYyAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL2dwdS9k cm0vZXh5bm9zL2V4eW5vc19kcm1fZHJ2LmMgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy9n cHUvZHJtL21jZGUvbWNkZV9kcnYuYyAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIGRyaXZl cnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fZHJ2LmMgICAgICAgIHwgICAzICstCiBk cml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9kcnYuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMyAr LQogZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdodC1wbGF0Zm9ybS5jICAgfCAg MTEgKy0KIGRyaXZlcnMvaHd0cmFjaW5nL2NvcmVzaWdodC9jb3Jlc2lnaHQtcHJpdi5oICAgICAg IHwgICAyIC0KIGRyaXZlcnMvaHd0cmFjaW5nL2NvcmVzaWdodC9jb3Jlc2lnaHQuYyAgICAgICAg ICAgIHwgICA0ICstCiBkcml2ZXJzL2h3dHJhY2luZy9pbnRlbF90aC9jb3JlLmMgICAgICAgICAg ICAgICAgICB8ICAxMCArLQogZHJpdmVycy9od3RyYWNpbmcvc3RtL2NvcmUuYyAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvaTJjL2J1c3Nlcy9pMmMtYW1kLW1wMi1wY2ku YyAgICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2kyYy9pMmMtY29yZS1hY3BpLmMgICAg ICAgICAgICAgICAgICAgICAgICB8ICAxMSArLQogZHJpdmVycy9pMmMvaTJjLWNvcmUtb2YuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9o bnMvaG5zX3JvY2VfaHdfdjEuYyAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2lvbW11L2FybS1z bW11LXYzLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQogZHJpdmVycy9pb21tdS9h cm0tc21tdS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvbGVk cy9sZWQtY2xhc3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICstCiBkcml2ZXJz L21mZC9hbHRlcmEtc3lzbWdyLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArLQogZHJp dmVycy9taXNjL21laS9tYWluLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0K IGRyaXZlcnMvbXV4L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3 ICstCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9oaXNpbGljb24vaG5zL2huc19kc2FmX21pc2MuYyB8 ICAgOCArLQogZHJpdmVycy9uZXQvcGh5L21kaW9fYnVzLmMgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDkgKy0KIGRyaXZlcnMvbnZtZW0vY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA3ICstCiBkcml2ZXJzL29mL29mX21kaW8uYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9vZi9wbGF0Zm9ybS5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDcgKy0KIGRyaXZlcnMvcGNpL3Byb2JlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBkcml2ZXJzL3JlZ3VsYXRvci9vZl9yZWd1bGF0 b3IuYyAgICAgICAgICAgICAgICAgICB8ICAgNyArLQogZHJpdmVycy9ydGMvaW50ZXJmYWNlLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKy0KIGRyaXZlcnMvczM5MC9jaW8vY2N3 Z3JvdXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE4ICstCiBkcml2ZXJzL3MzOTAvY2lv L2RldmljZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNSArLQogZHJpdmVycy9zMzkw L2NyeXB0by96Y3J5cHRfYXBpLmMgICAgICAgICAgICAgICAgICAgfCAgMjIgKy0KIGRyaXZlcnMv c2NzaS9zY3NpX3Byb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5ICstCiBkcml2 ZXJzL3NwaS9zcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyOCArLS0K IGRyaXZlcnMvdHR5L3R0eV9pby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4 ICstCiBkcml2ZXJzL3VzYi9jb3JlL2RldmlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgOCArLQogZHJpdmVycy91c2Ivcm9sZXMvY2xhc3MuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMTYgKy0KIGRyaXZlcnMvdXNiL3R5cGVjL2NsYXNzLmMgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDE2ICstCiBpbmNsdWRlL2xpbnV4L2RldmljZS5oICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDIzNyArKysrKysrKysrKysrKysrKysrKy0KIGluY2x1ZGUvbGludXgvcGxh dGZvcm1fZGV2aWNlLmggICAgICAgICAgICAgICAgICAgIHwgICAzICsKIG5ldC9pZWVlODAyMTU0 L2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3ICstCiBzb3VuZC9zb2Mv cm9ja2NoaXAvcmszMzk5X2dydV9zb3VuZC5jICAgICAgICAgICAgICB8ICAgOSArLQogNDggZmls ZXMgY2hhbmdlZCwgMzQxIGluc2VydGlvbnMoKyksIDM4MyBkZWxldGlvbnMoLSkKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcg bGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs