svn commit: r343025 - stable/12/sys/arm/mv

Oleksandr Tymoshenko gonzo at FreeBSD.org
Mon Jan 14 21:46:57 UTC 2019


Author: gonzo
Date: Mon Jan 14 21:46:56 2019
New Revision: 343025
URL: https://svnweb.freebsd.org/changeset/base/343025

Log:
  MFC r341406, r342106
  
  r341406:
  Fix PCI driver unload for Marvell PCI controller
  
  Add generic implementation for bus_deactivate_resource method. Without
  it bus_release_resource fails with "Failed to release active resource"
  message
  
  r342106:
  [mv_pci] Do not attempt to attach disabled PCI ports
  
  Fail probe for PCI port if the respective FDT node is not enabled
  
  Differential Revision:	https://reviews.freebsd.org/D18385

Modified:
  stable/12/sys/arm/mv/mv_pci.c
  stable/12/sys/arm/mv/mv_pci_ctrl.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/arm/mv/mv_pci.c
==============================================================================
--- stable/12/sys/arm/mv/mv_pci.c	Mon Jan 14 18:40:37 2019	(r343024)
+++ stable/12/sys/arm/mv/mv_pci.c	Mon Jan 14 21:46:56 2019	(r343025)
@@ -429,6 +429,9 @@ mv_pcib_probe(device_t self)
 	    OF_parent(node), "marvell,armada-370-pcie")))
 		return (ENXIO);
 
+	if (!ofw_bus_status_okay(self))
+		return (ENXIO);
+
 	device_set_desc(self, "Marvell Integrated PCI/PCI-E Controller");
 	return (BUS_PROBE_DEFAULT);
 }

Modified: stable/12/sys/arm/mv/mv_pci_ctrl.c
==============================================================================
--- stable/12/sys/arm/mv/mv_pci_ctrl.c	Mon Jan 14 18:40:37 2019	(r343024)
+++ stable/12/sys/arm/mv/mv_pci_ctrl.c	Mon Jan 14 21:46:56 2019	(r343025)
@@ -97,6 +97,7 @@ static device_method_t mv_pcib_ctrl_methods[] = {
 	DEVMETHOD(bus_alloc_resource,		mv_pcib_ctrl_alloc_resource),
 	DEVMETHOD(bus_release_resource,		bus_generic_release_resource),
 	DEVMETHOD(bus_activate_resource,	bus_generic_activate_resource),
+	DEVMETHOD(bus_deactivate_resource,	bus_generic_deactivate_resource),
 	DEVMETHOD(bus_setup_intr,		bus_generic_setup_intr),
 
 	/* ofw_bus interface */


More information about the svn-src-all mailing list