From: Masahiro Yamada <yamada.m@jp.panasonic.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2 0/15] arm: kconfig: move board select menus and other settings to SoC dir
Date: Wed, 6 Aug 2014 12:17:48 +0900 [thread overview]
Message-ID: <1407295083-31995-1-git-send-email-yamada.m@jp.panasonic.com> (raw)
There are lots of boards supported in ARM architecture.
The board select menu in arch/arm/Kconfig is already too fat.
This series introduces platform select between arch select and
board select.
ARCH select (ARM)
|-- Platform select
|-- Board select
Many (not all) of boards have been moved to $(SOC)/Kconfig.
I built all the boards and confirmed the same binaries are
produced with/without thie series.
I am including a patch to remove "omap5912osk" board in this series
to avoid conflicts.
Prerequisites
-------------
[1]
http://patchwork.ozlabs.org/patch/374758/
to avoid a conflict in drivers/usb/gadget/Makefile
[2]
http://patchwork.ozlabs.org/patch/374416/
to avoid a conflict in doc/README.scrapyard
[3]
http://patchwork.ozlabs.org/patch/375467/
to avoid a conflict in configs/jetson-tk1_defconfig
I pushed my local branch to GitHub
git clone git://github.com/masahir0y/u-boot-kbuild.git
cd u-boot-kbuild
git checkout arm_refactor_v2
Changes in v2
-------------
- Fix some board names. (consmetic)
Masahiro Yamada (15):
omap: remove omap5912osk board support
zynq: kconfig: move board select menu and common settings
tegra: kconfig: move board select menu and common settings
rmobile: kconfig: move board select menu and common settings
versatile: kconfig: move common settings
kirkwood: kconfig: refactor Kconfig and defconfig
exynos: kconfig: move board select menu and common settings
davinci: kconfig: move board select menu and common settings
omap3: kconfig: move board select menu and common settings
omap4: kconfig: move board select menu and common settings
omap5: kconfig: move board select menu and common settings
keystone: kconfig: move board select menu and common settings
orion5x: kconfig: move board select menu and common settings
highbank: kconfig: move common settings
nomadik: kconfig: move board select menu and common settings
arch/arm/Kconfig | 461 +-----
arch/arm/cpu/arm926ejs/davinci/Kconfig | 79 +
arch/arm/cpu/arm926ejs/kirkwood/Kconfig | 89 ++
arch/arm/cpu/arm926ejs/nomadik/Kconfig | 21 +
arch/arm/cpu/arm926ejs/orion5x/Kconfig | 21 +
.../arm/cpu/arm926ejs/versatile}/Kconfig | 10 +-
arch/arm/cpu/armv7/exynos/Kconfig | 55 +
{board => arch/arm/cpu/armv7}/highbank/Kconfig | 2 +-
arch/arm/cpu/armv7/keystone/Kconfig | 24 +
arch/arm/cpu/armv7/omap3/Kconfig | 107 ++
arch/arm/cpu/armv7/omap4/Kconfig | 29 +
arch/arm/cpu/armv7/omap5/Kconfig | 29 +
arch/arm/cpu/armv7/rmobile/Kconfig | 37 +
arch/arm/cpu/armv7/tegra-common/Kconfig | 30 +
arch/arm/cpu/armv7/tegra114/Kconfig | 17 +
arch/arm/cpu/armv7/tegra124/Kconfig | 21 +
arch/arm/cpu/armv7/tegra20/Kconfig | 53 +
arch/arm/cpu/armv7/tegra30/Kconfig | 25 +
arch/arm/cpu/armv7/zynq/Kconfig | 43 +
arch/arm/include/asm/arch-tegra114/tegra.h | 2 -
arch/arm/include/asm/arch-tegra124/tegra.h | 2 -
arch/arm/include/asm/arch-tegra20/tegra.h | 2 -
arch/arm/include/asm/arch-tegra30/tegra.h | 2 -
board/8dtech/eco5pk/Kconfig | 8 -
board/Barix/ipam390/Kconfig | 8 -
board/LaCie/edminiv2/Kconfig | 8 -
board/LaCie/net2big_v2/Kconfig | 8 -
board/LaCie/netspace_v2/Kconfig | 8 -
board/LaCie/wireless_space/Kconfig | 8 -
board/Marvell/dreamplug/Kconfig | 8 -
board/Marvell/guruplug/Kconfig | 8 -
board/Marvell/mv88f6281gtw_ge/Kconfig | 8 -
board/Marvell/openrd/Kconfig | 8 -
board/Marvell/rd6281a/Kconfig | 8 -
board/Marvell/sheevaplug/Kconfig | 8 -
board/Seagate/dockstar/Kconfig | 8 -
board/Seagate/goflexhome/Kconfig | 8 -
board/ait/cam_enc_4xx/Kconfig | 8 -
board/armltd/versatile/Kconfig | 71 -
board/atmark-techno/armadillo-800eva/Kconfig | 8 -
board/avionic-design/medcom-wide/Kconfig | 9 -
board/avionic-design/plutux/Kconfig | 9 -
board/avionic-design/tec-ng/Kconfig | 9 -
board/avionic-design/tec/Kconfig | 9 -
board/buffalo/lsxl/Kconfig | 8 -
board/cloudengines/pogo_e02/Kconfig | 8 -
board/comelit/dig297/Kconfig | 8 -
board/compal/paz00/Kconfig | 9 -
board/compulab/cm_t35/Kconfig | 8 -
board/compulab/cm_t54/Kconfig | 8 -
board/compulab/trimslice/Kconfig | 9 -
board/corscience/tricorder/Kconfig | 8 -
board/d-link/dns325/Kconfig | 8 -
board/davinci/da8xxevm/Kconfig | 24 -
board/davinci/dm355evm/Kconfig | 8 -
board/davinci/dm355leopard/Kconfig | 8 -
board/davinci/dm365evm/Kconfig | 8 -
board/davinci/dm6467evm/Kconfig | 8 -
board/davinci/dvevm/Kconfig | 8 -
board/davinci/ea20/Kconfig | 8 -
board/davinci/schmoogie/Kconfig | 8 -
board/davinci/sffsdr/Kconfig | 8 -
board/davinci/sonata/Kconfig | 8 -
board/enbw/enbw_cmc/Kconfig | 8 -
board/gumstix/duovero/Kconfig | 8 -
board/htkw/mcx/Kconfig | 8 -
board/iomega/iconnect/Kconfig | 8 -
board/isee/igep00x0/Kconfig | 8 -
board/karo/tk71/Kconfig | 8 -
board/keymile/km_arm/Kconfig | 8 -
board/kmc/kzm9g/Kconfig | 8 -
board/logicpd/am3517evm/Kconfig | 8 -
board/logicpd/omap3som/Kconfig | 8 -
board/logicpd/zoom1/Kconfig | 8 -
board/matrix_vision/mvblx/Kconfig | 8 -
board/nokia/rx51/Kconfig | 8 -
board/nvidia/beaver/Kconfig | 9 -
board/nvidia/cardhu/Kconfig | 9 -
board/nvidia/dalmore/Kconfig | 9 -
board/nvidia/harmony/Kconfig | 9 -
board/nvidia/jetson-tk1/Kconfig | 9 -
board/nvidia/seaboard/Kconfig | 9 -
board/nvidia/venice2/Kconfig | 9 -
board/nvidia/ventana/Kconfig | 9 -
board/nvidia/whistler/Kconfig | 9 -
board/omicron/calimain/Kconfig | 8 -
board/overo/Kconfig | 8 -
board/pandora/Kconfig | 8 -
board/raidsonic/ib62x0/Kconfig | 8 -
board/renesas/alt/Kconfig | 8 -
board/renesas/koelsch/Kconfig | 8 -
board/renesas/lager/Kconfig | 8 -
board/samsung/arndale/Kconfig | 8 -
board/samsung/origen/Kconfig | 8 -
board/samsung/smdk5250/Kconfig | 16 -
board/samsung/smdk5420/Kconfig | 16 -
board/samsung/smdkv310/Kconfig | 8 -
board/samsung/trats/Kconfig | 8 -
board/samsung/trats2/Kconfig | 8 -
board/samsung/universal_c210/Kconfig | 8 -
board/st/nhk8815/Kconfig | 10 +-
board/technexion/tao3530/Kconfig | 8 -
board/technexion/twister/Kconfig | 8 -
board/teejet/mt_ventoux/Kconfig | 8 -
board/ti/am3517crane/Kconfig | 8 -
board/ti/beagle/Kconfig | 8 -
board/ti/dra7xx/Kconfig | 8 -
board/ti/evm/Kconfig | 24 -
board/ti/ks2_evm/Kconfig | 16 -
board/ti/omap5912osk/MAINTAINERS | 6 -
board/ti/omap5912osk/Makefile | 9 -
board/ti/omap5912osk/config.mk | 30 -
board/ti/omap5912osk/lowlevel_init.S | 477 -------
board/ti/omap5912osk/omap5912osk.c | 307 ----
board/ti/omap5_uevm/Kconfig | 8 -
board/ti/panda/Kconfig | 8 -
board/ti/sdp3430/Kconfig | 8 -
board/ti/sdp4430/Kconfig | 8 -
board/timll/devkit8000/Kconfig | 8 -
board/toradex/colibri_t20_iris/Kconfig | 9 -
board/xilinx/zynq/Kconfig | 95 --
board/xilinx/zynq/MAINTAINERS | 12 +-
configs/alt_defconfig | 1 +
configs/am3517_crane_defconfig | 1 +
configs/am3517_evm_defconfig | 1 +
configs/armadillo-800eva_defconfig | 1 +
configs/arndale_defconfig | 1 +
configs/beaver_defconfig | 3 +-
configs/calimain_defconfig | 1 +
configs/cam_enc_4xx_defconfig | 1 +
configs/cardhu_defconfig | 3 +-
configs/cm_t35_defconfig | 1 +
configs/cm_t54_defconfig | 1 +
configs/colibri_t20_iris_defconfig | 3 +-
configs/d2net_v2_defconfig | 1 +
configs/da830evm_defconfig | 1 +
configs/da850_am18xxevm_defconfig | 1 +
configs/da850evm_defconfig | 1 +
configs/da850evm_direct_nor_defconfig | 1 +
configs/dalmore_defconfig | 3 +-
configs/davinci_dm355evm_defconfig | 1 +
configs/davinci_dm355leopard_defconfig | 1 +
configs/davinci_dm365evm_defconfig | 1 +
configs/davinci_dm6467Tevm_defconfig | 1 +
configs/davinci_dm6467evm_defconfig | 1 +
configs/davinci_dvevm_defconfig | 1 +
configs/davinci_schmoogie_defconfig | 1 +
configs/davinci_sffsdr_defconfig | 1 +
configs/davinci_sonata_defconfig | 1 +
configs/devkit8000_defconfig | 1 +
configs/dig297_defconfig | 1 +
configs/dns325_defconfig | 1 +
configs/dockstar_defconfig | 1 +
configs/dra7xx_evm_defconfig | 1 +
configs/dra7xx_evm_qspiboot_defconfig | 1 +
configs/dra7xx_evm_uart3_defconfig | 1 +
configs/dreamplug_defconfig | 1 +
configs/duovero_defconfig | 1 +
configs/ea20_defconfig | 1 +
configs/eco5pk_defconfig | 1 +
configs/edminiv2_defconfig | 1 +
configs/enbw_cmc_defconfig | 1 +
configs/goflexhome_defconfig | 1 +
configs/guruplug_defconfig | 1 +
configs/harmony_defconfig | 3 +-
configs/hawkboard_defconfig | 1 +
configs/hawkboard_uart_defconfig | 1 +
configs/highbank_defconfig | 2 +-
configs/ib62x0_defconfig | 1 +
configs/iconnect_defconfig | 1 +
configs/igep0020_defconfig | 1 +
configs/igep0020_nand_defconfig | 1 +
configs/igep0030_defconfig | 1 +
configs/igep0030_nand_defconfig | 1 +
configs/igep0032_defconfig | 1 +
configs/inetspace_v2_defconfig | 1 +
configs/ipam390_defconfig | 1 +
configs/jetson-tk1_defconfig | 3 +-
configs/k2e_evm_defconfig | 1 +
configs/k2hk_evm_defconfig | 1 +
configs/km_kirkwood_128m16_defconfig | 1 +
configs/km_kirkwood_defconfig | 1 +
configs/km_kirkwood_pci_defconfig | 1 +
configs/kmcoge5un_defconfig | 1 +
configs/kmnusa_defconfig | 1 +
configs/kmsugp1_defconfig | 1 +
configs/kmsuv31_defconfig | 1 +
configs/koelsch_defconfig | 1 +
configs/kzm9g_defconfig | 1 +
configs/lager_defconfig | 1 +
configs/lschlv2_defconfig | 1 +
configs/lsxhl_defconfig | 1 +
configs/mcx_defconfig | 1 +
configs/medcom-wide_defconfig | 3 +-
configs/mgcoge3un_defconfig | 1 +
configs/mt_ventoux_defconfig | 1 +
configs/mv88f6281gtw_ge_defconfig | 1 +
configs/net2big_v2_defconfig | 1 +
configs/netspace_lite_v2_defconfig | 1 +
configs/netspace_max_v2_defconfig | 1 +
configs/netspace_mini_v2_defconfig | 1 +
configs/netspace_v2_defconfig | 1 +
configs/nhk8815_defconfig | 3 +-
configs/nhk8815_onenand_defconfig | 3 +-
configs/nokia_rx51_defconfig | 1 +
configs/omap3_beagle_defconfig | 1 +
configs/omap3_evm_defconfig | 1 +
configs/omap3_evm_quick_mmc_defconfig | 1 +
configs/omap3_evm_quick_nand_defconfig | 1 +
configs/omap3_ha_defconfig | 1 +
configs/omap3_logic_defconfig | 1 +
configs/omap3_mvblx_defconfig | 1 +
configs/omap3_overo_defconfig | 1 +
configs/omap3_pandora_defconfig | 1 +
configs/omap3_sdp3430_defconfig | 1 +
configs/omap3_zoom1_defconfig | 1 +
configs/omap4_panda_defconfig | 1 +
configs/omap4_sdp4430_defconfig | 1 +
configs/omap5912osk_defconfig | 2 -
configs/omap5_uevm_defconfig | 1 +
configs/openrd_base_defconfig | 1 +
configs/openrd_client_defconfig | 1 +
configs/openrd_ultimate_defconfig | 1 +
configs/origen_defconfig | 1 +
configs/paz00_defconfig | 3 +-
configs/peach-pit_defconfig | 1 +
configs/plutux_defconfig | 3 +-
configs/pogo_e02_defconfig | 1 +
configs/portl2_defconfig | 1 +
configs/rd6281a_defconfig | 1 +
configs/s5pc210_universal_defconfig | 1 +
configs/seaboard_defconfig | 3 +-
configs/sheevaplug_defconfig | 1 +
configs/smdk5250_defconfig | 1 +
configs/smdk5420_defconfig | 1 +
configs/smdkv310_defconfig | 1 +
configs/snow_defconfig | 1 +
configs/tao3530_defconfig | 1 +
configs/tec-ng_defconfig | 3 +-
configs/tec_defconfig | 3 +-
configs/tk71_defconfig | 1 +
configs/trats2_defconfig | 1 +
configs/trats_defconfig | 1 +
configs/tricorder_defconfig | 1 +
configs/tricorder_flash_defconfig | 1 +
configs/trimslice_defconfig | 3 +-
configs/twister_defconfig | 1 +
configs/venice2_defconfig | 3 +-
configs/ventana_defconfig | 3 +-
configs/versatileab_defconfig | 2 +-
configs/versatilepb_defconfig | 2 +-
configs/versatileqemu_defconfig | 2 +-
configs/whistler_defconfig | 3 +-
configs/wireless_space_defconfig | 1 +
configs/zynq_microzed_defconfig | 1 +
configs/zynq_zc70x_defconfig | 1 +
configs/zynq_zc770_xm010_defconfig | 1 +
configs/zynq_zc770_xm012_defconfig | 1 +
configs/zynq_zc770_xm013_defconfig | 1 +
configs/zynq_zed_defconfig | 1 +
doc/README.scrapyard | 1 +
drivers/usb/gadget/Makefile | 1 -
drivers/usb/gadget/omap1510_udc.c | 1506 --------------------
include/configs/alt.h | 1 -
include/configs/am3517_crane.h | 1 -
include/configs/am3517_evm.h | 1 -
include/configs/armadillo-800eva.h | 1 -
include/configs/cm_t35.h | 1 -
include/configs/devkit8000.h | 1 -
include/configs/dig297.h | 1 -
include/configs/dns325.h | 1 -
include/configs/dockstar.h | 1 -
include/configs/dreamplug.h | 1 -
include/configs/edminiv2.h | 1 -
include/configs/goflexhome.h | 1 -
include/configs/guruplug.h | 1 -
include/configs/ib62x0.h | 1 -
include/configs/iconnect.h | 1 -
include/configs/km/km_arm.h | 1 -
include/configs/koelsch.h | 1 -
include/configs/kzm9g.h | 1 -
include/configs/lacie_kw.h | 1 -
include/configs/lager.h | 1 -
include/configs/lsxl.h | 1 -
include/configs/mcx.h | 1 -
include/configs/mv88f6281gtw_ge.h | 1 -
include/configs/nhk8815.h | 2 -
include/configs/nokia_rx51.h | 1 -
include/configs/omap1510.h | 756 ----------
include/configs/omap3_evm_common.h | 1 -
include/configs/omap3_logic.h | 1 -
include/configs/omap3_mvblx.h | 1 -
include/configs/omap3_pandora.h | 1 -
include/configs/omap3_sdp3430.h | 1 -
include/configs/omap5912osk.h | 174 ---
include/configs/openrd.h | 1 -
include/configs/pogo_e02.h | 1 -
include/configs/rd6281a.h | 1 -
include/configs/sheevaplug.h | 1 -
include/configs/tam3517-common.h | 1 -
include/configs/tao3530.h | 1 -
include/configs/tegra-common.h | 1 -
include/configs/ti_omap3_common.h | 1 -
include/configs/ti_omap4_common.h | 1 -
include/configs/ti_omap5_common.h | 1 -
include/configs/tk71.h | 1 -
include/configs/tricorder.h | 1 -
include/configs/wireless_space.h | 1 -
include/configs/zynq-common.h | 1 -
309 files changed, 904 insertions(+), 4728 deletions(-)
create mode 100644 arch/arm/cpu/arm926ejs/davinci/Kconfig
create mode 100644 arch/arm/cpu/arm926ejs/kirkwood/Kconfig
create mode 100644 arch/arm/cpu/arm926ejs/nomadik/Kconfig
create mode 100644 arch/arm/cpu/arm926ejs/orion5x/Kconfig
rename {board/ti/omap5912osk => arch/arm/cpu/arm926ejs/versatile}/Kconfig (61%)
create mode 100644 arch/arm/cpu/armv7/exynos/Kconfig
rename {board => arch/arm/cpu/armv7}/highbank/Kconfig (90%)
create mode 100644 arch/arm/cpu/armv7/keystone/Kconfig
create mode 100644 arch/arm/cpu/armv7/omap3/Kconfig
create mode 100644 arch/arm/cpu/armv7/omap4/Kconfig
create mode 100644 arch/arm/cpu/armv7/omap5/Kconfig
create mode 100644 arch/arm/cpu/armv7/rmobile/Kconfig
create mode 100644 arch/arm/cpu/armv7/tegra-common/Kconfig
create mode 100644 arch/arm/cpu/armv7/tegra114/Kconfig
create mode 100644 arch/arm/cpu/armv7/tegra124/Kconfig
create mode 100644 arch/arm/cpu/armv7/tegra20/Kconfig
create mode 100644 arch/arm/cpu/armv7/tegra30/Kconfig
create mode 100644 arch/arm/cpu/armv7/zynq/Kconfig
delete mode 100644 board/armltd/versatile/Kconfig
delete mode 100644 board/ti/omap5912osk/MAINTAINERS
delete mode 100644 board/ti/omap5912osk/Makefile
delete mode 100644 board/ti/omap5912osk/config.mk
delete mode 100644 board/ti/omap5912osk/lowlevel_init.S
delete mode 100644 board/ti/omap5912osk/omap5912osk.c
delete mode 100644 board/xilinx/zynq/Kconfig
delete mode 100644 configs/omap5912osk_defconfig
delete mode 100644 drivers/usb/gadget/omap1510_udc.c
delete mode 100644 include/configs/omap1510.h
delete mode 100644 include/configs/omap5912osk.h
--
1.9.1
next reply other threads:[~2014-08-06 3:17 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-06 3:17 Masahiro Yamada [this message]
2014-08-06 3:17 ` [U-Boot] [PATCH v2 01/15] omap: remove omap5912osk board support Masahiro Yamada
2014-08-23 12:45 ` [U-Boot] [U-Boot, v2, " Tom Rini
2014-08-06 3:17 ` [U-Boot] [PATCH v2 02/15] zynq: kconfig: move board select menu and common settings Masahiro Yamada
2014-08-06 6:39 ` [U-Boot] [PATCH v2 02/15] zynq: kconfig: move board select menu and commonsettings Michal Simek
2014-08-06 6:49 ` Masahiro Yamada
2014-08-06 7:57 ` Michal Simek
2014-08-06 8:31 ` Masahiro Yamada
2014-08-06 9:10 ` Michal Simek
2014-08-06 9:48 ` Masahiro Yamada
2014-08-06 11:27 ` Michal Simek
2014-08-18 2:55 ` Masahiro Yamada
2014-08-06 11:27 ` Michal Simek
2014-08-06 3:17 ` [U-Boot] [PATCH v2 03/15] tegra: kconfig: move board select menu and common settings Masahiro Yamada
2014-08-06 3:17 ` [U-Boot] [PATCH v2 04/15] rmobile: " Masahiro Yamada
2014-08-06 3:17 ` [U-Boot] [PATCH v2 05/15] versatile: kconfig: move " Masahiro Yamada
2014-08-06 3:17 ` [U-Boot] [PATCH v2 06/15] kirkwood: kconfig: refactor Kconfig and defconfig Masahiro Yamada
2014-08-06 10:05 ` Prafulla Wadaskar
2014-08-06 10:09 ` Prafulla Wadaskar
2014-08-20 10:14 ` Albert ARIBAUD
2014-08-06 3:17 ` [U-Boot] [PATCH v2 07/15] exynos: kconfig: move board select menu and common settings Masahiro Yamada
2014-08-12 2:43 ` Minkyu Kang
2014-08-22 8:16 ` Lukasz Majewski
2014-08-22 8:24 ` Masahiro Yamada
2014-08-22 8:27 ` Lukasz Majewski
2014-08-28 19:53 ` Tom Rini
2014-08-29 2:57 ` Masahiro Yamada
2014-08-29 14:38 ` Tom Rini
2014-08-06 3:17 ` [U-Boot] [PATCH v2 08/15] davinci: " Masahiro Yamada
2014-08-06 3:17 ` [U-Boot] [PATCH v2 09/15] omap3: " Masahiro Yamada
2014-08-06 3:17 ` [U-Boot] [PATCH v2 10/15] omap4: " Masahiro Yamada
2014-08-06 3:17 ` [U-Boot] [PATCH v2 11/15] omap5: " Masahiro Yamada
2014-08-06 3:18 ` [U-Boot] [PATCH v2 12/15] keystone: " Masahiro Yamada
2014-08-06 3:18 ` [U-Boot] [PATCH v2 13/15] orion5x: " Masahiro Yamada
2014-08-06 3:18 ` [U-Boot] [PATCH v2 14/15] highbank: kconfig: move " Masahiro Yamada
2014-08-06 3:18 ` [U-Boot] [PATCH v2 15/15] nomadik: kconfig: move board select menu and " Masahiro Yamada
2014-08-09 8:00 ` [U-Boot] [PATCH v2 0/15] arm: kconfig: move board select menus and other settings to SoC dir Masahiro YAMADA
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1407295083-31995-1-git-send-email-yamada.m@jp.panasonic.com \
--to=yamada.m@jp.panasonic.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.