Lines Matching refs:mem_id
29 const struct ipa_mem *ipa_mem_find(struct ipa *ipa, enum ipa_mem_id mem_id) in ipa_mem_find() argument
36 if (mem->id == mem_id) in ipa_mem_find()
45 ipa_mem_zero_region_add(struct gsi_trans *trans, enum ipa_mem_id mem_id) in ipa_mem_zero_region_add() argument
48 const struct ipa_mem *mem = ipa_mem_find(ipa, mem_id); in ipa_mem_zero_region_add()
122 static bool ipa_mem_id_valid(struct ipa *ipa, enum ipa_mem_id mem_id) in ipa_mem_id_valid() argument
126 switch (mem_id) { in ipa_mem_id_valid()
177 static bool ipa_mem_id_required(struct ipa *ipa, enum ipa_mem_id mem_id) in ipa_mem_id_required() argument
179 switch (mem_id) { in ipa_mem_id_required()
209 enum ipa_mem_id mem_id = mem->id; in ipa_mem_valid_one() local
213 if (!ipa_mem_id_valid(ipa, mem_id)) { in ipa_mem_valid_one()
214 dev_err(dev, "region id %u not valid\n", mem_id); in ipa_mem_valid_one()
219 dev_err(dev, "empty memory region %u\n", mem_id); in ipa_mem_valid_one()
224 size_multiple = mem_id == IPA_MEM_MODEM ? 4 : 8; in ipa_mem_valid_one()
227 mem_id, size_multiple); in ipa_mem_valid_one()
229 dev_err(dev, "region %u offset not 8-byte aligned\n", mem_id); in ipa_mem_valid_one()
232 mem_id, mem->canary_count); in ipa_mem_valid_one()
233 else if (mem_id == IPA_MEM_END_MARKER && mem->size) in ipa_mem_valid_one()
246 enum ipa_mem_id mem_id; in ipa_mem_valid() local
269 for (mem_id = find_first_zero_bit(regions, IPA_MEM_COUNT); in ipa_mem_valid()
270 mem_id < IPA_MEM_COUNT; in ipa_mem_valid()
271 mem_id = find_next_zero_bit(regions, IPA_MEM_COUNT, mem_id + 1)) { in ipa_mem_valid()
272 if (ipa_mem_id_required(ipa, mem_id)) in ipa_mem_valid()
274 mem_id); in ipa_mem_valid()