Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
0002 /* Copyright 2020 Qiang Yu <yuq825@gmail.com> */
0003 
0004 #ifndef __LIMA_DUMP_H__
0005 #define __LIMA_DUMP_H__
0006 
0007 #include <linux/types.h>
0008 
0009 /**
0010  * dump file format for all the information to start a lima task
0011  *
0012  * top level format
0013  * | magic code "LIMA" | format version | num tasks | data size |
0014  * | reserved | reserved | reserved | reserved |
0015  * | task 1 ID | task 1 size | num chunks | reserved | task 1 data |
0016  * | task 2 ID | task 2 size | num chunks | reserved | task 2 data |
0017  * ...
0018  *
0019  * task data format
0020  * | chunk 1 ID | chunk 1 size | reserved | reserved | chunk 1 data |
0021  * | chunk 2 ID | chunk 2 size | reserved | reserved | chunk 2 data |
0022  * ...
0023  *
0024  */
0025 
0026 #define LIMA_DUMP_MAJOR 1
0027 #define LIMA_DUMP_MINOR 0
0028 
0029 #define LIMA_DUMP_MAGIC 0x414d494c
0030 
0031 struct lima_dump_head {
0032     __u32 magic;
0033     __u16 version_major;
0034     __u16 version_minor;
0035     __u32 num_tasks;
0036     __u32 size;
0037     __u32 reserved[4];
0038 };
0039 
0040 #define LIMA_DUMP_TASK_GP   0
0041 #define LIMA_DUMP_TASK_PP   1
0042 #define LIMA_DUMP_TASK_NUM  2
0043 
0044 struct lima_dump_task {
0045     __u32 id;
0046     __u32 size;
0047     __u32 num_chunks;
0048     __u32 reserved;
0049 };
0050 
0051 #define LIMA_DUMP_CHUNK_FRAME         0
0052 #define LIMA_DUMP_CHUNK_BUFFER        1
0053 #define LIMA_DUMP_CHUNK_PROCESS_NAME  2
0054 #define LIMA_DUMP_CHUNK_PROCESS_ID    3
0055 #define LIMA_DUMP_CHUNK_NUM           4
0056 
0057 struct lima_dump_chunk {
0058     __u32 id;
0059     __u32 size;
0060     __u32 reserved[2];
0061 };
0062 
0063 struct lima_dump_chunk_buffer {
0064     __u32 id;
0065     __u32 size;
0066     __u32 va;
0067     __u32 reserved;
0068 };
0069 
0070 struct lima_dump_chunk_pid {
0071     __u32 id;
0072     __u32 size;
0073     __u32 pid;
0074     __u32 reserved;
0075 };
0076 
0077 #endif