struct drm_clip_rect;
-typedef struct _drm_intel_bufmgr drm_intel_bufmgr;
-typedef struct _drm_intel_context drm_intel_context;
-typedef struct _drm_intel_bo drm_intel_bo;
+typedef struct _drm_bacon_bufmgr drm_bacon_bufmgr;
+typedef struct _drm_bacon_context drm_bacon_context;
+typedef struct _drm_bacon_bo drm_bacon_bo;
-struct _drm_intel_bo {
+struct _drm_bacon_bo {
/**
* Size in bytes of the buffer object.
*
#endif
/** Buffer manager context associated with this buffer object */
- drm_intel_bufmgr *bufmgr;
+ drm_bacon_bufmgr *bufmgr;
/**
* MM-specific handle for accessing object
/**
* Last seen card virtual address (offset from the beginning of the
* aperture) for the object. This should be used to fill relocation
- * entries when calling drm_intel_bo_emit_reloc()
+ * entries when calling drm_bacon_bo_emit_reloc()
*/
uint64_t offset64;
};
#define BO_ALLOC_FOR_RENDER (1<<0)
-drm_intel_bo *drm_intel_bo_alloc(drm_intel_bufmgr *bufmgr, const char *name,
+drm_bacon_bo *drm_bacon_bo_alloc(drm_bacon_bufmgr *bufmgr, const char *name,
unsigned long size, unsigned int alignment);
-drm_intel_bo *drm_intel_bo_alloc_for_render(drm_intel_bufmgr *bufmgr,
+drm_bacon_bo *drm_bacon_bo_alloc_for_render(drm_bacon_bufmgr *bufmgr,
const char *name,
unsigned long size,
unsigned int alignment);
-drm_intel_bo *drm_intel_bo_alloc_userptr(drm_intel_bufmgr *bufmgr,
+drm_bacon_bo *drm_bacon_bo_alloc_userptr(drm_bacon_bufmgr *bufmgr,
const char *name,
void *addr, uint32_t tiling_mode,
uint32_t stride, unsigned long size,
unsigned long flags);
-drm_intel_bo *drm_intel_bo_alloc_tiled(drm_intel_bufmgr *bufmgr,
+drm_bacon_bo *drm_bacon_bo_alloc_tiled(drm_bacon_bufmgr *bufmgr,
const char *name,
int x, int y, int cpp,
uint32_t *tiling_mode,
unsigned long *pitch,
unsigned long flags);
-void drm_intel_bo_reference(drm_intel_bo *bo);
-void drm_intel_bo_unreference(drm_intel_bo *bo);
-int drm_intel_bo_map(drm_intel_bo *bo, int write_enable);
-int drm_intel_bo_unmap(drm_intel_bo *bo);
+void drm_bacon_bo_reference(drm_bacon_bo *bo);
+void drm_bacon_bo_unreference(drm_bacon_bo *bo);
+int drm_bacon_bo_map(drm_bacon_bo *bo, int write_enable);
+int drm_bacon_bo_unmap(drm_bacon_bo *bo);
-int drm_intel_bo_subdata(drm_intel_bo *bo, unsigned long offset,
+int drm_bacon_bo_subdata(drm_bacon_bo *bo, unsigned long offset,
unsigned long size, const void *data);
-int drm_intel_bo_get_subdata(drm_intel_bo *bo, unsigned long offset,
+int drm_bacon_bo_get_subdata(drm_bacon_bo *bo, unsigned long offset,
unsigned long size, void *data);
-void drm_intel_bo_wait_rendering(drm_intel_bo *bo);
+void drm_bacon_bo_wait_rendering(drm_bacon_bo *bo);
-void drm_intel_bufmgr_set_debug(drm_intel_bufmgr *bufmgr, int enable_debug);
-void drm_intel_bufmgr_destroy(drm_intel_bufmgr *bufmgr);
-int drm_intel_bo_exec(drm_intel_bo *bo, int used,
+void drm_bacon_bufmgr_set_debug(drm_bacon_bufmgr *bufmgr, int enable_debug);
+void drm_bacon_bufmgr_destroy(drm_bacon_bufmgr *bufmgr);
+int drm_bacon_bo_exec(drm_bacon_bo *bo, int used,
struct drm_clip_rect *cliprects, int num_cliprects, int DR4);
-int drm_intel_bo_mrb_exec(drm_intel_bo *bo, int used,
+int drm_bacon_bo_mrb_exec(drm_bacon_bo *bo, int used,
struct drm_clip_rect *cliprects, int num_cliprects, int DR4,
unsigned int flags);
-int drm_intel_bufmgr_check_aperture_space(drm_intel_bo ** bo_array, int count);
+int drm_bacon_bufmgr_check_aperture_space(drm_bacon_bo ** bo_array, int count);
-int drm_intel_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset,
- drm_intel_bo *target_bo, uint32_t target_offset,
+int drm_bacon_bo_emit_reloc(drm_bacon_bo *bo, uint32_t offset,
+ drm_bacon_bo *target_bo, uint32_t target_offset,
uint32_t read_domains, uint32_t write_domain);
-int drm_intel_bo_emit_reloc_fence(drm_intel_bo *bo, uint32_t offset,
- drm_intel_bo *target_bo,
+int drm_bacon_bo_emit_reloc_fence(drm_bacon_bo *bo, uint32_t offset,
+ drm_bacon_bo *target_bo,
uint32_t target_offset,
uint32_t read_domains, uint32_t write_domain);
-int drm_intel_bo_pin(drm_intel_bo *bo, uint32_t alignment);
-int drm_intel_bo_unpin(drm_intel_bo *bo);
-int drm_intel_bo_set_tiling(drm_intel_bo *bo, uint32_t * tiling_mode,
+int drm_bacon_bo_pin(drm_bacon_bo *bo, uint32_t alignment);
+int drm_bacon_bo_unpin(drm_bacon_bo *bo);
+int drm_bacon_bo_set_tiling(drm_bacon_bo *bo, uint32_t * tiling_mode,
uint32_t stride);
-int drm_intel_bo_get_tiling(drm_intel_bo *bo, uint32_t * tiling_mode,
+int drm_bacon_bo_get_tiling(drm_bacon_bo *bo, uint32_t * tiling_mode,
uint32_t * swizzle_mode);
-int drm_intel_bo_flink(drm_intel_bo *bo, uint32_t * name);
-int drm_intel_bo_busy(drm_intel_bo *bo);
-int drm_intel_bo_madvise(drm_intel_bo *bo, int madv);
-int drm_intel_bo_use_48b_address_range(drm_intel_bo *bo, uint32_t enable);
-int drm_intel_bo_set_softpin_offset(drm_intel_bo *bo, uint64_t offset);
-
-int drm_intel_bo_disable_reuse(drm_intel_bo *bo);
-int drm_intel_bo_is_reusable(drm_intel_bo *bo);
-int drm_intel_bo_references(drm_intel_bo *bo, drm_intel_bo *target_bo);
-
-/* drm_intel_bufmgr_gem.c */
-drm_intel_bufmgr *drm_intel_bufmgr_gem_init(int fd, int batch_size);
-drm_intel_bo *drm_intel_bo_gem_create_from_name(drm_intel_bufmgr *bufmgr,
+int drm_bacon_bo_flink(drm_bacon_bo *bo, uint32_t * name);
+int drm_bacon_bo_busy(drm_bacon_bo *bo);
+int drm_bacon_bo_madvise(drm_bacon_bo *bo, int madv);
+int drm_bacon_bo_use_48b_address_range(drm_bacon_bo *bo, uint32_t enable);
+int drm_bacon_bo_set_softpin_offset(drm_bacon_bo *bo, uint64_t offset);
+
+int drm_bacon_bo_disable_reuse(drm_bacon_bo *bo);
+int drm_bacon_bo_is_reusable(drm_bacon_bo *bo);
+int drm_bacon_bo_references(drm_bacon_bo *bo, drm_bacon_bo *target_bo);
+
+/* drm_bacon_bufmgr_gem.c */
+drm_bacon_bufmgr *drm_bacon_bufmgr_gem_init(int fd, int batch_size);
+drm_bacon_bo *drm_bacon_bo_gem_create_from_name(drm_bacon_bufmgr *bufmgr,
const char *name,
unsigned int handle);
-void drm_intel_bufmgr_gem_enable_reuse(drm_intel_bufmgr *bufmgr);
-void drm_intel_bufmgr_gem_enable_fenced_relocs(drm_intel_bufmgr *bufmgr);
-void drm_intel_bufmgr_gem_set_vma_cache_size(drm_intel_bufmgr *bufmgr,
+void drm_bacon_bufmgr_gem_enable_reuse(drm_bacon_bufmgr *bufmgr);
+void drm_bacon_bufmgr_gem_enable_fenced_relocs(drm_bacon_bufmgr *bufmgr);
+void drm_bacon_bufmgr_gem_set_vma_cache_size(drm_bacon_bufmgr *bufmgr,
int limit);
-int drm_intel_gem_bo_map_unsynchronized(drm_intel_bo *bo);
-int drm_intel_gem_bo_map_gtt(drm_intel_bo *bo);
-int drm_intel_gem_bo_unmap_gtt(drm_intel_bo *bo);
+int drm_bacon_gem_bo_map_unsynchronized(drm_bacon_bo *bo);
+int drm_bacon_gem_bo_map_gtt(drm_bacon_bo *bo);
+int drm_bacon_gem_bo_unmap_gtt(drm_bacon_bo *bo);
#define HAVE_DRM_INTEL_GEM_BO_DISABLE_IMPLICIT_SYNC 1
-int drm_intel_bufmgr_gem_can_disable_implicit_sync(drm_intel_bufmgr *bufmgr);
-void drm_intel_gem_bo_disable_implicit_sync(drm_intel_bo *bo);
-void drm_intel_gem_bo_enable_implicit_sync(drm_intel_bo *bo);
+int drm_bacon_bufmgr_gem_can_disable_implicit_sync(drm_bacon_bufmgr *bufmgr);
+void drm_bacon_gem_bo_disable_implicit_sync(drm_bacon_bo *bo);
+void drm_bacon_gem_bo_enable_implicit_sync(drm_bacon_bo *bo);
-void *drm_intel_gem_bo_map__cpu(drm_intel_bo *bo);
-void *drm_intel_gem_bo_map__gtt(drm_intel_bo *bo);
-void *drm_intel_gem_bo_map__wc(drm_intel_bo *bo);
+void *drm_bacon_gem_bo_map__cpu(drm_bacon_bo *bo);
+void *drm_bacon_gem_bo_map__gtt(drm_bacon_bo *bo);
+void *drm_bacon_gem_bo_map__wc(drm_bacon_bo *bo);
-int drm_intel_gem_bo_get_reloc_count(drm_intel_bo *bo);
-void drm_intel_gem_bo_clear_relocs(drm_intel_bo *bo, int start);
-void drm_intel_gem_bo_start_gtt_access(drm_intel_bo *bo, int write_enable);
+int drm_bacon_gem_bo_get_reloc_count(drm_bacon_bo *bo);
+void drm_bacon_gem_bo_clear_relocs(drm_bacon_bo *bo, int start);
+void drm_bacon_gem_bo_start_gtt_access(drm_bacon_bo *bo, int write_enable);
-int drm_intel_get_pipe_from_crtc_id(drm_intel_bufmgr *bufmgr, int crtc_id);
+int drm_bacon_get_pipe_from_crtc_id(drm_bacon_bufmgr *bufmgr, int crtc_id);
-int drm_intel_bufmgr_gem_get_devid(drm_intel_bufmgr *bufmgr);
-int drm_intel_gem_bo_wait(drm_intel_bo *bo, int64_t timeout_ns);
+int drm_bacon_bufmgr_gem_get_devid(drm_bacon_bufmgr *bufmgr);
+int drm_bacon_gem_bo_wait(drm_bacon_bo *bo, int64_t timeout_ns);
-drm_intel_context *drm_intel_gem_context_create(drm_intel_bufmgr *bufmgr);
-int drm_intel_gem_context_get_id(drm_intel_context *ctx,
+drm_bacon_context *drm_bacon_gem_context_create(drm_bacon_bufmgr *bufmgr);
+int drm_bacon_gem_context_get_id(drm_bacon_context *ctx,
uint32_t *ctx_id);
-void drm_intel_gem_context_destroy(drm_intel_context *ctx);
-int drm_intel_gem_bo_context_exec(drm_intel_bo *bo, drm_intel_context *ctx,
+void drm_bacon_gem_context_destroy(drm_bacon_context *ctx);
+int drm_bacon_gem_bo_context_exec(drm_bacon_bo *bo, drm_bacon_context *ctx,
int used, unsigned int flags);
-int drm_intel_gem_bo_fence_exec(drm_intel_bo *bo,
- drm_intel_context *ctx,
+int drm_bacon_gem_bo_fence_exec(drm_bacon_bo *bo,
+ drm_bacon_context *ctx,
int used,
int in_fence,
int *out_fence,
unsigned int flags);
-int drm_intel_bo_gem_export_to_prime(drm_intel_bo *bo, int *prime_fd);
-drm_intel_bo *drm_intel_bo_gem_create_from_prime(drm_intel_bufmgr *bufmgr,
+int drm_bacon_bo_gem_export_to_prime(drm_bacon_bo *bo, int *prime_fd);
+drm_bacon_bo *drm_bacon_bo_gem_create_from_prime(drm_bacon_bufmgr *bufmgr,
int prime_fd, int size);
-int drm_intel_reg_read(drm_intel_bufmgr *bufmgr,
+int drm_bacon_reg_read(drm_bacon_bufmgr *bufmgr,
uint32_t offset,
uint64_t *result);
-int drm_intel_get_reset_stats(drm_intel_context *ctx,
+int drm_bacon_get_reset_stats(drm_bacon_context *ctx,
uint32_t *reset_count,
uint32_t *active,
uint32_t *pending);
-int drm_intel_get_subslice_total(int fd, unsigned int *subslice_total);
-int drm_intel_get_eu_total(int fd, unsigned int *eu_total);
+int drm_bacon_get_subslice_total(int fd, unsigned int *subslice_total);
+int drm_bacon_get_eu_total(int fd, unsigned int *eu_total);
-int drm_intel_get_pooled_eu(int fd);
-int drm_intel_get_min_eu_in_pool(int fd);
+int drm_bacon_get_pooled_eu(int fd);
+int drm_bacon_get_min_eu_in_pool(int fd);
/** @{ */