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)14void 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)25void 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