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 > -- மணிவண்ணன் சதாசிவம்