On Fri, Sep 05, 2025 at 01:48:33PM -0500, Nathan Lynch via B4 Relay wrote: > From: Nathan Lynch <nathan.lynch@xxxxxxx> > > Add support for binding to PCIe-hosted SDXI devices. SDXI requires > MSI(-X) for PCI implementations, so this code will be gated by > CONFIG_PCI_MSI in the Makefile. > +static int sdxi_pci_init(struct sdxi_dev *sdxi) > +{ > + struct pci_dev *pdev = sdxi_to_pci_dev(sdxi); > + struct device *dev = &pdev->dev; > + int dma_bits = 64; > + int ret; > + > + ret = pcim_enable_device(pdev); > + if (ret) { > + sdxi_err(sdxi, "pcim_enbale_device failed\n"); s/pcim_enbale_device/pcim_enable_device/ > + return ret; > + } > + > + pci_set_master(pdev); > + ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(dma_bits)); I don't see the point of "dma_bits" over using 64 here. > + if (ret) { > + sdxi_err(sdxi, "failed to set DMA mask & coherent bits\n"); > + return ret; > + } > + > + ret = sdxi_pci_map(sdxi); > + if (ret) { > + sdxi_err(sdxi, "failed to map device IO resources\n"); > + return ret; > + } > + > + return 0; > +}