Lines Matching refs:ch

317   uint32_t ch;  in HAL_ETH_Init()  local
407 for (ch = 0; ch < ETH_DMA_RX_CH_CNT; ch++) in HAL_ETH_Init()
409 …MODIFY_REG(heth->Instance->DMA_CH[ch].DMACRXCR, ETH_DMACxRXCR_RBSZ, ((heth->Init.RxBuffLen) << 1)); in HAL_ETH_Init()
724 uint32_t ch; in HAL_ETH_Start() local
731 for (ch = 0; ch < ETH_DMA_CH_CNT; ch++) in HAL_ETH_Start()
733 heth->RxOpCH = ch; in HAL_ETH_Start()
734 heth->RxDescList[ch].RxBuildDescCnt = ETH_RX_DESC_CNT; in HAL_ETH_Start()
742 for (ch = 0; ch < ETH_MTL_TX_Q_CNT; ch++) in HAL_ETH_Start()
745 SET_BIT(heth->Instance->MTL_QUEUE[ch].MTLTXQOMR, ETH_MTLTXQxOMR_FTQ); in HAL_ETH_Start()
747 SET_BIT(heth->Instance->DMA_CH[ch].DMACTXCR, ETH_DMACxTXCR_ST); in HAL_ETH_Start()
749 SET_BIT(heth->Instance->DMA_CH[ch].DMACRXCR, ETH_DMACxRXCR_SR); in HAL_ETH_Start()
751 heth->Instance->DMA_CH[ch].DMACSR |= (ETH_DMACxSR_TPS | ETH_DMACxSR_RPS); in HAL_ETH_Start()
778 uint32_t ch; in HAL_ETH_Start_IT() local
785 for (ch = 0; ch < ETH_DMA_CH_CNT; ch++) in HAL_ETH_Start_IT()
788 heth->RxOpCH = ch; in HAL_ETH_Start_IT()
789 heth->RxDescList[ch].ItMode = 1U; in HAL_ETH_Start_IT()
791 heth->RxDescList[ch].RxBuildDescCnt = ETH_RX_DESC_CNT; in HAL_ETH_Start_IT()
801 … ETH_DMACxIER_FBEE | ETH_DMACxIER_AIE | ETH_DMACxIER_RBUE), ch); in HAL_ETH_Start_IT()
803 SET_BIT(heth->Instance->DMA_CH[ch].DMACRXCR, ETH_DMACxRXCR_SR); in HAL_ETH_Start_IT()
805 heth->Instance->DMA_CH[ch].DMACSR |= (ETH_DMACxSR_TPS | ETH_DMACxSR_RPS); in HAL_ETH_Start_IT()
807 SET_BIT(heth->Instance->MTL_QUEUE[ch].MTLTXQOMR, ETH_MTLTXQxOMR_FTQ); in HAL_ETH_Start_IT()
809 SET_BIT(heth->Instance->DMA_CH[ch].DMACTXCR, ETH_DMACxTXCR_ST); in HAL_ETH_Start_IT()
838 uint32_t ch; in HAL_ETH_Stop() local
845 for (ch = 0; ch < ETH_MTL_TX_Q_CNT; ch++) in HAL_ETH_Stop()
848 CLEAR_BIT(heth->Instance->DMA_CH[ch].DMACTXCR, ETH_DMACxTXCR_ST); in HAL_ETH_Stop()
850 CLEAR_BIT(heth->Instance->DMA_CH[ch].DMACRXCR, ETH_DMACxRXCR_SR); in HAL_ETH_Stop()
852 SET_BIT(heth->Instance->MTL_QUEUE[ch].MTLTXQOMR, ETH_MTLTXQxOMR_FTQ); in HAL_ETH_Stop()
882 uint32_t ch; in HAL_ETH_Stop_IT() local
895 for (ch = 0; ch < ETH_MTL_TX_Q_CNT; ch++) in HAL_ETH_Stop_IT()
898 … ETH_DMACxIER_FBEE | ETH_DMACxIER_AIE | ETH_DMACxIER_RBUE), ch); in HAL_ETH_Stop_IT()
901 CLEAR_BIT(heth->Instance->DMA_CH[ch].DMACTXCR, ETH_DMACxTXCR_ST); in HAL_ETH_Stop_IT()
904 CLEAR_BIT(heth->Instance->DMA_CH[ch].DMACRXCR, ETH_DMACxRXCR_SR); in HAL_ETH_Stop_IT()
907 SET_BIT(heth->Instance->MTL_QUEUE[ch].MTLTXQOMR, ETH_MTLTXQxOMR_FTQ); in HAL_ETH_Stop_IT()
917 for (ch = 0; ch < ETH_DMA_CH_CNT; ch++) in HAL_ETH_Stop_IT()
922 dmarxdesc = (ETH_DMADescTypeDef *)heth->RxDescList[ch].RxDesc[descindex]; in HAL_ETH_Stop_IT()
924 heth->RxDescList[ch].ItMode = 0U; in HAL_ETH_Stop_IT()
949 uint32_t ch; in HAL_ETH_Transmit() local
961 ch = pTxConfig->TxDMACh; in HAL_ETH_Transmit()
974 dmatxdesc = (ETH_DMADescTypeDef *)(&heth->TxDescList[ch])-> in HAL_ETH_Transmit()
975 TxDesc[heth->TxDescList[ch].CurTxDesc]; in HAL_ETH_Transmit()
978 INCR_TX_DESC_INDEX(heth->TxDescList[ch].CurTxDesc, 1U); in HAL_ETH_Transmit()
982 WRITE_REG(heth->Instance->DMA_CH[ch].DMACTXDTPR, in HAL_ETH_Transmit()
983 (uint32_t)(heth->TxDescList[ch].TxDesc[heth->TxDescList[ch].CurTxDesc])); in HAL_ETH_Transmit()
990 if ((heth->Instance->DMA_CH[ch].DMACSR & ETH_DMACxSR_FBE) != (uint32_t)RESET) in HAL_ETH_Transmit()
993 heth->DMAErrorCode = heth->Instance->DMA_CH[ch].DMACSR; in HAL_ETH_Transmit()
1029 uint32_t ch; in HAL_ETH_Transmit_IT() local
1039 ch = pTxConfig->TxDMACh; in HAL_ETH_Transmit_IT()
1042 heth->TxDescList[ch].CurrentPacketAddress = (uint32_t *)pTxConfig->pData; in HAL_ETH_Transmit_IT()
1052 INCR_TX_DESC_INDEX(heth->TxDescList[ch].CurTxDesc, 1U); in HAL_ETH_Transmit_IT()
1059 WRITE_REG(heth->Instance->DMA_CH[ch].DMACTXDTPR, in HAL_ETH_Transmit_IT()
1060 (uint32_t)(heth->TxDescList[ch].TxDesc[heth->TxDescList[ch].CurTxDesc])); in HAL_ETH_Transmit_IT()
1078 uint32_t ch = heth->RxOpCH; in HAL_ETH_ReadData() local
1099 descidx = heth->RxDescList[ch].RxDescIdx; in HAL_ETH_ReadData()
1100 dmarxdesc = (ETH_DMADescTypeDef *)heth->RxDescList[ch].RxDesc[descidx]; in HAL_ETH_ReadData()
1101 desccntmax = ETH_RX_DESC_CNT - heth->RxDescList[ch].RxBuildDescCnt; in HAL_ETH_ReadData()
1108 (heth->RxDescList[ch].pRxStart != NULL)) in HAL_ETH_ReadData()
1113 heth->RxDescList[ch].RxDescCnt = 0; in HAL_ETH_ReadData()
1114 heth->RxDescList[ch].RxDataLength = 0; in HAL_ETH_ReadData()
1118 … bufflength = READ_BIT(dmarxdesc->DESC3, ETH_DMARXNDESCWBF_PL) - heth->RxDescList[ch].RxDataLength; in HAL_ETH_ReadData()
1124 heth->RxDescList[ch].pRxLastRxDesc = dmarxdesc->DESC3; in HAL_ETH_ReadData()
1134 dmarxdesc_next = (ETH_DMADescTypeDef *)heth->RxDescList[ch].RxDesc[descidx_next]; in HAL_ETH_ReadData()
1139 heth->RxDescList[ch].TimeStamp.TimeStampHigh = dmarxdesc_next->DESC1; in HAL_ETH_ReadData()
1141 heth->RxDescList[ch].TimeStamp.TimeStampLow = dmarxdesc_next->DESC0; in HAL_ETH_ReadData()
1149 heth->rxLinkCallback(&heth->RxDescList[ch].pRxStart, &heth->RxDescList[ch].pRxEnd, in HAL_ETH_ReadData()
1153 HAL_ETH_RxLinkCallback(&heth->RxDescList[ch].pRxStart, &heth->RxDescList[ch].pRxEnd, in HAL_ETH_ReadData()
1156 heth->RxDescList[ch].RxDescCnt++; in HAL_ETH_ReadData()
1157 heth->RxDescList[ch].RxDataLength += bufflength; in HAL_ETH_ReadData()
1166 dmarxdesc = (ETH_DMADescTypeDef *)heth->RxDescList[ch].RxDesc[descidx]; in HAL_ETH_ReadData()
1170 heth->RxDescList[ch].RxBuildDescCnt += desccnt; in HAL_ETH_ReadData()
1171 if ((heth->RxDescList[ch].RxBuildDescCnt) != 0U) in HAL_ETH_ReadData()
1177 heth->RxDescList[ch].RxDescIdx = descidx; in HAL_ETH_ReadData()
1182 *pAppBuff = heth->RxDescList[ch].pRxStart; in HAL_ETH_ReadData()
1184 heth->RxDescList[ch].pRxStart = NULL; in HAL_ETH_ReadData()
1203 uint32_t ch = heth -> RxOpCH; in ETH_UpdateDescriptor() local
1211 descidx = heth->RxDescList[ch].RxBuildDescIdx; in ETH_UpdateDescriptor()
1212 dmarxdesc = (ETH_DMADescTypeDef *)heth->RxDescList[ch].RxDesc[descidx]; in ETH_UpdateDescriptor()
1213 desccount = heth->RxDescList[ch].RxBuildDescCnt; in ETH_UpdateDescriptor()
1247 if (heth->RxDescList[ch].ItMode != 0U) in ETH_UpdateDescriptor()
1259 dmarxdesc = (ETH_DMADescTypeDef *)heth->RxDescList[ch].RxDesc[descidx]; in ETH_UpdateDescriptor()
1264 if (heth->RxDescList[ch].RxBuildDescCnt != desccount) in ETH_UpdateDescriptor()
1273 … WRITE_REG(heth->Instance->DMA_CH[ch].DMACRXDTPR, ((uint32_t)(heth->Init.RxDesc[ch] + (tailidx)))); in ETH_UpdateDescriptor()
1275 heth->RxDescList[ch].RxBuildDescIdx = descidx; in ETH_UpdateDescriptor()
1276 heth->RxDescList[ch].RxBuildDescCnt = desccount; in ETH_UpdateDescriptor()
1394 uint32_t ch = heth->RxOpCH; in HAL_ETH_GetRxDataErrorCode() local
1396 *pErrorCode = READ_BIT(heth->RxDescList[ch].pRxLastRxDesc, ETH_DMARXNDESCWBF_ERRORS_MASK); in HAL_ETH_GetRxDataErrorCode()
1458 uint32_t ch = heth->TxOpCH; in HAL_ETH_ReleaseTxPacket() local
1459 ETH_TxDescListTypeDef *dmatxdesclist = &heth->TxDescList[ch]; in HAL_ETH_ReleaseTxPacket()
1484 if ((heth->Init.TxDesc[ch][idx].DESC3 & ETH_DMATXNDESCRF_OWN) == 0U) in HAL_ETH_ReleaseTxPacket()
1488 CLEAR_BIT(heth->Init.TxDesc[ch][idx].DESC2, ETH_DMATXNDESCRF_TTSE); in HAL_ETH_ReleaseTxPacket()
1490 if ((heth->Init.TxDesc[ch][idx].DESC3 & ETH_DMATXNDESCWBF_LD) in HAL_ETH_ReleaseTxPacket()
1491 && (heth->Init.TxDesc[ch][idx].DESC3 & ETH_DMATXNDESCWBF_TTSS)) in HAL_ETH_ReleaseTxPacket()
1494 timestamp->TimeStampLow = heth->Init.TxDesc[ch][idx].DESC0; in HAL_ETH_ReleaseTxPacket()
1496 timestamp->TimeStampHigh = heth->Init.TxDesc[ch][idx].DESC1; in HAL_ETH_ReleaseTxPacket()
1786 uint32_t ch = heth->TxOpCH; in HAL_ETH_PTP_InsertTxTimestamp() local
1787 ETH_TxDescListTypeDef *dmatxdesclist = &heth->TxDescList[ch]; in HAL_ETH_PTP_InsertTxTimestamp()
1816 uint32_t ch = heth->TxOpCH; in HAL_ETH_PTP_GetTxTimestamp() local
1817 ETH_TxDescListTypeDef *dmatxdesclist = &heth->TxDescList[ch]; in HAL_ETH_PTP_GetTxTimestamp()
1848 uint32_t ch = heth->RxOpCH; in HAL_ETH_PTP_GetRxTimestamp() local
1853 timestamp->TimeStampLow = heth->RxDescList[ch].TimeStamp.TimeStampLow; in HAL_ETH_PTP_GetRxTimestamp()
1855 timestamp->TimeStampHigh = heth->RxDescList[ch].TimeStamp.TimeStampHigh; in HAL_ETH_PTP_GetRxTimestamp()
2455 uint32_t ch; in HAL_ETH_GetDMAConfig() local
2472 for (ch = 0; ch < ETH_DMA_CH_CNT; ch++) in HAL_ETH_GetDMAConfig()
2474 …dmaconf->DMACh[ch].RxDMABurstLength = READ_BIT(heth->Instance->DMA_CH[ch].DMACRXCR, ETH_DMACxRXCR_… in HAL_ETH_GetDMAConfig()
2475 dmaconf->DMACh[ch].SecondPacketOperate = ((READ_BIT(heth->Instance->DMA_CH[ch].DMACTXCR, in HAL_ETH_GetDMAConfig()
2477 dmaconf->DMACh[ch].TCPSegmentation = ((READ_BIT(heth->Instance->DMA_CH[ch].DMACTXCR, in HAL_ETH_GetDMAConfig()
2479 …dmaconf->DMACh[ch].TxDMABurstLength = READ_BIT(heth->Instance->DMA_CH[ch].DMACTXCR, ETH_DMACxTXCR_… in HAL_ETH_GetDMAConfig()
2480 …dmaconf->DMACh[ch].DescriptorSkipLength = READ_BIT(heth->Instance->DMA_CH[ch].DMACCR, ETH_DMACxCR_… in HAL_ETH_GetDMAConfig()
2481 dmaconf->DMACh[ch].PBLx8Mode = ((READ_BIT(heth->Instance->DMA_CH[ch].DMACCR, in HAL_ETH_GetDMAConfig()
2483 dmaconf->DMACh[ch].FlushRxPacket = ((READ_BIT(heth->Instance->DMA_CH[ch].DMACRXCR, in HAL_ETH_GetDMAConfig()
2485 …dmaconf->DMACh[ch].MaximumSegmentSize = READ_BIT(heth->Instance->DMA_CH[ch].DMACCR, ETH_DMACxCR_MS… in HAL_ETH_GetDMAConfig()
2922 uint32_t ch = heth->TxOpCH; in HAL_ETH_GetTxBuffersNumber() local
2924 return heth->TxDescList[ch].BuffersInUse; in HAL_ETH_GetTxBuffersNumber()
3008 uint32_t ch; in ETH_SetDMAConfig() local
3025 for (ch = 0; ch < ETH_DMA_CH_CNT; ch++) in ETH_SetDMAConfig()
3028 dmaregval = (((uint32_t)(dmaconf->DMACh[ch]).PBLx8Mode << 16) | in ETH_SetDMAConfig()
3029 (dmaconf->DMACh[ch]).DescriptorSkipLength | in ETH_SetDMAConfig()
3030 (dmaconf->DMACh[ch]).MaximumSegmentSize); in ETH_SetDMAConfig()
3032 MODIFY_REG(heth->Instance->DMA_CH[ch].DMACCR, ETH_DMACxCR_MASK, dmaregval); in ETH_SetDMAConfig()
3035 dmaregval = (((dmaconf->DMACh[ch]).TxDMABurstLength) | in ETH_SetDMAConfig()
3036 ((uint32_t)(dmaconf->DMACh[ch]).SecondPacketOperate << 4) | in ETH_SetDMAConfig()
3037 ((uint32_t)(dmaconf->DMACh[ch]).TCPSegmentation << 12)); in ETH_SetDMAConfig()
3039 MODIFY_REG(heth->Instance->DMA_CH[ch].DMACTXCR, in ETH_SetDMAConfig()
3043 dmaregval = (((uint32_t)(dmaconf->DMACh[ch]).FlushRxPacket << 31) | in ETH_SetDMAConfig()
3044 (dmaconf->DMACh[ch]).RxDMABurstLength); in ETH_SetDMAConfig()
3046 …MODIFY_REG(heth->Instance->DMA_CH[ch].DMACRXCR, (ETH_DMACxRXCR_RXPBL_Msk | ETH_DMACxRXCR_RPF_Msk),… in ETH_SetDMAConfig()
3064 uint32_t ch; in ETH_MACDMAConfig() local
3158 for (ch = 0; ch < ETH_DMA_CH_CNT; ch++) in ETH_MACDMAConfig()
3161 dmaDefaultConf.DMACh[ch].FlushRxPacket = DISABLE; in ETH_MACDMAConfig()
3162 dmaDefaultConf.DMACh[ch].PBLx8Mode = DISABLE; in ETH_MACDMAConfig()
3163 dmaDefaultConf.DMACh[ch].RxDMABurstLength = ETH_RXDMABURSTLENGTH_32BEAT; in ETH_MACDMAConfig()
3164 dmaDefaultConf.DMACh[ch].SecondPacketOperate = DISABLE; in ETH_MACDMAConfig()
3165 dmaDefaultConf.DMACh[ch].TCPSegmentation = DISABLE; in ETH_MACDMAConfig()
3166 dmaDefaultConf.DMACh[ch].TxDMABurstLength = ETH_TXDMABURSTLENGTH_32BEAT; in ETH_MACDMAConfig()
3167 dmaDefaultConf.DMACh[ch].DescriptorSkipLength = ETH_DMA_DESC_SKIP_LENGTH_32; in ETH_MACDMAConfig()
3168 dmaDefaultConf.DMACh[ch].MaximumSegmentSize = ETH_SEGMENT_SIZE_DEFAULT; in ETH_MACDMAConfig()
3186 uint32_t ch; in ETH_DMATxDescListInit() local
3189 for (ch = 0; ch < (uint32_t)ETH_DMA_TX_CH_CNT; ch++) in ETH_DMATxDescListInit()
3193 dmatxdesc = heth->Init.TxDesc[ch] + i; in ETH_DMATxDescListInit()
3200 WRITE_REG(heth->TxDescList[ch].TxDesc[i], (uint32_t)dmatxdesc); in ETH_DMATxDescListInit()
3203 heth->TxDescList[ch].CurTxDesc = 0; in ETH_DMATxDescListInit()
3206 for (ch = 0; ch < ETH_DMA_CH_CNT; ch++) in ETH_DMATxDescListInit()
3209 WRITE_REG(heth->Instance->DMA_CH[ch].DMACTXRLR, (ETH_TX_DESC_CNT - 1U)); in ETH_DMATxDescListInit()
3212 WRITE_REG(heth->Instance->DMA_CH[ch].DMACTXDLAR, (uint32_t) heth->Init.TxDesc[ch]); in ETH_DMATxDescListInit()
3215 WRITE_REG(heth->Instance->DMA_CH[ch].DMACTXDTPR, (uint32_t) heth->Init.TxDesc[ch]); in ETH_DMATxDescListInit()
3230 uint32_t ch; in ETH_DMARxDescListInit() local
3232 for (ch = 0; ch < (uint32_t)ETH_DMA_RX_CH_CNT; ch++) in ETH_DMARxDescListInit()
3237 dmarxdesc = heth->Init.RxDesc[ch] + i; in ETH_DMARxDescListInit()
3247 WRITE_REG(heth->RxDescList[ch].RxDesc[i], (uint32_t)dmarxdesc); in ETH_DMARxDescListInit()
3251 WRITE_REG(heth->RxDescList[ch].RxDescIdx, 0U); in ETH_DMARxDescListInit()
3252 WRITE_REG(heth->RxDescList[ch].RxDescCnt, 0U); in ETH_DMARxDescListInit()
3253 WRITE_REG(heth->RxDescList[ch].RxBuildDescIdx, 0U); in ETH_DMARxDescListInit()
3254 WRITE_REG(heth->RxDescList[ch].RxBuildDescCnt, 0U); in ETH_DMARxDescListInit()
3255 WRITE_REG(heth->RxDescList[ch].ItMode, 0U); in ETH_DMARxDescListInit()
3258 WRITE_REG(heth->Instance->DMA_CH[ch].DMACRXRLR, ((uint32_t)(ETH_RX_DESC_CNT - 1U))); in ETH_DMARxDescListInit()
3261 WRITE_REG(heth->Instance->DMA_CH[ch].DMACRXDLAR, (uint32_t) heth->Init.RxDesc[ch]); in ETH_DMARxDescListInit()
3264 WRITE_REG(heth->Instance->DMA_CH[ch].DMACRXDTPR, in ETH_DMARxDescListInit()
3265 ((uint32_t)(heth->Init.RxDesc[ch] + (uint32_t)(ETH_RX_DESC_CNT - 1U)))); in ETH_DMARxDescListInit()
3281 uint32_t ch = pTxConfig->TxDMACh; in ETH_Prepare_Tx_Descriptors() local
3283 ETH_TxDescListTypeDef *dmatxdesclist = &heth->TxDescList[ch]; in ETH_Prepare_Tx_Descriptors()