1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * xen/arch/arm/processor.c
4  *
5  * Helpers to execute processor specific code.
6  *
7  * Julien Grall <julien.grall@linaro.org>
8  * Copyright (C) 2014 Linaro Limited.
9  */
10 #include <asm/procinfo.h>
11 
12 static DEFINE_PER_CPU(struct processor *, processor);
13 
processor_setup(void)14 void processor_setup(void)
15 {
16     const struct proc_info_list *procinfo;
17 
18     procinfo = lookup_processor_type();
19     if ( !procinfo )
20         return;
21 
22     this_cpu(processor) = procinfo->processor;
23 }
24 
processor_vcpu_initialise(struct vcpu * v)25 void processor_vcpu_initialise(struct vcpu *v)
26 {
27     if ( !this_cpu(processor) || !this_cpu(processor)->vcpu_initialise )
28         return;
29 
30     this_cpu(processor)->vcpu_initialise(v);
31 }
32 
33 /*
34  * Local variables:
35  * mode: C
36  * c-file-style: "BSD"
37  * c-basic-offset: 4
38  * indent-tabs-mode: nil
39  * End:
40  */
41