• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include <asm/ioctl.h>
2include <linux/fcntl.h>
3include <linux/types.h>
4include <include/linux/sched/rtg_ctrl.h>
5
6resource fd_rtg_ctrl_fops[fd]
7
8openat$fd_rtg_ctrl_fops(fd const[AT_FDCWD],file ptr[in,string["/dev/sched_rtg_ctrl"]],flags const[O_RDWR],mode const[0]) fd_rtg_ctrl_fops
9close$fd_rtg_ctrl_fops(fd fd_rtg_ctrl_fops)
10
11ioctl$CMD_ID_SET_ENABLE_FOPS(fd fd_rtg_ctrl_fops,cmd const[CMD_ID_SET_ENABLE],arg ptr[inout,rtg_enable_data_fops])
12ioctl$CMD_ID_SET_RTG_FOPS(fd fd_rtg_ctrl_fops,cmd const[CMD_ID_SET_RTG],arg ptr[inout,rtg_grp_data_fops])
13ioctl$CMD_ID_SET_CONFIG_FOPS(fd fd_rtg_ctrl_fops,cmd const[CMD_ID_SET_CONFIG],arg ptr[inout,rtg_str_data_fops])
14ioctl$CMD_ID_SET_RTG_ATTR_FOPS(fd fd_rtg_ctrl_fops,cmd const[CMD_ID_SET_RTG_ATTR],arg ptr[inout,rtg_str_data_fops])
15ioctl$CMD_ID_BEGIN_FRAME_FREQ_FOPS(fd fd_rtg_ctrl_fops,cmd const[CMD_ID_BEGIN_FRAME_FREQ],arg ptr[inout,proc_state_data_fops])
16ioctl$CMD_ID_END_FRAME_FREQ_FOPS(fd fd_rtg_ctrl_fops,cmd const[CMD_ID_END_FRAME_FREQ],arg ptr[inout,proc_state_data_fops])
17ioctl$CMD_ID_END_SCENE_FOPS(fd fd_rtg_ctrl_fops,cmd const[CMD_ID_END_SCENE],arg ptr[inout,proc_state_data_fops])
18
19rtg_enable_data_fops {
20    enable int32
21    len int32
22    data ptr[inout, int8]
23}
24
25rtg_grp_data_fops {
26    rtg_cmd int32
27    grp_id int32
28    prio_type int32
29    rt_cnt int32
30    tid_num int32
31    tids array[int32, 5]
32}
33
34rtg_str_data_fops {
35    type int32
36    len int32
37    data ptr[inout, int8]
38}
39
40proc_state_data_fops {
41    grp_id int32
42    state_param int32
43}
44