1 #include "pipe/p_context.h"
2 #include "pipe/p_state.h"
3 #include "util/u_format.h"
4 #include "util/u_memory.h"
5 #include "util/u_inlines.h"
7 #include "nouveau_drm_public.h"
9 #include "nouveau_drmif.h"
10 #include "nouveau_channel.h"
11 #include "nouveau_bo.h"
13 #include "nouveau/nouveau_winsys.h"
14 #include "nouveau/nouveau_screen.h"
17 nouveau_drm_screen_create(int fd
)
19 struct nouveau_device
*dev
= NULL
;
20 struct pipe_screen
*(*init
)(struct nouveau_device
*);
23 ret
= nouveau_device_open_existing(&dev
, 0, fd
, 0);
27 switch (dev
->chipset
& 0xf0) {
31 init
= nvfx_screen_create
;
37 init
= nv50_screen_create
;
41 init
= nvc0_screen_create
;
44 debug_printf("%s: unknown chipset nv%02x\n", __func__
,