void *am_meson_gem_prime_vmap(struct drm_gem_object *obj)
{
+ struct am_meson_gem_object *meson_gem_obj;
+
DRM_DEBUG("am_meson_gem_prime_vmap %p.\n", obj);
+ meson_gem_obj = to_am_meson_gem_obj(obj);
+
+ if (meson_gem_obj->handle)
+ return ion_map_kernel(meson_gem_obj->handle->client,
+ meson_gem_obj->handle);
+
return NULL;
}
struct drm_gem_object *obj,
void *vaddr)
{
+ struct am_meson_gem_object *meson_gem_obj;
+
DRM_DEBUG("am_meson_gem_prime_vunmap nothing to do.\n");
+
+ meson_gem_obj = to_am_meson_gem_obj(obj);
+
+ if (meson_gem_obj->handle)
+ ion_unmap_kernel(meson_gem_obj->handle->client,
+ meson_gem_obj->handle);
}
int am_meson_gem_prime_mmap(