⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smpboot.h

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻 H
字号:
#ifndef __ASM_SMPBOOT_H#define __ASM_SMPBOOT_H#ifndef clustered_apic_mode #ifdef CONFIG_MULTIQUAD  #define clustered_apic_mode (1) #else /* !CONFIG_MULTIQUAD */  #define clustered_apic_mode (0) #endif /* CONFIG_MULTIQUAD */#endif  #ifdef CONFIG_MULTIQUAD #define TRAMPOLINE_LOW phys_to_virt(0x8) #define TRAMPOLINE_HIGH phys_to_virt(0xa)#else /* !CONFIG_MULTIQUAD */ #define TRAMPOLINE_LOW phys_to_virt(0x467) #define TRAMPOLINE_HIGH phys_to_virt(0x469)#endif /* CONFIG_MULTIQUAD */#ifdef CONFIG_MULTIQUAD #define boot_cpu_apicid boot_cpu_logical_apicid#else /* !CONFIG_MULTIQUAD */ #define boot_cpu_apicid boot_cpu_physical_apicid#endif /* CONFIG_MULTIQUAD *//* * How to map from the cpu_present_map */#ifdef CONFIG_MULTIQUAD #define cpu_present_to_apicid(mps_cpu) ( ((mps_cpu/4)*16) + (1<<(mps_cpu%4)) )#else /* !CONFIG_MULTIQUAD */ #define cpu_present_to_apicid(apicid) (apicid)#endif /* CONFIG_MULTIQUAD *//* * Mappings between logical cpu number and logical / physical apicid * The first four macros are trivial, but it keeps the abstraction consistent */extern volatile int logical_apicid_2_cpu[];extern volatile int cpu_2_logical_apicid[];extern volatile int physical_apicid_2_cpu[];extern volatile int cpu_2_physical_apicid[];#define logical_apicid_to_cpu(apicid) logical_apicid_2_cpu[apicid]#define cpu_to_logical_apicid(cpu) cpu_2_logical_apicid[cpu]#define physical_apicid_to_cpu(apicid) physical_apicid_2_cpu[apicid]#define cpu_to_physical_apicid(cpu) cpu_2_physical_apicid[cpu]#ifdef CONFIG_MULTIQUAD			/* use logical IDs to bootstrap */#define boot_apicid_to_cpu(apicid) logical_apicid_2_cpu[apicid]#define cpu_to_boot_apicid(cpu) cpu_2_logical_apicid[cpu]#else /* !CONFIG_MULTIQUAD */		/* use physical IDs to bootstrap */#define boot_apicid_to_cpu(apicid) physical_apicid_2_cpu[apicid]#define cpu_to_boot_apicid(cpu) cpu_2_physical_apicid[cpu]#endif /* CONFIG_MULTIQUAD */#ifdef CONFIG_MULTIQUAD#else /* !CONFIG_MULTIQUAD */#endif /* CONFIG_MULTIQUAD */#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -