|
XenevaOS
|
#include "drm.h"
Go to the source code of this file.
Classes | |
| struct | drm_panfrost_submit |
| struct | drm_panfrost_wait_bo |
| struct | drm_panfrost_create_bo |
| struct | drm_panfrost_mmap_bo |
| struct | drm_panfrost_get_param |
| struct | drm_panfrost_get_bo_offset |
| struct | drm_panfrost_perfcnt_enable |
| struct | drm_panfrost_perfcnt_dump |
| struct | drm_panfrost_madvise |
| struct | drm_panfrost_set_label_bo |
| struct | drm_panfrost_bo_sync_op |
| struct | drm_panfrost_sync_bo |
| struct | drm_panfrost_query_bo_info |
| struct | panfrost_dump_object_header |
| struct | panfrost_dump_registers |
| struct | drm_panfrost_jm_ctx_create |
| struct | drm_panfrost_jm_ctx_destroy |
| #define DRM_IOCTL_PANFROST_CREATE_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_PANFROST_CREATE_BO, struct drm_panfrost_create_bo) |
| #define DRM_IOCTL_PANFROST_GET_BO_OFFSET DRM_IOWR(DRM_COMMAND_BASE + DRM_PANFROST_GET_BO_OFFSET, struct drm_panfrost_get_bo_offset) |
| #define DRM_IOCTL_PANFROST_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_PANFROST_GET_PARAM, struct drm_panfrost_get_param) |
| #define DRM_IOCTL_PANFROST_JM_CTX_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_PANFROST_JM_CTX_CREATE, struct drm_panfrost_jm_ctx_create) |
| #define DRM_IOCTL_PANFROST_JM_CTX_DESTROY DRM_IOWR(DRM_COMMAND_BASE + DRM_PANFROST_JM_CTX_DESTROY, struct drm_panfrost_jm_ctx_destroy) |
| #define DRM_IOCTL_PANFROST_MADVISE DRM_IOWR(DRM_COMMAND_BASE + DRM_PANFROST_MADVISE, struct drm_panfrost_madvise) |
| #define DRM_IOCTL_PANFROST_MMAP_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_PANFROST_MMAP_BO, struct drm_panfrost_mmap_bo) |
| #define DRM_IOCTL_PANFROST_PERFCNT_DUMP DRM_IOW(DRM_COMMAND_BASE + DRM_PANFROST_PERFCNT_DUMP, struct drm_panfrost_perfcnt_dump) |
| #define DRM_IOCTL_PANFROST_PERFCNT_ENABLE DRM_IOW(DRM_COMMAND_BASE + DRM_PANFROST_PERFCNT_ENABLE, struct drm_panfrost_perfcnt_enable) |
| #define DRM_IOCTL_PANFROST_QUERY_BO_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_PANFROST_QUERY_BO_INFO, struct drm_panfrost_query_bo_info) |
| #define DRM_IOCTL_PANFROST_SET_LABEL_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_PANFROST_SET_LABEL_BO, struct drm_panfrost_set_label_bo) |
| #define DRM_IOCTL_PANFROST_SUBMIT DRM_IOW(DRM_COMMAND_BASE + DRM_PANFROST_SUBMIT, struct drm_panfrost_submit) |
| #define DRM_IOCTL_PANFROST_SYNC_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_PANFROST_SYNC_BO, struct drm_panfrost_sync_bo) |
| #define DRM_IOCTL_PANFROST_WAIT_BO DRM_IOW(DRM_COMMAND_BASE + DRM_PANFROST_WAIT_BO, struct drm_panfrost_wait_bo) |
| #define DRM_PANFROST_BO_IS_IMPORTED (1 << 0) |
BO comes from a different subsystem.
| #define DRM_PANFROST_CREATE_BO 0x02 |
| #define DRM_PANFROST_GET_BO_OFFSET 0x05 |
| #define DRM_PANFROST_GET_PARAM 0x04 |
| #define DRM_PANFROST_JM_CTX_CREATE 0x0a |
| #define DRM_PANFROST_JM_CTX_DESTROY 0x0b |
| #define DRM_PANFROST_MADVISE 0x08 |
| #define DRM_PANFROST_MMAP_BO 0x03 |
| #define DRM_PANFROST_PERFCNT_DUMP 0x07 |
| #define DRM_PANFROST_PERFCNT_ENABLE 0x06 |
| #define DRM_PANFROST_QUERY_BO_INFO 0x0d |
| #define DRM_PANFROST_SET_LABEL_BO 0x09 |
| #define DRM_PANFROST_SUBMIT 0x00 |
| #define DRM_PANFROST_SYNC_BO 0x0c |
| #define DRM_PANFROST_WAIT_BO 0x01 |
| #define PANFROST_BO_HEAP 2 |
| #define PANFROST_BO_NOEXEC 1 |
| #define PANFROST_BO_SYNC_CPU_CACHE_FLUSH 0 |
| #define PANFROST_BO_SYNC_CPU_CACHE_FLUSH_AND_INVALIDATE 1 |
| #define PANFROST_BO_WB_MMAP 4 |
| #define PANFROST_JD_REQ_CYCLE_COUNT (1 << 1) |
| #define PANFROST_JD_REQ_FS (1 << 0) |
| #define PANFROST_MADV_DONTNEED 1 /* backing pages not needed */ |
| #define PANFROST_MADV_WILLNEED 0 /* backing pages are needed, status returned in 'retained' */ |
| #define PANFROSTDUMP_BUF_BO (PANFROSTDUMP_BUF_BOMAP + 1) |
| #define PANFROSTDUMP_BUF_BOMAP (PANFROSTDUMP_BUF_REG + 1) |
| #define PANFROSTDUMP_BUF_REG 0 |
| #define PANFROSTDUMP_BUF_TRAILER (PANFROSTDUMP_BUF_BO + 1) |
| #define PANFROSTDUMP_MAGIC 0x464E4150 /* PANF */ |
| #define PANFROSTDUMP_MAJOR 1 |
| #define PANFROSTDUMP_MINOR 0 |
| enum drm_panfrost_param |