Lines Matching refs:pRing
374 static unsigned _WriteBlocking(SEGGER_RTT_BUFFER_UP* pRing, const char* pBuffer, unsigned NumBytes)… in _WriteBlocking() argument
384 WrOff = pRing->WrOff; in _WriteBlocking()
386 …RdOff = pRing->RdOff; // May be changed by host (debug probe) in the meant… in _WriteBlocking()
390 NumBytesToWrite = pRing->SizeOfBuffer - (WrOff - RdOff + 1u); in _WriteBlocking()
392 …NumBytesToWrite = MIN(NumBytesToWrite, (pRing->SizeOfBuffer - WrOff)); // Number of bytes tha… in _WriteBlocking()
394 pDst = (pRing->pBuffer + WrOff) + SEGGER_RTT_UNCACHED_OFF; in _WriteBlocking()
409 if (WrOff == pRing->SizeOfBuffer) { in _WriteBlocking()
413 pRing->WrOff = WrOff; in _WriteBlocking()
436 static void _WriteNoCheck(SEGGER_RTT_BUFFER_UP* pRing, const char* pData, unsigned NumBytes) { in _WriteNoCheck() argument
442 WrOff = pRing->WrOff; in _WriteNoCheck()
443 Rem = pRing->SizeOfBuffer - WrOff; in _WriteNoCheck()
448 pDst = (pRing->pBuffer + WrOff) + SEGGER_RTT_UNCACHED_OFF; in _WriteNoCheck()
455 pRing->WrOff = WrOff; in _WriteNoCheck()
459 pRing->WrOff = WrOff + NumBytes; in _WriteNoCheck()
466 pDst = (pRing->pBuffer + WrOff) + SEGGER_RTT_UNCACHED_OFF; in _WriteNoCheck()
471 pDst = pRing->pBuffer + SEGGER_RTT_UNCACHED_OFF; in _WriteNoCheck()
477 pRing->WrOff = NumBytes - Rem; in _WriteNoCheck()
480 pDst = (pRing->pBuffer + WrOff) + SEGGER_RTT_UNCACHED_OFF; in _WriteNoCheck()
483 pDst = pRing->pBuffer + SEGGER_RTT_UNCACHED_OFF; in _WriteNoCheck()
486 pRing->WrOff = NumBytesAtOnce; in _WriteNoCheck()
504 static void _PostTerminalSwitch(SEGGER_RTT_BUFFER_UP* pRing, unsigned char TerminalId) { in _PostTerminalSwitch() argument
509 _WriteBlocking(pRing, (const char*)ac, 2u); in _PostTerminalSwitch()
526 static unsigned _GetAvailWriteSpace(SEGGER_RTT_BUFFER_UP* pRing) { in _GetAvailWriteSpace() argument
534 RdOff = pRing->RdOff; in _GetAvailWriteSpace()
535 WrOff = pRing->WrOff; in _GetAvailWriteSpace()
537 r = pRing->SizeOfBuffer - 1u - WrOff + RdOff; in _GetAvailWriteSpace()
579 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_ReadUpBufferNoLock() local
583 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[BufferIndex] + SEGGER_RTT_UNCACHED_OFF… in SEGGER_RTT_ReadUpBufferNoLock()
585 RdOff = pRing->RdOff; in SEGGER_RTT_ReadUpBufferNoLock()
586 WrOff = pRing->WrOff; in SEGGER_RTT_ReadUpBufferNoLock()
592 NumBytesRem = pRing->SizeOfBuffer - RdOff; in SEGGER_RTT_ReadUpBufferNoLock()
594 pSrc = (pRing->pBuffer + RdOff) + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_ReadUpBufferNoLock()
612 if (RdOff == pRing->SizeOfBuffer) { in SEGGER_RTT_ReadUpBufferNoLock()
622 pSrc = (pRing->pBuffer + RdOff) + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_ReadUpBufferNoLock()
642 pRing->RdOff = RdOff; in SEGGER_RTT_ReadUpBufferNoLock()
671 SEGGER_RTT_BUFFER_DOWN* pRing; in SEGGER_RTT_ReadNoLock() local
675 …pRing = (SEGGER_RTT_BUFFER_DOWN*)((uintptr_t)&_SEGGER_RTT.aDown[BufferIndex] + SEGGER_RTT_UNCACHED… in SEGGER_RTT_ReadNoLock()
677 RdOff = pRing->RdOff; in SEGGER_RTT_ReadNoLock()
678 WrOff = pRing->WrOff; in SEGGER_RTT_ReadNoLock()
684 NumBytesRem = pRing->SizeOfBuffer - RdOff; in SEGGER_RTT_ReadNoLock()
686 pSrc = (pRing->pBuffer + RdOff) + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_ReadNoLock()
704 if (RdOff == pRing->SizeOfBuffer) { in SEGGER_RTT_ReadNoLock()
714 pSrc = (pRing->pBuffer + RdOff) + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_ReadNoLock()
731 pRing->RdOff = RdOff; in SEGGER_RTT_ReadNoLock()
835 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_WriteWithOverwriteNoLock() local
842 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[BufferIndex] + SEGGER_RTT_UNCACHED_OFF… in SEGGER_RTT_WriteWithOverwriteNoLock()
846 if (pRing->WrOff == pRing->RdOff) { in SEGGER_RTT_WriteWithOverwriteNoLock()
847 Avail = pRing->SizeOfBuffer - 1u; in SEGGER_RTT_WriteWithOverwriteNoLock()
848 } else if ( pRing->WrOff < pRing->RdOff) { in SEGGER_RTT_WriteWithOverwriteNoLock()
849 Avail = pRing->RdOff - pRing->WrOff - 1u; in SEGGER_RTT_WriteWithOverwriteNoLock()
851 Avail = pRing->RdOff - pRing->WrOff - 1u + pRing->SizeOfBuffer; in SEGGER_RTT_WriteWithOverwriteNoLock()
854 pRing->RdOff += (NumBytes - Avail); in SEGGER_RTT_WriteWithOverwriteNoLock()
855 while (pRing->RdOff >= pRing->SizeOfBuffer) { in SEGGER_RTT_WriteWithOverwriteNoLock()
856 pRing->RdOff -= pRing->SizeOfBuffer; in SEGGER_RTT_WriteWithOverwriteNoLock()
862 Avail = pRing->SizeOfBuffer - pRing->WrOff; in SEGGER_RTT_WriteWithOverwriteNoLock()
868 pDst = (pRing->pBuffer + pRing->WrOff) + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_WriteWithOverwriteNoLock()
875 pRing->WrOff += Avail; in SEGGER_RTT_WriteWithOverwriteNoLock()
879 pRing->WrOff += NumBytes; in SEGGER_RTT_WriteWithOverwriteNoLock()
886 pDst = (pRing->pBuffer + pRing->WrOff) + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_WriteWithOverwriteNoLock()
893 pRing->WrOff = 0; in SEGGER_RTT_WriteWithOverwriteNoLock()
898 pRing->WrOff = 0; in SEGGER_RTT_WriteWithOverwriteNoLock()
901 Avail = (pRing->SizeOfBuffer - 1); in SEGGER_RTT_WriteWithOverwriteNoLock()
936 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_WriteSkipNoLock() local
953 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[BufferIndex] + SEGGER_RTT_UNCACHED_OFF… in SEGGER_RTT_WriteSkipNoLock()
954 RdOff = pRing->RdOff; in SEGGER_RTT_WriteSkipNoLock()
955 WrOff = pRing->WrOff; in SEGGER_RTT_WriteSkipNoLock()
956 pDst = (pRing->pBuffer + WrOff) + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_WriteSkipNoLock()
958 …Avail = pRing->SizeOfBuffer - WrOff - 1u; // Space until wrap-around (assume 1 byte not … in SEGGER_RTT_WriteSkipNoLock()
962 pRing->WrOff = WrOff + NumBytes; in SEGGER_RTT_WriteSkipNoLock()
967 Rem = pRing->SizeOfBuffer - WrOff; // Space until end of buffer in SEGGER_RTT_WriteSkipNoLock()
977 pDst = pRing->pBuffer + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_WriteSkipNoLock()
981 pRing->WrOff = NumBytes; in SEGGER_RTT_WriteSkipNoLock()
989 pRing->WrOff = WrOff + NumBytes; in SEGGER_RTT_WriteSkipNoLock()
1029 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_WriteDownBufferNoLock() local
1035 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aDown[BufferIndex] + SEGGER_RTT_UNCACHED_O… in SEGGER_RTT_WriteDownBufferNoLock()
1039 switch (pRing->Flags) { in SEGGER_RTT_WriteDownBufferNoLock()
1045 Avail = _GetAvailWriteSpace(pRing); in SEGGER_RTT_WriteDownBufferNoLock()
1050 _WriteNoCheck(pRing, pData, NumBytes); in SEGGER_RTT_WriteDownBufferNoLock()
1057 Avail = _GetAvailWriteSpace(pRing); in SEGGER_RTT_WriteDownBufferNoLock()
1059 _WriteNoCheck(pRing, pData, Status); in SEGGER_RTT_WriteDownBufferNoLock()
1065 Status = _WriteBlocking(pRing, pData, NumBytes); in SEGGER_RTT_WriteDownBufferNoLock()
1104 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_WriteNoLock() local
1109 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[BufferIndex] + SEGGER_RTT_UNCACHED_OFF… in SEGGER_RTT_WriteNoLock()
1113 switch (pRing->Flags) { in SEGGER_RTT_WriteNoLock()
1119 Avail = _GetAvailWriteSpace(pRing); in SEGGER_RTT_WriteNoLock()
1124 _WriteNoCheck(pRing, pData, NumBytes); in SEGGER_RTT_WriteNoLock()
1131 Avail = _GetAvailWriteSpace(pRing); in SEGGER_RTT_WriteNoLock()
1133 _WriteNoCheck(pRing, pData, Status); in SEGGER_RTT_WriteNoLock()
1139 Status = _WriteBlocking(pRing, pData, NumBytes); in SEGGER_RTT_WriteNoLock()
1266 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_PutCharSkipNoLock() local
1273 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[BufferIndex] + SEGGER_RTT_UNCACHED_OFF… in SEGGER_RTT_PutCharSkipNoLock()
1277 WrOff = pRing->WrOff + 1; in SEGGER_RTT_PutCharSkipNoLock()
1278 if (WrOff == pRing->SizeOfBuffer) { in SEGGER_RTT_PutCharSkipNoLock()
1284 if (WrOff != pRing->RdOff) { in SEGGER_RTT_PutCharSkipNoLock()
1285 pDst = (pRing->pBuffer + pRing->WrOff) + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_PutCharSkipNoLock()
1288 pRing->WrOff = WrOff; in SEGGER_RTT_PutCharSkipNoLock()
1316 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_PutCharSkip() local
1328 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[BufferIndex] + SEGGER_RTT_UNCACHED_OFF… in SEGGER_RTT_PutCharSkip()
1332 WrOff = pRing->WrOff + 1; in SEGGER_RTT_PutCharSkip()
1333 if (WrOff == pRing->SizeOfBuffer) { in SEGGER_RTT_PutCharSkip()
1339 if (WrOff != pRing->RdOff) { in SEGGER_RTT_PutCharSkip()
1340 pDst = (pRing->pBuffer + pRing->WrOff) + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_PutCharSkip()
1343 pRing->WrOff = WrOff; in SEGGER_RTT_PutCharSkip()
1375 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_PutChar() local
1387 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[BufferIndex] + SEGGER_RTT_UNCACHED_OFF… in SEGGER_RTT_PutChar()
1391 WrOff = pRing->WrOff + 1; in SEGGER_RTT_PutChar()
1392 if (WrOff == pRing->SizeOfBuffer) { in SEGGER_RTT_PutChar()
1398 if (pRing->Flags == SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL) { in SEGGER_RTT_PutChar()
1399 while (WrOff == pRing->RdOff) { in SEGGER_RTT_PutChar()
1406 if (WrOff != pRing->RdOff) { in SEGGER_RTT_PutChar()
1407 pDst = (pRing->pBuffer + pRing->WrOff) + SEGGER_RTT_UNCACHED_OFF; in SEGGER_RTT_PutChar()
1410 pRing->WrOff = WrOff; in SEGGER_RTT_PutChar()
1489 SEGGER_RTT_BUFFER_DOWN* pRing; in SEGGER_RTT_HasKey() local
1494 …pRing = (SEGGER_RTT_BUFFER_DOWN*)((uintptr_t)&_SEGGER_RTT.aDown[0] + SEGGER_RTT_UNCACHED_OFF); //… in SEGGER_RTT_HasKey()
1495 RdOff = pRing->RdOff; in SEGGER_RTT_HasKey()
1496 if (RdOff != pRing->WrOff) { in SEGGER_RTT_HasKey()
1517 SEGGER_RTT_BUFFER_DOWN* pRing; in SEGGER_RTT_HasData() local
1520 …pRing = (SEGGER_RTT_BUFFER_DOWN*)((uintptr_t)&_SEGGER_RTT.aDown[BufferIndex] + SEGGER_RTT_UNCACHED… in SEGGER_RTT_HasData()
1521 v = pRing->WrOff; in SEGGER_RTT_HasData()
1522 return v - pRing->RdOff; in SEGGER_RTT_HasData()
1538 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_HasDataUp() local
1541 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[BufferIndex] + SEGGER_RTT_UNCACHED_OFF… in SEGGER_RTT_HasDataUp()
1542 v = pRing->RdOff; in SEGGER_RTT_HasDataUp()
1543 return pRing->WrOff - v; in SEGGER_RTT_HasDataUp()
1960 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_SetTerminal() local
1969 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[0] + SEGGER_RTT_UNCACHED_OFF); // Acc… in SEGGER_RTT_SetTerminal()
1971 if ((pRing->Flags & SEGGER_RTT_MODE_MASK) == SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL) { in SEGGER_RTT_SetTerminal()
1973 _WriteBlocking(pRing, (const char*)ac, 2u); in SEGGER_RTT_SetTerminal()
1975 Avail = _GetAvailWriteSpace(pRing); in SEGGER_RTT_SetTerminal()
1978 _WriteNoCheck(pRing, (const char*)ac, 2u); in SEGGER_RTT_SetTerminal()
2011 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_TerminalOut() local
2021 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[0] + SEGGER_RTT_UNCACHED_OFF); // Acc… in SEGGER_RTT_TerminalOut()
2031 Avail = _GetAvailWriteSpace(pRing); in SEGGER_RTT_TerminalOut()
2032 switch (pRing->Flags & SEGGER_RTT_MODE_MASK) { in SEGGER_RTT_TerminalOut()
2041 _PostTerminalSwitch(pRing, TerminalId); in SEGGER_RTT_TerminalOut()
2042 Status = (int)_WriteBlocking(pRing, s, FragLen); in SEGGER_RTT_TerminalOut()
2043 _PostTerminalSwitch(pRing, _ActiveTerminal); in SEGGER_RTT_TerminalOut()
2055 _PostTerminalSwitch(pRing, TerminalId); in SEGGER_RTT_TerminalOut()
2056 Status = (int)_WriteBlocking(pRing, s, (FragLen < (Avail - 4u)) ? FragLen : (Avail - 4u)); in SEGGER_RTT_TerminalOut()
2057 _PostTerminalSwitch(pRing, _ActiveTerminal); in SEGGER_RTT_TerminalOut()
2064 _PostTerminalSwitch(pRing, TerminalId); in SEGGER_RTT_TerminalOut()
2065 Status = (int)_WriteBlocking(pRing, s, FragLen); in SEGGER_RTT_TerminalOut()
2066 _PostTerminalSwitch(pRing, _ActiveTerminal); in SEGGER_RTT_TerminalOut()
2096 SEGGER_RTT_BUFFER_UP* pRing; in SEGGER_RTT_GetAvailWriteSpace() local
2098 …pRing = (SEGGER_RTT_BUFFER_UP*)((uintptr_t)&_SEGGER_RTT.aUp[BufferIndex] + SEGGER_RTT_UNCACHED_OFF… in SEGGER_RTT_GetAvailWriteSpace()
2099 return _GetAvailWriteSpace(pRing); in SEGGER_RTT_GetAvailWriteSpace()