516bca2b6ef919a099167df38d12fcc0689921d4
[openwrt/staging/dedeckeh.git] / target / linux / realtek / patches-5.10 / 312-rt9313-support.patch
1 From 0b8dfe085180b58b81d2657c76b080168e3bc8df Mon Sep 17 00:00:00 2001
2 From: Birger Koblitz <git@birger-koblitz.de>
3 Date: Wed, 19 Jan 2022 18:14:02 +0100
4 Subject: [PATCH] realtek: Add RTL931X sub-target
5
6 We add the RTL931X sub-target with kernel configuration for
7 a dual core MIPS InterAptive CPU.
8
9 Submitted-by: Sebastian Gottschall <s.gottschall@dd-wrt.com>
10 Submitted-by: Birger Koblitz <git@birger-koblitz.de>
11 ---
12 arch/mips/Makefile | 10 +++++++++++++--
13 arch/mips/kernel/head.S | 4 ++++
14 aarch/mips/kernel/vmlinux.lds.S | 4 ++++
15 3 files changed, 18 insertions(+), 2 deletions(-)
16
17 --- a/arch/mips/Makefile
18 +++ b/arch/mips/Makefile
19 @@ -307,14 +307,24 @@ endif
20
21 KBUILD_AFLAGS += $(cflags-y)
22 KBUILD_CFLAGS += $(cflags-y)
23 +ifdef CONFIG_931X
24 +KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y)
25 +bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
26 + VMLINUX_ENTRY_ADDRESS=$(entry-y) \
27 + PLATFORM="$(platform-y)" \
28 + ITS_INPUTS="$(its-y)"
29 +else
30 KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y) -DLINKER_LOAD_ADDRESS=$(load-ld)
31 -KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
32 -
33 bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
34 LINKER_LOAD_ADDRESS=$(load-ld) \
35 VMLINUX_ENTRY_ADDRESS=$(entry-y) \
36 PLATFORM="$(platform-y)" \
37 ITS_INPUTS="$(its-y)"
38 +endif
39 +KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
40 +
41 +
42 +
43 ifdef CONFIG_32BIT
44 bootvars-y += ADDR_BITS=32
45 endif
46 --- a/arch/mips/kernel/head.S
47 +++ b/arch/mips/kernel/head.S
48 @@ -60,12 +60,14 @@
49 .endm
50
51 #ifndef CONFIG_NO_EXCEPT_FILL
52 +#ifndef CONFIG_RTL931X
53 /*
54 * Reserved space for exception handlers.
55 * Necessary for machines which link their kernels at KSEG0.
56 */
57 .fill 0x400
58 #endif
59 +#endif
60
61 EXPORT(_stext)
62
63 --- a/arch/mips/kernel/vmlinux.lds.S
64 +++ b/arch/mips/kernel/vmlinux.lds.S
65 @@ -55,7 +55,11 @@ SECTIONS
66 /* . = 0xa800000000300000; */
67 . = 0xffffffff80300000;
68 #endif
69 +#ifdef CONFIG_RTL931X
70 + . = 0x80220000;
71 +#else
72 . = LINKER_LOAD_ADDRESS;
73 +#endif
74 /* read-only */
75 _text = .; /* Text and read-only data */
76 .text : {