mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-23 04:36:40 +07:00
03b0f2ce73
-----BEGIN PGP SIGNATURE----- iQFSBAABCAA8FiEEq68RxlopcLEwq+PEeb4+QwBBGIYFAl0006weHHRvcnZhbGRz QGxpbnV4LWZvdW5kYXRpb24ub3JnAAoJEHm+PkMAQRiGaDUIAJ4oTyVWpMRZkfG6 vVY8qVMU3zlzEqRiyLYjkXoe/mGpuU/UVTyyStllxZ+Gg9da0mGwlugScKriPJof 4KRUDDTGX5DrfEOo+0brKvM+PYh9uGViPgKXzyv7i6BrnX2z3JdBR4bKNuEYlAJ9 N93Qg7v05SBHIq2Gfp3klrdWbsTTW2EaDTLbcgifXLnfKyFr47kwsmXAHPlTFP0p dYsZHHmf14Y9n1+ToZeVINgjQFr6mFn6ygY/PqTnd6vCgEEfP9eENJ4BZCtN1ZL/ V0BO9MyJ5iZV0AfwSEKydk+kDEvO16TG/nyDrECVuur7AXsBx18ZplVc787f6GK+ dyCQJ3U= =XLAF -----END PGP SIGNATURE----- gpgsig -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRcEzekXsqa64kGDp7j7w1vZxhRxQUCXTYRHQAKCRDj7w1vZxhR xY5IAQC0H/r62rlFq+JpbmksutMqvIferowP7HUk6yOaAKdVawD/c1qsTk/xxI0x StrxRCDqeGA7D2R/ZNb/4sobnn7+oAM= =k9CF -----END PGP SIGNATURE----- Merge v5.3-rc1 into drm-misc-next Noralf needs some SPI patches in 5.3 to merge some work on tinydrm. Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
89 lines
2.8 KiB
C
89 lines
2.8 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* omap_gem.h -- OMAP DRM GEM Object Management
|
|
*
|
|
* Copyright (C) 2011 Texas Instruments
|
|
* Author: Rob Clark <rob@ti.com>
|
|
*/
|
|
|
|
#ifndef __OMAPDRM_GEM_H__
|
|
#define __OMAPDRM_GEM_H__
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/mm_types.h>
|
|
|
|
enum dma_data_direction;
|
|
|
|
struct dma_buf;
|
|
struct drm_device;
|
|
struct drm_file;
|
|
struct drm_gem_object;
|
|
struct drm_mode_create_dumb;
|
|
struct file;
|
|
struct list_head;
|
|
struct page;
|
|
struct seq_file;
|
|
struct vm_area_struct;
|
|
struct vm_fault;
|
|
|
|
union omap_gem_size;
|
|
|
|
/* Initialization and Cleanup */
|
|
void omap_gem_init(struct drm_device *dev);
|
|
void omap_gem_deinit(struct drm_device *dev);
|
|
|
|
#ifdef CONFIG_PM
|
|
int omap_gem_resume(struct drm_device *dev);
|
|
#endif
|
|
|
|
#ifdef CONFIG_DEBUG_FS
|
|
void omap_gem_describe(struct drm_gem_object *obj, struct seq_file *m);
|
|
void omap_gem_describe_objects(struct list_head *list, struct seq_file *m);
|
|
#endif
|
|
|
|
/* GEM Object Creation and Deletion */
|
|
struct drm_gem_object *omap_gem_new(struct drm_device *dev,
|
|
union omap_gem_size gsize, u32 flags);
|
|
struct drm_gem_object *omap_gem_new_dmabuf(struct drm_device *dev, size_t size,
|
|
struct sg_table *sgt);
|
|
int omap_gem_new_handle(struct drm_device *dev, struct drm_file *file,
|
|
union omap_gem_size gsize, u32 flags, u32 *handle);
|
|
void omap_gem_free_object(struct drm_gem_object *obj);
|
|
void *omap_gem_vaddr(struct drm_gem_object *obj);
|
|
|
|
/* Dumb Buffers Interface */
|
|
int omap_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
|
|
u32 handle, u64 *offset);
|
|
int omap_gem_dumb_create(struct drm_file *file, struct drm_device *dev,
|
|
struct drm_mode_create_dumb *args);
|
|
|
|
/* mmap() Interface */
|
|
int omap_gem_mmap(struct file *filp, struct vm_area_struct *vma);
|
|
int omap_gem_mmap_obj(struct drm_gem_object *obj,
|
|
struct vm_area_struct *vma);
|
|
u64 omap_gem_mmap_offset(struct drm_gem_object *obj);
|
|
size_t omap_gem_mmap_size(struct drm_gem_object *obj);
|
|
|
|
/* PRIME Interface */
|
|
struct dma_buf *omap_gem_prime_export(struct drm_gem_object *obj, int flags);
|
|
struct drm_gem_object *omap_gem_prime_import(struct drm_device *dev,
|
|
struct dma_buf *buffer);
|
|
|
|
vm_fault_t omap_gem_fault(struct vm_fault *vmf);
|
|
int omap_gem_roll(struct drm_gem_object *obj, u32 roll);
|
|
void omap_gem_cpu_sync_page(struct drm_gem_object *obj, int pgoff);
|
|
void omap_gem_dma_sync_buffer(struct drm_gem_object *obj,
|
|
enum dma_data_direction dir);
|
|
int omap_gem_pin(struct drm_gem_object *obj, dma_addr_t *dma_addr);
|
|
void omap_gem_unpin(struct drm_gem_object *obj);
|
|
int omap_gem_get_pages(struct drm_gem_object *obj, struct page ***pages,
|
|
bool remap);
|
|
int omap_gem_put_pages(struct drm_gem_object *obj);
|
|
|
|
u32 omap_gem_flags(struct drm_gem_object *obj);
|
|
int omap_gem_rotated_dma_addr(struct drm_gem_object *obj, u32 orient,
|
|
int x, int y, dma_addr_t *dma_addr);
|
|
int omap_gem_tiled_stride(struct drm_gem_object *obj, u32 orient);
|
|
|
|
#endif /* __OMAPDRM_GEM_H__ */
|