mesa-drm/nouveau
Ben Skeggs b845d61de9 nouveau: introduce object to represent the kernel client
Because NVIF intentionally lacks some of the paths necessary to be
compatible with various mistakes we've made over the years, libdrm
needs to know whether a client has been updated and that it's safe
to make use of the new kernel interfaces.

Clients still using nouveau_device_open()/wrap() will be forced to
make use of ABI16 instead of NVIF.

v2.
- remove lib_version, nothing used it
- leave client-provided pointer unmodified on failure

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Tested-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
2015-12-22 13:22:20 +10:00
..
nvif nouveau: import and install a selection of nvif headers from the kernel 2015-12-22 13:21:05 +10:00
abi16.c nouveau: add interfaces to query information about supported classes 2015-12-22 13:22:14 +10:00
Android.mk android: remove LOCAL_COPY_HEADERS* variables 2015-03-20 17:02:56 +00:00
bufctx.c drm: remove drm_public macro 2015-04-28 11:19:15 +01:00
libdrm_nouveau.pc.in nouveau: import and install a selection of nvif headers from the kernel 2015-12-22 13:21:05 +10:00
Makefile.am nouveau: import and install a selection of nvif headers from the kernel 2015-12-22 13:21:05 +10:00
Makefile.sources libdrm, freedreno, intel, nouveau, radeon: add Makefile.sources 2014-09-01 16:06:01 +01:00
nouveau-symbol-check nouveau: introduce object to represent the kernel client 2015-12-22 13:22:20 +10:00
nouveau.c nouveau: introduce object to represent the kernel client 2015-12-22 13:22:20 +10:00
nouveau.h nouveau: introduce object to represent the kernel client 2015-12-22 13:22:20 +10:00
private.h nouveau: add interfaces to query information about supported classes 2015-12-22 13:22:14 +10:00
pushbuf.c nouveau: add asserts to make sure krefs are there 2015-06-21 19:26:42 -04:00