docs/specs/aspeed-intc.rst | 136 +++++ docs/specs/index.rst | 1 + include/hw/arm/aspeed_soc.h | 4 +- include/hw/intc/aspeed_intc.h | 36 +- include/hw/misc/aspeed_hace.h | 2 + include/hw/misc/aspeed_scu.h | 2 + hw/arm/aspeed.c | 39 +- hw/arm/aspeed_ast10x0.c | 3 +- hw/arm/aspeed_ast2400.c | 4 +- hw/arm/aspeed_ast2600.c | 3 +- hw/arm/aspeed_ast27x0.c | 359 +++++++++---- hw/intc/aspeed_intc.c | 667 ++++++++++++++++++------ hw/misc/aspeed_hace.c | 55 +- hw/misc/aspeed_scu.c | 10 +- hw/intc/trace-events | 25 +- tests/functional/aspeed.py | 24 +- tests/functional/meson.build | 4 + tests/functional/test_aarch64_aspeed.py | 47 +- tests/functional/test_arm_aspeed_bletchley.py | 25 + tests/functional/test_arm_aspeed_palmetto.py | 13 +- tests/functional/test_arm_aspeed_romulus.py | 13 +- tests/functional/test_arm_aspeed_witherspoon.py | 25 + 22 files changed, 1150 insertions(+), 347 deletions(-) create mode 100644 docs/specs/aspeed-intc.rst create mode 100644 tests/functional/test_arm_aspeed_bletchley.py create mode 100644 tests/functional/test_arm_aspeed_witherspoon.py