require '_h2ph_pre.ph'; no warnings 'redefine'; unless(defined(&__ASM_ARM_SMP_H)) { eval 'sub __ASM_ARM_SMP_H () {1;}' unless defined(&__ASM_ARM_SMP_H); require 'linux/threads.ph'; require 'linux/cpumask.ph'; require 'linux/thread_info.ph'; require 'asm/arch/smp.ph'; unless(defined(&CONFIG_SMP)) { die(" included in non-SMP build"); } eval 'sub raw_smp_processor_id () { eval q(( ¤t_thread_info()-> &cpu)); }' unless defined(&raw_smp_processor_id); eval 'sub PROC_CHANGE_PENALTY () {15;}' unless defined(&PROC_CHANGE_PENALTY); if(defined(&CONFIG_LOCAL_TIMERS)) { } else { eval 'sub local_timer_setup { my($cpu) = @_; eval q({ }); }' unless defined(&local_timer_setup); eval 'sub local_timer_stop { my($cpu) = @_; eval q({ }); }' unless defined(&local_timer_stop); } } 1;