Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
07da0bf9
Unverified
Commit
07da0bf9
authored
6 years ago
by
Dimitris Papastamos
Committed by
GitHub
6 years ago
Browse files
Options
Download
Plain Diff
Merge pull request #1516 from antonio-nino-diaz-arm/an/printf
Replace stdio.h functions by TF functions
parents
7e8a891f
6a23356c
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
common/tf_snprintf.c
+17
-0
common/tf_snprintf.c
drivers/marvell/comphy/phy-comphy-cp110.c
+1
-1
drivers/marvell/comphy/phy-comphy-cp110.c
drivers/partition/partition.c
+2
-2
drivers/partition/partition.c
drivers/st/clk/stm32mp1_clk.c
+1
-1
drivers/st/clk/stm32mp1_clk.c
plat/hisilicon/hikey/hisi_ipc.c
+3
-3
plat/hisilicon/hikey/hisi_ipc.c
plat/marvell/a8k/common/mss/mss_bl2_setup.c
+0
-1
plat/marvell/a8k/common/mss/mss_bl2_setup.c
services/spd/trusty/generic-arm64-smcall.c
+4
-4
services/spd/trusty/generic-arm64-smcall.c
with
28 additions
and
12 deletions
+28
-12
common/tf_snprintf.c
View file @
07da0bf9
...
...
@@ -8,6 +8,17 @@
#include <platform.h>
#include <stdarg.h>
static
void
string_print
(
char
**
s
,
size_t
n
,
size_t
*
chars_printed
,
const
char
*
str
)
{
while
(
*
str
)
{
if
(
*
chars_printed
<
n
)
*
(
*
s
)
++
=
*
str
;
(
*
chars_printed
)
++
;
str
++
;
}
}
static
void
unsigned_dec_print
(
char
**
s
,
size_t
n
,
size_t
*
chars_printed
,
unsigned
int
unum
)
{
...
...
@@ -32,6 +43,7 @@ static void unsigned_dec_print(char **s, size_t n, size_t *chars_printed,
* The following type specifiers are supported:
*
* %d or %i - signed decimal format
* %s - string format
* %u - unsigned decimal format
*
* The function panics on all other formats specifiers.
...
...
@@ -45,6 +57,7 @@ int tf_snprintf(char *s, size_t n, const char *fmt, ...)
va_list
args
;
int
num
;
unsigned
int
unum
;
char
*
str
;
size_t
chars_printed
=
0
;
if
(
n
==
1
)
{
...
...
@@ -79,6 +92,10 @@ int tf_snprintf(char *s, size_t n, const char *fmt, ...)
unsigned_dec_print
(
&
s
,
n
,
&
chars_printed
,
unum
);
break
;
case
's'
:
str
=
va_arg
(
args
,
char
*
);
string_print
(
&
s
,
n
,
&
chars_printed
,
str
);
break
;
case
'u'
:
unum
=
va_arg
(
args
,
unsigned
int
);
unsigned_dec_print
(
&
s
,
n
,
&
chars_printed
,
unum
);
...
...
This diff is collapsed.
Click to expand it.
drivers/marvell/comphy/phy-comphy-cp110.c
View file @
07da0bf9
...
...
@@ -18,7 +18,7 @@
/* #define DEBUG_COMPHY */
#ifdef DEBUG_COMPHY
#define debug(format...) printf(format)
#define debug(format...)
tf_
printf(format)
#else
#define debug(format, arg...)
#endif
...
...
This diff is collapsed.
Click to expand it.
drivers/partition/partition.c
View file @
07da0bf9
/*
* Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
* Copyright (c) 2016
-2018
, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
...
...
@@ -24,7 +24,7 @@ static void dump_entries(int num)
VERBOSE
(
"Partition table with %d entries:
\n
"
,
num
);
for
(
i
=
0
;
i
<
num
;
i
++
)
{
len
=
snprintf
(
name
,
EFI_NAMELEN
,
"%s"
,
list
.
list
[
i
].
name
);
len
=
tf_
snprintf
(
name
,
EFI_NAMELEN
,
"%s"
,
list
.
list
[
i
].
name
);
for
(
j
=
0
;
j
<
EFI_NAMELEN
-
len
-
1
;
j
++
)
{
name
[
len
+
j
]
=
' '
;
}
...
...
This diff is collapsed.
Click to expand it.
drivers/st/clk/stm32mp1_clk.c
View file @
07da0bf9
...
...
@@ -1344,7 +1344,7 @@ int stm32mp1_clk_init(void)
for
(
i
=
(
enum
stm32mp1_pll_id
)
0
;
i
<
_PLL_NB
;
i
++
)
{
char
name
[
12
];
s
printf
(
name
,
"st,pll@%d"
,
i
);
tf_sn
printf
(
name
,
sizeof
(
name
),
"st,pll@%d"
,
i
);
plloff
[
i
]
=
fdt_rcc_subnode_offset
(
name
);
if
(
!
fdt_check_node
(
plloff
[
i
]))
{
...
...
This diff is collapsed.
Click to expand it.
plat/hisilicon/hikey/hisi_ipc.c
View file @
07da0bf9
/*
* Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
* Copyright (c) 2017
-2018
, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <arch_helpers.h>
#include <debug.h>
#include <hisi_ipc.h>
#include <hisi_sram_map.h>
#include <mmio.h>
#include <platform_def.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
static
int
ipc_init
;
...
...
@@ -63,7 +63,7 @@ int hisi_cpus_powered_off_besides_curr(unsigned int cpu)
static
void
hisi_ipc_send
(
unsigned
int
ipc_num
)
{
if
(
!
ipc_init
)
{
printf
(
"error ipc base is null!!!
\n
"
);
tf_
printf
(
"error ipc base is null!!!
\n
"
);
return
;
}
...
...
This diff is collapsed.
Click to expand it.
plat/marvell/a8k/common/mss/mss_bl2_setup.c
View file @
07da0bf9
...
...
@@ -85,7 +85,6 @@ int bl2_plat_handle_scp_bl2(image_info_t *scp_bl2_image_info)
int
ret
;
INFO
(
"BL2: Initiating SCP_BL2 transfer to SCP
\n
"
);
printf
(
"BL2: Initiating SCP_BL2 transfer to SCP
\n
"
);
/* initialize time (for delay functionality) */
plat_delay_timer_init
();
...
...
This diff is collapsed.
Click to expand it.
services/spd/trusty/generic-arm64-smcall.c
View file @
07da0bf9
/*
* Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
* Copyright (c) 2016
-2018
, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
...
...
@@ -29,14 +29,14 @@ static void trusty_dputc(char ch, int secure)
s
->
linebuf
[
s
->
l
++
]
=
ch
;
if
(
s
->
l
==
sizeof
(
s
->
linebuf
)
||
ch
==
'\n'
)
{
if
(
secure
)
printf
(
"secure os: "
);
tf_
printf
(
"secure os: "
);
else
printf
(
"non-secure os: "
);
tf_
printf
(
"non-secure os: "
);
for
(
i
=
0
;
i
<
s
->
l
;
i
++
)
{
putchar
(
s
->
linebuf
[
i
]);
}
if
(
ch
!=
'\n'
)
{
printf
(
" <...>
\n
"
);
tf_
printf
(
" <...>
\n
"
);
}
s
->
l
=
0
;
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help