This source file includes following definitions.
- get_system_type
- plat_time_init
- pv_machine_halt
- prom_init
- plat_mem_setup
- prom_free_prom_memory
1
2
3
4
5
6
7
8
9 #include <linux/kernel.h>
10 #include <linux/kvm_para.h>
11
12 #include <asm/reboot.h>
13 #include <asm/bootinfo.h>
14 #include <asm/smp-ops.h>
15 #include <asm/time.h>
16
17 extern const struct plat_smp_ops paravirt_smp_ops;
18
19 const char *get_system_type(void)
20 {
21 return "MIPS Para-Virtualized Guest";
22 }
23
24 void __init plat_time_init(void)
25 {
26 mips_hpt_frequency = kvm_hypercall0(KVM_HC_MIPS_GET_CLOCK_FREQ);
27
28 preset_lpj = mips_hpt_frequency / (2 * HZ);
29 }
30
31 static void pv_machine_halt(void)
32 {
33 kvm_hypercall0(KVM_HC_MIPS_EXIT_VM);
34 }
35
36
37
38
39 void __init prom_init(void)
40 {
41 int i;
42 int argc = fw_arg0;
43 char **argv = (char **)fw_arg1;
44
45 #ifdef CONFIG_32BIT
46 set_io_port_base(KSEG1ADDR(0x1e000000));
47 #else
48 set_io_port_base(PHYS_TO_XKSEG_UNCACHED(0x1e000000));
49 #endif
50
51 for (i = 0; i < argc; i++) {
52 strlcat(arcs_cmdline, argv[i], COMMAND_LINE_SIZE);
53 if (i < argc - 1)
54 strlcat(arcs_cmdline, " ", COMMAND_LINE_SIZE);
55 }
56 _machine_halt = pv_machine_halt;
57 register_smp_ops(¶virt_smp_ops);
58 }
59
60 void __init plat_mem_setup(void)
61 {
62
63 }
64
65 void __init prom_free_prom_memory(void)
66 {
67 }