mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
d3d7a0ce02
Export a few symbols used by kvm module. Without this, kvm cannot be compiled as a module. Signed-off-by: Atish Patra <atish.patra@wdc.com> Signed-off-by: Anup Patel <anup.patel@wdc.com> Acked-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Alexander Graf <graf@amazon.com> [paul.walmsley@sifive.com: updated to apply; clarified short patch description] Signed-off-by: Paul Walmsley <paul.walmsley@sifive.com>
28 lines
631 B
C
28 lines
631 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright (C) 2012 Regents of the University of California
|
|
* Copyright (C) 2017 SiFive
|
|
*/
|
|
|
|
#include <linux/clocksource.h>
|
|
#include <linux/delay.h>
|
|
#include <asm/sbi.h>
|
|
|
|
unsigned long riscv_timebase;
|
|
EXPORT_SYMBOL_GPL(riscv_timebase);
|
|
|
|
void __init time_init(void)
|
|
{
|
|
struct device_node *cpu;
|
|
u32 prop;
|
|
|
|
cpu = of_find_node_by_path("/cpus");
|
|
if (!cpu || of_property_read_u32(cpu, "timebase-frequency", &prop))
|
|
panic(KERN_WARNING "RISC-V system with no 'timebase-frequency' in DTS\n");
|
|
of_node_put(cpu);
|
|
riscv_timebase = prop;
|
|
|
|
lpj_fine = riscv_timebase / HZ;
|
|
timer_probe();
|
|
}
|