aboutsummaryrefslogtreecommitdiff
path: root/target/microblaze
diff options
context:
space:
mode:
authorRichard Henderson <richard.henderson@linaro.org>2020-09-04 10:53:03 -0700
committerRichard Henderson <richard.henderson@linaro.org>2020-09-07 12:58:08 -0700
commita0b2d16a09374464450c47f280fc10df70a5de72 (patch)
treea6303ed8c5e22c45224e8476d0755345cbfc7a45 /target/microblaze
parent84bf3249a3701d04c453ce6c77481d78c2606bfe (diff)
downloadqemu-a0b2d16a09374464450c47f280fc10df70a5de72.zip
qemu-a0b2d16a09374464450c47f280fc10df70a5de72.tar.gz
qemu-a0b2d16a09374464450c47f280fc10df70a5de72.tar.bz2
target/microblaze: Reorg MicroBlazeCPUConfig to minimize holes
Sort the elements by type and size, removing a number of holes and reducing the size of the entire struct. Tested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'target/microblaze')
-rw-r--r--target/microblaze/cpu.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/target/microblaze/cpu.h b/target/microblaze/cpu.h
index 59d2a07..4d53345 100644
--- a/target/microblaze/cpu.h
+++ b/target/microblaze/cpu.h
@@ -293,13 +293,22 @@ struct CPUMBState {
/*
* Microblaze Configuration Settings
+ *
+ * Note that the structure is sorted by type and size to minimize holes.
*/
typedef struct {
- bool stackprot;
+ char *version;
+
uint32_t base_vectors;
+ uint32_t pvr_user2;
+
uint8_t addr_size;
uint8_t use_fpu;
uint8_t use_hw_mul;
+ uint8_t pvr_user1;
+ uint8_t pvr;
+
+ bool stackprot;
bool use_barrel;
bool use_div;
bool use_msr_instr;
@@ -313,10 +322,6 @@ typedef struct {
bool opcode_0_illegal;
bool div_zero_exception;
bool unaligned_exceptions;
- uint8_t pvr_user1;
- uint32_t pvr_user2;
- char *version;
- uint8_t pvr;
} MicroBlazeCPUConfig;
/**