git: 506e41a1517e - stable/14 - pci: Make generic_pcie_read_ivar non static

From: Colin Percival <cperciva_at_FreeBSD.org>
Date: Tue, 01 Apr 2025 17:46:12 UTC
The branch stable/14 has been updated by cperciva:

URL: https://cgit.FreeBSD.org/src/commit/?id=506e41a1517e1d1cfd7e15829679299bc58e406d

commit 506e41a1517e1d1cfd7e15829679299bc58e406d
Author:     Andrew Turner <andrew@FreeBSD.org>
AuthorDate: 2024-12-12 16:30:16 +0000
Commit:     Colin Percival <cperciva@FreeBSD.org>
CommitDate: 2025-04-01 17:43:57 +0000

    pci: Make generic_pcie_read_ivar non static
    
    Allow this to be called from attachments to allow more ivars to be
    implemented.
    
    Reviewed by:    imp
    Sponsored by:   Arm Ltd
    Differential Revision:  https://reviews.freebsd.org/D48046
    
    (cherry picked from commit 7cafe75c8c52deffcb3e64200eb4187a52cf202d)
---
 sys/dev/pci/pci_host_generic.c | 4 +---
 sys/dev/pci/pci_host_generic.h | 1 +
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/sys/dev/pci/pci_host_generic.c b/sys/dev/pci/pci_host_generic.c
index 37864da9baa4..ff8d222e3fd3 100644
--- a/sys/dev/pci/pci_host_generic.c
+++ b/sys/dev/pci/pci_host_generic.c
@@ -67,8 +67,6 @@ static uint32_t generic_pcie_read_config(device_t dev, u_int bus, u_int slot,
 static void generic_pcie_write_config(device_t dev, u_int bus, u_int slot,
     u_int func, u_int reg, uint32_t val, int bytes);
 static int generic_pcie_maxslots(device_t dev);
-static int generic_pcie_read_ivar(device_t dev, device_t child, int index,
-    uintptr_t *result);
 static int generic_pcie_write_ivar(device_t dev, device_t child, int index,
     uintptr_t value);
 
@@ -362,7 +360,7 @@ generic_pcie_maxslots(device_t dev)
 	return (31); /* max slots per bus acc. to standard */
 }
 
-static int
+int
 generic_pcie_read_ivar(device_t dev, device_t child, int index,
     uintptr_t *result)
 {
diff --git a/sys/dev/pci/pci_host_generic.h b/sys/dev/pci/pci_host_generic.h
index 2d7583b861c8..65f69fc05314 100644
--- a/sys/dev/pci/pci_host_generic.h
+++ b/sys/dev/pci/pci_host_generic.h
@@ -97,5 +97,6 @@ struct resource *pci_host_generic_core_alloc_resource(device_t, device_t, int,
     int *, rman_res_t, rman_res_t, rman_res_t, u_int);
 int pci_host_generic_core_release_resource(device_t, device_t, int, int,
     struct resource *);
+int generic_pcie_read_ivar(device_t, device_t, int, uintptr_t *);
 
 #endif /* __PCI_HOST_GENERIC_H_ */