nouveau: fix includes for latest libdrm
[mesa.git] / src / gallium / drivers / nouveau / nouveau_winsys.h
1 #ifndef NOUVEAU_WINSYS_H
2 #define NOUVEAU_WINSYS_H
3
4 #include <stdint.h>
5 #include "pipe/p_defines.h"
6
7 #include "nouveau/nouveau_bo.h"
8 #include "nouveau/nouveau_channel.h"
9 #include "nouveau/nouveau_device.h"
10 #include "nouveau/nouveau_grobj.h"
11 #include "nouveau/nouveau_notifier.h"
12 #include "nouveau/nouveau_resource.h"
13 #include "nouveau/nv04_pushbuf.h"
14
15 #ifndef NV04_PFIFO_MAX_PACKET_LEN
16 #define NV04_PFIFO_MAX_PACKET_LEN 2047
17 #endif
18
19 static INLINE uint32_t
20 nouveau_screen_transfer_flags(unsigned pipe)
21 {
22 uint32_t flags = 0;
23
24 if (pipe & PIPE_TRANSFER_READ)
25 flags |= NOUVEAU_BO_RD;
26 if (pipe & PIPE_TRANSFER_WRITE)
27 flags |= NOUVEAU_BO_WR;
28 if (pipe & PIPE_TRANSFER_DISCARD)
29 flags |= NOUVEAU_BO_INVAL;
30 if (pipe & PIPE_TRANSFER_UNSYNCHRONIZED)
31 flags |= NOUVEAU_BO_NOSYNC;
32 else if (pipe & PIPE_TRANSFER_DONTBLOCK)
33 flags |= NOUVEAU_BO_NOWAIT;
34
35 return flags;
36 }
37
38 extern struct pipe_screen *
39 nvfx_screen_create(struct pipe_winsys *ws, struct nouveau_device *);
40
41 extern struct pipe_screen *
42 nv50_screen_create(struct pipe_winsys *ws, struct nouveau_device *);
43
44 #endif