Lines Matching defs:ipa
10 #include "ipa.h"
29 static bool ipa_resource_limits_valid(struct ipa *ipa,
72 ipa_resource_config_common(struct ipa *ipa, u32 resource_type,
86 iowrite32(val, ipa->reg_virt + reg_n_offset(reg, resource_type));
89 static void ipa_resource_config_src(struct ipa *ipa, u32 resource_type,
99 reg = ipa_reg(ipa, SRC_RSRC_GRP_01_RSRC_TYPE);
101 ipa_resource_config_common(ipa, resource_type, reg,
106 reg = ipa_reg(ipa, SRC_RSRC_GRP_23_RSRC_TYPE);
108 ipa_resource_config_common(ipa, resource_type, reg,
113 reg = ipa_reg(ipa, SRC_RSRC_GRP_45_RSRC_TYPE);
115 ipa_resource_config_common(ipa, resource_type, reg,
120 reg = ipa_reg(ipa, SRC_RSRC_GRP_67_RSRC_TYPE);
122 ipa_resource_config_common(ipa, resource_type, reg,
126 static void ipa_resource_config_dst(struct ipa *ipa, u32 resource_type,
136 reg = ipa_reg(ipa, DST_RSRC_GRP_01_RSRC_TYPE);
138 ipa_resource_config_common(ipa, resource_type, reg,
143 reg = ipa_reg(ipa, DST_RSRC_GRP_23_RSRC_TYPE);
145 ipa_resource_config_common(ipa, resource_type, reg,
150 reg = ipa_reg(ipa, DST_RSRC_GRP_45_RSRC_TYPE);
152 ipa_resource_config_common(ipa, resource_type, reg,
157 reg = ipa_reg(ipa, DST_RSRC_GRP_67_RSRC_TYPE);
159 ipa_resource_config_common(ipa, resource_type, reg,
164 int ipa_resource_config(struct ipa *ipa, const struct ipa_resource_data *data)
168 if (!ipa_resource_limits_valid(ipa, data))
172 ipa_resource_config_src(ipa, i, data);
175 ipa_resource_config_dst(ipa, i, data);