Lines Matching +full:inter +full:- +full:processor
1 // SPDX-License-Identifier: GPL-2.0-or-later
6 ** Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
7 ** Copyright (C) 2001,2004 Grant Grundler <grundler@parisc-linux.org>
13 ** -grant (1/12/2001)
42 #include <asm/processor.h>
76 /********** SMP inter processor interrupt and communication routines */
127 ops = p->pending_ipi; in ipi_interrupt()
128 p->pending_ipi = 0; in ipi_interrupt()
196 p->pending_ipi |= 1 << op; in ipi_send()
197 gsc_writel(IPI_IRQ - CPU_IRQ_BASE, p->hpa); in ipi_send()
282 current->active_mm = &init_mm; in smp_cpu_init()
283 BUG_ON(current->mm); in smp_cpu_init()
293 * Do what start_kernel() and main() do for boot strap processor (aka monarch)
300 WARN_ON(((unsigned long)(PAGE0->mem_pdc_hi) << 32 in smp_callin()
301 | PAGE0->mem_pdc) != pdce_proc); in smp_callin()
326 task_thread_info(idle)->cpu = cpuid; in smp_boot_one_cpu()
340 printk(KERN_INFO "Releasing cpu %d now, hpa=%lx\n", cpuid, p->hpa); in smp_boot_one_cpu()
345 ** From the PA-RISC 2.0 Firmware Architecture Reference Specification: in smp_boot_one_cpu()
351 gsc_writel(TIMER_IRQ - CPU_IRQ_BASE, p->hpa); in smp_boot_one_cpu()
370 return -1; in smp_boot_one_cpu()
420 return -ENOSYS; in __cpu_up()
422 return cpu_online(cpu) ? 0 : -ENOSYS; in __cpu_up()
428 return -EINVAL; in setup_profiling_timer()