diff options
author | David S. Miller <davem@sunset.davemloft.net> | 2006-02-08 05:53:50 -0500 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2006-03-20 04:12:01 -0500 |
commit | 5b0c0572fcd6204675c5f7ddfa572b5017f817dd (patch) | |
tree | 1075a61338e887bd6d4ecd4517646ef95dc09fbc /arch/sparc64/kernel/head.S | |
parent | ac29c11d4cd4fa1fac968e99998a956405732f2f (diff) |
[SPARC64]: Sun4v interrupt handling.
Sun4v has 4 interrupt queues: cpu, device, resumable errors,
and non-resumable errors. A set of head/tail offset pointers
help maintain a work queue in physical memory. The entries
are 64-bytes in size.
Each queue is allocated then registered with the hypervisor
as we bring cpus up.
The two error queues each get a kernel side buffer that we
use to quickly empty the main interrupt queue before we
call up to C code to log the event and possibly take evasive
action.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc64/kernel/head.S')
-rw-r--r-- | arch/sparc64/kernel/head.S | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/sparc64/kernel/head.S b/arch/sparc64/kernel/head.S index a304845f8c56..01980014aead 100644 --- a/arch/sparc64/kernel/head.S +++ b/arch/sparc64/kernel/head.S | |||
@@ -511,13 +511,14 @@ setup_tba: | |||
511 | sparc64_boot_end: | 511 | sparc64_boot_end: |
512 | 512 | ||
513 | #include "systbls.S" | 513 | #include "systbls.S" |
514 | #include "sun4v_tlb_miss.S" | ||
515 | #include "ktlb.S" | 514 | #include "ktlb.S" |
516 | #include "tsb.S" | 515 | #include "tsb.S" |
517 | #include "etrap.S" | 516 | #include "etrap.S" |
518 | #include "rtrap.S" | 517 | #include "rtrap.S" |
519 | #include "winfixup.S" | 518 | #include "winfixup.S" |
520 | #include "entry.S" | 519 | #include "entry.S" |
520 | #include "sun4v_tlb_miss.S" | ||
521 | #include "sun4v_ivec.S" | ||
521 | 522 | ||
522 | /* | 523 | /* |
523 | * The following skip makes sure the trap table in ttable.S is aligned | 524 | * The following skip makes sure the trap table in ttable.S is aligned |