09/02/2024 12:30, Amit Prakash Shukla: > > <snip> > > > > > > > > invoke (*dev->dev_ops->dma_adapter_vchan_add)(dev, dma_dev_id, > > > > vchan, event), > > > > > > > > at cnxk driver, this ops will check whether the DMA is > > > > cnxk_dmadev_pci_driver. > > > > > > > > I think this is because the cnxk's event-and-dma implement has deep > > > > coupling > > > > > > > > (because the cnxk's event device could interact with another > > > > vendor's dma device). > > > > > > > > > > > > Maybe we should think of a better way to solve this kind of coupling > > > > problem. > > > > > > Id, is the DMA dev id which is used in looking up DMA dev. This API is > > > in-line > > with the other libraries. > > > Crypto library has an api rte_cryptodev_pmd_get_dev to get crypto device > > based on device id. > > > > OK I think I understand. > > It is the library ID, the same as returned by int > > rte_dma_get_dev_id_by_name(const char *name); > > > > I can remove the const and apply if you are OK. > > Sure, I am okay. > > > I would just change this comment: > > > > + * @param dev_id > > + * Device ID value to select the device structure. > > > > into > > > > + * DMA device index in dmadev library. > > Sure. > Thanks.
I've also fixed the ID type to be int16_t. Applied