drm/nve0: allow specification of channel engine type in abi16 call
authorBen Skeggs <bskeggs@redhat.com>
Thu, 22 Nov 2012 03:43:55 +0000 (13:43 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Wed, 28 Nov 2012 23:58:05 +0000 (09:58 +1000)
commit4946980099c617ba7612f97f77cba7ece5b7f820
tree79a781ea1317fa560929290e4fd1c709acfae733
parent43598875b35fdd3f699954078b7df24b5647a27a
drm/nve0: allow specification of channel engine type in abi16 call

Previously, if either vram/gart handles were specified as ~0, the ioctl
call would fail.  In order to hack engine selection into the ioctl for
kepler, we now define (fb_ctxdma_handle == ~0) to mean "engine mask is
in tt_ctxdma_handle".

This approach also allows new userspace to detect lack of support for
non-PGRAPH channels on older kernels.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nouveau_abi16.c
drivers/gpu/drm/nouveau/nouveau_chan.c
drivers/gpu/drm/nouveau/nouveau_drm.c