Lines Matching full:state
32 enum i2c_echo_state state; member
41 I2CEchoState *state = opaque; in i2c_echo_bh() local
43 switch (state->state) { in i2c_echo_bh()
48 if (i2c_start_send_async(state->bus, state->data[0])) { in i2c_echo_bh()
52 state->pos++; in i2c_echo_bh()
53 state->state = I2C_ECHO_STATE_ACK; in i2c_echo_bh()
57 if (state->pos > 2) { in i2c_echo_bh()
61 if (i2c_send_async(state->bus, state->data[state->pos++])) { in i2c_echo_bh()
69 i2c_end_transfer(state->bus); in i2c_echo_bh()
71 i2c_bus_release(state->bus); in i2c_echo_bh()
73 state->state = I2C_ECHO_STATE_IDLE; in i2c_echo_bh()
78 I2CEchoState *state = I2C_ECHO(s); in i2c_echo_event() local
82 state->pos = 0; in i2c_echo_event()
88 state->pos = 0; in i2c_echo_event()
94 state->pos = 0; in i2c_echo_event()
95 state->state = I2C_ECHO_STATE_START_SEND; in i2c_echo_event()
96 i2c_bus_master(state->bus, state->bh); in i2c_echo_event()
115 I2CEchoState *state = I2C_ECHO(s); in i2c_echo_recv() local
117 if (state->pos > 2) { in i2c_echo_recv()
121 trace_i2c_echo_recv(DEVICE(s)->canonical_path, state->data[state->pos]); in i2c_echo_recv()
122 return state->data[state->pos++]; in i2c_echo_recv()
127 I2CEchoState *state = I2C_ECHO(s); in i2c_echo_send() local
130 if (state->pos > 2) { in i2c_echo_send()
134 state->data[state->pos++] = data; in i2c_echo_send()
141 I2CEchoState *state = I2C_ECHO(dev); in i2c_echo_realize() local
144 state->bus = I2C_BUS(bus); in i2c_echo_realize()
145 state->bh = qemu_bh_new(i2c_echo_bh, state); in i2c_echo_realize()