target/mips: introduce Cavium Octeon CPU model
This patch adds Cavium Octeon 68XX vCPU which provides Octeon-specific instructions. Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgalyuk@ispras.ru> Message-Id: <165572673785.167724.7604881144978983510.stgit@pasha-ThinkPad-X280> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
This commit is contained in:
		
				
					committed by
					
						 Philippe Mathieu-Daudé
						Philippe Mathieu-Daudé
					
				
			
			
				
	
			
			
			
						parent
						
							dadd071a9c
						
					
				
				
					commit
					9a6046a655
				
			| @@ -921,6 +921,34 @@ const mips_def_t mips_defs[] = | ||||
|         .insn_flags = CPU_MIPS64R2 | ASE_DSP | ASE_DSP_R2, | ||||
|         .mmu_type = MMU_TYPE_R4000, | ||||
|     }, | ||||
|     { | ||||
|         /* | ||||
|          * Octeon 68xx with MIPS64 Cavium Octeon features. | ||||
|          */ | ||||
|         .name = "Octeon68XX", | ||||
|         .CP0_PRid = 0x000D9100, | ||||
|         .CP0_Config0 = MIPS_CONFIG0 | (0x1 << CP0C0_AR) | (0x2 << CP0C0_AT) | | ||||
|                        (MMU_TYPE_R4000 << CP0C0_MT), | ||||
|         .CP0_Config1 = MIPS_CONFIG1 | (0x3F << CP0C1_MMU) | | ||||
|                        (1 << CP0C1_IS) | (4 << CP0C1_IL) | (1 << CP0C1_IA) | | ||||
|                        (1 << CP0C1_DS) | (4 << CP0C1_DL) | (1 << CP0C1_DA) | | ||||
|                        (1 << CP0C1_PC) | (1 << CP0C1_WR) | (1 << CP0C1_EP), | ||||
|         .CP0_Config2 = MIPS_CONFIG2, | ||||
|         .CP0_Config3 = MIPS_CONFIG3 | (1 << CP0C3_LPA) | (1 << CP0C3_DSPP) , | ||||
|         .CP0_Config4 = MIPS_CONFIG4 | (1U << CP0C4_M) | | ||||
|                        (0x3c << CP0C4_KScrExist) | (1U << CP0C4_MMUExtDef) | | ||||
|                        (3U << CP0C4_MMUSizeExt), | ||||
|         .CP0_LLAddr_rw_bitmask = 0, | ||||
|         .CP0_LLAddr_shift = 4, | ||||
|         .CP0_PageGrain = (1 << CP0PG_ELPA), | ||||
|         .SYNCI_Step = 32, | ||||
|         .CCRes = 2, | ||||
|         .CP0_Status_rw_bitmask = 0x12F8FFFF, | ||||
|         .SEGBITS = 42, | ||||
|         .PABITS = 49, | ||||
|         .insn_flags = CPU_MIPS64R2 | INSN_OCTEON | ASE_DSP, | ||||
|         .mmu_type = MMU_TYPE_R4000, | ||||
|     }, | ||||
| 
 | ||||
| #endif
 | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user