Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 144d102b authored by Michael D Labriola's avatar Michael D Labriola Committed by Ingo Molnar
Browse files

x86/reboot: Clean up coding style



This commit simply cleans up the style used in this file to fall
in line with what's specified in CodingStyle.  Mostly comment
changes, with a single removal of unneeded braces.

Note that the comments for all the DMI quirks in
reboot_dmi_table now all line up consistently using tabs instead
of spaces.

Signed-off-by: default avatarMichael D Labriola <michael.d.labriola@gmail.com>
Link: http://lkml.kernel.org/n/tip-lde9yy7qsomh0sdqevn7xp56@git.kernel.org


[ Fixed a few small details. ]
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 57b16594
Loading
Loading
Loading
Loading
+70 −59
Original line number Original line Diff line number Diff line
@@ -39,7 +39,8 @@ static int reboot_mode;
enum reboot_type reboot_type = BOOT_ACPI;
enum reboot_type reboot_type = BOOT_ACPI;
int reboot_force;
int reboot_force;


/* This variable is used privately to keep track of whether or not
/*
 * This variable is used privately to keep track of whether or not
 * reboot_type is still set to its default value (i.e., reboot= hasn't
 * reboot_type is still set to its default value (i.e., reboot= hasn't
 * been set on the command line).  This is needed so that we can
 * been set on the command line).  This is needed so that we can
 * suppress DMI scanning for reboot quirks.  Without it, it's
 * suppress DMI scanning for reboot quirks.  Without it, it's
@@ -51,7 +52,8 @@ static int reboot_default = 1;
static int reboot_cpu = -1;
static int reboot_cpu = -1;
#endif
#endif


/* This is set if we need to go through the 'emergency' path.
/*
 * This is set if we need to go through the 'emergency' path.
 * When machine_emergency_restart() is called, we may be on
 * When machine_emergency_restart() is called, we may be on
 * an inconsistent state and won't be able to do a clean cleanup
 * an inconsistent state and won't be able to do a clean cleanup
 */
 */
@@ -60,22 +62,24 @@ static int reboot_emergency;
/* This is set by the PCI code if either type 1 or type 2 PCI is detected */
/* This is set by the PCI code if either type 1 or type 2 PCI is detected */
bool port_cf9_safe = false;
bool port_cf9_safe = false;


/* reboot=b[ios] | s[mp] | t[riple] | k[bd] | e[fi] [, [w]arm | [c]old] | p[ci]
/*
   warm   Don't set the cold reboot flag
 * reboot=b[ios] | s[mp] | t[riple] | k[bd] | e[fi] [, [w]arm | [c]old] | p[ci]
   cold   Set the cold reboot flag
 * warm   Don't set the cold reboot flag
   bios   Reboot by jumping through the BIOS (only for X86_32)
 * cold   Set the cold reboot flag
   smp    Reboot by executing reset on BSP or other CPU (only for X86_32)
 * bios   Reboot by jumping through the BIOS (only for X86_32)
   triple Force a triple fault (init)
 * smp    Reboot by executing reset on BSP or other CPU (only for X86_32)
   kbd    Use the keyboard controller. cold reset (default)
 * triple Force a triple fault (init)
   acpi   Use the RESET_REG in the FADT
 * kbd    Use the keyboard controller. cold reset (default)
   efi    Use efi reset_system runtime service
 * acpi   Use the RESET_REG in the FADT
   pci    Use the so-called "PCI reset register", CF9
 * efi    Use efi reset_system runtime service
   force  Avoid anything that could hang.
 * pci    Use the so-called "PCI reset register", CF9
 * force  Avoid anything that could hang.
 */
 */
