404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.17.65.101: ~ $
/*
 * Copyright (C) 2012 Regents of the University of California
 *
 *   This program is free software; you can redistribute it and/or
 *   modify it under the terms of the GNU General Public License
 *   as published by the Free Software Foundation, version 2.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 */

#ifndef _ASM_RISCV_SMP_H
#define _ASM_RISCV_SMP_H

/* This both needs asm-offsets.h and is used when generating it. */
#ifndef GENERATING_ASM_OFFSETS
#include <asm/asm-offsets.h>
#endif

#include <linux/cpumask.h>
#include <linux/irqreturn.h>

#ifdef CONFIG_SMP

/* SMP initialization hook for setup_arch */
void __init init_clockevent(void);

/* SMP initialization hook for setup_arch */
void __init setup_smp(void);

/* Hook for the generic smp_call_function_many() routine. */
void arch_send_call_function_ipi_mask(struct cpumask *mask);

/* Hook for the generic smp_call_function_single() routine. */
void arch_send_call_function_single_ipi(int cpu);

/*
 * This is particularly ugly: it appears we can't actually get the definition
 * of task_struct here, but we need access to the CPU this task is running on.
 * Instead of using C we're using asm-offsets.h to get the current processor
 * ID.
 */
#define raw_smp_processor_id() (*((int*)((char*)get_current() + TASK_TI_CPU)))

/* Interprocessor interrupt handler */
irqreturn_t handle_ipi(void);

#endif /* CONFIG_SMP */

#endif /* _ASM_RISCV_SMP_H */

Filemanager

Name Type Size Permission Actions
Kbuild File 1.37 KB 0644
asm-offsets.h File 35 B 0644
asm-prototypes.h File 176 B 0644
asm.h File 1.78 KB 0644
atomic.h File 11.31 KB 0644
barrier.h File 2.59 KB 0644
bitops.h File 6.23 KB 0644
bug.h File 2.12 KB 0644
cache.h File 745 B 0644
cacheflush.h File 1.7 KB 0644
cmpxchg.h File 3.35 KB 0644
compat.h File 924 B 0644
csr.h File 3.8 KB 0644
current.h File 1.27 KB 0644
delay.h File 881 B 0644
dma-mapping.h File 1.19 KB 0644
elf.h File 2.3 KB 0644
fence.h File 279 B 0644
hwcap.h File 1013 B 0644
io.h File 11.81 KB 0644
irq.h File 841 B 0644
irqflags.h File 1.54 KB 0644
kprobes.h File 679 B 0644
linkage.h File 677 B 0644
mmu.h File 829 B 0644
mmu_context.h File 3.14 KB 0644
page.h File 3.76 KB 0644
pci.h File 1.16 KB 0644
pgalloc.h File 3.06 KB 0644
pgtable-32.h File 870 B 0644
pgtable-64.h File 2.08 KB 0644
pgtable-bits.h File 1.81 KB 0644
pgtable.h File 11.17 KB 0644
processor.h File 2.44 KB 0644
ptrace.h File 2.69 KB 0644
sbi.h File 2.6 KB 0644
smp.h File 1.59 KB 0644
spinlock.h File 2.85 KB 0644
spinlock_types.h File 906 B 0644
string.h File 838 B 0644
switch_to.h File 1.86 KB 0644
syscall.h File 2.59 KB 0644
thread_info.h File 3.11 KB 0644
timex.h File 1.29 KB 0644
tlb.h File 717 B 0644
tlbflush.h File 1.83 KB 0644
uaccess.h File 14 KB 0644
unistd.h File 638 B 0644
vdso.h File 1.49 KB 0644
word-at-a-time.h File 1.48 KB 0644