diff options
author | Richard Henderson <richard.henderson@linaro.org> | 2020-09-04 10:53:03 -0700 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2020-09-07 12:58:08 -0700 |
commit | a0b2d16a09374464450c47f280fc10df70a5de72 (patch) | |
tree | a6303ed8c5e22c45224e8476d0755345cbfc7a45 /target/microblaze | |
parent | 84bf3249a3701d04c453ce6c77481d78c2606bfe (diff) | |
download | qemu-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.h | 15 |
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; /** |