XenevaOS
Loading...
Searching...
No Matches
Classes | Macros
qaic_accel.h File Reference
#include "drm.h"
Include dependency graph for qaic_accel.h:

Go to the source code of this file.

Classes

struct  qaic_manage_trans_hdr
 
struct  qaic_manage_trans_passthrough
 
struct  qaic_manage_trans_dma_xfer
 
struct  qaic_manage_trans_activate_to_dev
 
struct  qaic_manage_trans_activate_from_dev
 
struct  qaic_manage_trans_deactivate
 
struct  qaic_manage_trans_status_to_dev
 
struct  qaic_manage_trans_status_from_dev
 
struct  qaic_manage_msg
 
struct  qaic_create_bo
 
struct  qaic_mmap_bo
 
struct  qaic_sem
 
struct  qaic_attach_slice_entry
 
struct  qaic_attach_slice_hdr
 
struct  qaic_attach_slice
 
struct  qaic_execute_entry
 
struct  qaic_partial_execute_entry
 
struct  qaic_execute_hdr
 
struct  qaic_execute
 
struct  qaic_wait
 
struct  qaic_perf_stats_hdr
 
struct  qaic_perf_stats
 
struct  qaic_perf_stats_entry
 
struct  qaic_detach_slice
 

Macros

#define QAIC_MANAGE_MAX_MSG_LENGTH   SZ_4K
 
#define QAIC_SEM_INSYNCFENCE   2
 
#define QAIC_SEM_OUTSYNCFENCE   1
 
#define QAIC_SEM_NOP   0
 
#define QAIC_SEM_INIT   1
 
#define QAIC_SEM_INC   2
 
#define QAIC_SEM_DEC   3
 
#define QAIC_SEM_WAIT_EQUAL   4
 
#define QAIC_SEM_WAIT_GT_EQ   5 /* Greater than or equal */
 
#define QAIC_SEM_WAIT_GT_0   6 /* Greater than 0 */
 
#define QAIC_TRANS_UNDEFINED   0
 
#define QAIC_TRANS_PASSTHROUGH_FROM_USR   1
 
#define QAIC_TRANS_PASSTHROUGH_TO_USR   2
 
#define QAIC_TRANS_PASSTHROUGH_FROM_DEV   3
 
#define QAIC_TRANS_PASSTHROUGH_TO_DEV   4
 
#define QAIC_TRANS_DMA_XFER_FROM_USR   5
 
#define QAIC_TRANS_DMA_XFER_TO_DEV   6
 
#define QAIC_TRANS_ACTIVATE_FROM_USR   7
 
#define QAIC_TRANS_ACTIVATE_FROM_DEV   8
 
#define QAIC_TRANS_ACTIVATE_TO_DEV   9
 
#define QAIC_TRANS_DEACTIVATE_FROM_USR   10
 
#define QAIC_TRANS_DEACTIVATE_FROM_DEV   11
 
#define QAIC_TRANS_STATUS_FROM_USR   12
 
#define QAIC_TRANS_STATUS_TO_USR   13
 
#define QAIC_TRANS_STATUS_FROM_DEV   14
 
#define QAIC_TRANS_STATUS_TO_DEV   15
 
#define QAIC_TRANS_TERMINATE_FROM_DEV   16
 
#define QAIC_TRANS_TERMINATE_TO_DEV   17
 
#define QAIC_TRANS_DMA_XFER_CONT   18
 
#define QAIC_TRANS_VALIDATE_PARTITION_FROM_DEV   19
 
#define QAIC_TRANS_VALIDATE_PARTITION_TO_DEV   20
 
#define DRM_QAIC_MANAGE   0x00
 
#define DRM_QAIC_CREATE_BO   0x01
 
#define DRM_QAIC_MMAP_BO   0x02
 
#define DRM_QAIC_ATTACH_SLICE_BO   0x03
 
#define DRM_QAIC_EXECUTE_BO   0x04
 
#define DRM_QAIC_PARTIAL_EXECUTE_BO   0x05
 
#define DRM_QAIC_WAIT_BO   0x06
 
#define DRM_QAIC_PERF_STATS_BO   0x07
 
#define DRM_QAIC_DETACH_SLICE_BO   0x08
 
