1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 < int fd; drm_context_t ctx; drmLock *lock; int needs_close; int has_bo_usage; }; #define nouveau_device(n) ((struct nouveau_device_priv *)(n)) int nouveau_device_open_existing(struct nouveau_device **, int close, int fd, drm_context_t ctx); int nouveau_device_open(struct nouveau_device **, const char *busid); void nouveau_device_close(struct nouveau_device **); int nouveau_device_get_param(struct nouveau_device *, uint64_t param, uint64_t *v); int nouveau_device_set_param(struct nouveau_device *, uint64_t param, uint64_t val); #endif |