]> git.baikalelectronics.ru Git - kernel.git/commit
drm/ttm: Refuse to fault (prime-) imported pages
authorThomas Hellstrom <thellstrom@vmware.com>
Fri, 3 Jan 2014 10:17:18 +0000 (11:17 +0100)
committerThomas Hellstrom <thellstrom@vmware.com>
Wed, 8 Jan 2014 08:55:05 +0000 (09:55 +0100)
commit97c0dc6e9f80b0b5f9067052a2e1099779ca6e1d
tree88aba940909300eba870e65ee9c694da8bca1b67
parent70a9f22266d594994ab5a8ed5b66db4fff9c523c
drm/ttm: Refuse to fault (prime-) imported pages

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: Thomas Hellstrom <thellstrom@vmware.com>
Acked-by: Daniel Vetter <daniel@ffwll.ch>
drivers/gpu/drm/ttm/ttm_bo_vm.c