#define DRM_IOCTL_QAIC_MANAGE   DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_MANAGE, struct qaic_manage_msg)
 
#define DRM_IOCTL_QAIC_CREATE_BO   DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_CREATE_BO, struct qaic_create_bo)
 
#define DRM_IOCTL_QAIC_MMAP_BO   DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_MMAP_BO, struct qaic_mmap_bo)
 
#define DRM_IOCTL_QAIC_ATTACH_SLICE_BO   DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_ATTACH_SLICE_BO, struct qaic_attach_slice)
 
#define DRM_IOCTL_QAIC_EXECUTE_BO   DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_EXECUTE_BO, struct qaic_execute)
 
#define DRM_IOCTL_QAIC_PARTIAL_EXECUTE_BO   DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_PARTIAL_EXECUTE_BO, struct qaic_execute)
 
#define DRM_IOCTL_QAIC_WAIT_BO   DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_WAIT_BO, struct qaic_wait)
 
#define DRM_IOCTL_QAIC_PERF_STATS_BO   DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_PERF_STATS_BO, struct qaic_perf_stats)
 
#define DRM_IOCTL_QAIC_DETACH_SLICE_BO   DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_DETACH_SLICE_BO, struct qaic_detach_slice)
 

Macro Definition Documentation

◆ DRM_IOCTL_QAIC_ATTACH_SLICE_BO

#define DRM_IOCTL_QAIC_ATTACH_SLICE_BO   DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_ATTACH_SLICE_BO, struct qaic_attach_slice)

◆ DRM_IOCTL_QAIC_CREATE_BO

#define DRM_IOCTL_QAIC_CREATE_BO   DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_CREATE_BO, struct qaic_create_bo)

◆ DRM_IOCTL_QAIC_DETACH_SLICE_BO

#define DRM_IOCTL_QAIC_DETACH_SLICE_BO   DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_DETACH_SLICE_BO, struct qaic_detach_slice)

◆ DRM_IOCTL_QAIC_EXECUTE_BO

#define DRM_IOCTL_QAIC_EXECUTE_BO   DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_EXECUTE_BO, struct qaic_execute)

◆ DRM_IOCTL_QAIC_MANAGE

#define DRM_IOCTL_QAIC_MANAGE   DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_MANAGE, struct qaic_manage_msg)

◆ DRM_IOCTL_QAIC_MMAP_BO

#define DRM_IOCTL_QAIC_MMAP_BO   DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_MMAP_BO, struct qaic_mmap_bo)

◆ DRM_IOCTL_QAIC_PARTIAL_EXECUTE_BO

#define DRM_IOCTL_QAIC_PARTIAL_EXECUTE_BO   DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_PARTIAL_EXECUTE_BO, struct qaic_execute)

◆ DRM_IOCTL_QAIC_PERF_STATS_BO

#define DRM_IOCTL_QAIC_PERF_STATS_BO   DRM_IOWR(DRM_COMMAND_BASE + DRM_QAIC_PERF_STATS_BO, struct qaic_perf_stats)

◆ DRM_IOCTL_QAIC_WAIT_BO

#define DRM_IOCTL_QAIC_WAIT_BO   DRM_IOW(DRM_COMMAND_BASE + DRM_QAIC_WAIT_BO, struct qaic_wait)

◆ DRM_QAIC_ATTACH_SLICE_BO

#define DRM_QAIC_ATTACH_SLICE_BO   0x03

◆ DRM_QAIC_CREATE_BO

#define DRM_QAIC_CREATE_BO   0x01

◆ DRM_QAIC_DETACH_SLICE_BO

#define DRM_QAIC_DETACH_SLICE_BO   0x08

◆ DRM_QAIC_EXECUTE_BO

#define DRM_QAIC_EXECUTE_BO   0x04

◆ DRM_QAIC_MANAGE

#define DRM_QAIC_MANAGE   0x00

◆ DRM_QAIC_MMAP_BO

#define DRM_QAIC_MMAP_BO   0x02

◆ DRM_QAIC_PARTIAL_EXECUTE_BO

#define DRM_QAIC_PARTIAL_EXECUTE_BO   0x05

◆ DRM_QAIC_PERF_STATS_BO

#define DRM_QAIC_PERF_STATS_BO   0x07

