
-----Original Message----- From: Kim Phillips [mailto:kim.phillips@freescale.com] Sent: Tuesday, April 08, 2014 8:47 PM To: Alex Williamson; gregkh@linuxfoundation.org Cc: bhelgaas@google.com; linux-pci@vger.kernel.org; kvm@vger.kernel.org; konrad.wilk@oracle.com; Yoder Stuart-B08248; libvir-list@redhat.com; iommu@lists.linux-foundation.org; tech@virtualopensystems.com; kvmarm@lists.cs.columbia.edu; linux-kernel@vger.kernel.org; Guenter Roeck; christoffer.dall@linaro.org Subject: [PATCH] driver core: platform: add device binding path 'driver_override'
Needed by platform device drivers, such as the vfio-platform driver [1], in order to bypass the existing OF, ACPI, id_table and name string matches, and successfully be able to be bound to any device, like so:
echo vfio-platform > /sys/bus/platform/devices/fff51000.ethernet/driver_override echo fff51000.ethernet > /sys/bus/platform/devices/fff51000.ethernet/driver/unbind echo fff51000.ethernet > /sys/bus/platform/drivers_probe
This mimics "PCI: Introduce new device binding path using pci_dev.driver_override" [2], which is an interface enhancement for more deterministic PCI device binding, e.g., when in the presence of hotplug.
[1] http://lkml.iu.edu/hypermail/linux/kernel/1402.1/00177.html [2] http://lists-archives.com/linux-kernel/28030441-pci-introduce-new- device-binding-path-using-pci_dev-driver_override.html
Suggested-by: Alex Williamson <alex.williamson@redhat.com> Signed-off-by: Kim Phillips <kim.phillips@freescale.com> ---
Reviewed-by: Stuart Yoder <stuart.yoder@freescale.com>