Lines Matching refs:state

89 	struct icside_state *state = ec->irq_data;  in icside_irqenable_arcin_v5()  local
91 writeb(0, state->irq_port + ICS_ARCIN_V5_INTROFFSET); in icside_irqenable_arcin_v5()
99 struct icside_state *state = ec->irq_data; in icside_irqdisable_arcin_v5() local
101 readb(state->irq_port + ICS_ARCIN_V5_INTROFFSET); in icside_irqdisable_arcin_v5()
116 struct icside_state *state = ec->irq_data; in icside_irqenable_arcin_v6() local
117 void __iomem *base = state->irq_port; in icside_irqenable_arcin_v6()
119 state->enabled = 1; in icside_irqenable_arcin_v6()
121 switch (state->channel) { in icside_irqenable_arcin_v6()
138 struct icside_state *state = ec->irq_data; in icside_irqdisable_arcin_v6() local
140 state->enabled = 0; in icside_irqdisable_arcin_v6()
142 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_1); in icside_irqdisable_arcin_v6()
143 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_2); in icside_irqdisable_arcin_v6()
151 struct icside_state *state = ec->irq_data; in icside_irqpending_arcin_v6() local
153 return readb(state->irq_port + ICS_ARCIN_V6_INTRSTAT_1) & 1 || in icside_irqpending_arcin_v6()
154 readb(state->irq_port + ICS_ARCIN_V6_INTRSTAT_2) & 1; in icside_irqpending_arcin_v6()
171 struct icside_state *state = ecard_get_drvdata(ec); in icside_maskproc() local
176 state->channel = hwif->channel; in icside_maskproc()
178 if (state->enabled && !mask) { in icside_maskproc()
181 writeb(0, state->irq_port + ICS_ARCIN_V6_INTROFFSET_1); in icside_maskproc()
182 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_2); in icside_maskproc()
185 writeb(0, state->irq_port + ICS_ARCIN_V6_INTROFFSET_2); in icside_maskproc()
186 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_1); in icside_maskproc()
190 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_2); in icside_maskproc()
191 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_1); in icside_maskproc()
312 struct icside_state *state = ecard_get_drvdata(ec); in icside_dma_setup() local
333 writeb(state->sel | hwif->channel, state->ioc_base); in icside_dma_setup()
354 struct icside_state *state = ecard_get_drvdata(ec); in icside_dma_test_irq() local
356 return readb(state->irq_port + in icside_dma_test_irq()
409 static int icside_register_v5(struct icside_state *state, in icside_register_v5() argument
421 state->irq_port = base; in icside_register_v5()
426 ecard_setirq(ec, &icside_ops_arcin_v5, state); in icside_register_v5()
439 state->host = host; in icside_register_v5()
441 ecard_set_drvdata(ec, state); in icside_register_v5()
463 static int icside_register_v6(struct icside_state *state, in icside_register_v6() argument
496 ecard_setirq(ec, &icside_ops_arcin_v6, state); in icside_register_v6()
498 state->irq_port = easi_base; in icside_register_v6()
499 state->ioc_base = ioc_base; in icside_register_v6()
500 state->sel = sel; in icside_register_v6()
514 state->host = host; in icside_register_v6()
516 ecard_set_drvdata(ec, state); in icside_register_v6()
542 struct icside_state *state; in icside_probe() local
550 state = kzalloc(sizeof(struct icside_state), GFP_KERNEL); in icside_probe()
551 if (!state) { in icside_probe()
556 state->type = ICS_TYPE_NOTYPE; in icside_probe()
568 state->type = type; in icside_probe()
571 switch (state->type) { in icside_probe()
583 ret = icside_register_v5(state, ec); in icside_probe()
587 ret = icside_register_v6(state, ec); in icside_probe()
599 kfree(state); in icside_probe()
608 struct icside_state *state = ecard_get_drvdata(ec); in icside_remove() local
610 switch (state->type) { in icside_remove()
627 writeb(0, state->ioc_base); in icside_remove()
633 kfree(state); in icside_remove()
639 struct icside_state *state = ecard_get_drvdata(ec); in icside_shutdown() local
656 if (state->ioc_base) in icside_shutdown()
657 writeb(0, state->ioc_base); in icside_shutdown()