linux/drivers/gpu/drm/nouveau/nvkm
Ben Skeggs be55287aa5 drm/nouveau/imem/nv50: embed nvkm_instobj directly into nv04_instobj
This is not as simple as it was for earlier GPUs, due to the need to swap
accessor functions depending on whether BAR2 is usable or not.

We were previously protected by nvkm_instobj's accessor functions keeping
an object mapped permanently, with some unclear magic that managed to hit
the slow-path where needed even if an object was marked as mapped.

That's been replaced here by reference counting maps (some objects, like
page tables can be accessed concurrently), and swapping the functions as
necessary.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2017-11-02 13:32:19 +10:00
..
core drm/nouveau/fifo: perform reset from preinit 2017-11-02 13:32:17 +10:00
engine drm/nouveau/bar/gm107-: wait for instance block binding to complete 2017-11-02 13:32:18 +10:00
falcon drm/nouveau/falcon: use a more reasonable msgqueue timeout value 2017-08-22 18:04:32 +10:00
subdev drm/nouveau/imem/nv50: embed nvkm_instobj directly into nv04_instobj 2017-11-02 13:32:19 +10:00
Kbuild drm/nouveau/core: add falcon library functions 2017-02-17 15:14:30 +10:00