qxl_bo
struct qxl_bo **_bo)
struct qxl_bo *bo;
int qxl_io_update_area(struct qxl_device *qdev, struct qxl_bo *surf,
void qxl_io_create_primary(struct qxl_device *qdev, struct qxl_bo *bo)
struct qxl_bo *surf)
struct qxl_bo *surf)
struct qxl_bo *surf)
static int qxl_update_surface(struct qxl_device *qdev, struct qxl_bo *surf)
static void qxl_surface_evict_locked(struct qxl_device *qdev, struct qxl_bo *surf, bool do_update_area)
void qxl_surface_evict(struct qxl_device *qdev, struct qxl_bo *surf, bool do_update_area)
static int qxl_reap_surf(struct qxl_device *qdev, struct qxl_bo *surf, bool stall)
struct qxl_bo *bo;
struct qxl_bo *bo)
struct qxl_bo *qobj;
struct qxl_bo *bo;
static struct qxl_bo *qxl_create_cursor(struct qxl_device *qdev,
struct qxl_bo *user_bo,
struct qxl_bo *cursor_bo;
static void qxl_free_cursor(struct qxl_bo *cursor_bo)
struct qxl_bo *bo = gem_to_qxl_bo(new_state->fb->obj[0]);
struct qxl_bo *primary;
struct qxl_bo *bo = gem_to_qxl_bo(old_state->fb->obj[0]);
int index, struct qxl_bo *bo)
static void qxl_prepare_shadow(struct qxl_device *qdev, struct qxl_bo *user_bo,
struct qxl_bo *user_bo;
struct qxl_bo *old_cursor_bo = qcrtc->cursor_bo;
struct qxl_bo *user_bo;
struct qxl_bo *bo,
struct qxl_bo *clips_bo;
struct qxl_bo **clips_bo)
struct qxl_bo *clips_bo)
struct qxl_bo *bo;
struct qxl_bo *cursor_bo;
struct qxl_bo *release_bo;
struct qxl_bo *bo;
struct qxl_bo *bo;
struct qxl_bo *monitors_config_bo;
struct qxl_bo *primary_bo;
struct qxl_bo *dumb_shadow_bo;
struct qxl_bo *current_release_bo[3];
qxl_bo_physical_address(struct qxl_device *qdev, struct qxl_bo *bo,
struct qxl_bo *bo);
int qxl_io_update_area(struct qxl_device *qdev, struct qxl_bo *surf,
int qxl_release_list_add(struct qxl_release *release, struct qxl_bo *bo);
struct qxl_bo **rbo);
struct qxl_bo **_bo);
struct qxl_bo *bo,
struct qxl_bo *surf);
struct qxl_bo *surf);
struct qxl_bo *surf);
int qxl_bo_check_id(struct qxl_device *qdev, struct qxl_bo *bo);
void qxl_surface_evict(struct qxl_device *qdev, struct qxl_bo *surf, bool freeing);
struct qxl_bo *shadow;
#define gem_to_qxl_bo(gobj) container_of((gobj), struct qxl_bo, tbo.base)
#define to_qxl_bo(tobj) container_of((tobj), struct qxl_bo, tbo)
struct qxl_bo *qobj;
struct qxl_bo *qobj = gem_to_qxl_bo(gobj);
struct qxl_bo *qbo;
struct qxl_bo *chunk_bo, *image_bo;
struct qxl_release *release, struct qxl_bo **qbo_p)
struct qxl_bo *qobj;
struct qxl_bo *cmd_bo;
struct qxl_bo *qobj = NULL;
struct qxl_bo *dst_bo;
struct qxl_bo *src_bo;
struct qxl_bo **bo_ptr)
struct qxl_bo *bo;
bo = kzalloc_obj(struct qxl_bo);
int qxl_bo_vmap_locked(struct qxl_bo *bo, struct iosys_map *map)
int qxl_bo_pin_and_vmap(struct qxl_bo *bo, struct iosys_map *map)
struct qxl_bo *bo, int page_offset)
void qxl_bo_vunmap_locked(struct qxl_bo *bo)
int qxl_bo_vunmap_and_unpin(struct qxl_bo *bo)
struct qxl_bo *bo, void *pmap)
void qxl_bo_unref(struct qxl_bo **bo)
struct qxl_bo *qxl_bo_ref(struct qxl_bo *bo)
int qxl_bo_pin_locked(struct qxl_bo *bo)
void qxl_bo_unpin_locked(struct qxl_bo *bo)
int qxl_bo_pin(struct qxl_bo *bo)
struct qxl_bo *bo;
int qxl_bo_unpin(struct qxl_bo *bo)
struct qxl_bo *bo, *n;
int qxl_bo_check_id(struct qxl_device *qdev, struct qxl_bo *bo)
void qxl_ttm_placement_from_domain(struct qxl_bo *qbo, u32 domain)
static inline int qxl_bo_reserve(struct qxl_bo *bo)
static inline void qxl_bo_unreserve(struct qxl_bo *bo)
static inline unsigned long qxl_bo_size(struct qxl_bo *bo)
struct qxl_bo **bo_ptr);
int qxl_bo_pin_and_vmap(struct qxl_bo *bo, struct iosys_map *map);
int qxl_bo_vmap_locked(struct qxl_bo *bo, struct iosys_map *map);
int qxl_bo_vunmap_and_unpin(struct qxl_bo *bo);
void qxl_bo_vunmap_locked(struct qxl_bo *bo);
void *qxl_bo_kmap_atomic_page(struct qxl_device *qdev, struct qxl_bo *bo, int page_offset);
void qxl_bo_kunmap_atomic_page(struct qxl_device *qdev, struct qxl_bo *bo, void *map);
extern struct qxl_bo *qxl_bo_ref(struct qxl_bo *bo);
extern void qxl_bo_unref(struct qxl_bo **bo);
extern int qxl_bo_pin_locked(struct qxl_bo *bo);
extern void qxl_bo_unpin_locked(struct qxl_bo *bo);
extern int qxl_bo_pin(struct qxl_bo *bo);
extern int qxl_bo_unpin(struct qxl_bo *bo);
extern void qxl_ttm_placement_from_domain(struct qxl_bo *qbo, u32 domain);
struct qxl_bo *bo = gem_to_qxl_bo(obj);
struct qxl_bo *bo = gem_to_qxl_bo(obj);
struct qxl_bo *bo = gem_to_qxl_bo(obj);
struct qxl_bo *bo = gem_to_qxl_bo(obj);
struct qxl_bo **bo,
int qxl_release_list_add(struct qxl_release *release, struct qxl_bo *bo)
static int qxl_release_validate_bo(struct qxl_bo *bo)
struct qxl_bo *bo;
struct qxl_bo **rbo)
struct qxl_bo *bo, *free_bo = NULL;
struct qxl_bo *bo = release->release_bo;
struct qxl_bo *bo = release->release_bo;
struct qxl_bo *bo;
struct qxl_bo *qbo;
struct qxl_bo *qbo;