static int __init reboot_setup(char *str)
static int __init reboot_setup(char *str)
{
{
	for (;;) {
	for (;;) {
		/* Having anything passed on the command line via
		/*
		 * Having anything passed on the command line via
		 * reboot= will cause us to disable DMI checking
		 * reboot= will cause us to disable DMI checking
		 * below.
		 * below.
		 */
		 */
@@ -98,9 +102,11 @@ static int __init reboot_setup(char *str)
				if (isdigit(*(str+2)))
				if (isdigit(*(str+2)))
					reboot_cpu = reboot_cpu*10 + (int)(*(str+2) - '0');
					reboot_cpu = reboot_cpu*10 + (int)(*(str+2) - '0');
			}
			}
				/* we will leave sorting out the final value
			/*
				   when we are ready to reboot, since we might not
			 * We will leave sorting out the final value
				   have detected BSP APIC ID or smp_num_cpu */
			 * when we are ready to reboot, since we might not
			 * have detected BSP APIC ID or smp_num_cpu
			 */
			break;
			break;
#endif /* CONFIG_SMP */
#endif /* CONFIG_SMP */


@@ -162,14 +168,15 @@ void machine_real_restart(unsigned int type)


	local_irq_disable();
	local_irq_disable();


	/* Write zero to CMOS register number 0x0f, which the BIOS POST
	/*
	   routine will recognize as telling it to do a proper reboot.  (Well
	 * Write zero to CMOS register number 0x0f, which the BIOS POST
	   that's what this book in front of me says -- it may only apply to
	 * routine will recognize as telling it to do a proper reboot.  (Well
	   the Phoenix BIOS though, it's not clear).  At the same time,
	 * that's what this book in front of me says -- it may only apply to
	   disable NMIs by setting the top bit in the CMOS address register,
	 * the Phoenix BIOS though, it's not clear).  At the same time,
	   as we're about to do peculiar things to the CPU.  I'm not sure if
	 * disable NMIs by setting the top bit in the CMOS address register,
	   `outb_p' is needed instead of just `outb'.  Use it to be on the
	 * as we're about to do peculiar things to the CPU.  I'm not sure if
	   safe side.  (Yes, CMOS_WRITE does outb_p's. -  Paul G.)
	 * `outb_p' is needed instead of just `outb'.  Use it to be on the
	 * safe side.  (Yes, CMOS_WRITE does outb_p's. -  Paul G.)
	 */
	 */
	spin_lock(&rtc_lock);
	spin_lock(&rtc_lock);
	CMOS_WRITE(0x00, 0x8f);
	CMOS_WRITE(0x00, 0x8f);
@@ -180,11 +187,12 @@ void machine_real_restart(unsigned int type)
	 */
	 */
	load_cr3(initial_page_table);
	load_cr3(initial_page_table);


	/* Write 0x1234 to absolute memory location 0x472.  The BIOS reads
	/*
	   this on booting to tell it to "Bypass memory test (also warm
	 * Write 0x1234 to absolute memory location 0x472.  The BIOS reads
	   boot)".  This seems like a fairly standard thing that gets set by
	 * this on booting to tell it to "Bypass memory test (also warm
	   REBOOT.COM programs, and the previous reset routine did this
	 * boot)".  This seems like a fairly standard thing that gets set by
	   too. */
	 * REBOOT.COM programs, and the previous reset routine did this
	 * too. */
	*((unsigned short *)0x472) = reboot_mode;
	*((unsigned short *)0x472) = reboot_mode;


	/* Patch the GDT in the low memory trampoline */
	/* Patch the GDT in the low memory trampoline */
@@ -233,7 +241,8 @@ static int __init set_kbd_reboot(const struct dmi_system_id *d)
	return 0;
	return 0;
}
}


/* This is a single dmi_table handling all reboot quirks.  Note that
/*
 * This is a single dmi_table handling all reboot quirks.  Note that
 * REBOOT_BIOS is only available for 32bit
 * REBOOT_BIOS is only available for 32bit
 */
 */
