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 resource_type, in ipa_resource_config_common() argument
86 iowrite32(val, ipa->reg_virt + reg_n_offset(reg, resource_type)); in ipa_resource_config_common()
89 static void ipa_resource_config_src(struct ipa *ipa, u32 resource_type, in ipa_resource_config_src() argument
99 reg = ipa_reg(ipa, SRC_RSRC_GRP_01_RSRC_TYPE); in ipa_resource_config_src()
101 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_src()
106 reg = ipa_reg(ipa, SRC_RSRC_GRP_23_RSRC_TYPE); in ipa_resource_config_src()
108 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_src()
113 reg = ipa_reg(ipa, SRC_RSRC_GRP_45_RSRC_TYPE); in ipa_resource_config_src()
115 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_src()
120 reg = ipa_reg(ipa, SRC_RSRC_GRP_67_RSRC_TYPE); in ipa_resource_config_src()
122 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_src()
126 static void ipa_resource_config_dst(struct ipa *ipa, u32 resource_type, in ipa_resource_config_dst() argument
136 reg = ipa_reg(ipa, DST_RSRC_GRP_01_RSRC_TYPE); in ipa_resource_config_dst()
138 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_dst()
143 reg = ipa_reg(ipa, DST_RSRC_GRP_23_RSRC_TYPE); in ipa_resource_config_dst()
145 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_dst()
150 reg = ipa_reg(ipa, DST_RSRC_GRP_45_RSRC_TYPE); in ipa_resource_config_dst()
152 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_dst()
157 reg = ipa_reg(ipa, DST_RSRC_GRP_67_RSRC_TYPE); in ipa_resource_config_dst()
159 ipa_resource_config_common(ipa, resource_type, reg, in ipa_resource_config_dst()
164 int ipa_resource_config(struct ipa *ipa, const struct ipa_resource_data *data) in ipa_resource_config() argument
168 if (!ipa_resource_limits_valid(ipa, data)) in ipa_resource_config()
172 ipa_resource_config_src(ipa, i, data); in ipa_resource_config()
175 ipa_resource_config_dst(ipa, i, data); in ipa_resource_config()