Check for SYS/GL during library init. Reason is that
[AROS.git] / workbench / hidds / nouveau / drm / libdrm.diff
blob242e449dfe75e14a169294d0309c1e53efa65fc0
1 diff -ur drm-2.4.26/nouveau/nouveau_bo.c libdrm/nouveau/nouveau_bo.c
2 --- drm-2.4.26/nouveau/nouveau_bo.c 2011-06-04 05:01:50.000000000 +0200
3 +++ libdrm/nouveau/nouveau_bo.c 2011-09-01 17:11:21.000000000 +0200
4 @@ -28,7 +28,9 @@
5 #include <errno.h>
6 #include <assert.h>
8 +#if !defined(__AROS__)
9 #include <sys/mman.h>
10 +#endif
12 #include "nouveau_private.h"
14 @@ -100,7 +102,11 @@
15 return;
17 if (nvbo->map) {
18 +#if !defined(__AROS__)
19 munmap(nvbo->map, nvbo->size);
20 +#else
21 + drmMUnmap(nvdev->fd, nvbo->handle);
22 +#endif
23 nvbo->map = NULL;
26 @@ -166,13 +172,18 @@
27 if (!nvbo->map_handle)
28 return -EINVAL;
30 +#if !defined(__AROS__)
31 nvbo->map = mmap(0, nvbo->size, PROT_READ | PROT_WRITE,
32 MAP_SHARED, nvdev->fd, nvbo->map_handle);
33 if (nvbo->map == MAP_FAILED) {
34 nvbo->map = NULL;
35 return -errno;
38 +#else
39 + nvbo->map = drmMMap(nvdev->fd, nvbo->handle);
40 + if (nvbo->map == NULL)
41 + return -EINVAL;
42 +#endif
43 return 0;
46 @@ -383,8 +394,6 @@
47 req.flags |= NOUVEAU_GEM_CPU_PREP_WRITE;
48 if (no_wait)
49 req.flags |= NOUVEAU_GEM_CPU_PREP_NOWAIT;
50 - if (no_block)
51 - req.flags |= NOUVEAU_GEM_CPU_PREP_NOBLOCK;
53 do {
54 ret = drmCommandWrite(nvdev->fd, DRM_NOUVEAU_GEM_CPU_PREP,
55 diff -ur drm-2.4.26/nouveau/nouveau_drmif.h libdrm/nouveau/nouveau_drmif.h
56 --- drm-2.4.26/nouveau/nouveau_drmif.h 2011-06-04 05:01:50.000000000 +0200
57 +++ libdrm/nouveau/nouveau_drmif.h 2011-09-01 17:11:21.000000000 +0200
58 @@ -24,7 +24,7 @@
59 #define __NOUVEAU_DRMIF_H__
61 #include <stdint.h>
62 -#include <xf86drm.h>
63 +#include <arosdrm.h>
65 #include "nouveau_device.h"
67 diff -ur drm-2.4.26/nouveau/nouveau_private.h libdrm/nouveau/nouveau_private.h
68 --- drm-2.4.26/nouveau/nouveau_private.h 2011-06-04 05:01:50.000000000 +0200
69 +++ libdrm/nouveau/nouveau_private.h 2011-09-01 17:11:21.000000000 +0200
70 @@ -24,7 +24,7 @@
71 #define __NOUVEAU_PRIVATE_H__
73 #include <stdint.h>
74 -#include <xf86drm.h>
75 +#include <arosdrm.h>
76 #include <nouveau_drm.h>
78 #include "nouveau_drmif.h"