From mboxrd@z Thu Jan 1 00:00:00 1970 From: Simon Glass Date: Sun, 10 May 2020 14:16:23 -0600 Subject: [PATCH v2 00/39] Tidy up the 'bd' command. Message-ID: <20200510201702.196031-1-sjg@chromium.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de The code for the 'bd' command never got the 'generic board' treatment many years ago when global_data and bd_info were converted. As a result it still has a lot of arch-specific duplication of generic code. This series aims to make as much code in this file generic as possible, so that it is easy to add new info on all architectures. For the three architectures that actually need additional code (ARM, PPC and m68k) this is moved into arch-specific files. With this series, bdinfo.c drops from nearly 500 lines to just over 100. It also makes x86 report the frame buffer address properly (the original goal of my effort). Changes in v2: - Add a new patch to drop the 'bd' command for tbs2910 - Fix up inadvertent merge of PowerPC/ARM/m68k/arc patches - Fix up inadvertent merge of PowerPC/ARM/m68k/arc patches - Fix up inadvertent merge of PowerPC/ARM/m68k/arc patches - Fix up inadvertent merge of PowerPC/ARM/m68k/arc patches - Drop __maybe_unused on print_lnum() too - Move __maybe_unused on print_lnum() to the early patch - Update commit message with an extra motivation - Squash in the next patch to inline print_eths() - Leave MULTI_DTB_FIT in the generic file as it is not really ARM-specific - Move ARM's bi_arch_number over to ARM-specific code as well - Update the commit message to explain the address more Simon Glass (39): tbs2910: Drop the 'bd' command bdinfo: nds32: Use generic bd_info bdinfo: riscv: Use generic bd_info bdinfo: m68k: Drop bd_info->bi_ipbfreq bdinfo: xtensa: Create a generic do_bdinfo for xtensa bdinfo: mips: Use the generic bd command bdinfo: nios2: Use the generic bd command bdinfo: microblaze: Use the generic bd command bdinfo: sh: Use the generic bd command bdinfo: x86: Use the generic bd command bdinfo: sandbox: Use the generic bd command bdinfo: nds32: Use the generic bd command bdinfo: riscv: Use the generic bd command bdinfo: powerpc: Use the generic bd command bdinfo: m68k: Use the generic bd command bdinfo: arm: Use the generic bd command bdinfo: arc: Use the generic bd command bdinfo: Drop the option to not use the generic 'bd' command bdinfo: Drop unused __maybe_unused bdinfo: microblaze: sh: nios2: Drop arch-specific flash info bdinfo: Drop unnecessary inline on functions bdinfo: Drop print_std_bdinfo() bdinfo: ppc: Drop arch-specific print_baudrate() bdinfo: sh: arc: Drop arch-specific print_bi_mem() bdinfo: Drop print_bi_boot_params() bdinfo: Drop print_bi_flash() bdinfo: Drop print_cpu_word_size() bdinfo: net: ppc: Drop bi_enet1addr and other similar info bdinfo: net: ppc: Drop prints for CONFIG_HAS_ETHn bdinfo: net: Drop legacy ethernet bdinfo bdinfo: net: Inline print_eth_ip_addr() bdinfo: Export some basic printing functions bdinfo: arm: Move ARM-specific info into its own file bdinfo: ppc: Move PPC-specific info into its own file bdinfo: m68k: Move m68k-specific info into its own file bdinfo: m68k: ppc: Move arch-specific code from bdinfo bdinfo: Update the file comments bdinfo: dm: Update fb_base when using driver model bdinfo: x86: vesa: Update fb_base to the correct value arch/arm/lib/Makefile | 1 + arch/arm/lib/bdinfo.c | 51 ++++ arch/m68k/lib/Makefile | 1 + arch/m68k/lib/bdinfo.c | 34 +++ arch/nds32/include/asm/u-boot.h | 20 +- arch/powerpc/lib/Makefile | 2 + arch/powerpc/lib/bdinfo.c | 46 ++++ arch/riscv/include/asm/u-boot.h | 19 +- arch/x86/lib/fsp/fsp_graphics.c | 5 +- cmd/bdinfo.c | 448 +++----------------------------- common/board_r.c | 16 +- configs/tbs2910_defconfig | 1 + drivers/video/video-uclass.c | 1 + include/asm-generic/u-boot.h | 18 -- include/init.h | 9 + 15 files changed, 185 insertions(+), 487 deletions(-) create mode 100644 arch/arm/lib/bdinfo.c create mode 100644 arch/m68k/lib/bdinfo.c create mode 100644 arch/powerpc/lib/bdinfo.c -- 2.26.2.645.ge9eca65c58-goog