Commit d68f13063bea4541fbb410fc2d195eb0f2926c79
1 parent
a13d7523
Merge PowerPC 620 input bus definitions with standard PowerPC 6xx.
Avoid hardcoding PowerPC interrupts definitions to ease updates. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3393 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
19 additions
and
26 deletions
target-ppc/cpu.h
| @@ -1150,6 +1150,9 @@ enum { | @@ -1150,6 +1150,9 @@ enum { | ||
| 1150 | PPC6xx_INPUT_MCP = 3, | 1150 | PPC6xx_INPUT_MCP = 3, |
| 1151 | PPC6xx_INPUT_SMI = 4, | 1151 | PPC6xx_INPUT_SMI = 4, |
| 1152 | PPC6xx_INPUT_INT = 5, | 1152 | PPC6xx_INPUT_INT = 5, |
| 1153 | + PPC6xx_INPUT_TBEN = 6, | ||
| 1154 | + PPC6xx_INPUT_WAKEUP = 7, | ||
| 1155 | + PPC6xx_INPUT_NB, | ||
| 1153 | }; | 1156 | }; |
| 1154 | 1157 | ||
| 1155 | enum { | 1158 | enum { |
| @@ -1161,6 +1164,7 @@ enum { | @@ -1161,6 +1164,7 @@ enum { | ||
| 1161 | PPCBookE_INPUT_SMI = 4, | 1164 | PPCBookE_INPUT_SMI = 4, |
| 1162 | PPCBookE_INPUT_INT = 5, | 1165 | PPCBookE_INPUT_INT = 5, |
| 1163 | PPCBookE_INPUT_CINT = 6, | 1166 | PPCBookE_INPUT_CINT = 6, |
| 1167 | + PPCBookE_INPUT_NB, | ||
| 1164 | }; | 1168 | }; |
| 1165 | 1169 | ||
| 1166 | enum { | 1170 | enum { |
| @@ -1177,18 +1181,6 @@ enum { | @@ -1177,18 +1181,6 @@ enum { | ||
| 1177 | 1181 | ||
| 1178 | #if defined(TARGET_PPC64) | 1182 | #if defined(TARGET_PPC64) |
| 1179 | enum { | 1183 | enum { |
| 1180 | - /* PowerPC 620 (and probably others) input pins */ | ||
| 1181 | - PPC620_INPUT_HRESET = 0, | ||
| 1182 | - PPC620_INPUT_SRESET = 1, | ||
| 1183 | - PPC620_INPUT_CKSTP = 2, | ||
| 1184 | - PPC620_INPUT_TBEN = 3, | ||
| 1185 | - PPC620_INPUT_WAKEUP = 4, | ||
| 1186 | - PPC620_INPUT_MCP = 5, | ||
| 1187 | - PPC620_INPUT_SMI = 6, | ||
| 1188 | - PPC620_INPUT_INT = 7, | ||
| 1189 | -}; | ||
| 1190 | - | ||
| 1191 | -enum { | ||
| 1192 | /* PowerPC 970 input pins */ | 1184 | /* PowerPC 970 input pins */ |
| 1193 | PPC970_INPUT_HRESET = 0, | 1185 | PPC970_INPUT_HRESET = 0, |
| 1194 | PPC970_INPUT_SRESET = 1, | 1186 | PPC970_INPUT_SRESET = 1, |
| @@ -1204,21 +1196,22 @@ enum { | @@ -1204,21 +1196,22 @@ enum { | ||
| 1204 | enum { | 1196 | enum { |
| 1205 | /* External hardware exception sources */ | 1197 | /* External hardware exception sources */ |
| 1206 | PPC_INTERRUPT_RESET = 0, /* Reset exception */ | 1198 | PPC_INTERRUPT_RESET = 0, /* Reset exception */ |
| 1207 | - PPC_INTERRUPT_MCK = 1, /* Machine check exception */ | ||
| 1208 | - PPC_INTERRUPT_EXT = 2, /* External interrupt */ | ||
| 1209 | - PPC_INTERRUPT_SMI = 3, /* System management interrupt */ | ||
| 1210 | - PPC_INTERRUPT_CEXT = 4, /* Critical external interrupt */ | ||
| 1211 | - PPC_INTERRUPT_DEBUG = 5, /* External debug exception */ | ||
| 1212 | - PPC_INTERRUPT_THERM = 6, /* Thermal exception */ | 1199 | + PPC_INTERRUPT_WAKEUP, /* Wakeup exception */ |
| 1200 | + PPC_INTERRUPT_MCK, /* Machine check exception */ | ||
| 1201 | + PPC_INTERRUPT_EXT, /* External interrupt */ | ||
| 1202 | + PPC_INTERRUPT_SMI, /* System management interrupt */ | ||
| 1203 | + PPC_INTERRUPT_CEXT, /* Critical external interrupt */ | ||
| 1204 | + PPC_INTERRUPT_DEBUG, /* External debug exception */ | ||
| 1205 | + PPC_INTERRUPT_THERM, /* Thermal exception */ | ||
| 1213 | /* Internal hardware exception sources */ | 1206 | /* Internal hardware exception sources */ |
| 1214 | - PPC_INTERRUPT_DECR = 7, /* Decrementer exception */ | ||
| 1215 | - PPC_INTERRUPT_HDECR = 8, /* Hypervisor decrementer exception */ | ||
| 1216 | - PPC_INTERRUPT_PIT = 9, /* Programmable inteval timer interrupt */ | ||
| 1217 | - PPC_INTERRUPT_FIT = 10, /* Fixed interval timer interrupt */ | ||
| 1218 | - PPC_INTERRUPT_WDT = 11, /* Watchdog timer interrupt */ | ||
| 1219 | - PPC_INTERRUPT_CDOORBELL = 12, /* Critical doorbell interrupt */ | ||
| 1220 | - PPC_INTERRUPT_DOORBELL = 13, /* Doorbell interrupt */ | ||
| 1221 | - PPC_INTERRUPT_PERFM = 14, /* Performance monitor interrupt */ | 1207 | + PPC_INTERRUPT_DECR, /* Decrementer exception */ |
| 1208 | + PPC_INTERRUPT_HDECR, /* Hypervisor decrementer exception */ | ||
| 1209 | + PPC_INTERRUPT_PIT, /* Programmable inteval timer interrupt */ | ||
| 1210 | + PPC_INTERRUPT_FIT, /* Fixed interval timer interrupt */ | ||
| 1211 | + PPC_INTERRUPT_WDT, /* Watchdog timer interrupt */ | ||
| 1212 | + PPC_INTERRUPT_CDOORBELL, /* Critical doorbell interrupt */ | ||
| 1213 | + PPC_INTERRUPT_DOORBELL, /* Doorbell interrupt */ | ||
| 1214 | + PPC_INTERRUPT_PERFM, /* Performance monitor interrupt */ | ||
| 1222 | }; | 1215 | }; |
| 1223 | 1216 | ||
| 1224 | /*****************************************************************************/ | 1217 | /*****************************************************************************/ |