aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorPatrick Delaunay <patrick.delaunay@st.com>2020-11-27 11:20:56 +0100
committerTom Rini <trini@konsulko.com>2021-01-15 14:36:11 -0500
commit93cdb52b2a06bf5fb2ea02db28a95b5524ab1e6e (patch)
treefa0f2fc4be2dc323e8787d0a7af085e5087e263c /common
parenta4918b231065224092a34bf8cca5af704bb8373b (diff)
downloadu-boot-93cdb52b2a06bf5fb2ea02db28a95b5524ab1e6e.zip
u-boot-93cdb52b2a06bf5fb2ea02db28a95b5524ab1e6e.tar.gz
u-boot-93cdb52b2a06bf5fb2ea02db28a95b5524ab1e6e.tar.bz2
console: remove duplicated test on gd value
Reorder test on gd value and remove the duplicated test (!gd) in putc and puts function. This patch is a preliminary step for rework of this function. Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com> Reviewed-by: Sean Anderson <seanga2@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'common')
-rw-r--r--common/console.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/common/console.c b/common/console.c
index 3348436..70579af 100644
--- a/common/console.c
+++ b/common/console.c
@@ -517,22 +517,22 @@ static inline void print_pre_console_buffer(int flushpoint) {}
void putc(const char c)
{
+ if (!gd)
+ return;
#ifdef CONFIG_SANDBOX
/* sandbox can send characters to stdout before it has a console */
- if (!gd || !(gd->flags & GD_FLG_SERIAL_READY)) {
+ if (!(gd->flags & GD_FLG_SERIAL_READY)) {
os_putc(c);
return;
}
#endif
#ifdef CONFIG_DEBUG_UART
/* if we don't have a console yet, use the debug UART */
- if (!gd || !(gd->flags & GD_FLG_SERIAL_READY)) {
+ if (!(gd->flags & GD_FLG_SERIAL_READY)) {
printch(c);
return;
}
#endif
- if (!gd)
- return;
#ifdef CONFIG_CONSOLE_RECORD
if ((gd->flags & GD_FLG_RECORD) && gd->console_out.start)
membuff_putbyte((struct membuff *)&gd->console_out, c);
@@ -565,15 +565,17 @@ void putc(const char c)
void puts(const char *s)
{
+ if (!gd)
+ return;
#ifdef CONFIG_SANDBOX
/* sandbox can send characters to stdout before it has a console */
- if (!gd || !(gd->flags & GD_FLG_SERIAL_READY)) {
+ if (!(gd->flags & GD_FLG_SERIAL_READY)) {
os_puts(s);
return;
}
#endif
#ifdef CONFIG_DEBUG_UART
- if (!gd || !(gd->flags & GD_FLG_SERIAL_READY)) {
+ if (!(gd->flags & GD_FLG_SERIAL_READY)) {
while (*s) {
int ch = *s++;
@@ -582,8 +584,6 @@ void puts(const char *s)
return;
}
#endif
- if (!gd)
- return;
#ifdef CONFIG_CONSOLE_RECORD
if ((gd->flags & GD_FLG_RECORD) && gd->console_out.start)
membuff_put((struct membuff *)&gd->console_out, s, strlen(s));