[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 3/8] target/mips: Update some CP0 registers b
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [Qemu-devel] [PATCH v3 3/8] target/mips: Update some CP0 registers bit definitions |
Date: |
Wed, 4 Jul 2018 17:16:37 -0300 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 |
Hi Aleksandar,
On 07/04/2018 04:30 PM, Aleksandar Markovic wrote:
> From: Aleksandar Markovic <address@hidden>
>
> Update CP0 registers Config0, Config1, and Config5 bit definitions.
>
> Some of these bits will be utilized by upcoming nanoMIPS changes.
>
> Signed-off-by: Aleksandar Markovic <address@hidden>
> ---
> target/mips/cpu.h | 41 ++++++++++++++++++++++++++++-------------
> 1 file changed, 28 insertions(+), 13 deletions(-)
>
> diff --git a/target/mips/cpu.h b/target/mips/cpu.h
> index cfe1735..edbb66d 100644
> --- a/target/mips/cpu.h
> +++ b/target/mips/cpu.h
> @@ -388,26 +388,27 @@ struct CPUMIPSState {
> target_ulong CP0_CMGCRBase;
> int32_t CP0_Config0;
> #define CP0C0_M 31
> -#define CP0C0_K23 28
> -#define CP0C0_KU 25
> +#define CP0C0_K23 28 /* 30..28 */
> +#define CP0C0_KU 25 /* 27..25 */
> #define CP0C0_MDU 20
> #define CP0C0_MM 18
> #define CP0C0_BM 16
> +#define CP0C0_Impl 16 /* 24..16 */
> #define CP0C0_BE 15
> -#define CP0C0_AT 13
> -#define CP0C0_AR 10
> -#define CP0C0_MT 7
> +#define CP0C0_AT 13 /* 14..13 */
> +#define CP0C0_AR 10 /* 12..10 */
> +#define CP0C0_MT 7 /* 9..7 */
> #define CP0C0_VI 3
> -#define CP0C0_K0 0
> +#define CP0C0_K0 0 /* 2..0 */
> int32_t CP0_Config1;
> #define CP0C1_M 31
> -#define CP0C1_MMU 25
> -#define CP0C1_IS 22
> -#define CP0C1_IL 19
> -#define CP0C1_IA 16
> -#define CP0C1_DS 13
> -#define CP0C1_DL 10
> -#define CP0C1_DA 7
> +#define CP0C1_MMU 25 /* 30..25 */
> +#define CP0C1_IS 22 /* 24..22 */
> +#define CP0C1_IL 19 /* 21..19 */
> +#define CP0C1_IA 16 /* 18..16 */
> +#define CP0C1_DS 13 /* 15..13 */
> +#define CP0C1_DL 10 /* 12..10 */
> +#define CP0C1_DA 7 /* 9..7 */
> #define CP0C1_C2 6
> #define CP0C1_MD 5
> #define CP0C1_PC 4
> @@ -468,7 +469,21 @@ struct CPUMIPSState {
> #define CP0C5_CV 29
> #define CP0C5_EVA 28
> #define CP0C5_MSAEn 27
> +#define CP0C5_PMJ2 25
> +#define CP0C5_PMJ1 24
> +#define CP0C5_PMJ0 23
Why not use:
#define CP0C5_PMJ 23 /* 25..23 */
> +#define CP0C5_WR2 22
> +#define CP0C5_NMS 21
> +#define CP0C5_ULS 20
> +#define CP0C5_XPA 19
> +#define CP0C5_CRCP 18
> +#define CP0C5_MI 17
> +#define CP0C5_GI1 16
> +#define CP0C5_GI0 15
Ditto:
#define CP0C5_GI 15 /* 16..15 */
> +#define CP0C5_CA2 14
> #define CP0C5_XNP 13
> +#define CP0C5_DEC 11
> +#define CP0C5_L2C 10
> #define CP0C5_UFE 9
> #define CP0C5_FRE 8
> #define CP0C5_VP 7
Regardless:
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
- [Qemu-devel] [PATCH v3 0/8] target/mips: Maintenance and misc fixes and improvements, Aleksandar Markovic, 2018/07/04
- [Qemu-devel] [PATCH v3 1/8] target/mips: Update maintainer's email addresses, Aleksandar Markovic, 2018/07/04
- [Qemu-devel] [PATCH v3 2/8] target/mips: Workaround for checkpatch.pl hanging on msa_helper.c, Aleksandar Markovic, 2018/07/04
- [Qemu-devel] [PATCH v3 3/8] target/mips: Update some CP0 registers bit definitions, Aleksandar Markovic, 2018/07/04
- Re: [Qemu-devel] [PATCH v3 3/8] target/mips: Update some CP0 registers bit definitions,
Philippe Mathieu-Daudé <=
- [Qemu-devel] [PATCH v3 4/8] target/mips: Avoid case statements formulated by ranges, Aleksandar Markovic, 2018/07/04
- [Qemu-devel] [PATCH v3 5/8] target/mips: Add CP0 BadInstrX register, Aleksandar Markovic, 2018/07/04