plat_smp_ops
extern struct plat_smp_ops plat_smp_ops;
if (plat_smp_ops.init_per_cpu)
plat_smp_ops.init_per_cpu(smp_processor_id());
struct plat_smp_ops plat_smp_ops = {
return plat_smp_ops.info ? : "";
if (plat_smp_ops.init_per_cpu)
plat_smp_ops.init_per_cpu(cpu);
if (plat_smp_ops.cpu_kick)
plat_smp_ops.cpu_kick(cpu,
if (plat_smp_ops.ipi_send && !old)
plat_smp_ops.ipi_send(cpu);
if (plat_smp_ops.ipi_clear)
plat_smp_ops.ipi_clear(irq);
struct plat_smp_ops __weak plat_smp_ops;
if (plat_smp_ops.init_early_smp)
plat_smp_ops.init_early_smp();
static const struct plat_smp_ops octeon_smp_ops = {
static const struct plat_smp_ops octeon_78xx_smp_ops = {
const struct plat_smp_ops *ops;
extern const struct plat_smp_ops bmips43xx_smp_ops;
extern const struct plat_smp_ops bmips5000_smp_ops;
extern const struct plat_smp_ops loongson3_smp_ops;
extern void register_smp_ops(const struct plat_smp_ops *ops);
extern const struct plat_smp_ops *mp_ops; /* private */
struct plat_smp_ops;
static inline void register_smp_ops(const struct plat_smp_ops *ops)
extern const struct plat_smp_ops up_smp_ops;
extern const struct plat_smp_ops vsmp_smp_ops;
extern const struct plat_smp_ops *mp_ops; /* private */
extern const struct plat_smp_ops *mp_ops; /* private */
extern const struct plat_smp_ops *mp_ops; /* private */
extern const struct plat_smp_ops *mp_ops; /* private */
extern const struct plat_smp_ops *mp_ops; /* private */
extern const struct plat_smp_ops *mp_ops; /* private */
extern const struct plat_smp_ops *mp_ops; /* private */
const struct plat_smp_ops bmips43xx_smp_ops = {
const struct plat_smp_ops bmips5000_smp_ops = {
static const struct plat_smp_ops cps_smp_ops = {
extern const struct plat_smp_ops *mp_ops;
const struct plat_smp_ops vsmp_smp_ops = {
const struct plat_smp_ops up_smp_ops = {
const struct plat_smp_ops *mp_ops;
void register_smp_ops(const struct plat_smp_ops *ops)
extern const struct plat_smp_ops vsmp_smp_ops;
static struct plat_smp_ops lantiq_smp_ops;
const struct plat_smp_ops loongson3_smp_ops = {
extern const struct plat_smp_ops ip27_smp_ops;
const struct plat_smp_ops ip27_smp_ops = {
extern struct plat_smp_ops ip30_smp_ops;
struct plat_smp_ops __read_mostly ip30_smp_ops = {
const struct plat_smp_ops bcm1480_smp_ops = {
extern const struct plat_smp_ops sb_smp_ops;
extern const struct plat_smp_ops bcm1480_smp_ops;
const struct plat_smp_ops sb_smp_ops = {
static struct plat_smp_ops dummy_smp_ops = {
extern struct plat_smp_ops *mp_ops;
extern struct plat_smp_ops shx3_smp_ops;
extern void register_smp_ops(struct plat_smp_ops *ops);
static inline void register_smp_ops(struct plat_smp_ops *ops)
extern struct plat_smp_ops *mp_ops; /* private */
extern struct plat_smp_ops *mp_ops; /* private */
struct plat_smp_ops *ops;
static struct plat_smp_ops j2_smp_ops = {
struct plat_smp_ops shx3_smp_ops = {
struct plat_smp_ops *mp_ops = NULL;
void register_smp_ops(struct plat_smp_ops *ops)