#include "util/u_hash_table.h"
#include <os/os_thread.h>
#include "r600.h"
+#include "../../radeon/drm/radeon_winsys.h"
#define PKT_COUNT_C 0xC000FFFF
#define PKT_COUNT_S(x) (((x) & 0x3FFF) << 16)
struct r600_bo;
struct radeon {
- int fd;
- int refcount;
- unsigned device;
+ struct radeon_info info;
unsigned family;
enum chip_class chip_class;
struct r600_tiling_info tiling_info;
unsigned fence;
unsigned *cfence;
struct r600_bo *fence_bo;
- unsigned clock_crystal_freq;
- unsigned num_backends;
- unsigned minor_version;
+ unsigned num_tile_pipes;
+ unsigned backend_map;
+ boolean backend_map_valid;
/* List of buffer handles and its mutex. */
struct util_hash_table *bo_handles;
#define REG_FLAG_NOT_R600 8
#define REG_FLAG_ENABLE_ALWAYS 16
#define BLOCK_FLAG_RESOURCE 32
+#define REG_FLAG_FLUSH_CHANGE 64
struct r600_reg {
unsigned offset;