Lines Matching full:ipa

10 #include "ipa.h"
16 * DOC: IPA Resources
18 * The IPA manages a set of resources internally for various purposes.
19 * A given IPA version has a fixed number of resource types, and a fixed
23 * Each version of IPA also has some number of resource groups. Each
29 static bool ipa_resource_limits_valid(struct ipa *ipa, in ipa_resource_limits_valid() argument
72 ipa_resource_config_common(struct ipa *ipa, u32 offset, in ipa_resource_config_common() argument
85 iowrite32(val, ipa->reg_virt + offset); in ipa_resource_config_common()
88 static void ipa_resource_config_src(struct ipa *ipa, u32 resource_type, in ipa_resource_config_src() argument
100 ipa_resource_config_common(ipa, offset, &resource->limits[0], ylimits); in ipa_resource_config_src()
107 ipa_resource_config_common(ipa, offset, &resource->limits[2], ylimits); in ipa_resource_config_src()
114 ipa_resource_config_common(ipa, offset, &resource->limits[4], ylimits); in ipa_resource_config_src()
121 ipa_resource_config_common(ipa, offset, &resource->limits[6], ylimits); in ipa_resource_config_src()
124 static void ipa_resource_config_dst(struct ipa *ipa, u32 resource_type, in ipa_resource_config_dst() argument
136 ipa_resource_config_common(ipa, offset, &resource->limits[0], ylimits); in ipa_resource_config_dst()
143 ipa_resource_config_common(ipa, offset, &resource->limits[2], ylimits); in ipa_resource_config_dst()
150 ipa_resource_config_common(ipa, offset, &resource->limits[4], ylimits); in ipa_resource_config_dst()
157 ipa_resource_config_common(ipa, offset, &resource->limits[6], ylimits); in ipa_resource_config_dst()
161 int ipa_resource_config(struct ipa *ipa, const struct ipa_resource_data *data) in ipa_resource_config() argument
165 if (!ipa_resource_limits_valid(ipa, data)) in ipa_resource_config()
169 ipa_resource_config_src(ipa, i, data); in ipa_resource_config()
172 ipa_resource_config_dst(ipa, i, data); in ipa_resource_config()