summaryrefslogtreecommitdiffstats
path: root/sys/amd64
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2001-01-21 07:54:10 +0000
committerpeter <peter@FreeBSD.org>2001-01-21 07:54:10 +0000
commit0f92919216bf30ceb87e24bc4dd8e9aa5c539e12 (patch)
treebc9e500fcabe3010340b56d4fa5a1891652380f3 /sys/amd64
parent24d53563ed2aafc4622e310d16018cbbd0c95388 (diff)
downloadFreeBSD-src-0f92919216bf30ceb87e24bc4dd8e9aa5c539e12.zip
FreeBSD-src-0f92919216bf30ceb87e24bc4dd8e9aa5c539e12.tar.gz
Remove APIC_INTR_DIAGNOSTIC - this has been disabled for some time now.
Remove some leftovers of removed SMP options.
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/amd64/apic_vector.S70
-rw-r--r--sys/amd64/amd64/mp_machdep.c25
-rw-r--r--sys/amd64/amd64/mptable.c25
-rw-r--r--sys/amd64/include/mptable.h25
4 files changed, 0 insertions, 145 deletions
diff --git a/sys/amd64/amd64/apic_vector.S b/sys/amd64/amd64/apic_vector.S
index 0f50a96..4ebf35d 100644
--- a/sys/amd64/amd64/apic_vector.S
+++ b/sys/amd64/amd64/apic_vector.S
@@ -96,7 +96,6 @@ IDTVEC(vec_name) ; \
testl _apic_isrbit_location + 4 + 8 * (irq_num), %eax ; \
jz 9f ; /* not active */ \
movl $0, _lapic+LA_EOI ; \
- APIC_ITRACE(apic_itrace_eoi, irq_num, APIC_ITRACE_EOI) ; \
9:
#else
@@ -104,7 +103,6 @@ IDTVEC(vec_name) ; \
testl $IRQ_BIT(irq_num), _lapic+LA_ISR1; \
jz 9f ; /* not active */ \
movl $0, _lapic+LA_EOI; \
- APIC_ITRACE(apic_itrace_eoi, irq_num, APIC_ITRACE_EOI) ; \
9:
#endif
@@ -126,70 +124,6 @@ IDTVEC(vec_name) ; \
7: ; /* already unmasked */ \
IMASK_UNLOCK
-#ifdef APIC_INTR_DIAGNOSTIC
-#ifdef APIC_INTR_DIAGNOSTIC_IRQ
-log_intr_event:
- pushf
- cli
- pushl $CNAME(apic_itrace_debuglock)
- call CNAME(s_lock_np)
- addl $4, %esp
- movl CNAME(apic_itrace_debugbuffer_idx), %ecx
- andl $32767, %ecx
- movl PCPU(CPUID), %eax
- shll $8, %eax
- orl 8(%esp), %eax
- movw %ax, CNAME(apic_itrace_debugbuffer)(,%ecx,2)
- incl %ecx
- andl $32767, %ecx
- movl %ecx, CNAME(apic_itrace_debugbuffer_idx)
- pushl $CNAME(apic_itrace_debuglock)
- call CNAME(s_unlock_np)
- addl $4, %esp
- popf
- ret
-
-
-#define APIC_ITRACE(name, irq_num, id) \
- lock ; /* MP-safe */ \
- incl CNAME(name) + (irq_num) * 4 ; \
- pushl %eax ; \
- pushl %ecx ; \
- pushl %edx ; \
- movl $(irq_num), %eax ; \
- cmpl $APIC_INTR_DIAGNOSTIC_IRQ, %eax ; \
- jne 7f ; \
- pushl $id ; \
- call log_intr_event ; \
- addl $4, %esp ; \
-7: ; \
- popl %edx ; \
- popl %ecx ; \
- popl %eax
-#else
-#define APIC_ITRACE(name, irq_num, id) \
- lock ; /* MP-safe */ \
- incl CNAME(name) + (irq_num) * 4
-#endif
-
-#define APIC_ITRACE_ENTER 1
-#define APIC_ITRACE_EOI 2
-#define APIC_ITRACE_TRYISRLOCK 3
-#define APIC_ITRACE_GOTISRLOCK 4
-#define APIC_ITRACE_ENTER2 5
-#define APIC_ITRACE_LEAVE 6
-#define APIC_ITRACE_UNMASK 7
-#define APIC_ITRACE_ACTIVE 8
-#define APIC_ITRACE_MASKED 9
-#define APIC_ITRACE_NOISRLOCK 10
-#define APIC_ITRACE_MASKED2 11
-#define APIC_ITRACE_SPLZ 12
-#define APIC_ITRACE_DORETI 13
-
-#else
-#define APIC_ITRACE(name, irq_num, id)
-#endif
-
/*
* Slow, threaded interrupts.
*
@@ -213,8 +147,6 @@ IDTVEC(vec_name) ; \
; \
maybe_extra_ipending ; \
; \
- APIC_ITRACE(apic_itrace_enter, irq_num, APIC_ITRACE_ENTER) ; \
-; \
MASK_LEVEL_IRQ(irq_num) ; \
EOI_IRQ(irq_num) ; \
0: ; \
@@ -224,11 +156,9 @@ IDTVEC(vec_name) ; \
__CONCAT(Xresume,irq_num): ; \
FAKE_MCOUNT(13*4(%esp)) ; /* XXX avoid dbl cnt */ \
pushl $irq_num; /* pass the IRQ */ \
- APIC_ITRACE(apic_itrace_enter2, irq_num, APIC_ITRACE_ENTER2) ; \
sti ; \
call _sched_ithd ; \
addl $4, %esp ; /* discard the parameter */ \
- APIC_ITRACE(apic_itrace_leave, irq_num, APIC_ITRACE_LEAVE) ; \
; \
MEXITCOUNT ; \
jmp _doreti
diff --git a/sys/amd64/amd64/mp_machdep.c b/sys/amd64/amd64/mp_machdep.c
index 03b02d6..bf560cd 100644
--- a/sys/amd64/amd64/mp_machdep.c
+++ b/sys/amd64/amd64/mp_machdep.c
@@ -259,27 +259,6 @@ extern int nkpt;
u_int32_t cpu_apic_versions[MAXCPU];
u_int32_t *io_apic_versions;
-#ifdef APIC_INTR_DIAGNOSTIC
-int apic_itrace_enter[32];
-int apic_itrace_tryisrlock[32];
-int apic_itrace_gotisrlock[32];
-int apic_itrace_active[32];
-int apic_itrace_masked[32];
-int apic_itrace_noisrlock[32];
-int apic_itrace_masked2[32];
-int apic_itrace_unmask[32];
-int apic_itrace_noforward[32];
-int apic_itrace_leave[32];
-int apic_itrace_enter2[32];
-int apic_itrace_doreti[32];
-int apic_itrace_eoi[32];
-#ifdef APIC_INTR_DIAGNOSTIC_IRQ
-unsigned short apic_itrace_debugbuffer[32768];
-int apic_itrace_debugbuffer_idx;
-struct simplelock apic_itrace_debuglock;
-#endif
-#endif
-
#ifdef APIC_INTR_REORDER
struct {
volatile int *location;
@@ -1920,10 +1899,6 @@ struct simplelock panic_lock;
static void
init_locks(void)
{
-#if defined(APIC_INTR_DIAGNOSTIC) && defined(APIC_INTR_DIAGNOSTIC_IRQ)
- s_lock_init((struct simplelock*)&apic_itrace_debuglock);
-#endif
-
s_lock_init((struct simplelock*)&mcount_lock);
s_lock_init((struct simplelock*)&fast_intr_lock);
diff --git a/sys/amd64/amd64/mptable.c b/sys/amd64/amd64/mptable.c
index 03b02d6..bf560cd 100644
--- a/sys/amd64/amd64/mptable.c
+++ b/sys/amd64/amd64/mptable.c
@@ -259,27 +259,6 @@ extern int nkpt;
u_int32_t cpu_apic_versions[MAXCPU];
u_int32_t *io_apic_versions;
-#ifdef APIC_INTR_DIAGNOSTIC
-int apic_itrace_enter[32];
-int apic_itrace_tryisrlock[32];
-int apic_itrace_gotisrlock[32];
-int apic_itrace_active[32];
-int apic_itrace_masked[32];
-int apic_itrace_noisrlock[32];
-int apic_itrace_masked2[32];
-int apic_itrace_unmask[32];
-int apic_itrace_noforward[32];
-int apic_itrace_leave[32];
-int apic_itrace_enter2[32];
-int apic_itrace_doreti[32];
-int apic_itrace_eoi[32];
-#ifdef APIC_INTR_DIAGNOSTIC_IRQ
-unsigned short apic_itrace_debugbuffer[32768];
-int apic_itrace_debugbuffer_idx;
-struct simplelock apic_itrace_debuglock;
-#endif
-#endif
-
#ifdef APIC_INTR_REORDER
struct {
volatile int *location;
@@ -1920,10 +1899,6 @@ struct simplelock panic_lock;
static void
init_locks(void)
{
-#if defined(APIC_INTR_DIAGNOSTIC) && defined(APIC_INTR_DIAGNOSTIC_IRQ)
- s_lock_init((struct simplelock*)&apic_itrace_debuglock);
-#endif
-
s_lock_init((struct simplelock*)&mcount_lock);
s_lock_init((struct simplelock*)&fast_intr_lock);
diff --git a/sys/amd64/include/mptable.h b/sys/amd64/include/mptable.h
index 03b02d6..bf560cd 100644
--- a/sys/amd64/include/mptable.h
+++ b/sys/amd64/include/mptable.h
@@ -259,27 +259,6 @@ extern int nkpt;
u_int32_t cpu_apic_versions[MAXCPU];
u_int32_t *io_apic_versions;
-#ifdef APIC_INTR_DIAGNOSTIC
-int apic_itrace_enter[32];
-int apic_itrace_tryisrlock[32];
-int apic_itrace_gotisrlock[32];
-int apic_itrace_active[32];
-int apic_itrace_masked[32];
-int apic_itrace_noisrlock[32];
-int apic_itrace_masked2[32];
-int apic_itrace_unmask[32];
-int apic_itrace_noforward[32];
-int apic_itrace_leave[32];
-int apic_itrace_enter2[32];
-int apic_itrace_doreti[32];
-int apic_itrace_eoi[32];
-#ifdef APIC_INTR_DIAGNOSTIC_IRQ
-unsigned short apic_itrace_debugbuffer[32768];
-int apic_itrace_debugbuffer_idx;
-struct simplelock apic_itrace_debuglock;
-#endif
-#endif
-
#ifdef APIC_INTR_REORDER
struct {
volatile int *location;
@@ -1920,10 +1899,6 @@ struct simplelock panic_lock;
static void
init_locks(void)
{
-#if defined(APIC_INTR_DIAGNOSTIC) && defined(APIC_INTR_DIAGNOSTIC_IRQ)
- s_lock_init((struct simplelock*)&apic_itrace_debuglock);
-#endif
-
s_lock_init((struct simplelock*)&mcount_lock);
s_lock_init((struct simplelock*)&fast_intr_lock);
OpenPOWER on IntegriCloud