target/hppa: Allow up to 16 BTLB entries
authorHelge Deller <deller@gmx.de>
Wed, 13 Sep 2023 08:37:41 +0000 (10:37 +0200)
committerHelge Deller <deller@gmx.de>
Wed, 13 Sep 2023 09:35:03 +0000 (11:35 +0200)
Reserve 16 out of the 256 TLB entries for Block-TLBs.

Signed-off-by: Helge Deller <deller@gmx.de>
target/hppa/cpu.h

index fa13694dab953c371a6d1fb691d61952bcf7cd99..23852d89b2b7042b828df2c2fee4c971b47ce2a8 100644 (file)
@@ -211,8 +211,14 @@ typedef struct CPUArchState {
     target_ureg shadow[7];   /* shadow registers */
 
     /* ??? The number of entries isn't specified by the architecture.  */
+#ifdef TARGET_HPPA64
+#define HPPA_BTLB_FIXED         0       /* BTLBs are not supported in 64-bit machines */
+#else
+#define HPPA_BTLB_FIXED         16
+#endif
+#define HPPA_BTLB_VARIABLE      0
 #define HPPA_TLB_ENTRIES        256
-#define HPPA_BTLB_ENTRIES       0
+#define HPPA_BTLB_ENTRIES       (HPPA_BTLB_FIXED + HPPA_BTLB_VARIABLE)
 
     /* ??? Implement a unified itlb/dtlb for the moment.  */
     /* ??? We should use a more intelligent data structure.  */