MMU: Implement data segment interrupts
authorPaul Mackerras <paulus@ozlabs.org>
Thu, 23 Apr 2020 11:54:08 +0000 (21:54 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 8 May 2020 02:12:01 +0000 (12:12 +1000)
commitf6a0d7f9daacd657c5bf5ea837a0f9e91bb36bce
treec2a9b273c893f7c00e41e265aee58f571c350237
parent4e6fc6811a17fbc524f0fe632d2d6e5adb268420
MMU: Implement data segment interrupts

A data segment interrupt (DSegI) occurs when an address to be
translated by the MMU is outside the range of the radix tree
or the top two bits of the address (the quadrant) are 01 or 10.
This is detected in a new state of the MMU state machine, and
is sent back to loadstore1 as an error, which sends it on to
execute1 to generate an interrupt to the 0x380 vector.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
common.vhdl
execute1.vhdl
loadstore1.vhdl
mmu.vhdl