static void __init init_other_cpus(void) { if (use_intel()) get_mtrr_state(); /* bring up the other processors */ set_mtrr(~0U,0,0,0); if (use_intel()) { finalize_mtrr_state(); mtrr_state_warn(); } }
static int __init mtrr_init_finialize(void) { if (!mtrr_if) return 0; if (use_intel()) mtrr_state_warn(); else { /* The CPUs haven't MTRR and seemes not support SMP. They have * specific drivers, we use a tricky method to support * suspend/resume for them. * TBD: is there any system with such CPU which supports * suspend/resume? if no, we should remove the code. */ sysdev_driver_register(&cpu_sysdev_class, &mtrr_sysdev_driver); } return 0; }
static int __init mtrr_init_finialize(void) { if (!mtrr_if) return 0; if (use_intel()) { if (!changed_by_mtrr_cleanup) mtrr_state_warn(); return 0; } /* * The CPU has no MTRR and seems to not support SMP. They have * specific drivers, we use a tricky method to support * suspend/resume for them. * * TBD: is there any system with such CPU which supports * suspend/resume? If no, we should remove the code. */ sysdev_driver_register(&cpu_sysdev_class, &mtrr_sysdev_driver); return 0; }