# HG changeset patch # User Mychaela Falconia # Date 1447441867 0 # Node ID 616f63f3e5012d1d3375e1f5c05c7c9a967a8618 # Parent 3cc7897a658234f2b9e9c6496605cfb550eca74e fixed bug in etm_pkt_send() dealing with max-sized packets: this fix is needed for fc-fsio cpout command to work like it does with Pirelli's firmware (they must have made the same fix) diff -r 3cc7897a6582 -r 616f63f3e501 chipsetsw/services/etm/etm_api.c --- a/chipsetsw/services/etm/etm_api.c Thu Nov 12 06:03:27 2015 +0000 +++ b/chipsetsw/services/etm/etm_api.c Fri Nov 13 19:11:07 2015 +0000 @@ -264,11 +264,12 @@ int etm_pkt_send(T_ETM_PKT *pkt) { extern unsigned char etm_trace_user_id; - uint8 *buf, cksum = 0, sendsize, size; + uint8 *buf, cksum = 0; + uint16 sendsize, size; int error = ETM_OK; buf = (uint8 *) &pkt->mid; - sendsize = size = pkt->size + 2; //one for mid, one for status + sendsize = size = pkt->size + 2; //one for mid, one for status tr_etm(TgTrEtmLow, "ETM API: _pkt_send: size(%d)", sendsize); @@ -280,8 +281,8 @@ sendsize += 1; // one for checksum tr_etm_hexdump(TgTrEtmLow, &pkt->mid, sendsize); - - error = rvt_send_trace_cpy((uint8 *) &pkt->mid, etm_trace_user_id, + + error = rvt_send_trace_cpy((uint8 *) &pkt->mid, etm_trace_user_id, sendsize, RVT_BINARY_FORMAT); if(error < 0) tr_etm(TgTrFatal, "ETM API: _pkt_send: ERROR(%d)", error);