◆ DRM_QAIC_WAIT_BO

#define DRM_QAIC_WAIT_BO   0x06

◆ QAIC_MANAGE_MAX_MSG_LENGTH

#define QAIC_MANAGE_MAX_MSG_LENGTH   SZ_4K

◆ QAIC_SEM_DEC

#define QAIC_SEM_DEC   3

◆ QAIC_SEM_INC

#define QAIC_SEM_INC   2

◆ QAIC_SEM_INIT

#define QAIC_SEM_INIT   1

◆ QAIC_SEM_INSYNCFENCE

#define QAIC_SEM_INSYNCFENCE   2

◆ QAIC_SEM_NOP

#define QAIC_SEM_NOP   0

◆ QAIC_SEM_OUTSYNCFENCE

#define QAIC_SEM_OUTSYNCFENCE   1

◆ QAIC_SEM_WAIT_EQUAL

#define QAIC_SEM_WAIT_EQUAL   4

◆ QAIC_SEM_WAIT_GT_0

#define QAIC_SEM_WAIT_GT_0   6 /* Greater than 0 */

◆ QAIC_SEM_WAIT_GT_EQ

#define QAIC_SEM_WAIT_GT_EQ   5 /* Greater than or equal */

◆ QAIC_TRANS_ACTIVATE_FROM_DEV

#define QAIC_TRANS_ACTIVATE_FROM_DEV   8

◆ QAIC_TRANS_ACTIVATE_FROM_USR

#define QAIC_TRANS_ACTIVATE_FROM_USR   7

◆ QAIC_TRANS_ACTIVATE_TO_DEV

#define QAIC_TRANS_ACTIVATE_TO_DEV   9

◆ QAIC_TRANS_DEACTIVATE_FROM_DEV

#define QAIC_TRANS_DEACTIVATE_FROM_DEV   11

◆ QAIC_TRANS_DEACTIVATE_FROM_USR

#define QAIC_TRANS_DEACTIVATE_FROM_USR   10

◆ QAIC_TRANS_DMA_XFER_CONT

#define QAIC_TRANS_DMA_XFER_CONT   18

◆ QAIC_TRANS_DMA_XFER_FROM_USR

#define QAIC_TRANS_DMA_XFER_FROM_USR   5

◆ QAIC_TRANS_DMA_XFER_TO_DEV

#define QAIC_TRANS_DMA_XFER_TO_DEV   6

◆ QAIC_TRANS_PASSTHROUGH_FROM_DEV

#define QAIC_TRANS_PASSTHROUGH_FROM_DEV   3

◆ QAIC_TRANS_PASSTHROUGH_FROM_USR

#define QAIC_TRANS_PASSTHROUGH_FROM_USR   1

◆ QAIC_TRANS_PASSTHROUGH_TO_DEV

#define QAIC_TRANS_PASSTHROUGH_TO_DEV   4

◆ QAIC_TRANS_PASSTHROUGH_TO_USR

#define QAIC_TRANS_PASSTHROUGH_TO_USR   2

◆ QAIC_TRANS_STATUS_FROM_DEV

#define QAIC_TRANS_STATUS_FROM_DEV   14

◆ QAIC_TRANS_STATUS_FROM_USR

#define QAIC_TRANS_STATUS_FROM_USR   12

◆ QAIC_TRANS_STATUS_TO_DEV

#define QAIC_TRANS_STATUS_TO_DEV   15

◆ QAIC_TRANS_STATUS_TO_USR

#define QAIC_TRANS_STATUS_TO_USR   13

◆ QAIC_TRANS_TERMINATE_FROM_DEV

#define QAIC_TRANS_TERMINATE_FROM_DEV   16

◆ QAIC_TRANS_TERMINATE_TO_DEV

#define QAIC_TRANS_TERMINATE_TO_DEV   17

◆ QAIC_TRANS_UNDEFINED

#define QAIC_TRANS_UNDEFINED   0

◆ QAIC_TRANS_VALIDATE_PARTITION_FROM_DEV

#define QAIC_TRANS_VALIDATE_PARTITION_FROM_DEV   19

◆ QAIC_TRANS_VALIDATE_PARTITION_TO_DEV

#define QAIC_TRANS_VALIDATE_PARTITION_TO_DEV   20