Lines Matching refs:rx
149 struct ipaq_micro_rxdev *rx = µ->rx; in micro_process_char() local
151 switch (rx->state) { in micro_process_char()
154 rx->state = STATE_ID; /* Next byte is the id and len */ in micro_process_char()
157 rx->id = (ch & 0xf0) >> 4; in micro_process_char()
158 rx->len = (ch & 0x0f); in micro_process_char()
159 rx->index = 0; in micro_process_char()
160 rx->chksum = ch; in micro_process_char()
161 rx->state = (rx->len > 0) ? STATE_DATA : STATE_CHKSUM; in micro_process_char()
164 rx->chksum += ch; in micro_process_char()
165 rx->buf[rx->index] = ch; in micro_process_char()
166 if (++rx->index == rx->len) in micro_process_char()
167 rx->state = STATE_CHKSUM; in micro_process_char()
170 if (ch == rx->chksum) in micro_process_char()
171 micro_rx_msg(micro, rx->id, rx->len, rx->buf); in micro_process_char()
172 rx->state = STATE_SOF; in micro_process_char()
308 struct ipaq_micro_rxdev *rx = µ->rx; in micro_reset_comm() local
315 rx->state = STATE_SOF; /* Reset the state machine */ in micro_reset_comm()