1 #ifndef __RADEON_MM_H__
2 #define __RADEON_MM_H__
4 //#define RADEON_MM_PDL 0
9 #define RADEON_MM_RW (RADEON_MM_R | RADEON_MM_W)
11 #define RADEON_MM_SCRATCH 2
13 struct radeon_memory_manager
{
24 int u_head
, u_tail
, u_size
, u_last
;
28 extern void radeon_mm_init(r300ContextPtr rmesa
);
29 extern void radeon_mm_destroy(r300ContextPtr rmesa
);
30 extern void *radeon_mm_ptr(r300ContextPtr rmesa
, int id
);
31 extern int radeon_mm_find(r300ContextPtr rmesa
, void *ptr
);
32 extern int radeon_mm_alloc(r300ContextPtr rmesa
, int alignment
, int size
);
33 extern void radeon_mm_use(r300ContextPtr rmesa
, int id
);
34 extern unsigned long radeon_mm_offset(r300ContextPtr rmesa
, int id
);
35 extern int radeon_mm_on_card(r300ContextPtr rmesa
, int id
);
36 extern void *radeon_mm_map(r300ContextPtr rmesa
, int id
, int access
);
37 extern void radeon_mm_unmap(r300ContextPtr rmesa
, int id
);
38 extern void radeon_mm_free(r300ContextPtr rmesa
, int id
);