diff options
author | Oleksij Rempel <o.rempel@pengutronix.de> | 2020-02-16 09:38:21 +0100 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2020-02-16 11:31:56 +0100 |
commit | 521707e129e9d9039b430a201a33d45af143a6d7 (patch) | |
tree | f0b1d7cb1aadff978b9775a53d2ce56f1d0aaa31 /configs/platform-mips/patches | |
parent | e6d07898c3595d7b4f2b9cad989231cd01f72b0e (diff) | |
download | DistroKit-521707e129e9d9039b430a201a33d45af143a6d7.tar.gz DistroKit-521707e129e9d9039b430a201a33d45af143a6d7.tar.xz |
platform-mips: add basic qemu malta support
Currently this platform can build rootfs and run only barebox. Other
parts need more work, but even on this stage we would be able to make
toolchain and barebox regression tests.
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Diffstat (limited to 'configs/platform-mips/patches')
-rw-r--r-- | configs/platform-mips/patches/linux-5.5/0001-HACK-MIPS-disable-bogus-code.patch | 56 | ||||
-rw-r--r-- | configs/platform-mips/patches/linux-5.5/series | 4 |
2 files changed, 60 insertions, 0 deletions
diff --git a/configs/platform-mips/patches/linux-5.5/0001-HACK-MIPS-disable-bogus-code.patch b/configs/platform-mips/patches/linux-5.5/0001-HACK-MIPS-disable-bogus-code.patch new file mode 100644 index 0000000..86744d6 --- /dev/null +++ b/configs/platform-mips/patches/linux-5.5/0001-HACK-MIPS-disable-bogus-code.patch @@ -0,0 +1,56 @@ +From: Oleksij Rempel <o.rempel@pengutronix.de> +Date: Wed, 5 Feb 2020 13:47:17 +0100 +Subject: [PATCH] HACK: MIPS: disable bogus code + +stack protector is not allowing to compile this code. So, disable it for +now. + +Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> +--- + arch/mips/mti-malta/malta-init.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/arch/mips/mti-malta/malta-init.c b/arch/mips/mti-malta/malta-init.c +index ff2c1d809538..50578f324143 100644 +--- a/arch/mips/mti-malta/malta-init.c ++++ b/arch/mips/mti-malta/malta-init.c +@@ -87,6 +87,7 @@ static void __init console_config(void) + } + #endif + ++#if 0 + static void __init mips_nmi_setup(void) + { + void *base; +@@ -95,7 +96,7 @@ static void __init mips_nmi_setup(void) + base = cpu_has_veic ? + (void *)(CAC_BASE + 0xa80) : + (void *)(CAC_BASE + 0x380); +- memcpy(base, &except_vec_nmi, 0x80); ++ //memcpy(base, &except_vec_nmi, 0x80); + flush_icache_range((unsigned long)base, (unsigned long)base + 0x80); + } + +@@ -107,9 +108,10 @@ static void __init mips_ejtag_setup(void) + base = cpu_has_veic ? + (void *)(CAC_BASE + 0xa00) : + (void *)(CAC_BASE + 0x300); +- memcpy(base, &except_vec_ejtag_debug, 0x80); ++ //memcpy(base, &except_vec_ejtag_debug, 0x80); + flush_icache_range((unsigned long)base, (unsigned long)base + 0x80); + } ++#endif + + phys_addr_t mips_cpc_default_phys_base(void) + { +@@ -277,8 +279,8 @@ void __init prom_init(void) + /* Unknown system controller */ + while (1); /* We die here... */ + } +- board_nmi_handler_setup = mips_nmi_setup; +- board_ejtag_handler_setup = mips_ejtag_setup; ++// board_nmi_handler_setup = mips_nmi_setup; ++// board_ejtag_handler_setup = mips_ejtag_setup; + + fw_init_cmdline(); + fw_meminit(); diff --git a/configs/platform-mips/patches/linux-5.5/series b/configs/platform-mips/patches/linux-5.5/series new file mode 100644 index 0000000..dadc772 --- /dev/null +++ b/configs/platform-mips/patches/linux-5.5/series @@ -0,0 +1,4 @@ +# generated by git-ptx-patches +#tag:base --start-number 1 +0001-HACK-MIPS-disable-bogus-code.patch +# 1aabf59e6345434460b53d6d21377e5e - git-ptx-patches magic |