Lines Matching refs:port
528 struct SerialDevice *port = NULL; in UsbSerialDeviceAlloc() local
533 port = (struct SerialDevice *)OsalMemCalloc(sizeof(*port)); in UsbSerialDeviceAlloc()
534 if (port == NULL) { in UsbSerialDeviceAlloc()
538 if (OsalMutexInit(&port->lock) != HDF_SUCCESS) { in UsbSerialDeviceAlloc()
542 port->lineCoding.dwDTERate = CPU_TO_LE32(DATARATE); in UsbSerialDeviceAlloc()
543 port->lineCoding.bCharFormat = USB_CDC_1_STOP_BITS; in UsbSerialDeviceAlloc()
544 port->lineCoding.bParityType = USB_CDC_NO_PARITY; in UsbSerialDeviceAlloc()
545 port->lineCoding.bDataBits = DATA_BITS_LENGTH; in UsbSerialDeviceAlloc()
546 acm->lineCoding = port->lineCoding; in UsbSerialDeviceAlloc()
547 acm->port = port; in UsbSerialDeviceAlloc()
548 port->acm = acm; in UsbSerialDeviceAlloc()
554 struct SerialDevice *port = acm->port; in UsbSeriaDevicelFree() local
555 if (port == NULL) { in UsbSeriaDevicelFree()
559 OsalMemFree(port); in UsbSeriaDevicelFree()
560 port = NULL; in UsbSeriaDevicelFree()
563 static int32_t UsbSerialRead(struct SerialDevice *port, struct HdfSBuf *reply) in UsbSerialRead() argument
567 struct AcmDevice *acm = port->acm; in UsbSerialRead()
590 if (DataFifoIsEmpty(&port->readFifo)) { in UsbSerialRead()
595 len = DataFifoRead(&port->readFifo, g_acmReadBuffer, DataFifoLen(&port->readFifo)); in UsbSerialRead()
611 static int32_t SerialSetBaudrate(struct SerialDevice *port, const struct HdfSBuf *data) in SerialSetBaudrate() argument
613 struct AcmDevice *acm = port->acm; in SerialSetBaudrate()
620 port->lineCoding.dwDTERate = CPU_TO_LE32(baudRate); in SerialSetBaudrate()
621 if (memcmp(&acm->lineCoding, &port->lineCoding, sizeof(struct UsbCdcLineCoding))) { in SerialSetBaudrate()
623 …memcpy_s(&acm->lineCoding, sizeof(struct UsbCdcLineCoding), &port->lineCoding, sizeof(port->lineCo… in SerialSetBaudrate()
627 …HDF_LOGE("%s - set line: %d %d %d %d\n", __func__, (port->lineCoding.dwDTERate), port->lineCoding.… in SerialSetBaudrate()
628 port->lineCoding.bParityType, port->lineCoding.bDataBits); in SerialSetBaudrate()
638 static int32_t UsbCtrlMsg(struct SerialDevice *port, struct HdfSBuf *data) in UsbCtrlMsg() argument
642 struct AcmDevice *acm = port->acm; in UsbCtrlMsg()
657 static int32_t SerialGetBaudrate(struct SerialDevice *port, struct HdfSBuf *reply) in SerialGetBaudrate() argument
659 uint32_t baudRate = LE32_TO_CPU(port->lineCoding.dwDTERate); in SerialGetBaudrate()
669 static int32_t UsbSerialReadSync(const struct SerialDevice *port, const struct HdfSBuf *reply) in UsbSerialReadSync() argument
671 struct AcmDevice *acm = port->acm; in UsbSerialReadSync()
719 static int32_t UsbStdCtrlCmd(struct SerialDevice *port, SerialOPCmd cmd, struct HdfSBuf *reply) in UsbStdCtrlCmd() argument
727 struct AcmDevice *acm = port->acm; in UsbStdCtrlCmd()
808 static int32_t SerialWriteSync(const struct SerialDevice *port, const struct HdfSBuf *data) in SerialWriteSync() argument
815 if (port == NULL || data == NULL) { in SerialWriteSync()
819 struct AcmDevice *acm = port->acm; in SerialWriteSync()
862 static int32_t SerialOpen(const struct SerialDevice *port, struct HdfSBuf *data) in SerialOpen() argument
867 if ((port == NULL) || (data == NULL)) { in SerialOpen()
871 struct AcmDevice *acm = port->acm; in SerialOpen()
900 ret = UsbSerialAllocFifo((struct DataFifo *)&port->readFifo, READ_BUF_SIZE); in SerialOpen()
916 UsbSerialFreeFifo((struct DataFifo *)&port->readFifo); in SerialOpen()
920 static int32_t SerialClose(const struct SerialDevice *port, struct HdfSBuf *data) in SerialClose() argument
925 if ((port == NULL) || (data == NULL)) { in SerialClose()
929 acm = port->acm; in SerialClose()
951 UsbSerialFreeFifo((struct DataFifo *)&port->readFifo); in SerialClose()
956 static int32_t SerialWrite(const struct SerialDevice *port, struct HdfSBuf *data) in SerialWrite() argument
964 if (port == NULL) { in SerialWrite()
968 struct AcmDevice *acm = port->acm; in SerialWrite()
1006 static int32_t SerialAddOrRemoveInterface(int32_t cmd, const struct SerialDevice *port, const struc… in SerialAddOrRemoveInterface() argument
1008 struct AcmDevice *acm = port->acm; in SerialAddOrRemoveInterface()
1030 struct SerialDevice *port, int32_t cmd, struct HdfSBuf *data, const struct HdfSBuf *reply) in UsbSerialCheckCmd() argument
1034 return SerialOpen(port, data); in UsbSerialCheckCmd()
1036 return SerialClose(port, data); in UsbSerialCheckCmd()
1038 return SerialWrite(port, data); in UsbSerialCheckCmd()
1040 return UsbSerialRead(port, (struct HdfSBuf *)reply); in UsbSerialCheckCmd()
1042 return SerialGetBaudrate(port, (struct HdfSBuf *)reply); in UsbSerialCheckCmd()
1044 return SerialSetBaudrate(port, (struct HdfSBuf *)data); in UsbSerialCheckCmd()
1046 return SerialWriteSync(port, data); in UsbSerialCheckCmd()
1048 return UsbSerialReadSync(port, (struct HdfSBuf *)reply); in UsbSerialCheckCmd()
1050 return UsbCtrlMsg(port, (struct HdfSBuf *)reply); in UsbSerialCheckCmd()
1052 return UsbStdCtrlCmd(port, CMD_STD_CTRL_GET_DESCRIPTOR_CMD, (struct HdfSBuf *)reply); in UsbSerialCheckCmd()
1054 return UsbStdCtrlCmd(port, CMD_STD_CTRL_GET_STATUS_CMD, (struct HdfSBuf *)reply); in UsbSerialCheckCmd()
1056 return UsbStdCtrlCmd(port, CMD_STD_CTRL_GET_CONFIGURATION, (struct HdfSBuf *)reply); in UsbSerialCheckCmd()
1058 return UsbStdCtrlCmd(port, CMD_STD_CTRL_GET_INTERFACE, (struct HdfSBuf *)reply); in UsbSerialCheckCmd()
1060 return UsbStdCtrlCmd(port, CMD_STD_CTRL_GET_DESCRIPTOR_ASYNC, (struct HdfSBuf *)reply); in UsbSerialCheckCmd()
1063 return SerialAddOrRemoveInterface(cmd, port, data); in UsbSerialCheckCmd()
1073 struct SerialDevice *port = NULL; in UsbSerialDeviceDispatch() local
1088 port = acm->port; in UsbSerialDeviceDispatch()
1089 if (port == NULL) { in UsbSerialDeviceDispatch()
1099 return UsbSerialCheckCmd(port, cmd, data, reply); in UsbSerialDeviceDispatch()
1338 if (acm == NULL || acm->port == NULL) { in AcmReadBulk()
1351 if (DataFifoIsFull(&acm->port->readFifo)) { in AcmReadBulk()
1353 DataFifoSkip(&acm->port->readFifo, size); in AcmReadBulk()
1355 uint32_t count = DataFifoWrite(&acm->port->readFifo, data, size); in AcmReadBulk()