arch_send_call_function_single_ipi(cpu);if (wait) csd_wait(data); csd_lock_wait(data); }/* @@ -232,7 +212,6 @@ void generic_smp_call_function_interrupt(void) if (refs) continue;csd_complete(&data->csd); csd_unlock(&data->csd); ...
arm-virt-Don-t-modify-smp.max_cpus-wh... arm-virt-Fix-adjudgement-of-core_id-f... arm-virt-Init-PMU-at-host-for-all-pos... arm-virt-Make-ARM-vCPU-present-status... arm-virt-Release-objects-for-disabled... arm-virt-Require-mc-has_hotpluggable_... arm-virt-Set-vcpus_count-of...
select GENERIC_CLOCKEVENTS_BROADCAST if SMP select GENERIC_EARLY_IOREMAP select GENERIC_ENTRY select GENERIC_GETTIMEOFDAY if HAVE_GENERIC_VDSO select GENERIC_IDLE_POLL_SETUP select GENERIC_IOREMAP if MMU 2 changes: 2 additions & 0 deletions 2 arch/riscv/include/asm/asm-prototypes.h Original file...
or if it’s permitted (not in_interrupt, not holding SMP locks), pass GFP_KERNEL to allow blocking. Like dma_alloc_coherent(), this returns two values: an address usable by the CPU, and the DMA address usable
This allocates memory from the pool; the returned memory will meet the size and alignment requirements specified at creation time. Pass GFP_ATOMIC to prevent blocking, or if it’s permitted (not in_interrupt, not holding SMP locks), pass GFP_KERNEL to allow blocking. Like dma_alloc_coherent...