@@ -201,7 +201,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
201201 .cpu_name = "POWER4 (gp)" ,
202202 .cpu_features = CPU_FTRS_POWER4 ,
203203 .cpu_user_features = COMMON_USER_POWER4 ,
204- .mmu_features = MMU_FTR_HPTE_TABLE ,
204+ .mmu_features = MMU_FTRS_POWER4 ,
205205 .icache_bsize = 128 ,
206206 .dcache_bsize = 128 ,
207207 .num_pmcs = 8 ,
@@ -216,7 +216,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
216216 .cpu_name = "POWER4+ (gq)" ,
217217 .cpu_features = CPU_FTRS_POWER4 ,
218218 .cpu_user_features = COMMON_USER_POWER4 ,
219- .mmu_features = MMU_FTR_HPTE_TABLE ,
219+ .mmu_features = MMU_FTRS_POWER4 ,
220220 .icache_bsize = 128 ,
221221 .dcache_bsize = 128 ,
222222 .num_pmcs = 8 ,
@@ -232,7 +232,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
232232 .cpu_features = CPU_FTRS_PPC970 ,
233233 .cpu_user_features = COMMON_USER_POWER4 |
234234 PPC_FEATURE_HAS_ALTIVEC_COMP ,
235- .mmu_features = MMU_FTR_HPTE_TABLE ,
235+ .mmu_features = MMU_FTRS_PPC970 ,
236236 .icache_bsize = 128 ,
237237 .dcache_bsize = 128 ,
238238 .num_pmcs = 8 ,
@@ -250,7 +250,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
250250 .cpu_features = CPU_FTRS_PPC970 ,
251251 .cpu_user_features = COMMON_USER_POWER4 |
252252 PPC_FEATURE_HAS_ALTIVEC_COMP ,
253- .mmu_features = MMU_FTR_HPTE_TABLE ,
253+ .mmu_features = MMU_FTRS_PPC970 ,
254254 .icache_bsize = 128 ,
255255 .dcache_bsize = 128 ,
256256 .num_pmcs = 8 ,
@@ -286,7 +286,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
286286 .cpu_features = CPU_FTRS_PPC970 ,
287287 .cpu_user_features = COMMON_USER_POWER4 |
288288 PPC_FEATURE_HAS_ALTIVEC_COMP ,
289- .mmu_features = MMU_FTR_HPTE_TABLE ,
289+ .mmu_features = MMU_FTRS_PPC970 ,
290290 .icache_bsize = 128 ,
291291 .dcache_bsize = 128 ,
292292 .num_pmcs = 8 ,
@@ -304,7 +304,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
304304 .cpu_features = CPU_FTRS_PPC970 ,
305305 .cpu_user_features = COMMON_USER_POWER4 |
306306 PPC_FEATURE_HAS_ALTIVEC_COMP ,
307- .mmu_features = MMU_FTR_HPTE_TABLE ,
307+ .mmu_features = MMU_FTRS_PPC970 ,
308308 .icache_bsize = 128 ,
309309 .dcache_bsize = 128 ,
310310 .num_pmcs = 8 ,
@@ -320,7 +320,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
320320 .cpu_name = "POWER5 (gr)" ,
321321 .cpu_features = CPU_FTRS_POWER5 ,
322322 .cpu_user_features = COMMON_USER_POWER5 ,
323- .mmu_features = MMU_FTR_HPTE_TABLE ,
323+ .mmu_features = MMU_FTRS_POWER5 ,
324324 .icache_bsize = 128 ,
325325 .dcache_bsize = 128 ,
326326 .num_pmcs = 6 ,
@@ -340,7 +340,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
340340 .cpu_name = "POWER5+ (gs)" ,
341341 .cpu_features = CPU_FTRS_POWER5 ,
342342 .cpu_user_features = COMMON_USER_POWER5_PLUS ,
343- .mmu_features = MMU_FTR_HPTE_TABLE ,
343+ .mmu_features = MMU_FTRS_POWER5 ,
344344 .icache_bsize = 128 ,
345345 .dcache_bsize = 128 ,
346346 .num_pmcs = 6 ,
@@ -356,7 +356,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
356356 .cpu_name = "POWER5+ (gs)" ,
357357 .cpu_features = CPU_FTRS_POWER5 ,
358358 .cpu_user_features = COMMON_USER_POWER5_PLUS ,
359- .mmu_features = MMU_FTR_HPTE_TABLE ,
359+ .mmu_features = MMU_FTRS_POWER5 ,
360360 .icache_bsize = 128 ,
361361 .dcache_bsize = 128 ,
362362 .num_pmcs = 6 ,
@@ -373,7 +373,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
373373 .cpu_name = "POWER5+" ,
374374 .cpu_features = CPU_FTRS_POWER5 ,
375375 .cpu_user_features = COMMON_USER_POWER5_PLUS ,
376- .mmu_features = MMU_FTR_HPTE_TABLE ,
376+ .mmu_features = MMU_FTRS_POWER5 ,
377377 .icache_bsize = 128 ,
378378 .dcache_bsize = 128 ,
379379 .oprofile_cpu_type = "ppc64/ibm-compat-v1" ,
@@ -387,7 +387,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
387387 .cpu_features = CPU_FTRS_POWER6 ,
388388 .cpu_user_features = COMMON_USER_POWER6 |
389389 PPC_FEATURE_POWER6_EXT ,
390- .mmu_features = MMU_FTR_HPTE_TABLE ,
390+ .mmu_features = MMU_FTRS_POWER6 ,
391391 .icache_bsize = 128 ,
392392 .dcache_bsize = 128 ,
393393 .num_pmcs = 6 ,
@@ -406,7 +406,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
406406 .cpu_name = "POWER6 (architected)" ,
407407 .cpu_features = CPU_FTRS_POWER6 ,
408408 .cpu_user_features = COMMON_USER_POWER6 ,
409- .mmu_features = MMU_FTR_HPTE_TABLE ,
409+ .mmu_features = MMU_FTRS_POWER6 ,
410410 .icache_bsize = 128 ,
411411 .dcache_bsize = 128 ,
412412 .oprofile_cpu_type = "ppc64/ibm-compat-v1" ,
@@ -419,8 +419,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
419419 .cpu_name = "POWER7 (architected)" ,
420420 .cpu_features = CPU_FTRS_POWER7 ,
421421 .cpu_user_features = COMMON_USER_POWER7 ,
422- .mmu_features = MMU_FTR_HPTE_TABLE |
423- MMU_FTR_TLBIE_206 ,
422+ .mmu_features = MMU_FTRS_POWER7 ,
424423 .icache_bsize = 128 ,
425424 .dcache_bsize = 128 ,
426425 .oprofile_type = PPC_OPROFILE_POWER4 ,
@@ -435,8 +434,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
435434 .cpu_name = "POWER7 (raw)" ,
436435 .cpu_features = CPU_FTRS_POWER7 ,
437436 .cpu_user_features = COMMON_USER_POWER7 ,
438- .mmu_features = MMU_FTR_HPTE_TABLE |
439- MMU_FTR_TLBIE_206 ,
437+ .mmu_features = MMU_FTRS_POWER7 ,
440438 .icache_bsize = 128 ,
441439 .dcache_bsize = 128 ,
442440 .num_pmcs = 6 ,
@@ -453,8 +451,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
453451 .cpu_name = "POWER7+ (raw)" ,
454452 .cpu_features = CPU_FTRS_POWER7 ,
455453 .cpu_user_features = COMMON_USER_POWER7 ,
456- .mmu_features = MMU_FTR_HPTE_TABLE |
457- MMU_FTR_TLBIE_206 ,
454+ .mmu_features = MMU_FTRS_POWER7 ,
458455 .icache_bsize = 128 ,
459456 .dcache_bsize = 128 ,
460457 .num_pmcs = 6 ,
@@ -473,7 +470,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
473470 .cpu_user_features = COMMON_USER_PPC64 |
474471 PPC_FEATURE_CELL | PPC_FEATURE_HAS_ALTIVEC_COMP |
475472 PPC_FEATURE_SMT ,
476- .mmu_features = MMU_FTR_HPTE_TABLE ,
473+ .mmu_features = MMU_FTRS_CELL ,
477474 .icache_bsize = 128 ,
478475 .dcache_bsize = 128 ,
479476 .num_pmcs = 4 ,
@@ -488,7 +485,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
488485 .cpu_name = "PA6T" ,
489486 .cpu_features = CPU_FTRS_PA6T ,
490487 .cpu_user_features = COMMON_USER_PA6T ,
491- .mmu_features = MMU_FTR_HPTE_TABLE ,
488+ .mmu_features = MMU_FTRS_PA6T ,
492489 .icache_bsize = 64 ,
493490 .dcache_bsize = 64 ,
494491 .num_pmcs = 6 ,
@@ -505,7 +502,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
505502 .cpu_name = "POWER4 (compatible)" ,
506503 .cpu_features = CPU_FTRS_COMPATIBLE ,
507504 .cpu_user_features = COMMON_USER_PPC64 ,
508- .mmu_features = MMU_FTR_HPTE_TABLE ,
505+ .mmu_features = MMU_FTRS_DEFAULT_HPTE_ARCH_V2 ,
509506 .icache_bsize = 128 ,
510507 .dcache_bsize = 128 ,
511508 .num_pmcs = 6 ,
@@ -2020,11 +2017,7 @@ static struct cpu_spec __initdata cpu_specs[] = {
20202017 .cpu_name = "A2 (>= DD2)" ,
20212018 .cpu_features = CPU_FTRS_A2 ,
20222019 .cpu_user_features = COMMON_USER_PPC64 ,
2023- .mmu_features = MMU_FTR_TYPE_3E | MMU_FTR_USE_TLBILX |
2024- MMU_FTR_USE_TLBIVAX_BCAST |
2025- MMU_FTR_LOCK_BCAST_INVAL |
2026- MMU_FTR_USE_TLBRSRV |
2027- MMU_FTR_USE_PAIRED_MAS ,
2020+ .mmu_features = MMU_FTRS_A2 ,
20282021 .icache_bsize = 64 ,
20292022 .dcache_bsize = 64 ,
20302023 .num_pmcs = 0 ,
0 commit comments