mirror of
https://github.com/torvalds/linux.git
synced 2026-05-13 00:28:54 +02:00
Fix various typos in RISC-V architecture code and comments. The following changes are included: - arch/riscv/errata/thead/errata.c: "futher" → "further" - arch/riscv/include/asm/atomic.h: "therefor" → "therefore", "arithmatic" → "arithmetic" - arch/riscv/include/asm/elf.h: "availiable" → "available", "coorespends" → "corresponds" - arch/riscv/include/asm/processor.h: "requries" → "is required" - arch/riscv/include/asm/thread_info.h: "returing" → "returning" - arch/riscv/kernel/acpi.c: "compliancy" → "compliance" - arch/riscv/kernel/ftrace.c: "therefor" → "therefore" - arch/riscv/kernel/head.S: "intruction" → "instruction" - arch/riscv/kernel/mcount-dyn.S: "localtion → "location" - arch/riscv/kernel/module-sections.c: "maxinum" → "maximum" - arch/riscv/kernel/probes/kprobes.c: "reenabled" → "re-enabled" - arch/riscv/kernel/probes/uprobes.c: "probbed" → "probed" - arch/riscv/kernel/soc.c: "extremly" → "extremely" - arch/riscv/kernel/suspend.c: "incosistent" → "inconsistent" - arch/riscv/kvm/tlb.c: "cahce" → "cache" - arch/riscv/kvm/vcpu_pmu.c: "indicies" → "indices" - arch/riscv/lib/csum.c: "implmentations" → "implementations" - arch/riscv/lib/memmove.S: "ammount" → "amount" - arch/riscv/mm/cacheflush.c: "visable" → "visible" - arch/riscv/mm/physaddr.c: "aginst" → "against" Signed-off-by: Sean Chang <seanwascoding@gmail.com> Acked-by: Conor Dooley <conor.dooley@microchip.com> Link: https://patch.msgid.link/20260212163325.60389-1-seanwascoding@gmail.com Signed-off-by: Paul Walmsley <pjw@kernel.org>
29 lines
738 B
C
29 lines
738 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
* Copyright (C) 2020 Western Digital Corporation or its affiliates.
|
|
*/
|
|
#include <linux/init.h>
|
|
#include <linux/libfdt.h>
|
|
#include <linux/pgtable.h>
|
|
#include <asm/soc.h>
|
|
|
|
/*
|
|
* This is called extremely early, before parse_dtb(), to allow initializing
|
|
* SoC hardware before memory or any device driver initialization.
|
|
*/
|
|
void __init soc_early_init(void)
|
|
{
|
|
void (*early_fn)(const void *fdt);
|
|
const struct of_device_id *s;
|
|
const void *fdt = dtb_early_va;
|
|
|
|
for (s = (void *)&__soc_early_init_table_start;
|
|
(void *)s < (void *)&__soc_early_init_table_end; s++) {
|
|
if (!fdt_node_check_compatible(fdt, 0, s->compatible)) {
|
|
early_fn = s->data;
|
|
early_fn(fdt);
|
|
return;
|
|
}
|
|
}
|
|
}
|