static struct dmi_system_id __initdata reboot_dmi_table[] = {
static struct dmi_system_id __initdata reboot_dmi_table[] = {
@@ -466,12 +475,12 @@ static struct dmi_system_id __initdata reboot_dmi_table[] = {


static int __init reboot_init(void)
static int __init reboot_init(void)
{
{
	/* Only do the DMI check if reboot_type hasn't been overridden
	/*
	 * Only do the DMI check if reboot_type hasn't been overridden
	 * on the command line
	 * on the command line
	 */
	 */
	if (reboot_default) {
	if (reboot_default)
		dmi_check_system(reboot_dmi_table);
		dmi_check_system(reboot_dmi_table);
	}
	return 0;
	return 0;
}
}
core_initcall(reboot_init);
core_initcall(reboot_init);
@@ -492,14 +501,14 @@ static void vmxoff_nmi(int cpu, struct pt_regs *regs)
	cpu_emergency_vmxoff();
	cpu_emergency_vmxoff();
}
}


/* Use NMIs as IPIs to tell all CPUs to disable virtualization
/* Use NMIs as IPIs to tell all CPUs to disable virtualization */
 */
static void emergency_vmx_disable_all(void)
static void emergency_vmx_disable_all(void)
{
{
	/* Just make sure we won't change CPUs while doing this */
	/* Just make sure we won't change CPUs while doing this */
	local_irq_disable();
	local_irq_disable();


	/* We need to disable VMX on all CPUs before rebooting, otherwise
	/*
	 * We need to disable VMX on all CPUs before rebooting, otherwise
	 * we risk hanging up the machine, because the CPU ignore INIT
	 * we risk hanging up the machine, because the CPU ignore INIT
	 * signals when VMX is enabled.
	 * signals when VMX is enabled.
	 *
	 *
@@ -518,8 +527,7 @@ static void emergency_vmx_disable_all(void)
	 * is still enabling VMX.
	 * is still enabling VMX.
	 */
	 */
	if (cpu_has_vmx() && cpu_vmx_enabled()) {
	if (cpu_has_vmx() && cpu_vmx_enabled()) {
		/* Disable VMX on this CPU.
		/* Disable VMX on this CPU. */
		 */
		cpu_vmxoff();
		cpu_vmxoff();


		/* Halt and disable VMX on the other CPUs */
		/* Halt and disable VMX on the other CPUs */
@@ -564,12 +572,12 @@ static void native_machine_emergency_restart(void)
		/* Could also try the reset bit in the Hammer NB */
		/* Could also try the reset bit in the Hammer NB */
		switch (reboot_type) {
		switch (reboot_type) {
		case BOOT_KBD:
		case BOOT_KBD:
			mach_reboot_fixups(); /* for board specific fixups */
			mach_reboot_fixups(); /* For board specific fixups */


			for (i = 0; i < 10; i++) {
			for (i = 0; i < 10; i++) {
				kb_wait();
				kb_wait();
				udelay(50);
				udelay(50);
				outb(0xfe, 0x64); /* pulse reset low */
				outb(0xfe, 0x64); /* Pulse reset low */
				udelay(50);
				udelay(50);
			}
			}
			if (attempt == 0 && orig_reboot_type == BOOT_ACPI) {
			if (attempt == 0 && orig_reboot_type == BOOT_ACPI) {
@@ -611,7 +619,7 @@ static void native_machine_emergency_restart(void)


		case BOOT_CF9:
		case BOOT_CF9:
			port_cf9_safe = true;
			port_cf9_safe = true;
			/* fall through */
			/* Fall through */


		case BOOT_CF9_COND:
		case BOOT_CF9_COND:
			if (port_cf9_safe) {
			if (port_cf9_safe) {
@@ -649,7 +657,8 @@ void native_machine_shutdown(void)
	/* Make certain I only run on the appropriate processor */
	/* Make certain I only run on the appropriate processor */
	set_cpus_allowed_ptr(current, cpumask_of(reboot_cpu_id));
	set_cpus_allowed_ptr(current, cpumask_of(reboot_cpu_id));


	/* O.K Now that I'm on the appropriate processor,
	/*
	 * O.K Now that I'm on the appropriate processor,
	 * stop all of the others.
	 * stop all of the others.
	 */
	 */
	stop_other_cpus();
	stop_other_cpus();
@@ -687,12 +696,11 @@ static void native_machine_restart(char *__unused)


static void native_machine_halt(void)
static void native_machine_halt(void)
{
{
	/* stop other cpus and apics */
	/* Stop other cpus and apics */
	machine_shutdown();
	machine_shutdown();


	tboot_shutdown(TB_SHUTDOWN_HALT);
	tboot_shutdown(TB_SHUTDOWN_HALT);


	/* stop this cpu */
	stop_this_cpu(NULL);
	stop_this_cpu(NULL);
}
}


@@ -703,7 +711,7 @@ static void native_machine_power_off(void)
			machine_shutdown();
			machine_shutdown();
		pm_power_off();
		pm_power_off();
	}
	}
	/* a fallback in case there is no PM info available */
	/* A fallback in case there is no PM info available */
	tboot_shutdown(TB_SHUTDOWN_HALT);
	tboot_shutdown(TB_SHUTDOWN_HALT);
}
}


@@ -765,7 +773,8 @@ static int crash_nmi_callback(unsigned int val, struct pt_regs *regs)


	cpu = raw_smp_processor_id();
	cpu = raw_smp_processor_id();


	/* Don't do anything if this handler is invoked on crashing cpu.
	/*
	 * Don't do anything if this handler is invoked on crashing cpu.
	 * Otherwise, system will completely hang. Crashing cpu can get
	 * Otherwise, system will completely hang. Crashing cpu can get
	 * an NMI if system was initially booted with nmi_watchdog parameter.
	 * an NMI if system was initially booted with nmi_watchdog parameter.
	 */
	 */
@@ -789,7 +798,8 @@ static void smp_send_nmi_allbutself(void)
	apic->send_IPI_allbutself(NMI_VECTOR);
	apic->send_IPI_allbutself(NMI_VECTOR);
}
}


/* Halt all other CPUs, calling the specified function on each of them
/*
 * Halt all other CPUs, calling the specified function on each of them
 *
 *
 * This function can be used to halt all other CPUs on crash
 * This function can be used to halt all other CPUs on crash
 * or emergency reboot time. The function passed as parameter
 * or emergency reboot time. The function passed as parameter
@@ -809,8 +819,9 @@ void nmi_shootdown_cpus(nmi_shootdown_cb callback)
	/* Would it be better to replace the trap vector here? */
	/* Would it be better to replace the trap vector here? */
	if (register_nmi_handler(NMI_LOCAL, crash_nmi_callback,
	if (register_nmi_handler(NMI_LOCAL, crash_nmi_callback,
				 NMI_FLAG_FIRST, "crash"))
				 NMI_FLAG_FIRST, "crash"))
		return;		/* return what? */
		return;		/* Return what? */
	/* Ensure the new callback function is set before sending
	/*
	 * Ensure the new callback function is set before sending
	 * out the NMI
	 * out the NMI
	 */
	 */
	wmb();
	wmb();