// SPDX-License-Identifier: GPL-2.0-only1//2// Copyright(c) 2021-2022 Intel Corporation3//4// Author: Cezary Rojewski <[email protected]>5// Amadeusz Slawinski <[email protected]>6//78#include <linux/types.h>910#define CREATE_TRACE_POINTS11#include "trace.h"1213#define BYTES_PER_LINE 1614#define MAX_CHUNK_SIZE ((PAGE_SIZE - 150) /* Place for trace header */ \15/ (2 * BYTES_PER_LINE + 4) /* chars per line */ \16* BYTES_PER_LINE)1718void trace_avs_msg_payload(const void *data, size_t size)19{20size_t remaining = size;21size_t offset = 0;2223while (remaining > 0) {24u32 chunk;2526chunk = min_t(size_t, remaining, MAX_CHUNK_SIZE);27trace_avs_ipc_msg_payload(data, chunk, offset, size);2829remaining -= chunk;30offset += chunk;31}32}333435