Question about lima kernel MM implementation
Qiang Yu
yuq825 at gmail.com
Sun Feb 18 02:04:29 UTC 2018
>
>
> >
> > Current MM:
> > 1. drm_gem_cma_object, only support contiguous memory
>
> Please note that drm_gem_cma_object only looks at memory after the MMU
> has done the mapping. If you have a good IOMMU driver that registers
> correctly the dma_ops then you can allocate memory from anywhere and
> still import it into the lima driver via drm_gem_cma_prime_import_sg_
> table()
> hook attached to the gem_prime_import_sg_table.
>
Thanks, good to know this. But some Mali400/450 SoC doesn't have IOMMU
at all, so I can't rely on it.
Regards,
Qiang
>
> > 3. buffer is not really allocated when GEM_CREATE, but in CPU
> > page fault handler and task submit buffer validation which make
> > sure no GPU page fault
> > 4. in shrinker handler, free un-used page in the pool, if still not
> > enough, swap some idle buffer to disk
> >
> > 3&4 apply to both dma_alloc buffer and alloc_page buffer.
> >
> > Thanks,
> > Qiang
>
> > _______________________________________________
> > dri-devel mailing list
> > dri-devel at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/dri-devel
>
>
> --
> /`\
> / : |
> _.._ | '/
> /` \ | /
> | .-._ '-"` (
> |_/ / o o\
> | == () ==
> \ -- / ______________________________
> ________
> / ---<_ ________|
> |_______
> | \\ \ | I would like to fix the world but
> | /
> | | \\__ \ | no one gives me the source code.
> | /
> / ; |.__) / |______________________________________|
> \
> (_/.-. ; /__________)
> (_________\
> { `| \_/
> '-\ / |
> | / |
> / \ '-.
> \__|-----'
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20180218/cff1efbf/attachment-0001.html>
More information about the dri-devel
mailing list