• Thomas Hellstrom's avatar
    drm/ttm: Refuse to fault (prime-) imported pages · 667a50db
    Thomas Hellstrom authored
    This is illegal for at least two reasons:
    
    1) While it may work on some platforms / iommus, obtaining page pointers from
    mapped sg-lists is illegal, since the DMA API allows page pointer information
    to be destroyed in the sg mapping process.
    
    2) TTM has no way of determining the linear kernel map caching state of the
    underlying pages. PTEs with conflicting caching state pointing to the same
    pfn is not allowed.
    
    TTM operations touching pages of imported sg-tables should be redirected through
    the proper dma-buf operations.
    Signed-off-by: default avatarThomas Hellstrom <thellstrom@vmware.com>
    Acked-by: default avatarDaniel Vetter <daniel@ffwll.ch>
    667a50db
ttm_bo_vm.c 9.19 KB