Lines Matching refs:resource
19 * A given IPA version has a fixed number of resource types, and a fixed
20 * total number of resources of each type. "Source" resource types
21 * are separate from "destination" resource types.
23 * Each version of IPA also has some number of resource groups. Each
24 * endpoint is assigned to a resource group, and all endpoints in the
25 * same group share pools of each type of resource. A subset of the
36 /* We program at most 8 source or destination resource group limits */
43 /* Return an error if a non-zero resource limit is specified
44 * for a resource group not supported by hardware.
47 const struct ipa_resource *resource;
49 resource = &data->resource_src[i];
51 if (resource->limits[j].min || resource->limits[j].max)
60 const struct ipa_resource *resource;
62 resource = &data->resource_dst[i];
64 if (resource->limits[j].min || resource->limits[j].max)
94 const struct ipa_resource *resource;
97 resource = &data->resource_src[resource_type];
100 ylimits = group_count == 1 ? NULL : &resource->limits[1];
102 &resource->limits[0], ylimits);
107 ylimits = group_count == 3 ? NULL : &resource->limits[3];
109 &resource->limits[2], ylimits);
114 ylimits = group_count == 5 ? NULL : &resource->limits[5];
116 &resource->limits[4], ylimits);
121 ylimits = group_count == 7 ? NULL : &resource->limits[7];
123 &resource->limits[6], ylimits);
131 const struct ipa_resource *resource;
134 resource = &data->resource_dst[resource_type];
137 ylimits = group_count == 1 ? NULL : &resource->limits[1];
139 &resource->limits[0], ylimits);
144 ylimits = group_count == 3 ? NULL : &resource->limits[3];
146 &resource->limits[2], ylimits);
151 ylimits = group_count == 5 ? NULL : &resource->limits[5];
153 &resource->limits[4], ylimits);
158 ylimits = group_count == 7 ? NULL : &resource->limits[7];
160 &resource->limits[6], ylimits);