* [PATCH v2] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs @ 2026-02-10 16:03 Koichiro Den 2026-02-26 7:22 ` Manivannan Sadhasivam 2026-03-02 22:31 ` Bjorn Helgaas 0 siblings, 2 replies; 7+ messages in thread From: Koichiro Den @ 2026-02-10 16:03 UTC (permalink / raw) To: marek.vasut+renesas, yoshihiro.shimoda.uh, lpieralisi, kwilczynski, mani, robh, bhelgaas, geert+renesas, magnus.damm, cassel Cc: linux-pci, linux-renesas-soc, linux-kernel R-Car Gen4 (S4) implements the PCIe Resizable BAR capability for BAR0 and BAR2. Advertise them as BAR_RESIZABLE so EPF-requested BAR sizes are reflected to the host. Reviewed-by: Niklas Cassel <cassel@kernel.org> Signed-off-by: Koichiro Den <den@valinux.co.jp> --- Changes since v1: - Reword commit message only, no code changes. - Rebased onto pci/controller/dwc as of 2026-02-11 v1: https://lore.kernel.org/linux-pci/20251023072217.901888-1-den@valinux.co.jp drivers/pci/controller/dwc/pcie-rcar-gen4.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-rcar-gen4.c b/drivers/pci/controller/dwc/pcie-rcar-gen4.c index a6912e85e4dd..3d4a889e38cc 100644 --- a/drivers/pci/controller/dwc/pcie-rcar-gen4.c +++ b/drivers/pci/controller/dwc/pcie-rcar-gen4.c @@ -422,7 +422,9 @@ static int rcar_gen4_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no, static const struct pci_epc_features rcar_gen4_pcie_epc_features = { DWC_EPC_COMMON_FEATURES, .msi_capable = true, + .bar[BAR_0] = { .type = BAR_RESIZABLE, }, .bar[BAR_1] = { .type = BAR_RESERVED, }, + .bar[BAR_2] = { .type = BAR_RESIZABLE, }, .bar[BAR_3] = { .type = BAR_RESERVED, }, .bar[BAR_4] = { .type = BAR_FIXED, .fixed_size = 256 }, .bar[BAR_5] = { .type = BAR_RESERVED, }, -- 2.51.0 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs 2026-02-10 16:03 [PATCH v2] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs Koichiro Den @ 2026-02-26 7:22 ` Manivannan Sadhasivam 2026-03-02 22:31 ` Bjorn Helgaas 1 sibling, 0 replies; 7+ messages in thread From: Manivannan Sadhasivam @ 2026-02-26 7:22 UTC (permalink / raw) To: marek.vasut+renesas, yoshihiro.shimoda.uh, lpieralisi, kwilczynski, robh, bhelgaas, geert+renesas, magnus.damm, cassel, Koichiro Den Cc: linux-pci, linux-renesas-soc, linux-kernel On Wed, 11 Feb 2026 01:03:15 +0900, Koichiro Den wrote: > R-Car Gen4 (S4) implements the PCIe Resizable BAR capability for BAR0 and > BAR2. Advertise them as BAR_RESIZABLE so EPF-requested BAR sizes are > reflected to the host. > > Applied, thanks! [1/1] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs commit: 7f0031b967fd68a1805a16857f5b3b0ca2d32d42 Best regards, -- Manivannan Sadhasivam <mani@kernel.org> ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs 2026-02-10 16:03 [PATCH v2] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs Koichiro Den 2026-02-26 7:22 ` Manivannan Sadhasivam @ 2026-03-02 22:31 ` Bjorn Helgaas 2026-03-03 5:12 ` Koichiro Den 1 sibling, 1 reply; 7+ messages in thread From: Bjorn Helgaas @ 2026-03-02 22:31 UTC (permalink / raw) To: Koichiro Den Cc: marek.vasut+renesas, yoshihiro.shimoda.uh, lpieralisi, kwilczynski, mani, robh, bhelgaas, geert+renesas, magnus.damm, cassel, linux-pci, linux-renesas-soc, linux-kernel On Wed, Feb 11, 2026 at 01:03:15AM +0900, Koichiro Den wrote: > R-Car Gen4 (S4) implements the PCIe Resizable BAR capability for BAR0 and > BAR2. Advertise them as BAR_RESIZABLE so EPF-requested BAR sizes are > reflected to the host. > > Reviewed-by: Niklas Cassel <cassel@kernel.org> > Signed-off-by: Koichiro Den <den@valinux.co.jp> > --- > Changes since v1: > - Reword commit message only, no code changes. > - Rebased onto pci/controller/dwc as of 2026-02-11 > > v1: https://lore.kernel.org/linux-pci/20251023072217.901888-1-den@valinux.co.jp > > drivers/pci/controller/dwc/pcie-rcar-gen4.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/pci/controller/dwc/pcie-rcar-gen4.c b/drivers/pci/controller/dwc/pcie-rcar-gen4.c > index a6912e85e4dd..3d4a889e38cc 100644 > --- a/drivers/pci/controller/dwc/pcie-rcar-gen4.c > +++ b/drivers/pci/controller/dwc/pcie-rcar-gen4.c > @@ -422,7 +422,9 @@ static int rcar_gen4_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no, > static const struct pci_epc_features rcar_gen4_pcie_epc_features = { > DWC_EPC_COMMON_FEATURES, > .msi_capable = true, > + .bar[BAR_0] = { .type = BAR_RESIZABLE, }, > .bar[BAR_1] = { .type = BAR_RESERVED, }, > + .bar[BAR_2] = { .type = BAR_RESIZABLE, }, I guess the "Resizable" property is not something that is discoverable at runtime? You mention the Resizable BAR Capability, so I wondered if the driver could use that to figure this out. * @BAR_RESIZABLE: The BAR implements the PCI-SIG Resizable BAR Capability. * NOTE: An EPC driver can currently only set a single supported * size. Is this comment about the single supported size still accurate? > .bar[BAR_3] = { .type = BAR_RESERVED, }, > .bar[BAR_4] = { .type = BAR_FIXED, .fixed_size = 256 }, > .bar[BAR_5] = { .type = BAR_RESERVED, }, > -- > 2.51.0 > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs 2026-03-02 22:31 ` Bjorn Helgaas @ 2026-03-03 5:12 ` Koichiro Den 2026-03-04 13:32 ` Niklas Cassel 0 siblings, 1 reply; 7+ messages in thread From: Koichiro Den @ 2026-03-03 5:12 UTC (permalink / raw) To: Bjorn Helgaas Cc: marek.vasut+renesas, yoshihiro.shimoda.uh, lpieralisi, kwilczynski, mani, robh, bhelgaas, geert+renesas, magnus.damm, cassel, linux-pci, linux-renesas-soc, linux-kernel On Mon, Mar 02, 2026 at 04:31:50PM -0600, Bjorn Helgaas wrote: > On Wed, Feb 11, 2026 at 01:03:15AM +0900, Koichiro Den wrote: > > R-Car Gen4 (S4) implements the PCIe Resizable BAR capability for BAR0 and > > BAR2. Advertise them as BAR_RESIZABLE so EPF-requested BAR sizes are > > reflected to the host. > > > > Reviewed-by: Niklas Cassel <cassel@kernel.org> > > Signed-off-by: Koichiro Den <den@valinux.co.jp> > > --- > > Changes since v1: > > - Reword commit message only, no code changes. > > - Rebased onto pci/controller/dwc as of 2026-02-11 > > > > v1: https://lore.kernel.org/linux-pci/20251023072217.901888-1-den@valinux.co.jp > > > > drivers/pci/controller/dwc/pcie-rcar-gen4.c | 2 ++ > > 1 file changed, 2 insertions(+) > > > > diff --git a/drivers/pci/controller/dwc/pcie-rcar-gen4.c b/drivers/pci/controller/dwc/pcie-rcar-gen4.c > > index a6912e85e4dd..3d4a889e38cc 100644 > > --- a/drivers/pci/controller/dwc/pcie-rcar-gen4.c > > +++ b/drivers/pci/controller/dwc/pcie-rcar-gen4.c > > @@ -422,7 +422,9 @@ static int rcar_gen4_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no, > > static const struct pci_epc_features rcar_gen4_pcie_epc_features = { > > DWC_EPC_COMMON_FEATURES, > > .msi_capable = true, > > + .bar[BAR_0] = { .type = BAR_RESIZABLE, }, > > .bar[BAR_1] = { .type = BAR_RESERVED, }, > > + .bar[BAR_2] = { .type = BAR_RESIZABLE, }, > > I guess the "Resizable" property is not something that is discoverable > at runtime? > > You mention the Resizable BAR Capability, so I wondered if the driver > could use that to figure this out. As I understand it, it should be discoverable on DesignWare EPC, since a BAR configured with a resizable sizing scheme results in a corresponding Resizable BAR capabilioty/control pair, and the BAR index is there. > > * @BAR_RESIZABLE: The BAR implements the PCI-SIG Resizable BAR Capability. > * NOTE: An EPC driver can currently only set a single supported > * size. > > Is this comment about the single supported size still accurate? Yes, I believe so. The comment still seems to reflect the current implementation. Niklas, please feel free to correct me here if I'm missing something. Best regards, Koichiro > > > .bar[BAR_3] = { .type = BAR_RESERVED, }, > > .bar[BAR_4] = { .type = BAR_FIXED, .fixed_size = 256 }, > > .bar[BAR_5] = { .type = BAR_RESERVED, }, > > -- > > 2.51.0 > > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs 2026-03-03 5:12 ` Koichiro Den @ 2026-03-04 13:32 ` Niklas Cassel 2026-03-04 14:34 ` Manivannan Sadhasivam 0 siblings, 1 reply; 7+ messages in thread From: Niklas Cassel @ 2026-03-04 13:32 UTC (permalink / raw) To: Koichiro Den Cc: Bjorn Helgaas, marek.vasut+renesas, yoshihiro.shimoda.uh, lpieralisi, kwilczynski, mani, robh, bhelgaas, geert+renesas, magnus.damm, linux-pci, linux-renesas-soc, linux-kernel Hello Bjorn, Koichiro, On Tue, Mar 03, 2026 at 02:12:05PM +0900, Koichiro Den wrote: > > > --- a/drivers/pci/controller/dwc/pcie-rcar-gen4.c > > > +++ b/drivers/pci/controller/dwc/pcie-rcar-gen4.c > > > @@ -422,7 +422,9 @@ static int rcar_gen4_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no, > > > static const struct pci_epc_features rcar_gen4_pcie_epc_features = { > > > DWC_EPC_COMMON_FEATURES, > > > .msi_capable = true, > > > + .bar[BAR_0] = { .type = BAR_RESIZABLE, }, > > > .bar[BAR_1] = { .type = BAR_RESERVED, }, > > > + .bar[BAR_2] = { .type = BAR_RESIZABLE, }, > > > > I guess the "Resizable" property is not something that is discoverable > > at runtime? > > > > You mention the Resizable BAR Capability, so I wondered if the driver > > could use that to figure this out. > > As I understand it, it should be discoverable on DesignWare EPC, since a BAR > configured with a resizable sizing scheme results in a corresponding Resizable > BAR capabilioty/control pair, and the BAR index is there. It is no secret that the PCI endpoint framework has been largely designed with DWC based controllers in mind. After all, 13 out of the 16 EPC drivers are for DWC based controllers. Only 3 out of the 16 EPC drivers are for non-DWC based contollers: drivers/pci/controller/cadence/pcie-cadence-ep.c drivers/pci/controller/pcie-rcar-ep.c drivers/pci/controller/pcie-rockchip-ep.c For DWC based contollers, the databook defines three sizing schemes: BARn_SIZING_SCHEME_N =Fixed Mask (0) BARn_SIZING_SCHEME_N =Programmable Mask (1) BARn_SIZING_SCHEME_N =Resizable BAR (2) Each of these require different ways to program the BAR size/mask. For Fixed, the BAR mask is fixed, so really nothing to program. For Programmable, the BAR mask is writable. For Resizable, the BAR mask is writable, but should be configured via the Resizable BAR Capability, since you also need to define which sizes the host side can change between. Right now the PCI endpoint framework only supports a single supported "Resizable BAR" size. So essentially it is like a programmable BAR, but still needs to be program the size via the Resizable BAR Capability (so different from a programmable BAR). A Resizable BAR also has a minimum size of 1 MB, whereas the programmable BAR can be smaller. A Resizable BAR also has the unfortunate property that the selected BAR size is a non-sticky register, so it gets reset during any type of reset. (Unlike the register used for programmable BARs, which is sticky, and thus keeps its value for most types of reset.) Thus we already have code to detect and restore the BAR size for Resizable BARs (if an PCI endpoint function driver has configured a BAR size): https://github.com/torvalds/linux/blob/v7.0-rc2/drivers/pci/controller/dwc/pcie-designware-ep.c#L1075-L1104 This code works regardless of type configured in epc_features. It would probably be possible to extend this code to detect that a BAR is Resizable, and then "override" any default configured type in epc_features. Note that there are also other things in epc_features that might be able to be detected in runtime, e.g. msi_capable and msix_capable (by iterating the capabilities list and see if they are there). Possibly, it done this way because certain endpoint controllers, specifically Qcom and Tegra, require a reference clock (i.e. PCI common clock, provided by the host) before they can access DBI registers, which is needed to iterate the capabilities list. (Most other EPC drivers provide their own reference clock, SRNS/SRIS, so they can access DBI registers as soon as the driver has probed.) By having the Resizable BAR information in the driver, we can do certain things, e.g. verify that the requested/allocated BAR size, is at least 1 MB, see pci_epf_alloc_space() and pci_epf_get_required_bar_size() which both have a BARno param, even before the controller has been provided a reference clock. So this is not something unique to BAR type/sizing scheme, the same arguments, for/against, also applies for msi_capable/msix_capable. Manivannan, would it be possible to automatically initialize msi/msix_capable on Qcom once a reference is provided, or would this be too late? I assume that when Kishon added msi_capable/msix_capable, he did so for a reason. But perhaps it was just to have a way do disable msi/msix for platforms where MSI/MSI-X is broken? See e.g. a52587e0bee1 ("PCI: rockchip: Don't advertise MSI-X in PCIe capabilities") But nowadays we tend to hide broken capabilities. Assuming that we hide the broken capabilities, before iterating the capabilities list to see which features are supported, I don't see the need for msi_capable/msix_capable. (Unless there is some issue for boards like Qcom and Tegra that don't provide their own reference clock.) > > > > > * @BAR_RESIZABLE: The BAR implements the PCI-SIG Resizable BAR Capability. > > * NOTE: An EPC driver can currently only set a single supported > > * size. > > > > Is this comment about the single supported size still accurate? > > Yes, I believe so. The comment still seems to reflect the current > implementation. > > Niklas, please feel free to correct me here if I'm missing something. Yes, this limitation is still there. Kind regards, Niklas ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs 2026-03-04 13:32 ` Niklas Cassel @ 2026-03-04 14:34 ` Manivannan Sadhasivam 2026-03-04 17:34 ` Niklas Cassel 0 siblings, 1 reply; 7+ messages in thread From: Manivannan Sadhasivam @ 2026-03-04 14:34 UTC (permalink / raw) To: Niklas Cassel Cc: Koichiro Den, Bjorn Helgaas, marek.vasut+renesas, yoshihiro.shimoda.uh, lpieralisi, kwilczynski, robh, bhelgaas, geert+renesas, magnus.damm, linux-pci, linux-renesas-soc, linux-kernel On Wed, Mar 04, 2026 at 02:32:30PM +0100, Niklas Cassel wrote: > Hello Bjorn, Koichiro, > > On Tue, Mar 03, 2026 at 02:12:05PM +0900, Koichiro Den wrote: > > > > --- a/drivers/pci/controller/dwc/pcie-rcar-gen4.c > > > > +++ b/drivers/pci/controller/dwc/pcie-rcar-gen4.c > > > > @@ -422,7 +422,9 @@ static int rcar_gen4_pcie_ep_raise_irq(struct dw_pcie_ep *ep, u8 func_no, > > > > static const struct pci_epc_features rcar_gen4_pcie_epc_features = { > > > > DWC_EPC_COMMON_FEATURES, > > > > .msi_capable = true, > > > > + .bar[BAR_0] = { .type = BAR_RESIZABLE, }, > > > > .bar[BAR_1] = { .type = BAR_RESERVED, }, > > > > + .bar[BAR_2] = { .type = BAR_RESIZABLE, }, > > > > > > I guess the "Resizable" property is not something that is discoverable > > > at runtime? > > > > > > You mention the Resizable BAR Capability, so I wondered if the driver > > > could use that to figure this out. > > > > As I understand it, it should be discoverable on DesignWare EPC, since a BAR > > configured with a resizable sizing scheme results in a corresponding Resizable > > BAR capabilioty/control pair, and the BAR index is there. > > It is no secret that the PCI endpoint framework has been largely designed > with DWC based controllers in mind. > > After all, 13 out of the 16 EPC drivers are for DWC based controllers. > > Only 3 out of the 16 EPC drivers are for non-DWC based contollers: > drivers/pci/controller/cadence/pcie-cadence-ep.c > drivers/pci/controller/pcie-rcar-ep.c > drivers/pci/controller/pcie-rockchip-ep.c > > For DWC based contollers, the databook defines three sizing schemes: > BARn_SIZING_SCHEME_N =Fixed Mask (0) > BARn_SIZING_SCHEME_N =Programmable Mask (1) > BARn_SIZING_SCHEME_N =Resizable BAR (2) > > Each of these require different ways to program the BAR size/mask. > > For Fixed, the BAR mask is fixed, so really nothing to program. > > For Programmable, the BAR mask is writable. > > For Resizable, the BAR mask is writable, but should be configured > via the Resizable BAR Capability, since you also need to define > which sizes the host side can change between. Right now the PCI endpoint > framework only supports a single supported "Resizable BAR" size. > So essentially it is like a programmable BAR, but still needs to be > program the size via the Resizable BAR Capability (so different from > a programmable BAR). > > > > A Resizable BAR also has a minimum size of 1 MB, whereas the programmable > BAR can be smaller. > > A Resizable BAR also has the unfortunate property that the selected BAR > size is a non-sticky register, so it gets reset during any type of reset. > (Unlike the register used for programmable BARs, which is sticky, and thus > keeps its value for most types of reset.) > > Thus we already have code to detect and restore the BAR size for Resizable > BARs (if an PCI endpoint function driver has configured a BAR size): > https://github.com/torvalds/linux/blob/v7.0-rc2/drivers/pci/controller/dwc/pcie-designware-ep.c#L1075-L1104 > > This code works regardless of type configured in epc_features. > > It would probably be possible to extend this code to detect that a BAR is > Resizable, and then "override" any default configured type in epc_features. > > > > Note that there are also other things in epc_features that might be able to > be detected in runtime, e.g. msi_capable and msix_capable (by iterating the > capabilities list and see if they are there). > > Possibly, it done this way because certain endpoint controllers, specifically > Qcom and Tegra, require a reference clock (i.e. PCI common clock, provided by > the host) before they can access DBI registers, which is needed to iterate the > capabilities list. (Most other EPC drivers provide their own reference clock, > SRNS/SRIS, so they can access DBI registers as soon as the driver has probed.) > > By having the Resizable BAR information in the driver, we can do certain > things, e.g. verify that the requested/allocated BAR size, is at least 1 MB, > see pci_epf_alloc_space() and pci_epf_get_required_bar_size() which both have > a BARno param, even before the controller has been provided a reference clock. > > So this is not something unique to BAR type/sizing scheme, the same arguments, > for/against, also applies for msi_capable/msix_capable. > > Manivannan, would it be possible to automatically initialize msi/msix_capable > on Qcom once a reference is provided, or would this be too late? > Yes, with a valid reference clock, it should be possible to read the capabilities and detect these. But there is no way we can make sure that the reference clock is always be present. Maybe we can do it using a devicetree property that you tried upstreaming some time before: https://lore.kernel.org/linux-pci/20250425092012.95418-2-cassel@kernel.org But still, if there is no SRIS/SRNS, EPC core cannot read the capabilities reliably and it has to make use of on the static flag. > I assume that when Kishon added msi_capable/msix_capable, he did so for a > reason. But perhaps it was just to have a way do disable msi/msix for platforms > where MSI/MSI-X is broken? > > See e.g. a52587e0bee1 ("PCI: rockchip: Don't advertise MSI-X in PCIe capabilities") > > But nowadays we tend to hide broken capabilities. Assuming that we hide the > broken capabilities, before iterating the capabilities list to see which > features are supported, I don't see the need for msi_capable/msix_capable. > (Unless there is some issue for boards like Qcom and Tegra that don't provide > their own reference clock.) > If the EPC core can reliably read the config space, we don't need these static flags. But unfortunately, that cannot be done on all platforms. - Mani -- மணிவண்ணன் சதாசிவம் ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs 2026-03-04 14:34 ` Manivannan Sadhasivam @ 2026-03-04 17:34 ` Niklas Cassel 0 siblings, 0 replies; 7+ messages in thread From: Niklas Cassel @ 2026-03-04 17:34 UTC (permalink / raw) To: Manivannan Sadhasivam Cc: Koichiro Den, Bjorn Helgaas, marek.vasut+renesas, yoshihiro.shimoda.uh, lpieralisi, kwilczynski, robh, bhelgaas, geert+renesas, magnus.damm, linux-pci, linux-renesas-soc, linux-kernel On Wed, Mar 04, 2026 at 08:04:52PM +0530, Manivannan Sadhasivam wrote: > > > > So this is not something unique to BAR type/sizing scheme, the same arguments, > > for/against, also applies for msi_capable/msix_capable. > > > > Manivannan, would it be possible to automatically initialize msi/msix_capable > > on Qcom once a reference is provided, or would this be too late? > > > > Yes, with a valid reference clock, it should be possible to read the > capabilities and detect these. But there is no way we can make sure that the > reference clock is always be present. Maybe we can do it using a devicetree > property that you tried upstreaming some time before: > https://lore.kernel.org/linux-pci/20250425092012.95418-2-cassel@kernel.org I was thinking something more like, e.g. dw_pcie_ep_init_registers() calling: 1) A function that hides broken features. 2) A function that allocates and initializes features in epc_features. E.g. msi_capable = true, msix_capable = true, barX = resizable, based on the information it can parse from the capabilities list. The allocation done in 2) could be dynamically allocated memory, so the information could be kept even if the reference clock is lost at a later time. At least during dw_pcie_ep_init_registers(), I would assume that there is a reference clock, even when using Common Clock, e.g. as default on Qcom. Anyway, while I kind of like this idea, it would be a significant change from the current design. E.g. pci-epf-test makes use of epc_features already in .bind(). I don't know exactly how e.g. Qcom works, do we know that we will have a reference clock in .bind() ? If I remember correctly, we only know that we have a reference clock in .epc_init(). So this change would also need to modify all existing EPF drivers to not make use of epc_features in .bind(), and only make use of epc_features first after .epc_init(). So it sounds like quite a big change. Probably a design we would want if we designed the PCI endpoint framework today, but doubt it will happen now. Kind regards, Niklas ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-03-04 17:34 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-02-10 16:03 [PATCH v2] PCI: dwc: rcar-gen4-ep: Mark BAR0 and BAR2 as Resizable BARs Koichiro Den 2026-02-26 7:22 ` Manivannan Sadhasivam 2026-03-02 22:31 ` Bjorn Helgaas 2026-03-03 5:12 ` Koichiro Den 2026-03-04 13:32 ` Niklas Cassel 2026-03-04 14:34 ` Manivannan Sadhasivam 2026-03-04 17:34 ` Niklas Cassel
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox