Lines Matching refs:ipa
13 static bool ipa_reg_id_valid(struct ipa *ipa, enum ipa_reg_id reg_id) in ipa_reg_id_valid() argument
15 enum ipa_version version = ipa->version; in ipa_reg_id_valid()
101 const struct reg *ipa_reg(struct ipa *ipa, enum ipa_reg_id reg_id) in ipa_reg() argument
103 if (WARN(!ipa_reg_id_valid(ipa, reg_id), "invalid reg %u\n", reg_id)) in ipa_reg()
106 return reg(ipa->regs, reg_id); in ipa_reg()
133 int ipa_reg_init(struct ipa *ipa) in ipa_reg_init() argument
135 struct device *dev = &ipa->pdev->dev; in ipa_reg_init()
139 regs = ipa_regs(ipa->version); in ipa_reg_init()
147 res = platform_get_resource_byname(ipa->pdev, IORESOURCE_MEM, in ipa_reg_init()
154 ipa->reg_virt = ioremap(res->start, resource_size(res)); in ipa_reg_init()
155 if (!ipa->reg_virt) { in ipa_reg_init()
159 ipa->regs = regs; in ipa_reg_init()
164 void ipa_reg_exit(struct ipa *ipa) in ipa_reg_exit() argument
166 iounmap(ipa->reg_virt); in ipa_reg_exit()