From 9d9d7586c3a990c928f69578eccc656751ee70a7 Mon Sep 17 00:00:00 2001 From: Michal Orzel Date: Wed, 1 Apr 2026 16:58:15 +0200 Subject: [PATCH] xen/arm: pci: Narrow scope of file-local symbols Make pci_alloc_host_bridge() and pci_add_host_bridge() in pci-host-common.c, rcar4_pcie_ops and rcar4_pcie_child_ops in pci-host-rcar4.c, and nwl_pcie_ops in pci-host-zynqmp.c static, as they are only used within their respective translation units. Also include pci-host-rcar4.h in pci-host-rcar4.c so that the declarations of its externally visible functions are visible at the point of definition. This resolves MISRA C Rule 8.4 violations. Signed-off-by: Michal Orzel Acked-by: Julien Grall --- xen/arch/arm/pci/pci-host-common.c | 4 ++-- xen/arch/arm/pci/pci-host-rcar4.c | 5 +++-- xen/arch/arm/pci/pci-host-zynqmp.c | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/xen/arch/arm/pci/pci-host-common.c b/xen/arch/arm/pci/pci-host-common.c index 487c545f3a..9060afc14d 100644 --- a/xen/arch/arm/pci/pci-host-common.c +++ b/xen/arch/arm/pci/pci-host-common.c @@ -158,7 +158,7 @@ err_exit: return NULL; } -struct pci_host_bridge *pci_alloc_host_bridge(void) +static struct pci_host_bridge *pci_alloc_host_bridge(void) { struct pci_host_bridge *bridge = xzalloc(struct pci_host_bridge); @@ -170,7 +170,7 @@ struct pci_host_bridge *pci_alloc_host_bridge(void) return bridge; } -void pci_add_host_bridge(struct pci_host_bridge *bridge) +static void pci_add_host_bridge(struct pci_host_bridge *bridge) { list_add_tail(&bridge->node, &pci_host_bridges); } diff --git a/xen/arch/arm/pci/pci-host-rcar4.c b/xen/arch/arm/pci/pci-host-rcar4.c index 9290c6cac5..e1e8eb0ee1 100644 --- a/xen/arch/arm/pci/pci-host-rcar4.c +++ b/xen/arch/arm/pci/pci-host-rcar4.c @@ -13,6 +13,7 @@ #include #include "pci-designware.h" +#include "pci-host-rcar4.h" #define RCAR4_DWC_VERSION 0x520A @@ -61,7 +62,7 @@ static int __init rcar4_child_cfg_reg_index(struct dt_device_node *np) } /* ECAM ops */ -const struct pci_ecam_ops rcar4_pcie_ops = { +static const struct pci_ecam_ops rcar4_pcie_ops = { .bus_shift = 20, .cfg_reg_index = rcar4_cfg_reg_index, .pci_ops = { @@ -73,7 +74,7 @@ const struct pci_ecam_ops rcar4_pcie_ops = { } }; -const struct pci_ecam_ops rcar4_pcie_child_ops = { +static const struct pci_ecam_ops rcar4_pcie_child_ops = { .bus_shift = 20, .cfg_reg_index = rcar4_child_cfg_reg_index, .pci_ops = { diff --git a/xen/arch/arm/pci/pci-host-zynqmp.c b/xen/arch/arm/pci/pci-host-zynqmp.c index 2c4afa7a19..2d98b00696 100644 --- a/xen/arch/arm/pci/pci-host-zynqmp.c +++ b/xen/arch/arm/pci/pci-host-zynqmp.c @@ -27,7 +27,7 @@ static int __init nwl_cfg_reg_index(struct dt_device_node *np) } /* ECAM ops */ -const struct pci_ecam_ops nwl_pcie_ops = { +static const struct pci_ecam_ops nwl_pcie_ops = { .bus_shift = 20, .cfg_reg_index = nwl_cfg_reg_index, .pci_ops = {