Kconfig (9a38e989b8ce04923f919fc2a8a24eb07fb484e2) | Kconfig (28853ac8fe5221de74a14f1182d7b2b383dfd85c) |
---|---|
1comment "Processor Type" 2 3config CPU_32 4 bool 5 default y 6 7# Select CPU types depending on the architecture selected. This selects 8# which CPUs we support in the kernel image, and the compiler instruction --- 172 unchanged lines hidden (view full) --- 181 help 182 This is a variant of the ARM920. It has slightly different 183 instruction sequences for cache and TLB operations. Curiously, 184 there is no documentation on it at the ARM corporate website. 185 186 Say Y if you want support for the ARM926T processor. 187 Otherwise, say N. 188 | 1comment "Processor Type" 2 3config CPU_32 4 bool 5 default y 6 7# Select CPU types depending on the architecture selected. This selects 8# which CPUs we support in the kernel image, and the compiler instruction --- 172 unchanged lines hidden (view full) --- 181 help 182 This is a variant of the ARM920. It has slightly different 183 instruction sequences for cache and TLB operations. Curiously, 184 there is no documentation on it at the ARM corporate website. 185 186 Say Y if you want support for the ARM926T processor. 187 Otherwise, say N. 188 |
189# FA526 190config CPU_FA526 191 bool 192 select CPU_32v4 193 select CPU_ABRT_EV4 194 select CPU_PABRT_NOIFAR 195 select CPU_CACHE_VIVT 196 select CPU_CP15_MMU 197 select CPU_CACHE_FA 198 select CPU_COPY_FA if MMU 199 select CPU_TLB_FA if MMU 200 help 201 The FA526 is a version of the ARMv4 compatible processor with 202 Branch Target Buffer, Unified TLB and cache line size 16. 203 204 Say Y if you want support for the FA526 processor. 205 Otherwise, say N. 206 |
|
189# ARM940T 190config CPU_ARM940T 191 bool "Support ARM940T processor" if ARCH_INTEGRATOR 192 depends on !MMU 193 select CPU_32v4T 194 select CPU_ABRT_NOMMU 195 select CPU_PABRT_NOIFAR 196 select CPU_CACHE_VIVT --- 138 unchanged lines hidden (view full) --- 335 select CPU_32v5 336 select CPU_ABRT_EV5T 337 select CPU_PABRT_NOIFAR 338 select CPU_CACHE_VIVT 339 select CPU_CP15_MMU 340 select CPU_TLB_V4WBI if MMU 341 select IO_36 342 | 207# ARM940T 208config CPU_ARM940T 209 bool "Support ARM940T processor" if ARCH_INTEGRATOR 210 depends on !MMU 211 select CPU_32v4T 212 select CPU_ABRT_NOMMU 213 select CPU_PABRT_NOIFAR 214 select CPU_CACHE_VIVT --- 138 unchanged lines hidden (view full) --- 353 select CPU_32v5 354 select CPU_ABRT_EV5T 355 select CPU_PABRT_NOIFAR 356 select CPU_CACHE_VIVT 357 select CPU_CP15_MMU 358 select CPU_TLB_V4WBI if MMU 359 select IO_36 360 |
343# Marvell PJ1 (Mohawk) 344config CPU_MOHAWK 345 bool 346 select CPU_32v5 347 select CPU_ABRT_EV5T 348 select CPU_PABRT_NOIFAR 349 select CPU_CACHE_VIVT 350 select CPU_CP15_MMU 351 select CPU_TLB_V4WBI if MMU 352 select CPU_COPY_V4WB if MMU 353 | |
354# Feroceon 355config CPU_FEROCEON 356 bool 357 select CPU_32v5 358 select CPU_ABRT_EV5T 359 select CPU_PABRT_NOIFAR 360 select CPU_CACHE_VIVT 361 select CPU_CP15_MMU --- 128 unchanged lines hidden (view full) --- 490 bool 491 492config CPU_CACHE_VIVT 493 bool 494 495config CPU_CACHE_VIPT 496 bool 497 | 361# Feroceon 362config CPU_FEROCEON 363 bool 364 select CPU_32v5 365 select CPU_ABRT_EV5T 366 select CPU_PABRT_NOIFAR 367 select CPU_CACHE_VIVT 368 select CPU_CP15_MMU --- 128 unchanged lines hidden (view full) --- 497 bool 498 499config CPU_CACHE_VIVT 500 bool 501 502config CPU_CACHE_VIPT 503 bool 504 |
505config CPU_CACHE_FA 506 bool 507 |
|
498if MMU 499# The copy-page model 500config CPU_COPY_V3 501 bool 502 503config CPU_COPY_V4WT 504 bool 505 506config CPU_COPY_V4WB 507 bool 508 509config CPU_COPY_FEROCEON 510 bool 511 | 508if MMU 509# The copy-page model 510config CPU_COPY_V3 511 bool 512 513config CPU_COPY_V4WT 514 bool 515 516config CPU_COPY_V4WB 517 bool 518 519config CPU_COPY_FEROCEON 520 bool 521 |
522config CPU_COPY_FA 523 bool 524 |
|
512config CPU_COPY_V6 513 bool 514 515# This selects the TLB model 516config CPU_TLB_V3 517 bool 518 help 519 ARM Architecture Version 3 TLB. --- 14 unchanged lines hidden (view full) --- 534 ARM Architecture Version 4 TLB with writeback cache and invalidate 535 instruction cache entry. 536 537config CPU_TLB_FEROCEON 538 bool 539 help 540 Feroceon TLB (v4wbi with non-outer-cachable page table walks). 541 | 525config CPU_COPY_V6 526 bool 527 528# This selects the TLB model 529config CPU_TLB_V3 530 bool 531 help 532 ARM Architecture Version 3 TLB. --- 14 unchanged lines hidden (view full) --- 547 ARM Architecture Version 4 TLB with writeback cache and invalidate 548 instruction cache entry. 549 550config CPU_TLB_FEROCEON 551 bool 552 help 553 Feroceon TLB (v4wbi with non-outer-cachable page table walks). 554 |
555config CPU_TLB_FA 556 bool 557 help 558 Faraday ARM FA526 architecture, unified TLB with writeback cache 559 and invalidate instruction cache entry. Branch target buffer is 560 also supported. 561 |
|
542config CPU_TLB_V6 543 bool 544 545config CPU_TLB_V7 546 bool 547 548endif 549 --- 25 unchanged lines hidden (view full) --- 575# 576config IO_36 577 bool 578 579comment "Processor Features" 580 581config ARM_THUMB 582 bool "Support Thumb user binaries" | 562config CPU_TLB_V6 563 bool 564 565config CPU_TLB_V7 566 bool 567 568endif 569 --- 25 unchanged lines hidden (view full) --- 595# 596config IO_36 597 bool 598 599comment "Processor Features" 600 601config ARM_THUMB 602 bool "Support Thumb user binaries" |
583 depends on CPU_ARM720T || CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_V6 || CPU_V7 || CPU_FEROCEON | 603 depends on CPU_ARM720T || CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || CPU_XSCALE || CPU_XSC3 || CPU_V6 || CPU_V7 || CPU_FEROCEON |
584 default y 585 help 586 Say Y if you want to include kernel support for running user space 587 Thumb binaries. 588 589 The Thumb instruction set is a compressed form of the standard ARM 590 instruction set resulting in smaller binaries at the expense of 591 slightly less efficient code. --- 52 unchanged lines hidden (view full) --- 644 ARM946E-S case, it can vary from 0KB to 1MB. 645 To support such cache operations, it is efficient to know the size 646 before compile time. 647 If your SoC is configured to have a different size, define the value 648 here with proper conditions. 649 650config CPU_DCACHE_WRITETHROUGH 651 bool "Force write through D-cache" | 604 default y 605 help 606 Say Y if you want to include kernel support for running user space 607 Thumb binaries. 608 609 The Thumb instruction set is a compressed form of the standard ARM 610 instruction set resulting in smaller binaries at the expense of 611 slightly less efficient code. --- 52 unchanged lines hidden (view full) --- 664 ARM946E-S case, it can vary from 0KB to 1MB. 665 To support such cache operations, it is efficient to know the size 666 before compile time. 667 If your SoC is configured to have a different size, define the value 668 here with proper conditions. 669 670config CPU_DCACHE_WRITETHROUGH 671 bool "Force write through D-cache" |
652 depends on (CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020) && !CPU_DCACHE_DISABLE | 672 depends on (CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_FA526) && !CPU_DCACHE_DISABLE |
653 default y if CPU_ARM925T 654 help 655 Say Y here to use the data cache in writethrough mode. Unless you 656 specifically require this or are unsure, say N. 657 658config CPU_CACHE_ROUND_ROBIN 659 bool "Round robin I and D cache replacement algorithm" 660 depends on (CPU_ARM926T || CPU_ARM946E || CPU_ARM1020) && (!CPU_ICACHE_DISABLE || !CPU_DCACHE_DISABLE) 661 help 662 Say Y here to use the predictable round-robin cache replacement 663 policy. Unless you specifically require this or are unsure, say N. 664 665config CPU_BPREDICT_DISABLE 666 bool "Disable branch prediction" | 673 default y if CPU_ARM925T 674 help 675 Say Y here to use the data cache in writethrough mode. Unless you 676 specifically require this or are unsure, say N. 677 678config CPU_CACHE_ROUND_ROBIN 679 bool "Round robin I and D cache replacement algorithm" 680 depends on (CPU_ARM926T || CPU_ARM946E || CPU_ARM1020) && (!CPU_ICACHE_DISABLE || !CPU_DCACHE_DISABLE) 681 help 682 Say Y here to use the predictable round-robin cache replacement 683 policy. Unless you specifically require this or are unsure, say N. 684 685config CPU_BPREDICT_DISABLE 686 bool "Disable branch prediction" |
667 depends on CPU_ARM1020 || CPU_V6 || CPU_MOHAWK || CPU_XSC3 || CPU_V7 | 687 depends on CPU_ARM1020 || CPU_V6 || CPU_XSC3 || CPU_V7 || CPU_FA526 |
668 help 669 Say Y here to disable branch prediction. If unsure, say N. 670 671config TLS_REG_EMUL 672 bool 673 help 674 An SMP system using a pre-ARMv6 processor (there are apparently 675 a few prototypes like that in existence) and therefore access to --- 34 unchanged lines hidden (view full) --- 710 depends on CACHE_FEROCEON_L2 711 default n 712 help 713 Say Y here to use the Feroceon L2 cache in writethrough mode. 714 Unless you specifically require this, say N for writeback mode. 715 716config CACHE_L2X0 717 bool "Enable the L2x0 outer cache controller" | 688 help 689 Say Y here to disable branch prediction. If unsure, say N. 690 691config TLS_REG_EMUL 692 bool 693 help 694 An SMP system using a pre-ARMv6 processor (there are apparently 695 a few prototypes like that in existence) and therefore access to --- 34 unchanged lines hidden (view full) --- 730 depends on CACHE_FEROCEON_L2 731 default n 732 help 733 Say Y here to use the Feroceon L2 cache in writethrough mode. 734 Unless you specifically require this, say N for writeback mode. 735 736config CACHE_L2X0 737 bool "Enable the L2x0 outer cache controller" |
718 depends on REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || MACH_REALVIEW_PB1176 || \ 719 REALVIEW_EB_A9MP || ARCH_MX35 || ARCH_MX31 | 738 depends on REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || MACH_REALVIEW_PB1176 || REALVIEW_EB_A9MP |
720 default y 721 select OUTER_CACHE 722 help 723 This option enables the L2x0 PrimeCell. 724 725config CACHE_XSC3L2 726 bool "Enable the L2 cache on XScale3" 727 depends on CPU_XSC3 728 default y 729 select OUTER_CACHE 730 help 731 This option enables the L2 cache on XScale3. | 739 default y 740 select OUTER_CACHE 741 help 742 This option enables the L2x0 PrimeCell. 743 744config CACHE_XSC3L2 745 bool "Enable the L2 cache on XScale3" 746 depends on CPU_XSC3 747 default y 748 select OUTER_CACHE 749 help 750 This option enables the L2 cache on XScale3. |