[PATCH 08/13] realtek: add board file for MACH_REALTEK_RTL

Sander Vanheule sander at svanheule.net
Wed Dec 8 13:59:46 PST 2021


On Wed, 2021-12-08 at 22:43 +0100, Sander Vanheule wrote:
> To maintain compatibility with existing drivers, which require the
> soc_info struct to be available, add a downstream board file for the
> MACH_REALTEK_RTL platform.
> 
> MIPS_GENERIC based platforms will iterate through the array of available
> MIPS_MACHINE-s to perform platform detection. For devicetree based
> platforms, this happens via a call to fixup_fdt. Use this call to
> perform the SoC detection, adapted from the old prom.c file.
> 
> A list of supported root compatibles are provided, along with matching
> register offsets for where to find the SoC model. This offset is then
> the only one probed in place of the old detection heuristic.
> 
> MIPS_GENERIC also implements its own custom get_system_type(), which can
> be customized via the system_type variable. Set this variable to ensure
> the specific SoC ID is available at runtime from /proc/cpuinfo.
> 
> Co-developed-by: INAGAKI Hiroshi <musashino.open at gmail.com>
> Signed-off-by: INAGAKI Hiroshi <musashino.open at gmail.com>
> Signed-off-by: Sander Vanheule <sander at svanheule.net>
> ---
>  .../arch/mips/generic/board-realtek.c         | 145 ++++++++++++++++++
>  ...-in-board-realtek-for-generic-kernel.patch |   9 ++
>  2 files changed, 154 insertions(+)
>  create mode 100644 target/linux/realtek/files-5.10/arch/mips/generic/board-
> realtek.c
>  create mode 100644 target/linux/realtek/patches-5.10/309-mips-built-in-board-
> realtek-for-generic-kernel.patch
> 
> diff --git a/target/linux/realtek/files-5.10/arch/mips/generic/board-realtek.c
> b/target/linux/realtek/files-5.10/arch/mips/generic/board-realtek.c
> new file mode 100644
> index 000000000000..27fc62875e8c
> --- /dev/null
> +++ b/target/linux/realtek/files-5.10/arch/mips/generic/board-realtek.c
[...]

> +static __init const void* realtek_fixup_fdt(const void *fdt, const void
> *match_data)

So (of course) I forgot to run check_patch.pl before sending the patches, and hence I
missed this small formatting issue.

--- 8< ---
--- a/target/linux/realtek/files-5.10/arch/mips/generic/board-realtek.c
+++ b/target/linux/realtek/files-5.10/arch/mips/generic/board-realtek.c
@@ -110,7 +110,7 @@ static __init void realtek_detect(u32 info_addr)
 	system_type = soc_info.name;
 }
 
-static __init const void* realtek_fixup_fdt(const void *fdt, const void *match_data)
+static __init const void *realtek_fixup_fdt(const void *fdt, const void *match_data)
 {
 	realtek_detect((u32) match_data);

--- >8 ----

Best,
Sander




More information about the openwrt-devel mailing list