#include <linux/iosys-map.h>
#include <linux/io-mapping.h>
#include "qxl_drv.h"
#include "qxl_object.h"
static void qxl_ttm_bo_destroy(struct ttm_buffer_object *tbo)
{ … }
bool qxl_ttm_bo_is_qxl_bo(struct ttm_buffer_object *bo)
{ … }
void qxl_ttm_placement_from_domain(struct qxl_bo *qbo, u32 domain)
{ … }
static const struct drm_gem_object_funcs qxl_object_funcs = …;
int qxl_bo_create(struct qxl_device *qdev, unsigned long size,
bool kernel, bool pinned, u32 domain, u32 priority,
struct qxl_surface *surf,
struct qxl_bo **bo_ptr)
{ … }
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)
{ … }
void *qxl_bo_kmap_atomic_page(struct qxl_device *qdev,
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)
{ … }
void qxl_bo_kunmap_atomic_page(struct qxl_device *qdev,
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)
{ … }
int qxl_bo_unpin(struct qxl_bo *bo)
{ … }
void qxl_bo_force_delete(struct qxl_device *qdev)
{ … }
int qxl_bo_init(struct qxl_device *qdev)
{ … }
void qxl_bo_fini(struct qxl_device *qdev)
{ … }
int qxl_bo_check_id(struct qxl_device *qdev, struct qxl_bo *bo)
{ … }
int qxl_surf_evict(struct qxl_device *qdev)
{ … }
int qxl_vram_evict(struct qxl_device *qdev)
{ … }