smpboot_hooks.h
来自「鼎力推荐!本程序是基于嵌入式LUNUX系统开发的源程序代码」· C头文件 代码 · 共 45 行
H
45 行
/* two abstractions specific to kernel/smpboot.c, mainly to cater to visws * which needs to alter them. */static inline void smpboot_clear_io_apic_irqs(void){ io_apic_irqs = 0;}static inline void smpboot_setup_warm_reset_vector(unsigned long start_eip){ CMOS_WRITE(0xa, 0xf); local_flush_tlb(); Dprintk("1.\n"); *((volatile unsigned short *) TRAMPOLINE_HIGH) = start_eip >> 4; Dprintk("2.\n"); *((volatile unsigned short *) TRAMPOLINE_LOW) = start_eip & 0xf; Dprintk("3.\n");}static inline void smpboot_restore_warm_reset_vector(void){ /* * Install writable page 0 entry to set BIOS data area. */ local_flush_tlb(); /* * Paranoid: Set warm reset code and vector here back * to default values. */ CMOS_WRITE(0, 0xf); *((volatile long *) phys_to_virt(0x467)) = 0;}static inline void smpboot_setup_io_apic(void){ /* * Here we can be sure that there is an IO-APIC in the system. Let's * go and set it up: */ if (!skip_ioapic_setup && nr_ioapics) setup_IO_APIC();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?