diff options
author | Igor V. Kovalenko <igor.v.kovalenko@gmail.com> | 2010-05-03 11:29:34 +0400 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2010-05-06 20:13:02 +0000 |
commit | 788686ec59bb8277ff70ae3853a0720c8b2b865d (patch) | |
tree | f23c677358f31f6901150333a99a63df6f380eb5 | |
parent | 733f0b02c80c3a7106d8327a83948ab68db10ea7 (diff) | |
download | qemu-788686ec59bb8277ff70ae3853a0720c8b2b865d.zip qemu-788686ec59bb8277ff70ae3853a0720c8b2b865d.tar.gz qemu-788686ec59bb8277ff70ae3853a0720c8b2b865d.tar.bz2 |
sparc64: more ultrasparc asi extensions for disassembler
Signed-off-by: Igor V. Kovalenko <igor.v.kovalenko@gmail.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
-rw-r--r-- | sparc-dis.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/sparc-dis.c b/sparc-dis.c index 611e74f..cdd337a 100644 --- a/sparc-dis.c +++ b/sparc-dis.c @@ -2153,6 +2153,28 @@ static const arg asi_table_v9[] = { 0x8a, "#ASI_PRIMARY_NOFAULT_LITTLE" }, { 0x8b, "#ASI_SECONDARY_NOFAULT_LITTLE" }, /* These are UltraSPARC extensions. */ + { 0x14, "#ASI_PHYS_USE_EC"}, + { 0x15, "#ASI_PHYS_BYPASS_EC_WITH_EBIT"}, + { 0x45, "#ASI_LSU_CONTROL_REG"}, + { 0x47, "#ASI_DCACHE_TAG"}, + { 0x4a, "#ASI_UPA_CONFIG_REG"}, + { 0x50, "#ASI_IMMU" }, + { 0x51, "#ASI_IMMU_TSB_8KB_PTR_REG" }, + { 0x52, "#ASI_IMMU_TSB_64KB_PTR_REG" }, + /*{ 0x53, "#reserved?" },*/ + { 0x54, "#ASI_ITLB_DATA_IN_REG" }, + { 0x55, "#ASI_ITLB_DATA_ACCESS_REG" }, + { 0x56, "#ASI_ITLB_TAG_READ_REG" }, + { 0x57, "#ASI_IMMU_DEMAP" }, + { 0x58, "#ASI_DMMU" }, + { 0x59, "#ASI_DMMU_TSB_8KB_PTR_REG" }, + { 0x5a, "#ASI_DMMU_TSB_64KB_PTR_REG" }, + { 0x5b, "#ASI_DMMU_TSB_DIRECT_PTR_REG" }, + { 0x5c, "#ASI_DTLB_DATA_IN_REG" }, + { 0x5d, "#ASI_DTLB_DATA_ACCESS_REG" }, + { 0x5e, "#ASI_DTLB_TAG_READ_REG" }, + { 0x5f, "#ASI_DMMU_DEMAP" }, + { 0x67, "#ASI_IC_TAG"}, /* FIXME: There are dozens of them. Not sure we want them all. Most are for kernel building but some are for vis type stuff. */ { 0, NULL } |