aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Kondratyev <wulf@FreeBSD.org>2023-08-03 16:10:50 +0000
committerVladimir Kondratyev <wulf@FreeBSD.org>2023-08-03 16:10:50 +0000
commit2a04c3a47b74aa1114787fe24bbddf180ac57a5a (patch)
tree5476596a50a3acb47dd51bf8dc0ceb284c41636d
parent16ab2c318d93e7730c4cdaaca9c47e2f58c601c7 (diff)
downloadsrc-2a04c3a47b74aa1114787fe24bbddf180ac57a5a.tar.gz
src-2a04c3a47b74aa1114787fe24bbddf180ac57a5a.zip
intelspi: Add generic resource methods to bus interface
That allows intelspi grandchildren to allocate IRQs MFC after: 1 week Reviewed by: manu Differential Revision: https://reviews.freebsd.org/D41242
-rw-r--r--sys/dev/intel/spi_acpi.c9
-rw-r--r--sys/dev/intel/spi_pci.c9
2 files changed, 18 insertions, 0 deletions
diff --git a/sys/dev/intel/spi_acpi.c b/sys/dev/intel/spi_acpi.c
index 015694f4a008..4c22d7a351c4 100644
--- a/sys/dev/intel/spi_acpi.c
+++ b/sys/dev/intel/spi_acpi.c
@@ -93,6 +93,15 @@ static device_method_t intelspi_acpi_methods[] = {
DEVMETHOD(device_suspend, intelspi_suspend),
DEVMETHOD(device_resume, intelspi_resume),
+ /* Bus interface */
+ DEVMETHOD(bus_setup_intr, bus_generic_setup_intr),
+ DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr),
+ DEVMETHOD(bus_alloc_resource, bus_generic_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_adjust_resource, bus_generic_adjust_resource),
+
/* SPI interface */
DEVMETHOD(spibus_transfer, intelspi_transfer),
diff --git a/sys/dev/intel/spi_pci.c b/sys/dev/intel/spi_pci.c
index c55b5a12228e..cb2b8bd82bfb 100644
--- a/sys/dev/intel/spi_pci.c
+++ b/sys/dev/intel/spi_pci.c
@@ -119,6 +119,15 @@ static device_method_t intelspi_pci_methods[] = {
DEVMETHOD(device_suspend, intelspi_suspend),
DEVMETHOD(device_resume, intelspi_resume),
+ /* Bus interface */
+ DEVMETHOD(bus_setup_intr, bus_generic_setup_intr),
+ DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr),
+ DEVMETHOD(bus_alloc_resource, bus_generic_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_adjust_resource, bus_generic_adjust_resource),
+
/* SPI interface */
DEVMETHOD(spibus_transfer, intelspi_transfer),