linux_dsm_epyc7002/drivers/gpu/drm/nouveau/nvif
James Jones 176ada03e3 drm/nouveau/mmu: Add correct turing page kinds
Turing introduced a new simplified page kind
scheme, reducing the number of possible page
kinds from 256 to 16.  It also is the first
NVIDIA GPU in which the highest possible page
kind value is not reserved as an "invalid" page
kind.

To address this, the invalid page kind is made
an explicit property of the MMU HAL, and a new
table of page kinds is added to the tu102 MMU
HAL.

One hardware change not addressed here is that
0x00 is technically no longer a supported page
kind, and pitch surfaces are instead intended to
share the block-linear generic page kind 0x06.
However, because that will be a rather invasive
change to nouveau and 0x00 still works fine in
practice on Turing hardware, addressing this new
behavior is deferred.

Signed-off-by: James Jones <jajones@nvidia.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2020-01-15 10:49:59 +10:00
..
client.c drm/nouveau/core/client: allow creation of subclients 2017-02-17 15:15:00 +10:00
device.c drm/nouveau/fifo/gv100: initial support 2018-05-18 15:01:46 +10:00
disp.c drm/nouveau/disp/tu102: rename implementation from tu104 2019-02-20 08:59:58 +10:00
driver.c drm/nouveau/core/client: allow creation of subclients 2017-02-17 15:15:00 +10:00
fifo.c treewide: kzalloc() -> kcalloc() 2018-06-12 16:19:22 -07:00
Kbuild drm/nouveau: fix bogus GPL-2 license header 2019-07-19 16:26:51 +10:00
mem.c drm/nouveau/disp/nv50-: pass nvkm_memory objects for channel push buffers 2018-05-18 15:01:21 +10:00
mmu.c drm/nouveau/mmu: Add correct turing page kinds 2020-01-15 10:49:59 +10:00
notify.c drm/nouveau: fix notify data leak 2016-11-07 14:04:37 +10:00
object.c treewide: kzalloc() -> kcalloc() 2018-06-12 16:19:22 -07:00
user.c drm/nouveau/fifo/gv100: initial support 2018-05-18 15:01:46 +10:00
userc361.c drm/nouveau/fifo/gv100: initial support 2018-05-18 15:01:46 +10:00
vmm.c drm/nouveau/mmu: support initialisation of client-managed address-spaces 2019-02-20 09:00:00 +10:00