Lines Matching refs:req
83 static void UART_WriteHandler(mxc_uart_regs_t *uart, uart_req_t *req, int uart_num);
84 static void UART_ReadHandler(mxc_uart_regs_t *uart, uart_req_t *req, int uart_num,
260 static void UART_WriteHandler(mxc_uart_regs_t *uart, uart_req_t *req, int uart_num) in UART_WriteHandler() argument
263 req = tx_states[uart_num]; in UART_WriteHandler()
265 if (req == NULL) { in UART_WriteHandler()
273 remain = req->len - req->num; in UART_WriteHandler()
276 uart->fifo = req->data[req->num++]; in UART_WriteHandler()
282 if (req->len == req->num) { in UART_WriteHandler()
291 if (req->callback != NULL) { in UART_WriteHandler()
292 req->callback(req, E_NO_ERROR); in UART_WriteHandler()
301 static void UART_ReadHandler(mxc_uart_regs_t *uart, uart_req_t *req, int uart_num, in UART_ReadHandler() argument
306 if (req == NULL) { in UART_ReadHandler()
313 remain = req->len - req->num; in UART_ReadHandler()
315 req->data[req->num++] = uart->fifo; in UART_ReadHandler()
325 if (req->callback != NULL) { in UART_ReadHandler()
326 req->callback(req, E_OVERFLOW); in UART_ReadHandler()
337 if (req->callback != NULL) { in UART_ReadHandler()
338 req->callback(req, E_COMM_ERR); in UART_ReadHandler()
344 if (req->num == req->len) { in UART_ReadHandler()
352 if (req->callback != NULL) { in UART_ReadHandler()
353 req->callback(req, E_NO_ERROR); in UART_ReadHandler()
357 } else if (req->num > (req->len - MXC_UART_FIFO_DEPTH)) { in UART_ReadHandler()
359 uart->thresh_ctrl = ((req->len - req->num)<< in UART_ReadHandler()
499 int UART_ReadAsync(mxc_uart_regs_t *uart, uart_req_t *req) in UART_ReadAsync() argument
505 if (req == NULL) { in UART_ReadAsync()
515 if (req->data == NULL) { in UART_ReadAsync()
528 if (!(req->len > 0)) { in UART_ReadAsync()
533 if (mxc_get_lock((uint32_t*)&rx_states[uart_num], (uint32_t)req) != E_NO_ERROR) { in UART_ReadAsync()
538 req->num = 0; in UART_ReadAsync()
543 UART_ReadHandler(uart,req,uart_num,flags); in UART_ReadAsync()
552 int UART_WriteAsync(mxc_uart_regs_t *uart, uart_req_t *req) in UART_WriteAsync() argument
557 if (req == NULL) { in UART_WriteAsync()
567 if (req->data == NULL) { in UART_WriteAsync()
579 if (!(req->len > 0)) { in UART_WriteAsync()
583 if (mxc_get_lock((uint32_t*)&tx_states[uart_num], (uint32_t)req) != E_NO_ERROR) { in UART_WriteAsync()
588 req->num = 0; in UART_WriteAsync()
589 UART_WriteHandler(uart, req, uart_num); in UART_WriteAsync()
626 int UART_AbortAsync(uart_req_t *req) in UART_AbortAsync() argument
632 if (req == rx_states[uart_num]) { in UART_AbortAsync()
642 if (req->callback != NULL) { in UART_AbortAsync()
643 req->callback(req, E_ABORT); in UART_AbortAsync()
649 if (req == tx_states[uart_num]) { in UART_AbortAsync()
659 if (req->callback != NULL) { in UART_AbortAsync()
660 req->callback(req, E_ABORT); in UART_AbortAsync()