Lines Matching refs:ipa
13 static bool ipa_reg_valid(struct ipa *ipa, enum ipa_reg_id reg_id) in ipa_reg_valid() argument
15 enum ipa_version version = ipa->version; in ipa_reg_valid()
19 if ((u32)reg_id >= ipa->regs->reg_count) in ipa_reg_valid()
67 return valid && ipa->regs->reg[reg_id]; in ipa_reg_valid()
70 const struct ipa_reg *ipa_reg(struct ipa *ipa, enum ipa_reg_id reg_id) in ipa_reg() argument
72 if (WARN_ON(!ipa_reg_valid(ipa, reg_id))) in ipa_reg()
75 return ipa->regs->reg[reg_id]; in ipa_reg()
98 int ipa_reg_init(struct ipa *ipa) in ipa_reg_init() argument
100 struct device *dev = &ipa->pdev->dev; in ipa_reg_init()
104 regs = ipa_regs(ipa->version); in ipa_reg_init()
112 res = platform_get_resource_byname(ipa->pdev, IORESOURCE_MEM, in ipa_reg_init()
119 ipa->reg_virt = ioremap(res->start, resource_size(res)); in ipa_reg_init()
120 if (!ipa->reg_virt) { in ipa_reg_init()
124 ipa->reg_addr = res->start; in ipa_reg_init()
125 ipa->regs = regs; in ipa_reg_init()
130 void ipa_reg_exit(struct ipa *ipa) in ipa_reg_exit() argument
132 iounmap(ipa->reg_virt); in ipa_reg_exit()