blob: 7e8cb9c7a6a951a16a9f28d7d160456c978b0db3 [file] [log] [blame]
Imre Kis2cfb2b42021-12-15 19:15:42 +01001// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2021-2022, Arm Limited and Contributors. All rights reserved.
4 */
5
6#include "trace.h"
Imre Kise56c7b12023-06-01 13:33:40 +02007#include "ffa_api.h"
8#include <string.h>
Imre Kis2cfb2b42021-12-15 19:15:42 +01009
10#if TRACE_LEVEL >= TRACE_LEVEL_ERROR
11
12void trace_puts(const char *str)
13{
Imre Kise56c7b12023-06-01 13:33:40 +020014 size_t length = strlen(str);
15 size_t i = 0;
Imre Kis2cfb2b42021-12-15 19:15:42 +010016
Imre Kise56c7b12023-06-01 13:33:40 +020017 for (i = 0; i < length; i += FFA_CONSOLE_LOG_64_MAX_LENGTH) {
18 ffa_console_log_64(&str[i], MIN(FFA_CONSOLE_LOG_64_MAX_LENGTH,
19 length - i));
20 }
Imre Kis2cfb2b42021-12-15 19:15:42 +010021}
22
23#endif /* TRACE_LEVEL >= TRACE_LEVEL_ERROR */