Lines Matching refs:gsi
13 static bool gsi_reg_id_valid(struct gsi *gsi, enum gsi_reg_id reg_id) in gsi_reg_id_valid() argument
75 const struct reg *gsi_reg(struct gsi *gsi, enum gsi_reg_id reg_id) in gsi_reg() argument
77 if (WARN(!gsi_reg_id_valid(gsi, reg_id), "invalid reg %u\n", reg_id)) in gsi_reg()
80 return reg(gsi->regs, reg_id); in gsi_reg()
83 static const struct regs *gsi_regs(struct gsi *gsi) in gsi_regs() argument
85 switch (gsi->version) { in gsi_regs()
111 int gsi_reg_init(struct gsi *gsi, struct platform_device *pdev) in gsi_reg_init() argument
130 gsi->regs = gsi_regs(gsi); in gsi_reg_init()
131 if (!gsi->regs) { in gsi_reg_init()
132 dev_err(dev, "unsupported IPA version %u (?)\n", gsi->version); in gsi_reg_init()
136 gsi->virt = ioremap(res->start, size); in gsi_reg_init()
137 if (!gsi->virt) { in gsi_reg_init()
146 void gsi_reg_exit(struct gsi *gsi) in gsi_reg_exit() argument
148 iounmap(gsi->virt); in gsi_reg_exit()
149 gsi->virt = NULL; in gsi_reg_exit()
150 gsi->regs = NULL; in gsi_reg_exit()