Hi Christian, I took the repository Dieter suggested and gave it a spin. I am not sure, if I got the API right.
In userspace I create a bo and get a fd. bo = gbm_bo_create(gbm, w, h, GBM_FORMAT_ARGB8888, GBM_BO_USE_LINEAR); dmabuf_fd = gbm_bo_get_fd(bo); Then I pass the fd to the grabber driver. There I get a sgt, that I want to pass to the DMA-machine. struct dma_buf_attach_info dma_buf_attach_info = { .dev = &engine->xdev->pdev->dev, .peer2peer = true, }; dma_buf = dma_buf_get(xdma_dma_buf_ioctl.dma_buf_fd); dma_buf_attach_info.dmabuf = dma_buf; dma_buf_attachment = dma_buf_attach(&dma_buf_attach_info); sgt = dma_buf_map_attachment(dma_buf_attachment, DMA_TO_DEVICE); But the addresses in the sgt do not look like PCIe addresses at at all. Any ideas? Cheers Dirk Am Sa., 29. Sep. 2018 um 11:53 Uhr schrieb Dieter Nützel <die...@nuetzel-hh.de>: > > Hello Dirk, > > I think Christian is talking about this branch: > > https://cgit.freedesktop.org/~deathsimple/linux/log/?h=p2p > > His 'home' is, here: > https://cgit.freedesktop.org/~deathsimple/linux/ > > Happy hacking! ;-) > > Dieter > > Am 29.09.2018 10:17, schrieb Dirk Eibach: > >> This is work in progress. > >> > >> I published patches to enable DMA_buf P2P a few months ago, but now > >> I'm waiting for the PCI subsystem to pick up core support for this. > > > > Great news! Can you give me a link to this series so I can already have > > a look? > > > >> I can prepare you a branch based on current upstream kernel next week > >> if you want to test this. > > > > That would be awesome, thanks. > > > > Cheers > > Dirk > > _______________________________________________ > > dri-devel mailing list > > dri-devel@lists.freedesktop.org > > https://lists.freedesktop.org/mailman/listinfo/dri-devel _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel