@@ -135,19 +135,21 @@ Take debug message as an example:
135135 Partition Log System
136136====================
137137Partition log outputting required rich formatting in particular cases. There is
138- a customized print inside TF-M(``printf ``), and it is wrapped as macro.
138+ a customized print inside TF-M(``tfm_log_unpriv ``), and it is wrapped as macro.
139139
140140Level Control
141141-------------
142142Three log levels for partition log system are defined:
143143
144- - TFM_PARTITION_LOG_LEVEL_DEBUG
145- - TFM_PARTITION_LOG_LEVEL_INFO
146- - TFM_PARTITION_LOG_LEVEL_ERROR
147- - TFM_PARTITION_LOG_LEVEL_SILENCE
144+ - LOG_LEVEL_NONE
145+ - LOG_LEVEL_ERROR
146+ - LOG_LEVEL_NOTICE
147+ - LOG_LEVEL_WARNING
148+ - LOG_LEVEL_INFO
149+ - LOG_LEVEL_VERBOSE
148150
149151Then a macro ``TFM_PARTITION_LOG_LEVEL `` is defined as an indicator. It should
150- be equal to one of the four log levels and it is an overall setting for all
152+ be equal to one of the six log levels and it is an overall setting for all
151153partitions.
152154
153155Log Format
@@ -160,30 +162,48 @@ log APIs use a format outputting to output various type of data:
160162 %d - decimal signed integer
161163 %u - decimal unsigned integer
162164 %x - hex(hexadecimal)
163- %c - char(character)
164165 %s - string
165166
166167 API Definition
167168--------------
168169Define partition log APIs:
169170
170- LOG_DBGFMT(...);
171+ VERBOSE_UNPRIV_RAW(...);
172+ VERBOSE_UNPRIV(...);
171173
172- LOG_INFFMT(...);
174+ INFO_UNPRIV_RAW(...);
175+ INFO_UNPRIV(...);
173176
174- LOG_ERRFMT(...);
177+ WARN_UNPRIV(...);
178+ WARN_UNPRIV_RAW(...);
179+
180+ NOTICE_UNPRIV(...);
181+ NOTICE_UNPRIV_RAW(...);
182+
183+ ERROR_UNPRIV(...);
184+ ERROR_UNPRIV_RAW(...);
175185
176186Here is a table about the effective APIs with different partition log level.
177187
178- +------------+-------------------------------+---------------------------------+---------------------------------+---------------------------------+
179- | | TFM_PARTITION_LOG_LEVEL_DEBUG | TFM_PARTITION_LOG_LEVEL_INFO | TFM_PARTITION_LOG_LEVEL_ERROR | TFM_PARTITION_LOG_LEVEL_SILENCE |
180- +============+===============================+=================================+=================================+=================================+
181- | LOG_DBGFMT | Yes | No | No | No |
182- +------------+-------------------------------+---------------------------------+---------------------------------+---------------------------------+
183- | LOG_INFFMT | Yes | Yes | No | No |
184- +------------+-------------------------------+---------------------------------+---------------------------------+---------------------------------+
185- | LOG_ERRFMT | Yes | Yes | Yes | No |
186- +------------+-------------------------------+---------------------------------+---------------------------------+---------------------------------+
188+ +--------------------+--------+------+-------+------+
189+ | | DEBUG | INFO | ERROR | NONE |
190+ +====================+========+======+=======+======+
191+ | VERBOSE_UNPRIV_RAW | Yes | No | No | No |
192+ | VERBOSE_UNPRIV | | | | |
193+ +--------------------+--------+------+-------+------+
194+ | INFO_UNPRIV_RAW | Yes | Yes | No | No |
195+ | INFO_UNPRIV | | | | |
196+ +--------------------+--------+------+-------+------+
197+ | NOTICE_UNPRIV_RAW | Yes | Yes | No | No |
198+ | NOTICE_UNPRIV | | | | |
199+ +--------------------+--------+------+-------+------+
200+ | WARN_UNPRIV_RAW | Yes | Yes | No | No |
201+ | WARN_UNPRIV | | | | |
202+ +--------------------+--------+------+-------+------+
203+ | ERROR_UNPRIV_RAW | Yes | Yes | Yes | No |
204+ | ERROR_UNPRIV | | | | |
205+ +--------------------+--------+------+-------+------+
206+
187207
188208HAL API
189209-------
@@ -206,4 +226,4 @@ These log device interfaces are abstracted into HAL APIs.
206226
207227--------------
208228
209- *Copyright (c) 2020, Arm Limited. All rights reserved. *
229+ *SPDX-FileCopyrightText: Copyright The TrustedFirmware-M Contributors *
0 commit comments