Re: [PATCH v3 06/13] PCI: apple: Dynamically allocate RID-to_SID bitmap
From: Manivannan Sadhasivam
Date: Sun Apr 13 2025 - 13:07:59 EST
On Tue, Apr 01, 2025 at 10:17:06AM +0100, Marc Zyngier wrote:
> As we move towards supporting SoCs with varying RID-to-SID mapping
> capabilities, turn the static SID tracking bitmap into a dynamically
> allocated one. The current allocation size is still the same, but
> that's about to change.
>
> Reviewed-by: Rob Herring (Arm) <robh@xxxxxxxxxx>
> Acked-by: Alyssa Rosenzweig <alyssa@xxxxxxxxxxxxx>
> Tested-by: Janne Grunau <j@xxxxxxxxxx>
> Signed-off-by: Marc Zyngier <maz@xxxxxxxxxx>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@xxxxxxxxxx>
- Mani
> ---
> drivers/pci/controller/pcie-apple.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/pci/controller/pcie-apple.c b/drivers/pci/controller/pcie-apple.c
> index d07e488051290..6d3aa186d9c5f 100644
> --- a/drivers/pci/controller/pcie-apple.c
> +++ b/drivers/pci/controller/pcie-apple.c
> @@ -147,7 +147,7 @@ struct apple_pcie_port {
> void __iomem *base;
> struct irq_domain *domain;
> struct list_head entry;
> - DECLARE_BITMAP(sid_map, MAX_RID2SID);
> + unsigned long *sid_map;
> int sid_map_sz;
> int idx;
> };
> @@ -524,6 +524,10 @@ static int apple_pcie_setup_port(struct apple_pcie *pcie,
> if (!port)
> return -ENOMEM;
>
> + port->sid_map = devm_bitmap_zalloc(pcie->dev, MAX_RID2SID, GFP_KERNEL);
> + if (!port->sid_map)
> + return -ENOMEM;
> +
> ret = of_property_read_u32_index(np, "reg", 0, &idx);
> if (ret)
> return ret;
> --
> 2.39.2
>
--
மணிவண்ணன் சதாசிவம்