Lines Matching refs:state

90 	struct icside_state *state = ec->irq_data;
92 writeb(0, state->irq_port + ICS_ARCIN_V5_INTROFFSET);
100 struct icside_state *state = ec->irq_data;
102 readb(state->irq_port + ICS_ARCIN_V5_INTROFFSET);
117 struct icside_state *state = ec->irq_data;
118 void __iomem *base = state->irq_port;
120 state->enabled = 1;
122 switch (state->channel) {
139 struct icside_state *state = ec->irq_data;
141 state->enabled = 0;
143 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_1);
144 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_2);
152 struct icside_state *state = ec->irq_data;
154 return readb(state->irq_port + ICS_ARCIN_V6_INTRSTAT_1) & 1 ||
155 readb(state->irq_port + ICS_ARCIN_V6_INTRSTAT_2) & 1;
172 struct icside_state *state = ecard_get_drvdata(ec);
177 state->channel = hwif->channel;
179 if (state->enabled && !mask) {
182 writeb(0, state->irq_port + ICS_ARCIN_V6_INTROFFSET_1);
183 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_2);
186 writeb(0, state->irq_port + ICS_ARCIN_V6_INTROFFSET_2);
187 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_1);
191 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_2);
192 readb(state->irq_port + ICS_ARCIN_V6_INTROFFSET_1);
313 struct icside_state *state = ecard_get_drvdata(ec);
334 writeb(state->sel | hwif->channel, state->ioc_base);
355 struct icside_state *state = ecard_get_drvdata(ec);
357 return readb(state->irq_port +
410 static int icside_register_v5(struct icside_state *state,
422 state->irq_port = base;
427 ecard_setirq(ec, &icside_ops_arcin_v5, state);
440 state->host = host;
442 ecard_set_drvdata(ec, state);
464 static int icside_register_v6(struct icside_state *state,
497 ecard_setirq(ec, &icside_ops_arcin_v6, state);
499 state->irq_port = easi_base;
500 state->ioc_base = ioc_base;
501 state->sel = sel;
515 state->host = host;
517 ecard_set_drvdata(ec, state);
543 struct icside_state *state;
551 state = kzalloc(sizeof(struct icside_state), GFP_KERNEL);
552 if (!state) {
557 state->type = ICS_TYPE_NOTYPE;
569 state->type = type;
572 switch (state->type) {
584 ret = icside_register_v5(state, ec);
588 ret = icside_register_v6(state, ec);
600 kfree(state);
609 struct icside_state *state = ecard_get_drvdata(ec);
611 switch (state->type) {
628 writeb(0, state->ioc_base);
634 kfree(state);
640 struct icside_state *state = ecard_get_drvdata(ec);
657 if (state->ioc_base)
658 writeb(0, state->ioc_base);