when initialising the APIC and IO-APIC components.
apm= [APM] Advanced Power Management
---- See header of arch/i386/kernel/apm.c.
++++ See header of arch/x86/kernel/apm_32.c.
arcrimi= [HW,NET] ARCnet - "RIM I" (entirely mem-mapped) cards
Format: <io>,<irq>,<nodeID>
elanfreq= [X86-32]
See comment before function elanfreq_setup() in
---- arch/i386/kernel/cpu/cpufreq/elanfreq.c.
++++ arch/x86/kernel/cpu/cpufreq/elanfreq.c.
elevator= [IOSCHED]
Format: {"anticipatory" | "cfq" | "deadline" | "noop"}
Format: { parport<nr> | timid | 0 }
See also Documentation/parport.txt.
+++ + pmtmr= [X86] Manual setup of pmtmr I/O Port.
+++ + Override pmtimer IOPort with a hex value.
+++ + e.g. pmtmr=0x508
+++ +
pnpacpi= [ACPI]
{ off }
Format: <reboot_mode>[,<reboot_mode2>[,...]]
See arch/*/kernel/reboot.c or arch/*/kernel/process.c
++++ relax_domain_level=
++++ [KNL, SMP] Set scheduler's default relax_domain_level.
++++ See Documentation/cpusets.txt.
++++
reserve= [KNL,BUGS] Force the kernel to ignore some iomem area
reservetop= [X86-32]
*/
u64 ktime_divns(const ktime_t kt, s64 div)
{
- --- u64 dclc, inc, dns;
+ +++ u64 dclc;
int sft = 0;
- --- dclc = dns = ktime_to_ns(kt);
- --- inc = div;
+ +++ dclc = ktime_to_ns(kt);
/* Make sure the divisor is less than 2^32: */
while (div >> 32) {
sft++;
*/
void hres_timers_resume(void)
{
- --- WARN_ON_ONCE(num_online_cpus() > 1);
- ---
/* Retrigger the CPU local events: */
retrigger_next_event(NULL);
}
*/
raise = timer->state == HRTIMER_STATE_PENDING;
++++ /*
++++ * We use preempt_disable to prevent this task from migrating after
++++ * setting up the softirq and raising it. Otherwise, if me migrate
++++ * we will raise the softirq on the wrong CPU.
++++ */
++++ preempt_disable();
++++
unlock_hrtimer_base(timer, &flags);
if (raise)
hrtimer_raise_softirq();
++++ preempt_enable();
return ret;
}