target/openrisc: Implement EPH bit
authorTim 'mithro' Ansell <mithro@mithis.com>
Tue, 18 Apr 2017 06:15:51 +0000 (16:15 +1000)
committerStafford Horne <shorne@gmail.com>
Fri, 21 Apr 2017 14:56:00 +0000 (23:56 +0900)
commit3fee028d1ea02cd16470dc5c65d54974ef85b673
treea3c5ffc541f87d3ca753306e83d7999bb23fc2a8
parent356a2db3c6f84e8e79e5afa3913514184bff5f50
target/openrisc: Implement EPH bit

Exception Prefix High (EPH) control bit of the Supervision Register
(SR).

The significant bits (31-12) of the vector offset address for each
exception depend on the setting of the Supervision Register (SR)'s EPH
bit and the Exception Vector Base Address Register (EVBAR).

If SR[EPH] is set, the vector offset is logically ORed with the offset
0xF0000000.

This means if EPH is;
 * 0 - Exceptions vectors start at EVBAR
 * 1 - Exception vectors start at EVBAR | 0xF0000000

Signed-off-by: Tim 'mithro' Ansell <mithro@mithis.com>
Signed-off-by: Stafford Horne <shorne@gmail.com>
target/openrisc/interrupt.c