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