Added policy permission to exclude resource ranges from UNSPECIFIED base allocation...
[keystone-rtos/rm-lld.git] / test / dts_files / server-policy.dts
1 /dts-v1/;
3 /* RM Server global policy */
5 / {
6     /* All RM instances expected to be resource assignees within the policy.  RM will fail at init if
7      * it finds a resource assignee that is not in the user-instances list */
8     valid-instances = "RM_Server", 
9                       "RM_Client_Delegate", 
10                       "RM_Client";
12     /* RM will deny any resource requests for resources not defined in the policy. */
14     /* Format for assigning resources to specific RM instances */
15     qmss {
16         pdsps {
17             assignments = <0 2>, "iux = (*)";
18         };
19         memory-regions {
20             /* Mem-region 12 reserved by Linux kernel */
21             assignments = <0  12>, "(RM_Server RM_Client_Delegate RM_Client) = iux",
22                           <12 7>,  "(*)  =  iux ";
23         };
24         link-ram {
25             assignments = <0x00000000 0xFFFFFFFF>, "iux = (*)";
26         };
27         accumulator-ch {
28             assignments = <0 48>, "iux = (*)";
29             allocation-alignment = <20>;
30         };
31         qos-cluster {
32             assignments = <0 8>, "iux = (*)";
33         };
34         qos-queue {
35             assignments = <0 64>, "iux = (*)";
36         };
38         /* Queue definitions based on csl_qm_queue.h */
39         low-prio-queue {
40             assignments = <0 512>, "iu = (*)";
41             cd-allocation-size = <32>;
42         };
43         aif-queue {
44             /* Give 525 shared permissions to match static policy permissions given to Client and CD.
45              * Otherwise Client will get locked out */
46             assignments = <512 13>,  "iux = (*)",
47                           <525 1>,   "iu  = (*)",
48                           <526 114>, "iux = (*)";
49         };
50         pass-queue {
51             assignments = <640 1>, "(*)",
52                           <641 1>, "iux = (*)",
53                           <642 1>, "(*)",
54                           <643 6>, "iux = (*)";
55         };     
56         intc-queue {
57             assignments = <662 10>, "iux = (*)";
58         };
59         srio-queue {
60             assignments = <672 16>, "iux = (*)";
61         }; 
62         fftc-a-queue {
63             assignments = <688 4>, "iux = (*)";
64         };
65         fftc-b-queue {
66             assignments = <692 4>, "iux = (*)";
67         };
68         bcp-queue {
69             /* First four BCP queues are excluded from being allocated to an
70              * UNSPECIFIED base value request */
71             assignments = <864 4>, "iue = (*)",
72                           <868 4>, "iu  = (*)";
73         };
74         high-prio-queue {
75             assignments = <704 32>, "iux = (*)";
76         };
77         starvation-queue {
78             assignments = <736 64>, "iux = (*)";
79         };
80         infra-queue {
81             assignments = <800 12>, "ius = (RM_Client) & iu = (RM_Server)", /* First 12 queues shared between Linux and RM_Client */
82                           <812 20>, "iux = (*)";
83         };
84         traffic-shaping-queue {
85             assignments = <832 32>, "iux = (*)";
86         };
87         gp-queue {
88             assignments = <896  1104>, "xiu = (*)",
89                           <2000 1000>, "iu=(RM_Server RM_Client_Delegate RM_Client)",
90                           <3000 5192>, "iux=(RM_Server) & iu=(RM_Client_Delegate RM_Client)";
91             cd-allocation-size = <16>;
92         };
93     }; /* qmss */
95     /* CPPI channel and flow ID ranges based on tci6614 cppi_device.c */
96     cppi {
97         srio-rx-ch {
98             assignments = <0 16>, "iux = (*)";
99         };
100         srio-tx-ch {
101             assignments = <0 16>, "iux = (*)";
102         };
103         srio-rx-flow-id {
104             assignments = <0 20>, "iux = (*)";
105         };   
107         aif-rx-ch {
108             assignments = <0  50>, "iux = (*)",
109                           <50 79>, "iu  = (*)";
110             allocation-alignment = <20>;
111         };
112         aif-tx-ch {
113             assignments = <0 129>, "iux = (*)";
114         };
115         aif-rx-flow-id {
116             assignments = <0 129>, "iux = (*)";
117         };      
119         fftc-a-rx-ch {
120             assignments = <0 4>, "iux = (*)";
121         };
122         fftc-a-tx-ch {
123             assignments = <0 4>, "iux = (*)";
124         };
125         fftc-a-rx-flow-id {
126             assignments = <0 8>, "iux = (*)";
127         };   
129         fftc-b-rx-ch {
130             assignments = <0 4>, "iux = (*)";
131         };
132         fftc-b-tx-ch {
133             assignments = <0 4>, "iux = (*)";
134         };
135         fftc-b-rx-flow-id {
136             assignments = <0 8>, "iux = (*)";
137         };   
139         pass-rx-ch {
140             assignments = <0 23>, "iux = (*)";
141         };
142         pass-tx-ch {
143             assignments = <0 9>, "iux = (*)";
144         };
145         pass-rx-flow-id {
146             assignments = <0 32>, "iux = (*)";
147         };   
148         
149         qmss-rx-ch {
150             assignments = <0 32>, "iux = (*)";
151         };
152         qmss-tx-ch {
153             assignments = <0 32>, "iux = (*)";
154         };
155         qmss-rx-flow-id {
156             assignments = <0 64>, "iux = (*)";
157         };   
159         bcp-rx-ch {
160             assignments = <0 8>, "iux = (*)";
161         };
162         bcp-tx-ch {
163             assignments = <0 8>, "iux = (*)";
164         };
165         bcp-rx-flow-id {
166             assignments = <0 64>, "iux = (*)";
167         };           
168     }; /* cppi */
170     pa-lut { 
171         assignments = <0 5>, "iux = (*)";
172     };
173 };