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/nouveau_winsys.h"
10 #include "nouveau/nouveau_screen.h"
13 nouveau_drm_screen_create(int fd
)
15 struct nouveau_device
*dev
= NULL
;
16 struct pipe_screen
*(*init
)(struct nouveau_device
*);
19 ret
= nouveau_device_wrap(fd
, 0, &dev
);
23 switch (dev
->chipset
& 0xf0) {
28 init
= nv30_screen_create
;
35 init
= nv50_screen_create
;
39 init
= nvc0_screen_create
;
42 debug_printf("%s: unknown chipset nv%02x\n", __func__
,