Lines Matching refs:u

535     ms_uart_dev_t u;  in HAL_UART_Aeon_Close()  local
537 u = UART_DEVICE(dev); in HAL_UART_Aeon_Close()
538 if (u->device.refcnt > 0) in HAL_UART_Aeon_Close()
540 u->device.refcnt--; in HAL_UART_Aeon_Close()
541 if (u->device.refcnt == 0) in HAL_UART_Aeon_Close()
543 u->rx_flags |= RX_FLAG_DISABLED; in HAL_UART_Aeon_Close()
544 u->tx_flags |= TX_FLAG_DISABLED; in HAL_UART_Aeon_Close()
554 ms_uart_dev_t u; in HAL_UART_Aeon_Write() local
558 u = UART_DEVICE(dev); in HAL_UART_Aeon_Write()
562 if (!u->tx_buf) in HAL_UART_Aeon_Write()
577 if (u->tx_flags & TX_FLAG_DIRECT) in HAL_UART_Aeon_Write()
579 MS_ASSERT(u->tx_buf_out == u->tx_buf_in); in HAL_UART_Aeon_Write()
590 u->tx_flags &= ~TX_FLAG_DIRECT; in HAL_UART_Aeon_Write()
598 tx_buf_in = u->tx_buf_in + 1; in HAL_UART_Aeon_Write()
599 if (tx_buf_in >= u->tx_buf_len) in HAL_UART_Aeon_Write()
603 if (u->tx_buf_out == tx_buf_in) in HAL_UART_Aeon_Write()
607 u->tx_buf[u->tx_buf_in] = *buf++; in HAL_UART_Aeon_Write()
608 u->tx_buf_in = tx_buf_in; in HAL_UART_Aeon_Write()
618 ms_uart_dev_t u; in HAL_UART_Aeon_Read() local
623 u = UART_DEVICE(dev); in HAL_UART_Aeon_Read()
626 if (!u->rx_buf) in HAL_UART_Aeon_Read()
652 while (u->rx_buf_in != u->rx_buf_out) in HAL_UART_Aeon_Read()
654 buf[nr_recv++] = u->rx_buf[u->rx_buf_out]; in HAL_UART_Aeon_Read()
655 u->rx_buf_out++; in HAL_UART_Aeon_Read()
656 if (u->rx_buf_out >= u->rx_buf_len) in HAL_UART_Aeon_Read()
658 u->rx_buf_out = 0; in HAL_UART_Aeon_Read()
668 ms_uart_dev_t u; in HAL_UART_Aeon_Poll() local
670 u = UART_DEVICE(dev); in HAL_UART_Aeon_Poll()
674 if (u->rx_buf) in HAL_UART_Aeon_Poll()
676 if (u->rx_buf_in != u->rx_buf_out) in HAL_UART_Aeon_Poll()
691 if (u->tx_buf) in HAL_UART_Aeon_Poll()
693 if (((u->tx_buf_in + 1) % u->tx_buf_len) != u->tx_buf_out) in HAL_UART_Aeon_Poll()
709 int HAL_UART_Aeon_Set_Baudrate(ms_uart_dev_t u, MS_U32 baudrate) in HAL_UART_Aeon_Set_Baudrate() argument
714 UNUSED(u); in HAL_UART_Aeon_Set_Baudrate()
753 ms_uart_dev_t u; in HAL_UART_Aeon_Isr() local
759 u = UART_DEVICE(u32Data); in HAL_UART_Aeon_Isr()
770 if (!(u->rx_flags & RX_FLAG_DISABLED)) in HAL_UART_Aeon_Isr()
772 if (u->rx_buf) in HAL_UART_Aeon_Isr()
774 u->rx_buf[u->rx_buf_in++] = c; in HAL_UART_Aeon_Isr()
775 if (u->rx_buf_in >= u->rx_buf_len) in HAL_UART_Aeon_Isr()
777 u->rx_buf_in = 0; in HAL_UART_Aeon_Isr()
779 if (u->rx_buf_in == u->rx_buf_out) in HAL_UART_Aeon_Isr()
781 u->rx_flags |= RX_FLAG_OVERFLOW; in HAL_UART_Aeon_Isr()
784 if (u->rx_callback) in HAL_UART_Aeon_Isr()
786 u->rx_callback(c); in HAL_UART_Aeon_Isr()
793 if (u->tx_buf_in == u->tx_buf_out) in HAL_UART_Aeon_Isr()
795 u->tx_flags |= TX_FLAG_DIRECT; in HAL_UART_Aeon_Isr()
800 && (u->tx_buf_in != u->tx_buf_out)) in HAL_UART_Aeon_Isr()
802 c = u->tx_buf[u->tx_buf_out++]; in HAL_UART_Aeon_Isr()
803 if (!(u->tx_flags & TX_FLAG_DISABLED)) in HAL_UART_Aeon_Isr()
806 if (u->tx_buf_out >= u->tx_buf_len) in HAL_UART_Aeon_Isr()
808 u->tx_buf_len = 0; in HAL_UART_Aeon_Isr()
819 ms_uart_dev_t u; in HAL_UART_Aeon_Isr_HalReg() local
825 u = UART_DEVICE(u32Data); in HAL_UART_Aeon_Isr_HalReg()
836 if (!(u->rx_flags & RX_FLAG_DISABLED)) in HAL_UART_Aeon_Isr_HalReg()
838 if (u->rx_buf) in HAL_UART_Aeon_Isr_HalReg()
840 u->rx_buf[u->rx_buf_in++] = c; in HAL_UART_Aeon_Isr_HalReg()
841 if (u->rx_buf_in >= u->rx_buf_len) in HAL_UART_Aeon_Isr_HalReg()
843 u->rx_buf_in = 0; in HAL_UART_Aeon_Isr_HalReg()
845 if (u->rx_buf_in == u->rx_buf_out) in HAL_UART_Aeon_Isr_HalReg()
847 u->rx_flags |= RX_FLAG_OVERFLOW; in HAL_UART_Aeon_Isr_HalReg()
850 if (u->rx_callback_halreg) in HAL_UART_Aeon_Isr_HalReg()
852 u->rx_callback_halreg(c, (MS_U32)pHalReg); in HAL_UART_Aeon_Isr_HalReg()
859 if (u->tx_buf_in == u->tx_buf_out) in HAL_UART_Aeon_Isr_HalReg()
861 u->tx_flags |= TX_FLAG_DIRECT; in HAL_UART_Aeon_Isr_HalReg()
866 && (u->tx_buf_in != u->tx_buf_out)) in HAL_UART_Aeon_Isr_HalReg()
868 c = u->tx_buf[u->tx_buf_out++]; in HAL_UART_Aeon_Isr_HalReg()
869 if (!(u->tx_flags & TX_FLAG_DISABLED)) in HAL_UART_Aeon_Isr_HalReg()
872 if (u->tx_buf_out >= u->tx_buf_len) in HAL_UART_Aeon_Isr_HalReg()
874 u->tx_buf_len = 0; in HAL_UART_Aeon_Isr_HalReg()
885 int HAL_UART_Aeon_Set_Rx_Callback(ms_uart_dev_t u, void (*rx_cb)(int c)) in HAL_UART_Aeon_Set_Rx_Callback() argument
889 u->rx_callback = rx_cb; in HAL_UART_Aeon_Set_Rx_Callback()
892 MsOS_CPU_AttachInterrupt(E_INTERRUPT_UART, HAL_UART_Aeon_Isr, (MS_U32) u); in HAL_UART_Aeon_Set_Rx_Callback()
905 u->rx_callback = 0; in HAL_UART_Aeon_Set_Rx_Callback()
910 int HAL_UART_Aeon_Set_Rx_Callback_HalReg(ms_uart_dev_t u, void (*rx_cb)(int c, MS_U32 pHalReg)) in HAL_UART_Aeon_Set_Rx_Callback_HalReg() argument
914 u->rx_callback_halreg = rx_cb; in HAL_UART_Aeon_Set_Rx_Callback_HalReg()
917 MsOS_CPU_AttachInterrupt(E_INTERRUPT_UART, HAL_UART_Aeon_Isr, (MS_U32) u); in HAL_UART_Aeon_Set_Rx_Callback_HalReg()
930 u->rx_callback_halreg = 0; in HAL_UART_Aeon_Set_Rx_Callback_HalReg()
937 ms_uart_dev_t u; in HAL_UART_Aeon_Ioctl() local
939 u = UART_DEVICE(dev); in HAL_UART_Aeon_Ioctl()
943 return HAL_UART_Aeon_Set_Baudrate(u, *(MS_U32 *)arg); in HAL_UART_Aeon_Ioctl()
945 return HAL_UART_Aeon_Set_Rx_Callback(u, *(ms_uart_rx_callback *)arg); in HAL_UART_Aeon_Ioctl()
947 return HAL_UART_Aeon_Set_Rx_Callback_HalReg(u, *(ms_uart_rx_callback_halreg*)arg); in HAL_UART_Aeon_Ioctl()
956 ms_uart_dev_t u; in HAL_UART_Aeon_Open() local
959 u = UART_DEVICE(dev); in HAL_UART_Aeon_Open()
960 if (u->device.refcnt == 0) in HAL_UART_Aeon_Open()
962 u->regbase = 0x90000000; in HAL_UART_Aeon_Open()
963 u->rx_flags = 0; in HAL_UART_Aeon_Open()
964 u->tx_flags = 0; in HAL_UART_Aeon_Open()
977 u->device.refcnt++; in HAL_UART_Aeon_Open()
985 ms_uart_dev_t u; in HAL_UART_PIU_Close() local
987 u = UART_DEVICE(dev); in HAL_UART_PIU_Close()
988 if (u->device.refcnt > 0) in HAL_UART_PIU_Close()
990 u->device.refcnt--; in HAL_UART_PIU_Close()
991 if (u->device.refcnt == 0) in HAL_UART_PIU_Close()
993 u->rx_flags |= RX_FLAG_DISABLED; in HAL_UART_PIU_Close()
994 u->tx_flags |= TX_FLAG_DISABLED; in HAL_UART_PIU_Close()
1004 ms_uart_dev_t u; in HAL_UART_PIU_Write() local
1008 u = UART_DEVICE(dev); in HAL_UART_PIU_Write()
1012 if (!u->tx_buf) in HAL_UART_PIU_Write()
1027 if (u->tx_flags & TX_FLAG_DIRECT) in HAL_UART_PIU_Write()
1029 MS_ASSERT(u->tx_buf_out == u->tx_buf_in); in HAL_UART_PIU_Write()
1040 u->tx_flags &= ~TX_FLAG_DIRECT; in HAL_UART_PIU_Write()
1048 tx_buf_in = u->tx_buf_in + 1; in HAL_UART_PIU_Write()
1049 if (tx_buf_in >= u->tx_buf_len) in HAL_UART_PIU_Write()
1053 if (u->tx_buf_out == tx_buf_in) in HAL_UART_PIU_Write()
1057 u->tx_buf[u->tx_buf_in] = *buf++; in HAL_UART_PIU_Write()
1058 u->tx_buf_in = tx_buf_in; in HAL_UART_PIU_Write()
1068 ms_uart_dev_t u; in HAL_UART_PIU_Read() local
1073 u = UART_DEVICE(dev); in HAL_UART_PIU_Read()
1076 if (u->rx_callback || u->rx_callback_halreg) in HAL_UART_PIU_Read()
1082 if (!u->rx_buf) in HAL_UART_PIU_Read()
1094 if (u->rx_buf_in != u->rx_buf_out) in HAL_UART_PIU_Read()
1096 buf[nr_recv++] = u->rx_buf[u->rx_buf_out]; in HAL_UART_PIU_Read()
1097 u->rx_buf_out++; in HAL_UART_PIU_Read()
1098 if (u->rx_buf_out >= u->rx_buf_len) in HAL_UART_PIU_Read()
1100 u->rx_buf_out = 0; in HAL_UART_PIU_Read()
1110 ms_uart_dev_t u; in HAL_UART_PIU_Poll() local
1112 u = UART_DEVICE(dev); in HAL_UART_PIU_Poll()
1116 if (u->rx_buf) in HAL_UART_PIU_Poll()
1118 if (u->rx_buf_in != u->rx_buf_out) in HAL_UART_PIU_Poll()
1133 if (u->tx_buf) in HAL_UART_PIU_Poll()
1135 if (((u->tx_buf_in + 1) % u->tx_buf_len) != u->tx_buf_out) in HAL_UART_PIU_Poll()
1151 int HAL_UART_PIU_Set_Baudrate(ms_uart_dev_t u, MS_U32 baudrate) in HAL_UART_PIU_Set_Baudrate() argument
1156 UNUSED(u); in HAL_UART_PIU_Set_Baudrate()
1158 switch (u->regbase) in HAL_UART_PIU_Set_Baudrate()
1231 ms_uart_dev_t u; in _HAL_UART_PIU_Isr() local
1235 u = &_uart_dev[uart_dev]; in _HAL_UART_PIU_Isr()
1245 if (!(u->rx_flags & RX_FLAG_DISABLED)) in _HAL_UART_PIU_Isr()
1247 if (u->rx_buf) in _HAL_UART_PIU_Isr()
1249 u->rx_buf[u->rx_buf_in++] = c; in _HAL_UART_PIU_Isr()
1250 if (u->rx_buf_in >= u->rx_buf_len) in _HAL_UART_PIU_Isr()
1252 u->rx_buf_in = 0; in _HAL_UART_PIU_Isr()
1254 if (u->rx_buf_in == u->rx_buf_out) in _HAL_UART_PIU_Isr()
1256 u->rx_flags |= RX_FLAG_OVERFLOW; in _HAL_UART_PIU_Isr()
1259 if (u->rx_callback) in _HAL_UART_PIU_Isr()
1261 u->rx_callback(c); in _HAL_UART_PIU_Isr()
1268 if (u->tx_buf_in == u->tx_buf_out) in _HAL_UART_PIU_Isr()
1270 u->tx_flags |= TX_FLAG_DIRECT; in _HAL_UART_PIU_Isr()
1275 && (u->tx_buf_in != u->tx_buf_out)) in _HAL_UART_PIU_Isr()
1277 c = u->tx_buf[u->tx_buf_out++]; in _HAL_UART_PIU_Isr()
1278 if (!(u->tx_flags & TX_FLAG_DISABLED)) in _HAL_UART_PIU_Isr()
1281 if (u->tx_buf_out >= u->tx_buf_len) in _HAL_UART_PIU_Isr()
1283 u->tx_buf_len = 0; in _HAL_UART_PIU_Isr()
1316 int HAL_UART_PIU_Set_Rx_Callback(ms_uart_dev_t u, void (*rx_cb)(int c)) in HAL_UART_PIU_Set_Rx_Callback() argument
1321 u->rx_callback = rx_cb; in HAL_UART_PIU_Set_Rx_Callback()
1324 if( u->regbase == UART1_PIU_ADDR ) in HAL_UART_PIU_Set_Rx_Callback()
1338 if( u->regbase == UART1_PIU_ADDR ) in HAL_UART_PIU_Set_Rx_Callback()
1350 u->rx_callback = 0; in HAL_UART_PIU_Set_Rx_Callback()
1357 ms_uart_dev_t u; in _HAL_UART_PIU_Isr_HalReg() local
1365 u = &_uart_dev[uart_dev]; in _HAL_UART_PIU_Isr_HalReg()
1376 if (!(u->rx_flags & RX_FLAG_DISABLED)) in _HAL_UART_PIU_Isr_HalReg()
1378 if (u->rx_buf) in _HAL_UART_PIU_Isr_HalReg()
1380 u->rx_buf[u->rx_buf_in++] = c; in _HAL_UART_PIU_Isr_HalReg()
1381 if (u->rx_buf_in >= u->rx_buf_len) in _HAL_UART_PIU_Isr_HalReg()
1383 u->rx_buf_in = 0; in _HAL_UART_PIU_Isr_HalReg()
1385 if (u->rx_buf_in == u->rx_buf_out) in _HAL_UART_PIU_Isr_HalReg()
1387 u->rx_flags |= RX_FLAG_OVERFLOW; in _HAL_UART_PIU_Isr_HalReg()
1390 if (u->rx_callback_halreg) in _HAL_UART_PIU_Isr_HalReg()
1392 u->rx_callback_halreg(c, (MS_VIRT)pHalReg); in _HAL_UART_PIU_Isr_HalReg()
1399 if (u->tx_buf_in == u->tx_buf_out) in _HAL_UART_PIU_Isr_HalReg()
1401 u->tx_flags |= TX_FLAG_DIRECT; in _HAL_UART_PIU_Isr_HalReg()
1406 && (u->tx_buf_in != u->tx_buf_out)) in _HAL_UART_PIU_Isr_HalReg()
1408 c = u->tx_buf[u->tx_buf_out++]; in _HAL_UART_PIU_Isr_HalReg()
1409 if (!(u->tx_flags & TX_FLAG_DISABLED)) in _HAL_UART_PIU_Isr_HalReg()
1412 if (u->tx_buf_out >= u->tx_buf_len) in _HAL_UART_PIU_Isr_HalReg()
1414 u->tx_buf_len = 0; in _HAL_UART_PIU_Isr_HalReg()
1442 int HAL_UART_PIU_Set_Rx_Callback_HalReg(ms_uart_dev_t u, void (*rx_cb)(int c, MS_U32 pHalReg)) in HAL_UART_PIU_Set_Rx_Callback_HalReg() argument
1447 u->rx_callback_halreg = rx_cb; in HAL_UART_PIU_Set_Rx_Callback_HalReg()
1450 if( u->regbase == UART1_PIU_ADDR ) in HAL_UART_PIU_Set_Rx_Callback_HalReg()
1468 u->rx_callback_halreg = 0; in HAL_UART_PIU_Set_Rx_Callback_HalReg()
1475 ms_uart_dev_t u; in HAL_UART_PIU_Ioctl() local
1477 u = UART_DEVICE(dev); in HAL_UART_PIU_Ioctl()
1481 return HAL_UART_PIU_Set_Baudrate(u, *(MS_U32 *)arg); in HAL_UART_PIU_Ioctl()
1483 return HAL_UART_PIU_Set_Rx_Callback(u, *(ms_uart_rx_callback *)arg); in HAL_UART_PIU_Ioctl()
1485 return HAL_UART_PIU_Set_Rx_Callback_HalReg(u, *(ms_uart_rx_callback_halreg*)arg); in HAL_UART_PIU_Ioctl()
1494 ms_uart_dev_t u; in HAL_UART_PIU_Open() local
1497 u = UART_DEVICE(dev); in HAL_UART_PIU_Open()
1498 if (u->device.refcnt == 0) in HAL_UART_PIU_Open()
1500 u->rx_flags = 0; in HAL_UART_PIU_Open()
1501 u->tx_flags = 0; in HAL_UART_PIU_Open()
1515 u->device.refcnt++; in HAL_UART_PIU_Open()