#include <drm/drm_prime.h>
#include <linux/dma-buf.h>
#include <linux/module.h>
#include "etnaviv_drv.h"
#include "etnaviv_gem.h"
MODULE_IMPORT_NS(…);
static struct lock_class_key etnaviv_prime_lock_class;
struct sg_table *etnaviv_gem_prime_get_sg_table(struct drm_gem_object *obj)
{ … }
int etnaviv_gem_prime_vmap(struct drm_gem_object *obj, struct iosys_map *map)
{ … }
int etnaviv_gem_prime_pin(struct drm_gem_object *obj)
{ … }
void etnaviv_gem_prime_unpin(struct drm_gem_object *obj)
{ … }
static void etnaviv_gem_prime_release(struct etnaviv_gem_object *etnaviv_obj)
{ … }
static void *etnaviv_gem_prime_vmap_impl(struct etnaviv_gem_object *etnaviv_obj)
{ … }
static int etnaviv_gem_prime_mmap_obj(struct etnaviv_gem_object *etnaviv_obj,
struct vm_area_struct *vma)
{ … }
static const struct etnaviv_gem_ops etnaviv_gem_prime_ops = …;
struct drm_gem_object *etnaviv_gem_prime_import_sg_table(struct drm_device *dev,
struct dma_buf_attachment *attach, struct sg_table *sgt)
{ … }