Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 136495
b: refs/heads/master
c: 22da7b3
h: refs/heads/master
i:
  136493: ec4d243
  136491: 61ca80a
  136487: d1a35c5
  136479: 6172f32
v: v3
  • Loading branch information
Brian Gerst authored and Tejun Heo committed Jan 23, 2009
1 parent 7e74395 commit 9cfa1cc
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 82 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 658a9a2c34914e8114eea9c4d85d4ecd3ee33b98
refs/heads/master: 22da7b3df3a2e26a87a8581575dbf26e465a6ac7
43 changes: 38 additions & 5 deletions trunk/arch/x86/include/asm/hardirq.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,44 @@
#ifdef CONFIG_X86_32
# include "hardirq_32.h"
#else
# include "hardirq_64.h"
#endif
#ifndef _ASM_X86_HARDIRQ_H
#define _ASM_X86_HARDIRQ_H

#include <linux/threads.h>
#include <linux/irq.h>

typedef struct {
unsigned int __softirq_pending;
unsigned int __nmi_count; /* arch dependent */
unsigned int apic_timer_irqs; /* arch dependent */
unsigned int irq0_irqs;
unsigned int irq_resched_count;
unsigned int irq_call_count;
unsigned int irq_tlb_count;
unsigned int irq_thermal_count;
unsigned int irq_spurious_count;
unsigned int irq_threshold_count;
} ____cacheline_aligned irq_cpustat_t;

DECLARE_PER_CPU(irq_cpustat_t, irq_stat);

/* We can have at most NR_VECTORS irqs routed to a cpu at a time */
#define MAX_HARDIRQS_PER_CPU NR_VECTORS

#define __ARCH_IRQ_STAT

#define inc_irq_stat(member) percpu_add(irq_stat.member, 1)

#define local_softirq_pending() percpu_read(irq_stat.__softirq_pending)

#define __ARCH_SET_SOFTIRQ_PENDING

#define set_softirq_pending(x) percpu_write(irq_stat.__softirq_pending, (x))
#define or_softirq_pending(x) percpu_or(irq_stat.__softirq_pending, (x))

extern void ack_bad_irq(unsigned int irq);

extern u64 arch_irq_stat_cpu(unsigned int cpu);
#define arch_irq_stat_cpu arch_irq_stat_cpu

extern u64 arch_irq_stat(void);
#define arch_irq_stat arch_irq_stat

#endif /* _ASM_X86_HARDIRQ_H */
38 changes: 0 additions & 38 deletions trunk/arch/x86/include/asm/hardirq_32.h

This file was deleted.

38 changes: 0 additions & 38 deletions trunk/arch/x86/include/asm/hardirq_64.h

This file was deleted.

0 comments on commit 9cfa1cc

Please sign in to comment.