* [PATCH 00/13] PCI: Drop superfluous pci_epc_features initialization
@ 2025-08-14 15:21 Niklas Cassel
2025-08-14 15:21 ` [PATCH 04/13] PCI: dra7xx: " Niklas Cassel
2025-08-14 15:50 ` [PATCH 00/13] PCI: " Bjorn Helgaas
0 siblings, 2 replies; 3+ messages in thread
From: Niklas Cassel @ 2025-08-14 15:21 UTC (permalink / raw)
To: Lorenzo Pieralisi, Krzysztof Wilczyński,
Manivannan Sadhasivam, Rob Herring, Bjorn Helgaas,
Vignesh Raghavendra, Siddharth Vadapalli, Richard Zhu,
Lucas Stach, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam, Jesper Nilsson, Jingoo Han, Heiko Stuebner,
Srikanth Thokala, Marek Vasut, Yoshihiro Shimoda,
Geert Uytterhoeven, Magnus Damm, Thierry Reding, Jonathan Hunter,
Shawn Lin
Cc: Niklas Cassel, linux-pci, linux-omap, linux-arm-kernel, imx,
linux-arm-kernel, linux-rockchip, linux-arm-msm,
linux-renesas-soc, linux-tegra
Hello all,
struct pci_epc_features has static storage duration, so all struct members
are zero initialized implicitly. Thus, remove explicit zero initialization
of struct members.
Series is based on pci/next.
Feel free to squash to a single commit if that is preferable.
Kind regards,
Niklas
Niklas Cassel (13):
PCI: cadence-ep: Drop superfluous pci_epc_features initialization
PCI: rcar-ep: Drop superfluous pci_epc_features initialization
PCI: rockchip-ep: Drop superfluous pci_epc_features initialization
PCI: dra7xx: Drop superfluous pci_epc_features initialization
PCI: imx6: Drop superfluous pci_epc_features initialization
PCI: keystone: Drop superfluous pci_epc_features initialization
PCI: artpec6: Drop superfluous pci_epc_features initialization
PCI: designware-plat: Drop superfluous pci_epc_features initialization
PCI: dw-rockchip: Drop superfluous pci_epc_features initialization
PCI: keembay: Drop superfluous pci_epc_features initialization
PCI: qcom-ep: Drop superfluous pci_epc_features initialization
PCI: rcar-gen4: Drop superfluous pci_epc_features initialization
PCI: tegra194: Drop superfluous pci_epc_features initialization
drivers/pci/controller/cadence/pcie-cadence-ep.c | 2 --
drivers/pci/controller/dwc/pci-dra7xx.c | 1 -
drivers/pci/controller/dwc/pci-imx6.c | 4 ----
drivers/pci/controller/dwc/pci-keystone.c | 1 -
drivers/pci/controller/dwc/pcie-artpec6.c | 2 --
drivers/pci/controller/dwc/pcie-designware-plat.c | 1 -
drivers/pci/controller/dwc/pcie-dw-rockchip.c | 2 --
drivers/pci/controller/dwc/pcie-keembay.c | 1 -
drivers/pci/controller/dwc/pcie-qcom-ep.c | 1 -
drivers/pci/controller/dwc/pcie-rcar-gen4.c | 2 --
drivers/pci/controller/dwc/pcie-tegra194.c | 2 --
drivers/pci/controller/pcie-rcar-ep.c | 2 --
drivers/pci/controller/pcie-rockchip-ep.c | 1 -
13 files changed, 22 deletions(-)
--
2.50.1
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 04/13] PCI: dra7xx: Drop superfluous pci_epc_features initialization
2025-08-14 15:21 [PATCH 00/13] PCI: Drop superfluous pci_epc_features initialization Niklas Cassel
@ 2025-08-14 15:21 ` Niklas Cassel
2025-08-14 15:50 ` [PATCH 00/13] PCI: " Bjorn Helgaas
1 sibling, 0 replies; 3+ messages in thread
From: Niklas Cassel @ 2025-08-14 15:21 UTC (permalink / raw)
To: Vignesh Raghavendra, Siddharth Vadapalli, Lorenzo Pieralisi,
Krzysztof Wilczyński, Manivannan Sadhasivam, Rob Herring,
Bjorn Helgaas
Cc: Niklas Cassel, linux-omap, linux-pci, linux-arm-kernel
struct pci_epc_features has static storage duration, so all struct members
are zero initialized implicitly. Thus, remove explicit zero initialization
of struct members.
Signed-off-by: Niklas Cassel <cassel@kernel.org>
---
drivers/pci/controller/dwc/pci-dra7xx.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/pci/controller/dwc/pci-dra7xx.c b/drivers/pci/controller/dwc/pci-dra7xx.c
index f97f5266d196..01cfd9aeb0b8 100644
--- a/drivers/pci/controller/dwc/pci-dra7xx.c
+++ b/drivers/pci/controller/dwc/pci-dra7xx.c
@@ -426,7 +426,6 @@ static int dra7xx_pcie_raise_irq(struct dw_pcie_ep *ep, u8 func_no,
static const struct pci_epc_features dra7xx_pcie_epc_features = {
.linkup_notifier = true,
.msi_capable = true,
- .msix_capable = false,
};
static const struct pci_epc_features*
--
2.50.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 00/13] PCI: Drop superfluous pci_epc_features initialization
2025-08-14 15:21 [PATCH 00/13] PCI: Drop superfluous pci_epc_features initialization Niklas Cassel
2025-08-14 15:21 ` [PATCH 04/13] PCI: dra7xx: " Niklas Cassel
@ 2025-08-14 15:50 ` Bjorn Helgaas
1 sibling, 0 replies; 3+ messages in thread
From: Bjorn Helgaas @ 2025-08-14 15:50 UTC (permalink / raw)
To: Niklas Cassel
Cc: Lorenzo Pieralisi, Krzysztof Wilczyński,
Manivannan Sadhasivam, Rob Herring, Bjorn Helgaas,
Vignesh Raghavendra, Siddharth Vadapalli, Richard Zhu,
Lucas Stach, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam, Jesper Nilsson, Jingoo Han, Heiko Stuebner,
Srikanth Thokala, Marek Vasut, Yoshihiro Shimoda,
Geert Uytterhoeven, Magnus Damm, Thierry Reding, Jonathan Hunter,
Shawn Lin, linux-pci, linux-omap, linux-arm-kernel, imx,
linux-arm-kernel, linux-rockchip, linux-arm-msm,
linux-renesas-soc, linux-tegra
On Thu, Aug 14, 2025 at 05:21:19PM +0200, Niklas Cassel wrote:
> Hello all,
>
> struct pci_epc_features has static storage duration, so all struct members
> are zero initialized implicitly. Thus, remove explicit zero initialization
> of struct members.
>
> Series is based on pci/next.
>
> Feel free to squash to a single commit if that is preferable.
>
> Kind regards,
> Niklas
>
>
> Niklas Cassel (13):
> PCI: cadence-ep: Drop superfluous pci_epc_features initialization
> PCI: rcar-ep: Drop superfluous pci_epc_features initialization
> PCI: rockchip-ep: Drop superfluous pci_epc_features initialization
> PCI: dra7xx: Drop superfluous pci_epc_features initialization
> PCI: imx6: Drop superfluous pci_epc_features initialization
> PCI: keystone: Drop superfluous pci_epc_features initialization
> PCI: artpec6: Drop superfluous pci_epc_features initialization
> PCI: designware-plat: Drop superfluous pci_epc_features initialization
> PCI: dw-rockchip: Drop superfluous pci_epc_features initialization
> PCI: keembay: Drop superfluous pci_epc_features initialization
> PCI: qcom-ep: Drop superfluous pci_epc_features initialization
> PCI: rcar-gen4: Drop superfluous pci_epc_features initialization
> PCI: tegra194: Drop superfluous pci_epc_features initialization
>
> drivers/pci/controller/cadence/pcie-cadence-ep.c | 2 --
> drivers/pci/controller/dwc/pci-dra7xx.c | 1 -
> drivers/pci/controller/dwc/pci-imx6.c | 4 ----
> drivers/pci/controller/dwc/pci-keystone.c | 1 -
> drivers/pci/controller/dwc/pcie-artpec6.c | 2 --
> drivers/pci/controller/dwc/pcie-designware-plat.c | 1 -
> drivers/pci/controller/dwc/pcie-dw-rockchip.c | 2 --
> drivers/pci/controller/dwc/pcie-keembay.c | 1 -
> drivers/pci/controller/dwc/pcie-qcom-ep.c | 1 -
> drivers/pci/controller/dwc/pcie-rcar-gen4.c | 2 --
> drivers/pci/controller/dwc/pcie-tegra194.c | 2 --
> drivers/pci/controller/pcie-rcar-ep.c | 2 --
> drivers/pci/controller/pcie-rockchip-ep.c | 1 -
> 13 files changed, 22 deletions(-)
Squashed into one, added "remove explicit zero initialization for
features that are *not* supported so we don't have to touch existing
drivers as new features are added" to commit log, and applied to
pci/endpoint for v6.18, thanks, Niklas!
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-08-14 15:50 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-14 15:21 [PATCH 00/13] PCI: Drop superfluous pci_epc_features initialization Niklas Cassel
2025-08-14 15:21 ` [PATCH 04/13] PCI: dra7xx: " Niklas Cassel
2025-08-14 15:50 ` [PATCH 00/13] PCI: " Bjorn Helgaas
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).