7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/*
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Copyright 2005 Stephane Marchesin.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * All Rights Reserved.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Permission is hereby granted, free of charge, to any person obtaining a
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * copy of this software and associated documentation files (the "Software"),
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * to deal in the Software without restriction, including without limitation
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * the rights to use, copy, modify, merge, publish, distribute, sublicense,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * and/or sell copies of the Software, and to permit persons to whom the
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Software is furnished to do so, subject to the following conditions:
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * The above copyright notice and this permission notice (including the next
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * paragraph) shall be included in all copies or substantial portions of the
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * Software.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync *
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync * OTHER DEALINGS IN THE SOFTWARE.
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#ifndef __NOUVEAU_DRM_H__
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define __NOUVEAU_DRM_H__
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_DRM_HEADER_PATCHLEVEL 15
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_channel_alloc {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t fb_ctxdma_handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t tt_ctxdma_handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync int channel;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync /* Notifier memory */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t notifier_handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync /* DRM-enforced subchannel assignments */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync struct {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t grclass;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync } subchan[8];
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t nr_subchan;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_channel_free {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync int channel;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_grobj_alloc {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync int channel;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync int class;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_notifierobj_alloc {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t channel;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t size;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t offset;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gpuobj_free {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync int channel;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync/* FIXME : maybe unify {GET,SET}PARAMs */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GETPARAM_PCI_VENDOR 3
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GETPARAM_PCI_DEVICE 4
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GETPARAM_BUS_TYPE 5
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GETPARAM_FB_PHYSICAL 6
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GETPARAM_AGP_PHYSICAL 7
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GETPARAM_FB_SIZE 8
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GETPARAM_AGP_SIZE 9
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GETPARAM_PCI_PHYSICAL 10
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GETPARAM_CHIPSET_ID 11
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GETPARAM_VM_VRAM_BASE 12
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_getparam {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t param;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t value;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_setparam {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t param;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t value;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_DOMAIN_CPU (1 << 0)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_DOMAIN_GART (1 << 2)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_DOMAIN_MAPPABLE (1 << 3)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_info {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t domain;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t size;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t offset;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t map_handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t tile_mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t tile_flags;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_new {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync struct drm_nouveau_gem_info info;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t channel_hint;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t align;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_pushbuf_bo {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t user_priv;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t read_domains;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t write_domains;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t valid_domains;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t presumed_ok;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t presumed_domain;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t presumed_offset;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_RELOC_LOW (1 << 0)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_RELOC_HIGH (1 << 1)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_RELOC_OR (1 << 2)
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_pushbuf_reloc {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t bo_index;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t reloc_index;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t flags;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t data;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t vor;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t tor;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_MAX_BUFFERS 1024
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_MAX_RELOCS 1024
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_pushbuf {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t channel;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t nr_dwords;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t nr_buffers;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t nr_relocs;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t dwords;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t buffers;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t relocs;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_pushbuf_call {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t channel;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t offset;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t nr_buffers;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t nr_relocs;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t nr_dwords;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t buffers;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t relocs;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t suffix0;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t suffix1;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_pin {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t domain;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint64_t offset;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_unpin {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_CPU_PREP_NOWAIT 0x00000001
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_CPU_PREP_NOBLOCK 0x00000002
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define NOUVEAU_GEM_CPU_PREP_WRITE 0x00000004
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_cpu_prep {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t flags;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_cpu_fini {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_gem_tile {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t handle;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t offset;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t size;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t tile_mode;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync uint32_t tile_flags;
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncenum nouveau_bus_type {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync NV_AGP = 0,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync NV_PCI = 1,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync NV_PCIE = 2,
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsyncstruct drm_nouveau_sarea {
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync};
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_CARD_INIT 0x00
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GETPARAM 0x01
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_SETPARAM 0x02
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_CHANNEL_ALLOC 0x03
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_CHANNEL_FREE 0x04
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GROBJ_ALLOC 0x05
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_NOTIFIEROBJ_ALLOC 0x06
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GPUOBJ_FREE 0x07
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GEM_NEW 0x40
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GEM_PUSHBUF 0x41
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GEM_PUSHBUF_CALL 0x42
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GEM_PIN 0x43 /* !KMS only */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GEM_UNPIN 0x44 /* !KMS only */
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GEM_CPU_PREP 0x45
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GEM_CPU_FINI 0x46
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#define DRM_NOUVEAU_GEM_INFO 0x47
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync
7a0d67332f33bc21290d63bc7c8150b0cf0a4b21vboxsync#endif /* __NOUVEAU_DRM_H__ */