Lines Matching refs:rx
141 struct ipaq_micro_rxdev *rx = µ->rx; in micro_process_char() local
143 switch (rx->state) { in micro_process_char()
146 rx->state = STATE_ID; /* Next byte is the id and len */ in micro_process_char()
149 rx->id = (ch & 0xf0) >> 4; in micro_process_char()
150 rx->len = (ch & 0x0f); in micro_process_char()
151 rx->index = 0; in micro_process_char()
152 rx->chksum = ch; in micro_process_char()
153 rx->state = (rx->len > 0) ? STATE_DATA : STATE_CHKSUM; in micro_process_char()
156 rx->chksum += ch; in micro_process_char()
157 rx->buf[rx->index] = ch; in micro_process_char()
158 if (++rx->index == rx->len) in micro_process_char()
159 rx->state = STATE_CHKSUM; in micro_process_char()
162 if (ch == rx->chksum) in micro_process_char()
163 micro_rx_msg(micro, rx->id, rx->len, rx->buf); in micro_process_char()
164 rx->state = STATE_SOF; in micro_process_char()
297 struct ipaq_micro_rxdev *rx = µ->rx; in micro_reset_comm() local
304 rx->state = STATE_SOF; /* Reset the state machine */ in micro_reset_comm()