Lines Matching full:ipa

9 #include "ipa.h"
15 * DOC: IPA Resources
17 * The IPA manages a set of resources internally for various purposes.
18 * A given IPA version has a fixed number of resource types, and a fixed
22 * Each version of IPA also has some number of resource groups. Each
28 static bool ipa_resource_limits_valid(struct ipa *ipa, in ipa_resource_limits_valid() argument
71 ipa_resource_config_common(struct ipa *ipa, u32 resource_type, in ipa_resource_config_common() argument
85 iowrite32(val, ipa->reg_virt + reg_n_offset(reg, resource_type)); in ipa_resource_config_common()
88 static void ipa_resource_config_src(struct ipa *ipa, u32 resource_type, in ipa_resource_config_src() argument
98 reg = ipa_reg(ipa, SRC_RSRC_GRP_01_RSRC_TYPE); in ipa_resource_config_src()
100 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_src()
105 reg = ipa_reg(ipa, SRC_RSRC_GRP_23_RSRC_TYPE); in ipa_resource_config_src()
107 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_src()
112 reg = ipa_reg(ipa, SRC_RSRC_GRP_45_RSRC_TYPE); in ipa_resource_config_src()
114 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_src()
119 reg = ipa_reg(ipa, SRC_RSRC_GRP_67_RSRC_TYPE); in ipa_resource_config_src()
121 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_src()
125 static void ipa_resource_config_dst(struct ipa *ipa, u32 resource_type, in ipa_resource_config_dst() argument
135 reg = ipa_reg(ipa, DST_RSRC_GRP_01_RSRC_TYPE); in ipa_resource_config_dst()
137 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_dst()
142 reg = ipa_reg(ipa, DST_RSRC_GRP_23_RSRC_TYPE); in ipa_resource_config_dst()
144 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_dst()
149 reg = ipa_reg(ipa, DST_RSRC_GRP_45_RSRC_TYPE); in ipa_resource_config_dst()
151 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_dst()
156 reg = ipa_reg(ipa, DST_RSRC_GRP_67_RSRC_TYPE); in ipa_resource_config_dst()
158 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_dst()
163 int ipa_resource_config(struct ipa *ipa, const struct ipa_resource_data *data) in ipa_resource_config() argument
167 if (!ipa_resource_limits_valid(ipa, data)) in ipa_resource_config()
171 ipa_resource_config_src(ipa, i, data); in ipa_resource_config()
174 ipa_resource_config_dst(ipa, i, data); in ipa_resource_config()