Lines Matching refs:line

54 static void omap_gpio_set(void *opaque, int line, int level)  in omap_gpio_set()  argument
61 s->inputs |= 1 << line; in omap_gpio_set()
63 s->inputs &= ~(1 << line); in omap_gpio_set()
66 (1 << line) & s->dir & ~s->mask) { in omap_gpio_set()
67 s->ints |= 1 << line; in omap_gpio_set()
229 int line) in omap2_gpio_module_int_update() argument
231 qemu_set_irq(s->irq[line], s->ints[line] & s->mask[line]); in omap2_gpio_module_int_update()
234 static void omap2_gpio_module_wake(struct omap2_gpio_s *s, int line) in omap2_gpio_module_wake() argument
240 if (!(s->wumask & (1 << line))) in omap2_gpio_module_wake()
259 static void omap2_gpio_module_level_update(struct omap2_gpio_s *s, int line) in omap2_gpio_module_level_update() argument
261 s->ints[line] |= s->dir & in omap2_gpio_module_level_update()
263 omap2_gpio_module_int_update(s, line); in omap2_gpio_module_level_update()
266 static inline void omap2_gpio_module_int(struct omap2_gpio_s *s, int line) in omap2_gpio_module_int() argument
268 s->ints[0] |= 1 << line; in omap2_gpio_module_int()
270 s->ints[1] |= 1 << line; in omap2_gpio_module_int()
272 omap2_gpio_module_wake(s, line); in omap2_gpio_module_int()
275 static void omap2_gpio_set(void *opaque, int line, int level) in omap2_gpio_set() argument
278 struct omap2_gpio_s *s = &p->modules[line >> 5]; in omap2_gpio_set()
280 line &= 31; in omap2_gpio_set()
282 if (s->dir & (1 << line) & ((~s->inputs & s->edge[0]) | s->level[1])) in omap2_gpio_set()
283 omap2_gpio_module_int(s, line); in omap2_gpio_set()
284 s->inputs |= 1 << line; in omap2_gpio_set()
286 if (s->dir & (1 << line) & ((s->inputs & s->edge[1]) | s->level[0])) in omap2_gpio_set()
287 omap2_gpio_module_int(s, line); in omap2_gpio_set()
288 s->inputs &= ~(1 << line); in omap2_gpio_set()