mirror of https://github.com/thesofproject/sof.git
trace: Log FW ABI and hash numbers
This log allows to fully identify source code and check ldc compatibility with FW by comparing source hash value saved in ldc file with value received from FW in runtimee. Without this mechanism it's impossible to be sure about right connection without booting firmware (to read fw_ready message content), because value of fw_hash hasn't been provided in output logs file. This is especially important during debugging process based on logs received by client. Signed-off-by: Karol Trzcinski <karolx.trzcinski@linux.intel.com>
This commit is contained in:
parent
2263a8bc62
commit
6c14e76c0d
|
@ -24,6 +24,9 @@
|
||||||
#include <sof/trace/dma-trace.h>
|
#include <sof/trace/dma-trace.h>
|
||||||
#include <ipc/topology.h>
|
#include <ipc/topology.h>
|
||||||
#include <ipc/trace.h>
|
#include <ipc/trace.h>
|
||||||
|
#include <kernel/abi.h>
|
||||||
|
#include <user/abi_dbg.h>
|
||||||
|
#include <version.h>
|
||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
@ -335,6 +338,11 @@ int dma_trace_enable(struct dma_trace_data *d)
|
||||||
d->enabled = 1;
|
d->enabled = 1;
|
||||||
schedule_task(&d->dmat_work, DMA_TRACE_PERIOD, DMA_TRACE_PERIOD);
|
schedule_task(&d->dmat_work, DMA_TRACE_PERIOD, DMA_TRACE_PERIOD);
|
||||||
|
|
||||||
|
/* it should be the very first sent log for easily identification */
|
||||||
|
tr_info(&dt_tr, "FW ABI 0x%x DBG ABI 0x%x tag " SOF_GIT_TAG " src hash 0x%x (ldc hash " META_QUOTE(SOF_SRC_HASH) ")",
|
||||||
|
SOF_ABI_VERSION, SOF_ABI_DBG_VERSION, SOF_SRC_HASH);
|
||||||
|
trace_flush();
|
||||||
|
|
||||||
out:
|
out:
|
||||||
platform_shared_commit(d, sizeof(*d));
|
platform_shared_commit(d, sizeof(*d));
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue