Commit 39c92b62 authored by Paul Beesley's avatar Paul Beesley Committed by TrustedFirmware Code Review
Browse files

Merge changes from topic "av/console-port" into integration

* changes:
  qemu: use new console interface in aarch32
  warp7: remove old console from makefile
  Remove MULTI_CONSOLE_API flag and references to it
  Console: removed legacy console API
parents e54b4dd9 e6ffc254
...@@ -21,9 +21,5 @@ void sp_min_plat_runtime_setup(void) ...@@ -21,9 +21,5 @@ void sp_min_plat_runtime_setup(void)
* Finish the use of console driver in SP_MIN so that any runtime logs * Finish the use of console driver in SP_MIN so that any runtime logs
* from SP_MIN will be suppressed. * from SP_MIN will be suppressed.
*/ */
#if MULTI_CONSOLE_API
console_switch_state(CONSOLE_FLAG_RUNTIME); console_switch_state(CONSOLE_FLAG_RUNTIME);
#else
console_uninit();
#endif
} }
...@@ -16,10 +16,6 @@ ...@@ -16,10 +16,6 @@
.globl plat_crash_console_putc .globl plat_crash_console_putc
.globl plat_crash_console_flush .globl plat_crash_console_flush
#if !MULTI_CONSOLE_API
#error "This crash console implementation only works with the MULTI_CONSOLE_API!"
#endif
/* /*
* Spinlock to syncronize access to crash_console_triggered. We cannot * Spinlock to syncronize access to crash_console_triggered. We cannot
* acquire spinlocks when the cache is disabled, so in some cases (like * acquire spinlocks when the cache is disabled, so in some cases (like
......
...@@ -30,11 +30,7 @@ ...@@ -30,11 +30,7 @@
void bl31_plat_runtime_setup(void) void bl31_plat_runtime_setup(void)
{ {
#if MULTI_CONSOLE_API
console_switch_state(CONSOLE_FLAG_RUNTIME); console_switch_state(CONSOLE_FLAG_RUNTIME);
#else
console_uninit();
#endif
} }
/* /*
......
...@@ -20,7 +20,6 @@ endif ...@@ -20,7 +20,6 @@ endif
CONSOLE_BASE := PL011_UART3_BASE CONSOLE_BASE := PL011_UART3_BASE
CRASH_CONSOLE_BASE := PL011_UART3_BASE CRASH_CONSOLE_BASE := PL011_UART3_BASE
MULTI_CONSOLE_API := 1
PLAT_PARTITION_MAX_ENTRIES := 12 PLAT_PARTITION_MAX_ENTRIES := 12
PLAT_PL061_MAX_GPIOS := 160 PLAT_PL061_MAX_GPIOS := 160
COLD_BOOT_SINGLE_CPU := 1 COLD_BOOT_SINGLE_CPU := 1
......
...@@ -17,7 +17,6 @@ else ...@@ -17,7 +17,6 @@ else
$(error "Currently unsupported HIKEY960_TSP_RAM_LOCATION value") $(error "Currently unsupported HIKEY960_TSP_RAM_LOCATION value")
endif endif
MULTI_CONSOLE_API := 1
CRASH_CONSOLE_BASE := PL011_UART6_BASE CRASH_CONSOLE_BASE := PL011_UART6_BASE
COLD_BOOT_SINGLE_CPU := 1 COLD_BOOT_SINGLE_CPU := 1
PLAT_PL061_MAX_GPIOS := 176 PLAT_PL061_MAX_GPIOS := 176
......
...@@ -46,7 +46,6 @@ ERRATA_A53_855873 := 1 ...@@ -46,7 +46,6 @@ ERRATA_A53_855873 := 1
ERRATA_A53_835769 := 1 ERRATA_A53_835769 := 1
ERRATA_A53_843419 := 1 ERRATA_A53_843419 := 1
ENABLE_SVE_FOR_NS := 0 ENABLE_SVE_FOR_NS := 0
MULTI_CONSOLE_API := 1
WORKAROUND_CVE_2017_5715 := 0 WORKAROUND_CVE_2017_5715 := 0
PLAT_PL061_MAX_GPIOS := 104 PLAT_PL061_MAX_GPIOS := 104
......
# #
# Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. # Copyright (c) 2018-2019, ARM Limited and Contributors. All rights reserved.
# #
# SPDX-License-Identifier: BSD-3-Clause # SPDX-License-Identifier: BSD-3-Clause
# #
...@@ -31,7 +31,6 @@ PLAT_INCLUDES := -Idrivers/imx/uart \ ...@@ -31,7 +31,6 @@ PLAT_INCLUDES := -Idrivers/imx/uart \
include lib/xlat_tables_v2/xlat_tables.mk include lib/xlat_tables_v2/xlat_tables.mk
BL2_SOURCES += common/desc_image_load.c \ BL2_SOURCES += common/desc_image_load.c \
drivers/console/aarch32/console.S \
drivers/delay_timer/delay_timer.c \ drivers/delay_timer/delay_timer.c \
drivers/mmc/mmc.c \ drivers/mmc/mmc.c \
drivers/io/io_block.c \ drivers/io/io_block.c \
...@@ -119,9 +118,6 @@ SEPARATE_CODE_AND_RODATA := 1 ...@@ -119,9 +118,6 @@ SEPARATE_CODE_AND_RODATA := 1
# Use Coherent memory # Use Coherent memory
USE_COHERENT_MEM := 1 USE_COHERENT_MEM := 1
# Use multi console API
MULTI_CONSOLE_API := 1
# PLAT_WARP7_UART # PLAT_WARP7_UART
PLAT_WARP7_UART :=1 PLAT_WARP7_UART :=1
$(eval $(call add_define,PLAT_WARP7_UART)) $(eval $(call add_define,PLAT_WARP7_UART))
......
...@@ -39,7 +39,6 @@ BL31_SOURCES += plat/imx/common/imx8_helpers.S \ ...@@ -39,7 +39,6 @@ BL31_SOURCES += plat/imx/common/imx8_helpers.S \
USE_COHERENT_MEM := 1 USE_COHERENT_MEM := 1
RESET_TO_BL31 := 1 RESET_TO_BL31 := 1
A53_DISABLE_NON_TEMPORAL_HINT := 0 A53_DISABLE_NON_TEMPORAL_HINT := 0
MULTI_CONSOLE_API := 1
ERRATA_A53_835769 := 1 ERRATA_A53_835769 := 1
ERRATA_A53_843419 := 1 ERRATA_A53_843419 := 1
......
...@@ -39,7 +39,6 @@ BL31_SOURCES += plat/imx/common/imx8_helpers.S \ ...@@ -39,7 +39,6 @@ BL31_SOURCES += plat/imx/common/imx8_helpers.S \
USE_COHERENT_MEM := 1 USE_COHERENT_MEM := 1
RESET_TO_BL31 := 1 RESET_TO_BL31 := 1
A53_DISABLE_NON_TEMPORAL_HINT := 0 A53_DISABLE_NON_TEMPORAL_HINT := 0
MULTI_CONSOLE_API := 1
ERRATA_A53_835769 := 1 ERRATA_A53_835769 := 1
ERRATA_A53_843419 := 1 ERRATA_A53_843419 := 1
......
...@@ -36,7 +36,6 @@ include plat/imx/common/sci/sci_api.mk ...@@ -36,7 +36,6 @@ include plat/imx/common/sci/sci_api.mk
USE_COHERENT_MEM := 1 USE_COHERENT_MEM := 1
RESET_TO_BL31 := 1 RESET_TO_BL31 := 1
A53_DISABLE_NON_TEMPORAL_HINT := 0 A53_DISABLE_NON_TEMPORAL_HINT := 0
MULTI_CONSOLE_API := 1
ERRATA_A72_859971 := 1 ERRATA_A72_859971 := 1
ERRATA_A53_835769 := 1 ERRATA_A53_835769 := 1
......
...@@ -33,4 +33,3 @@ include plat/imx/common/sci/sci_api.mk ...@@ -33,4 +33,3 @@ include plat/imx/common/sci/sci_api.mk
USE_COHERENT_MEM := 1 USE_COHERENT_MEM := 1
RESET_TO_BL31 := 1 RESET_TO_BL31 := 1
MULTI_CONSOLE_API := 1
...@@ -68,5 +68,4 @@ BL31_SOURCES += drivers/arm/cci/cci.c \ ...@@ -68,5 +68,4 @@ BL31_SOURCES += drivers/arm/cci/cci.c \
PROGRAMMABLE_RESET_ADDRESS := 0 PROGRAMMABLE_RESET_ADDRESS := 0
BL2_AT_EL3 := 1 BL2_AT_EL3 := 1
MULTI_CONSOLE_API := 1
USE_COHERENT_MEM := 1 USE_COHERENT_MEM := 1
...@@ -56,9 +56,6 @@ BL31_SOURCES += plat/layerscape/board/ls1043/ls1043_bl31_setup.c \ ...@@ -56,9 +56,6 @@ BL31_SOURCES += plat/layerscape/board/ls1043/ls1043_bl31_setup.c \
${LS1043_INTERCONNECT_SOURCES} \ ${LS1043_INTERCONNECT_SOURCES} \
${LS1043_SECURITY_SOURCES} ${LS1043_SECURITY_SOURCES}
# Disable the PSCI platform compatibility layer
MULTI_CONSOLE_API := 1
# Enable workarounds for selected Cortex-A53 erratas. # Enable workarounds for selected Cortex-A53 erratas.
ERRATA_A53_855873 := 1 ERRATA_A53_855873 := 1
......
...@@ -78,7 +78,6 @@ init_fail: ...@@ -78,7 +78,6 @@ init_fail:
ret ret
endfunc console_ls_16550_core_init endfunc console_ls_16550_core_init
#if MULTI_CONSOLE_API
.globl console_ls_16550_register .globl console_ls_16550_register
/* ----------------------------------------------- /* -----------------------------------------------
...@@ -111,16 +110,6 @@ func console_ls_16550_register ...@@ -111,16 +110,6 @@ func console_ls_16550_register
register_fail: register_fail:
ret x7 ret x7
endfunc console_ls_16550_register endfunc console_ls_16550_register
#else
.globl console_core_init
.globl console_core_putc
.globl console_core_getc
.globl console_core_flush
.equ console_core_init,console_ls_16550_core_init
.equ console_core_putc,console_ls_16550_core_putc
.equ console_core_getc,console_ls_16550_core_getc
.equ console_core_flush,console_ls_16550_core_flush
#endif
/* -------------------------------------------------------- /* --------------------------------------------------------
* int console_ls_16550_core_putc(int c, uintptr_t base_addr) * int console_ls_16550_core_putc(int c, uintptr_t base_addr)
......
...@@ -49,7 +49,6 @@ endfunc plat_ls_calc_core_pos ...@@ -49,7 +49,6 @@ endfunc plat_ls_calc_core_pos
* --------------------------------------------- * ---------------------------------------------
*/ */
#if MULTI_CONSOLE_API
/* ----------------------------------------------------- /* -----------------------------------------------------
* int plat_crash_console_init(void) * int plat_crash_console_init(void)
* Use normal console by default. Switch it to crash * Use normal console by default. Switch it to crash
...@@ -101,45 +100,6 @@ func plat_crash_console_flush ...@@ -101,45 +100,6 @@ func plat_crash_console_flush
b console_flush b console_flush
endfunc plat_crash_console_flush endfunc plat_crash_console_flush
#else /* MULTI_CONSOLE_API */
/* -----------------------------------------------------
* In the old API these are all no-op stubs that need to
* be overridden by the platform to be useful.
* -----------------------------------------------------
*/
func plat_crash_console_init
mov_imm x0, PLAT_LS1043_UART_BASE
mov_imm x1, PLAT_LS1043_UART_CLOCK
mov_imm x2, PLAT_LS1043_UART_BAUDRATE
b console_core_init
endfunc plat_crash_console_init
/* ---------------------------------------------
* int plat_crash_console_putc(int c)
* Function to print a character on the crash
* console without a C Runtime.
* Clobber list : x1, x2
* ---------------------------------------------
*/
func plat_crash_console_putc
mov_imm x1, PLAT_LS1043_UART_BASE
b console_core_putc
endfunc plat_crash_console_putc
/* ---------------------------------------------
* int plat_crash_console_flush()
* Function to force a write of all buffered
* data that hasn't been output.
* Out : return -1 on error else return 0.
* Clobber list : r0 - r1
* ---------------------------------------------
*/
func plat_crash_console_flush
mov_imm x1, PLAT_LS1043_UART_BASE
b console_core_flush
endfunc plat_crash_console_flush
#endif
/* --------------------------------------------------------------------- /* ---------------------------------------------------------------------
* We don't need to carry out any memory initialization on LS * We don't need to carry out any memory initialization on LS
* platforms. The Secure SRAM is accessible straight away. * platforms. The Secure SRAM is accessible straight away.
......
...@@ -11,8 +11,6 @@ include $(MARVELL_PLAT_BASE)/marvell.mk ...@@ -11,8 +11,6 @@ include $(MARVELL_PLAT_BASE)/marvell.mk
VERSION_STRING +=(Marvell-${SUBVERSION}) VERSION_STRING +=(Marvell-${SUBVERSION})
MULTI_CONSOLE_API := 1
SEPARATE_CODE_AND_RODATA := 1 SEPARATE_CODE_AND_RODATA := 1
# flag to switch from PLL to ARO # flag to switch from PLL to ARO
......
...@@ -57,16 +57,9 @@ SEPARATE_CODE_AND_RODATA := 1 ...@@ -57,16 +57,9 @@ SEPARATE_CODE_AND_RODATA := 1
# Use Coherent memory # Use Coherent memory
USE_COHERENT_MEM := 1 USE_COHERENT_MEM := 1
# Use multi console API
MULTI_CONSOLE_API := 1
# Verify build config # Verify build config
# ------------------- # -------------------
ifneq (${MULTI_CONSOLE_API}, 1)
$(error Error: gxbb needs MULTI_CONSOLE_API=1)
endif
ifneq (${RESET_TO_BL31}, 0) ifneq (${RESET_TO_BL31}, 0)
$(error Error: gxbb needs RESET_TO_BL31=0) $(error Error: gxbb needs RESET_TO_BL31=0)
endif endif
......
...@@ -62,16 +62,9 @@ SEPARATE_CODE_AND_RODATA := 1 ...@@ -62,16 +62,9 @@ SEPARATE_CODE_AND_RODATA := 1
# Use Coherent memory # Use Coherent memory
USE_COHERENT_MEM := 1 USE_COHERENT_MEM := 1
# Use multi console API
MULTI_CONSOLE_API := 1
# Verify build config # Verify build config
# ------------------- # -------------------
ifneq (${MULTI_CONSOLE_API}, 1)
$(error Error: gxl needs MULTI_CONSOLE_API=1)
endif
ifneq (${RESET_TO_BL31}, 0) ifneq (${RESET_TO_BL31}, 0)
$(error Error: gxl needs RESET_TO_BL31=0) $(error Error: gxl needs RESET_TO_BL31=0)
endif endif
......
...@@ -103,7 +103,7 @@ func plat_crash_console_init ...@@ -103,7 +103,7 @@ func plat_crash_console_init
mov_imm r0, PLAT_QEMU_CRASH_UART_BASE mov_imm r0, PLAT_QEMU_CRASH_UART_BASE
mov_imm r1, PLAT_QEMU_CRASH_UART_CLK_IN_HZ mov_imm r1, PLAT_QEMU_CRASH_UART_CLK_IN_HZ
mov_imm r2, PLAT_QEMU_CONSOLE_BAUDRATE mov_imm r2, PLAT_QEMU_CONSOLE_BAUDRATE
b console_core_init b console_pl011_core_init
endfunc plat_crash_console_init endfunc plat_crash_console_init
/* --------------------------------------------- /* ---------------------------------------------
...@@ -115,7 +115,7 @@ endfunc plat_crash_console_init ...@@ -115,7 +115,7 @@ endfunc plat_crash_console_init
*/ */
func plat_crash_console_putc func plat_crash_console_putc
mov_imm r1, PLAT_QEMU_CRASH_UART_BASE mov_imm r1, PLAT_QEMU_CRASH_UART_BASE
b console_core_putc b console_pl011_core_putc
endfunc plat_crash_console_putc endfunc plat_crash_console_putc
/* --------------------------------------------- /* ---------------------------------------------
...@@ -128,6 +128,6 @@ endfunc plat_crash_console_putc ...@@ -128,6 +128,6 @@ endfunc plat_crash_console_putc
*/ */
func plat_crash_console_flush func plat_crash_console_flush
mov_imm r0, PLAT_QEMU_CRASH_UART_BASE mov_imm r0, PLAT_QEMU_CRASH_UART_BASE
b console_core_flush b console_pl011_core_flush
endfunc plat_crash_console_flush endfunc plat_crash_console_flush
...@@ -151,12 +151,6 @@ ifneq ($(ENABLE_STACK_PROTECTOR), 0) ...@@ -151,12 +151,6 @@ ifneq ($(ENABLE_STACK_PROTECTOR), 0)
PLAT_BL_COMMON_SOURCES += plat/qemu/qemu_stack_protector.c PLAT_BL_COMMON_SOURCES += plat/qemu/qemu_stack_protector.c
endif endif
# Use MULTI_CONSOLE_API by default only on AArch64
# as it is not yet supported on AArch32
ifeq ($(ARCH),aarch64)
MULTI_CONSOLE_API := 1
endif
BL32_RAM_LOCATION := tdram BL32_RAM_LOCATION := tdram
ifeq (${BL32_RAM_LOCATION}, tsram) ifeq (${BL32_RAM_LOCATION}, tsram)
BL32_RAM_LOCATION_ID = SEC_SRAM_ID BL32_RAM_LOCATION_ID = SEC_SRAM_ID
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment