mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 02:25:20 +07:00
03979f8a72
Remove the ad-hoc implementation, the generic code now allows us not to reinvent the wheel. Signed-off-by: Frederic Weisbecker <frederic@kernel.org> Acked-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Peter Zijlstra <peterz@infradead.org> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: David S. Miller <davem@davemloft.net> Cc: Fenghua Yu <fenghua.yu@intel.com> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Helge Deller <deller@gmx.de> Cc: James E.J. Bottomley <jejb@parisc-linux.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Paul Mackerras <paulus@samba.org> Cc: Rich Felker <dalias@libc.org> Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Cc: Tony Luck <tony.luck@intel.com> Cc: Yoshinori Sato <ysato@users.sourceforge.jp> Link: http://lkml.kernel.org/r/1525786706-22846-8-git-send-email-frederic@kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
40 lines
1.0 KiB
C
40 lines
1.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* hardirq.h: PA-RISC hard IRQ support.
|
|
*
|
|
* Copyright (C) 2001 Matthew Wilcox <matthew@wil.cx>
|
|
* Copyright (C) 2013 Helge Deller <deller@gmx.de>
|
|
*/
|
|
|
|
#ifndef _PARISC_HARDIRQ_H
|
|
#define _PARISC_HARDIRQ_H
|
|
|
|
#include <linux/cache.h>
|
|
#include <linux/threads.h>
|
|
#include <linux/irq.h>
|
|
|
|
#ifdef CONFIG_IRQSTACKS
|
|
#define __ARCH_HAS_DO_SOFTIRQ
|
|
#endif
|
|
|
|
typedef struct {
|
|
unsigned int __softirq_pending;
|
|
unsigned int kernel_stack_usage;
|
|
unsigned int irq_stack_usage;
|
|
#ifdef CONFIG_SMP
|
|
unsigned int irq_resched_count;
|
|
#endif
|
|
unsigned int irq_unaligned_count;
|
|
unsigned int irq_fpassist_count;
|
|
unsigned int irq_tlb_count;
|
|
} ____cacheline_aligned irq_cpustat_t;
|
|
|
|
DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);
|
|
|
|
#define __ARCH_IRQ_STAT
|
|
#define __IRQ_STAT(cpu, member) (irq_stat[cpu].member)
|
|
#define inc_irq_stat(member) this_cpu_inc(irq_stat.member)
|
|
#define __inc_irq_stat(member) __this_cpu_inc(irq_stat.member)
|
|
#define ack_bad_irq(irq) WARN(1, "unexpected IRQ trap at vector %02x\n", irq)
|
|
|
|
#endif /* _PARISC_HARDIRQ_H */
|