1 #ifndef RADEON_DRM_CS_H
2 #define RADEON_DRM_CS_H
4 #include "radeon_winsys.h"
5 #include <radeon_drm.h>
8 struct r300_winsys_cs base
;
11 struct radeon_drm_winsys
*ws
;
14 void (*flush_cs
)(void *);
20 struct drm_radeon_cs_reloc
*relocs
;
21 struct radeon_bo
**relocs_bo
;
22 struct drm_radeon_cs cs
;
23 struct drm_radeon_cs_chunk chunks
[2];
28 /* 0 = BO not added, 1 = BO added */
29 char is_handle_added
[256];
30 struct drm_radeon_cs_reloc
*relocs_hashlist
[256];
31 unsigned reloc_indices_hashlist
[256];
34 static INLINE
struct radeon_drm_cs
*
35 radeon_drm_cs(struct r300_winsys_cs
*base
)
37 return (struct radeon_drm_cs
*)base
;
40 void radeon_drm_cs_init_functions(struct radeon_drm_winsys
*ws
);