You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
[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>
This commit is contained in:
@@ -88,7 +88,10 @@ tl0_dcpe: BTRAP(0x71) /* D-cache Parity Error on Cheetah+ */
|
||||
tl0_icpe: BTRAP(0x72) /* I-cache Parity Error on Cheetah+ */
|
||||
tl0_resv073: BTRAP(0x73) BTRAP(0x74) BTRAP(0x75)
|
||||
tl0_resv076: BTRAP(0x76) BTRAP(0x77) BTRAP(0x78) BTRAP(0x79) BTRAP(0x7a) BTRAP(0x7b)
|
||||
tl0_resv07c: BTRAP(0x7c) BTRAP(0x7d) BTRAP(0x7e) BTRAP(0x7f)
|
||||
tl0_cpu_mondo: TRAP_NOSAVE(sun4v_cpu_mondo)
|
||||
tl0_dev_mondo: TRAP_NOSAVE(sun4v_dev_mondo)
|
||||
tl0_res_mondo: TRAP_NOSAVE(sun4v_res_mondo)
|
||||
tl0_nres_mondo: TRAP_NOSAVE(sun4v_nonres_mondo)
|
||||
tl0_s0n: SPILL_0_NORMAL
|
||||
tl0_s1n: SPILL_1_NORMAL
|
||||
tl0_s2n: SPILL_2_NORMAL
|
||||
|
||||
Reference in New Issue
Block a user