xref: /aosp_15_r20/test/dittosuite/example/sched_policies.ditto (revision 6fa2df46f119dce7527f5beb2814eca0e6f886ac)
1*6fa2df46SAndroid Build Coastguard Workermain: {
2*6fa2df46SAndroid Build Coastguard Worker  multithreading: {
3*6fa2df46SAndroid Build Coastguard Worker    fork: false;
4*6fa2df46SAndroid Build Coastguard Worker    threads: [
5*6fa2df46SAndroid Build Coastguard Worker      {
6*6fa2df46SAndroid Build Coastguard Worker        name: "Deadline"
7*6fa2df46SAndroid Build Coastguard Worker        sched_attr: {
8*6fa2df46SAndroid Build Coastguard Worker          deadline: {
9*6fa2df46SAndroid Build Coastguard Worker            policy: DEADLINE,
10*6fa2df46SAndroid Build Coastguard Worker            runtime:  30000000,
11*6fa2df46SAndroid Build Coastguard Worker            deadline: 40000000,
12*6fa2df46SAndroid Build Coastguard Worker            period:   40000000,
13*6fa2df46SAndroid Build Coastguard Worker          }
14*6fa2df46SAndroid Build Coastguard Worker        }
15*6fa2df46SAndroid Build Coastguard Worker        instruction: {
16*6fa2df46SAndroid Build Coastguard Worker          cpu_work: {
17*6fa2df46SAndroid Build Coastguard Worker            utilization: 0.1
18*6fa2df46SAndroid Build Coastguard Worker          }
19*6fa2df46SAndroid Build Coastguard Worker          repeat: 100,
20*6fa2df46SAndroid Build Coastguard Worker          period_us: 40000
21*6fa2df46SAndroid Build Coastguard Worker        },
22*6fa2df46SAndroid Build Coastguard Worker      },
23*6fa2df46SAndroid Build Coastguard Worker      {
24*6fa2df46SAndroid Build Coastguard Worker        name: "RtHighPrio"
25*6fa2df46SAndroid Build Coastguard Worker        sched_attr: {
26*6fa2df46SAndroid Build Coastguard Worker          rt: {
27*6fa2df46SAndroid Build Coastguard Worker            policy: FIFO, priority: 99
28*6fa2df46SAndroid Build Coastguard Worker          }
29*6fa2df46SAndroid Build Coastguard Worker        }
30*6fa2df46SAndroid Build Coastguard Worker        instruction: {
31*6fa2df46SAndroid Build Coastguard Worker          cpu_work: {
32*6fa2df46SAndroid Build Coastguard Worker            utilization: 0.2
33*6fa2df46SAndroid Build Coastguard Worker          }
34*6fa2df46SAndroid Build Coastguard Worker          repeat: 100,
35*6fa2df46SAndroid Build Coastguard Worker          period_us: 60000
36*6fa2df46SAndroid Build Coastguard Worker        },
37*6fa2df46SAndroid Build Coastguard Worker      },
38*6fa2df46SAndroid Build Coastguard Worker      {
39*6fa2df46SAndroid Build Coastguard Worker        name: "RtLowPrio"
40*6fa2df46SAndroid Build Coastguard Worker        sched_attr: {
41*6fa2df46SAndroid Build Coastguard Worker          rt: {
42*6fa2df46SAndroid Build Coastguard Worker            policy: FIFO, priority: 1
43*6fa2df46SAndroid Build Coastguard Worker          }
44*6fa2df46SAndroid Build Coastguard Worker        }
45*6fa2df46SAndroid Build Coastguard Worker        instruction: {
46*6fa2df46SAndroid Build Coastguard Worker          cpu_work: {
47*6fa2df46SAndroid Build Coastguard Worker            utilization: 0.5
48*6fa2df46SAndroid Build Coastguard Worker          }
49*6fa2df46SAndroid Build Coastguard Worker          repeat: 100,
50*6fa2df46SAndroid Build Coastguard Worker          period_us: 50000
51*6fa2df46SAndroid Build Coastguard Worker        },
52*6fa2df46SAndroid Build Coastguard Worker      }
53*6fa2df46SAndroid Build Coastguard Worker    ]
54*6fa2df46SAndroid Build Coastguard Worker  }
55*6fa2df46SAndroid Build Coastguard Worker}
56*6fa2df46SAndroid Build Coastguard Workerglobal: {}
57