Lines Matching refs:lastByte
261 void TrcPktProcEtmV4I::iNotSync(const uint8_t lastByte) in iNotSync() argument
264 if (lastByte == 0x00) // TBD : add check for forced sync in here? in iNotSync()
276 m_pIPktFn = m_i_table[lastByte].pptkFn; in iNotSync()
287 void TrcPktProcEtmV4I::iPktNoPayload(const uint8_t lastByte) in iPktNoPayload() argument
293 m_curr_packet.setAddressExactMatch(lastByte & 0x3); in iPktNoPayload()
297 m_curr_packet.setEvent(lastByte & 0xF); in iPktNoPayload()
302 m_curr_packet.setDataSyncMarker(lastByte & 0x7); in iPktNoPayload()
316 void TrcPktProcEtmV4I::iPktReserved(const uint8_t lastByte) in iPktReserved() argument
318 m_curr_packet.updateErrType(ETM4_PKT_I_RESERVED, lastByte); // swap type for err type in iPktReserved()
322 void TrcPktProcEtmV4I::iPktInvalidCfg(const uint8_t lastByte) in iPktInvalidCfg() argument
324 m_curr_packet.updateErrType(ETM4_PKT_I_RESERVED_CFG, lastByte); // swap type for err type in iPktInvalidCfg()
328 void TrcPktProcEtmV4I::iPktExtension(const uint8_t lastByte) in iPktExtension() argument
333 if(!m_is_sync && (lastByte != 0x00)) in iPktExtension()
340 switch(lastByte) in iPktExtension()
366 void TrcPktProcEtmV4I::iPktASync(const uint8_t lastByte) in iPktASync() argument
368 if(lastByte != 0x00) in iPktASync()
380 if((m_currPacketData.size() != 12) || (lastByte != 0x80)) in iPktASync()
406 void TrcPktProcEtmV4I::iPktTraceInfo(const uint8_t lastByte) in iPktTraceInfo() argument
418 m_tinfo_sections.sectFlags = (~lastByte) & TINFO_ALL_SECT; in iPktTraceInfo()
421 if((lastByte & 0x80) == 0x0) in iPktTraceInfo()
429 m_tinfo_sections.sectFlags |= (lastByte & 0x80) ? 0 : TINFO_CTRL; in iPktTraceInfo()
433 m_tinfo_sections.sectFlags |= (lastByte & 0x80) ? 0 : TINFO_INFO_SECT; in iPktTraceInfo()
435 m_tinfo_sections.sectFlags |= (lastByte & 0x80) ? 0 : TINFO_KEY_SECT; in iPktTraceInfo()
437 m_tinfo_sections.sectFlags |= (lastByte & 0x80) ? 0 : TINFO_SPEC_SECT; in iPktTraceInfo()
439 m_tinfo_sections.sectFlags |= (lastByte & 0x80) ? 0 : TINFO_CYCT_SECT; in iPktTraceInfo()
478 void TrcPktProcEtmV4I::iPktTimestamp(const uint8_t lastByte) in iPktTimestamp() argument
483 m_ccount_done = (bool)((lastByte & 0x1) == 0); // 0 = not present in iPktTimestamp()
492 m_ts_done = (m_ts_bytes == 9) || ((lastByte & 0x80) == 0); in iPktTimestamp()
496 m_ccount_done = (bool)((lastByte & 0x80) == 0); in iPktTimestamp()
528 void TrcPktProcEtmV4I::iPktException(const uint8_t lastByte) in iPktException() argument
535 case 2: if((lastByte & 0x80) == 0x00) in iPktException()
560 void TrcPktProcEtmV4I::iPktCycleCntF123(const uint8_t lastByte) in iPktCycleCntF123() argument
574 m_curr_packet.setCommitElements(((lastByte >> 2) & 0x3) + 1); in iPktCycleCntF123()
577 m_curr_packet.setCycleCount(m_curr_packet.getCCThreshold() + (lastByte & 0x3)); in iPktCycleCntF123()
582 if((lastByte & 0x1) == 0x1) in iPktCycleCntF123()
595 int commit_offset = ((lastByte & 0x1) == 0x1) ? ((int)m_config.MaxSpecDepth() - 15) : 1; in iPktCycleCntF123()
596 int commit_elements = ((lastByte >> 4) & 0xF); in iPktCycleCntF123()
601 m_curr_packet.setCycleCount(m_curr_packet.getCCThreshold() + (lastByte & 0xF)); in iPktCycleCntF123()
609 m_commit_done = ((lastByte & 0x80) == 0x00); in iPktCycleCntF123()
611 m_count_done = ((lastByte & 0x80) == 0x00); in iPktCycleCntF123()
635 void TrcPktProcEtmV4I::iPktSpeclRes(const uint8_t lastByte) in iPktSpeclRes() argument
643 switch(lastByte & 0x3) in iPktSpeclRes()
657 if(lastByte & 0x1) in iPktSpeclRes()
659 m_curr_packet.setCancelElements(((lastByte >> 1) & 0x3) + 2); in iPktSpeclRes()
666 if((lastByte & 0x80) == 0x00) in iPktSpeclRes()
679 void TrcPktProcEtmV4I::iPktCondInstr(const uint8_t lastByte) in iPktCondInstr() argument
687 m_curr_packet.setCondIF2(lastByte & 0x3); in iPktCondInstr()
696 uint8_t num_c_elem = ((lastByte >> 1) & 0x3F) + (lastByte & 0x1); in iPktCondInstr()
697 m_curr_packet.setCondIF3(num_c_elem,(bool)((lastByte & 0x1) == 0x1)); in iPktCondInstr()
703 bF1Done = ((lastByte & 0x80) == 0x00); in iPktCondInstr()
708 bF1Done = ((lastByte & 0x80) == 0x00); in iPktCondInstr()
719 void TrcPktProcEtmV4I::iPktCondResult(const uint8_t lastByte) in iPktCondResult() argument
732 if((lastByte & 0xFC) == 0x6C)// only one payload set in iPktCondResult()
740 m_curr_packet.setCondRF2((lastByte & 0x4) ? 2 : 1, lastByte & 0x3); in iPktCondResult()
748 m_curr_packet.setCondRF4(lastByte & 0x3); in iPktCondResult()
765 m_F1P1_done = ((lastByte & 0x80) == 0x00); in iPktCondResult()
767 m_F1P2_done = ((lastByte & 0x80) == 0x00); in iPktCondResult()
789 void TrcPktProcEtmV4I::iPktContext(const uint8_t lastByte) in iPktContext() argument
795 if((lastByte & 0x1) == 0) in iPktContext()
803 if((lastByte & 0xC0) == 0) // no VMID or CID in iPktContext()
809 m_vmidBytes = ((lastByte & 0x40) == 0x40) ? (m_config.vmidSize()/8) : 0; in iPktContext()
810 m_ctxtidBytes = ((lastByte & 0x80) == 0x80) ? (m_config.cidSize()/8) : 0; in iPktContext()
866 void TrcPktProcEtmV4I::iPktAddrCtxt(const uint8_t lastByte) in iPktAddrCtxt() argument
899 m_vmidBytes = ((lastByte & 0x40) == 0x40) ? (m_config.vmidSize()/8) : 0; in iPktAddrCtxt()
900 m_ctxtidBytes = ((lastByte & 0x80) == 0x80) ? (m_config.cidSize()/8) : 0; in iPktAddrCtxt()
934 void TrcPktProcEtmV4I::iPktShortAddr(const uint8_t lastByte) in iPktShortAddr() argument
940 if (lastByte == ETM4_PKT_I_ADDR_S_IS1) in iPktShortAddr()
945 m_addr_done = (m_currPacketData.size() == 3) || ((lastByte & 0x80) == 0x00); in iPktShortAddr()
979 void TrcPktProcEtmV4I::iPktLongAddr(const uint8_t lastByte) in iPktLongAddr() argument
1023 void TrcPktProcEtmV4I::iPktQ(const uint8_t lastByte) in iPktQ() argument
1027 m_Q_type = lastByte & 0xF; in iPktQ()
1085 if((lastByte & 0x80) == 0x00) in iPktQ()
1092 m_count_done = ((lastByte & 0x80) == 0x00); in iPktQ()
1135 void TrcPktProcEtmV4I::iAtom(const uint8_t lastByte) in iAtom() argument
1152 m_curr_packet.setAtomPacket(ATOM_PATTERN,(lastByte & 0x1), 1); // 1xE or N in iAtom()
1156 m_curr_packet.setAtomPacket(ATOM_PATTERN,(lastByte & 0x3), 2); // 2x (E or N) in iAtom()
1160 m_curr_packet.setAtomPacket(ATOM_PATTERN,(lastByte & 0x7), 3); // 3x (E or N) in iAtom()
1164 … m_curr_packet.setAtomPacket(ATOM_PATTERN,f4_patterns[(lastByte & 0x3)], 4); // 4 atom pattern in iAtom()
1168 pattIdx = ((lastByte & 0x20) >> 3) | (lastByte & 0x3); in iAtom()
1194 pattCount = (lastByte & 0x1F) + 3; // count of E's in iAtom()
1197 if((lastByte & 0x20) == 0x00) // last atom is E? in iAtom()
1541 bool lastByte = false; in extractContField() local
1544 while(!lastByte && (idx < byte_limit)) // max 5 bytes for 32 bit value; in extractContField()
1550 lastByte = (byteVal & 0x80) != 0x80; in extractContField()
1565 bool lastByte = false; in extractContField64() local
1568 while(!lastByte && (idx < byte_limit)) // max 9 bytes for 64 bit value; in extractContField64()
1574 lastByte = (byteVal & 0x80) != 0x80; in extractContField64()
1589 bool lastByte = false; in extractCondResult() local
1594 while(!lastByte && (idx < 6)) // cannot be more than 6 bytes for res + 32 bit key in extractCondResult()
1609 lastByte = (bool)((buffer[st_idx+idx] & 0x80) == 0); in extractCondResult()