mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-07 22:56:40 +07:00
6cb79b3f3b
Semicolons are not necessary after switch/while/for/if braces so remove them. Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: David S. Miller <davem@davemloft.net>
44 lines
988 B
C
44 lines
988 B
C
/*
|
|
* mp.c: OpenBoot Prom Multiprocessor support routines. Don't call
|
|
* these on a UP or else you will halt and catch fire. ;)
|
|
*
|
|
* Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
|
|
*/
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/sched.h>
|
|
|
|
#include <asm/openprom.h>
|
|
#include <asm/oplib.h>
|
|
|
|
extern void restore_current(void);
|
|
|
|
/* Start cpu with prom-tree node 'cpunode' using context described
|
|
* by 'ctable_reg' in context 'ctx' at program counter 'pc'.
|
|
*
|
|
* XXX Have to look into what the return values mean. XXX
|
|
*/
|
|
int
|
|
prom_startcpu(int cpunode, struct linux_prom_registers *ctable_reg, int ctx, char *pc)
|
|
{
|
|
int ret;
|
|
unsigned long flags;
|
|
|
|
spin_lock_irqsave(&prom_lock, flags);
|
|
switch(prom_vers) {
|
|
case PROM_V0:
|
|
case PROM_V2:
|
|
default:
|
|
ret = -1;
|
|
break;
|
|
case PROM_V3:
|
|
ret = (*(romvec->v3_cpustart))(cpunode, (int) ctable_reg, ctx, pc);
|
|
break;
|
|
}
|
|
restore_current();
|
|
spin_unlock_irqrestore(&prom_lock, flags);
|
|
|
|
return ret;
|
|
}
|