cputable.c (f3efbe582b5396d134024c03a5fa253f2a85d9a6) cputable.c (b950bdd0fc247d0ab4aea88d46e8cced3eac949e)
1/*
2 * Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org)
3 *
4 * Modifications for ppc64:
5 * Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License

--- 596 unchanged lines hidden (view full) ---

605 .pvr_mask = 0xfffffff0,
606 .pvr_value = 0x00082200,
607 .cpu_name = "750CX",
608 .cpu_features = CPU_FTRS_750,
609 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
610 .icache_bsize = 32,
611 .dcache_bsize = 32,
612 .num_pmcs = 4,
1/*
2 * Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org)
3 *
4 * Modifications for ppc64:
5 * Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License

--- 596 unchanged lines hidden (view full) ---

605 .pvr_mask = 0xfffffff0,
606 .pvr_value = 0x00082200,
607 .cpu_name = "750CX",
608 .cpu_features = CPU_FTRS_750,
609 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
610 .icache_bsize = 32,
611 .dcache_bsize = 32,
612 .num_pmcs = 4,
613 .pmc_type = PPC_PMC_IBM,
613 .cpu_setup = __setup_cpu_750cx,
614 .machine_check = machine_check_generic,
615 .platform = "ppc750",
616 },
617 { /* 750CXe (82214) */
618 .pvr_mask = 0xfffffff0,
619 .pvr_value = 0x00082210,
620 .cpu_name = "750CXe",
621 .cpu_features = CPU_FTRS_750,
622 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
623 .icache_bsize = 32,
624 .dcache_bsize = 32,
625 .num_pmcs = 4,
614 .cpu_setup = __setup_cpu_750cx,
615 .machine_check = machine_check_generic,
616 .platform = "ppc750",
617 },
618 { /* 750CXe (82214) */
619 .pvr_mask = 0xfffffff0,
620 .pvr_value = 0x00082210,
621 .cpu_name = "750CXe",
622 .cpu_features = CPU_FTRS_750,
623 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
624 .icache_bsize = 32,
625 .dcache_bsize = 32,
626 .num_pmcs = 4,
627 .pmc_type = PPC_PMC_IBM,
626 .cpu_setup = __setup_cpu_750cx,
627 .machine_check = machine_check_generic,
628 .platform = "ppc750",
629 },
630 { /* 750CXe "Gekko" (83214) */
631 .pvr_mask = 0xffffffff,
632 .pvr_value = 0x00083214,
633 .cpu_name = "750CXe",
634 .cpu_features = CPU_FTRS_750,
635 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
636 .icache_bsize = 32,
637 .dcache_bsize = 32,
638 .num_pmcs = 4,
628 .cpu_setup = __setup_cpu_750cx,
629 .machine_check = machine_check_generic,
630 .platform = "ppc750",
631 },
632 { /* 750CXe "Gekko" (83214) */
633 .pvr_mask = 0xffffffff,
634 .pvr_value = 0x00083214,
635 .cpu_name = "750CXe",
636 .cpu_features = CPU_FTRS_750,
637 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
638 .icache_bsize = 32,
639 .dcache_bsize = 32,
640 .num_pmcs = 4,
641 .pmc_type = PPC_PMC_IBM,
639 .cpu_setup = __setup_cpu_750cx,
640 .machine_check = machine_check_generic,
641 .platform = "ppc750",
642 },
643 { /* 750CL */
644 .pvr_mask = 0xfffff0f0,
645 .pvr_value = 0x00087010,
646 .cpu_name = "750CL",
647 .cpu_features = CPU_FTRS_750CL,
648 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
649 .icache_bsize = 32,
650 .dcache_bsize = 32,
651 .num_pmcs = 4,
642 .cpu_setup = __setup_cpu_750cx,
643 .machine_check = machine_check_generic,
644 .platform = "ppc750",
645 },
646 { /* 750CL */
647 .pvr_mask = 0xfffff0f0,
648 .pvr_value = 0x00087010,
649 .cpu_name = "750CL",
650 .cpu_features = CPU_FTRS_750CL,
651 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
652 .icache_bsize = 32,
653 .dcache_bsize = 32,
654 .num_pmcs = 4,
655 .pmc_type = PPC_PMC_IBM,
652 .cpu_setup = __setup_cpu_750,
653 .machine_check = machine_check_generic,
654 .platform = "ppc750",
655 },
656 { /* 745/755 */
657 .pvr_mask = 0xfffff000,
658 .pvr_value = 0x00083000,
659 .cpu_name = "745/755",
660 .cpu_features = CPU_FTRS_750,
661 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
662 .icache_bsize = 32,
663 .dcache_bsize = 32,
664 .num_pmcs = 4,
656 .cpu_setup = __setup_cpu_750,
657 .machine_check = machine_check_generic,
658 .platform = "ppc750",
659 },
660 { /* 745/755 */
661 .pvr_mask = 0xfffff000,
662 .pvr_value = 0x00083000,
663 .cpu_name = "745/755",
664 .cpu_features = CPU_FTRS_750,
665 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
666 .icache_bsize = 32,
667 .dcache_bsize = 32,
668 .num_pmcs = 4,
669 .pmc_type = PPC_PMC_IBM,
665 .cpu_setup = __setup_cpu_750,
666 .machine_check = machine_check_generic,
667 .platform = "ppc750",
668 },
669 { /* 750FX rev 1.x */
670 .pvr_mask = 0xffffff00,
671 .pvr_value = 0x70000100,
672 .cpu_name = "750FX",
673 .cpu_features = CPU_FTRS_750FX1,
674 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
675 .icache_bsize = 32,
676 .dcache_bsize = 32,
677 .num_pmcs = 4,
670 .cpu_setup = __setup_cpu_750,
671 .machine_check = machine_check_generic,
672 .platform = "ppc750",
673 },
674 { /* 750FX rev 1.x */
675 .pvr_mask = 0xffffff00,
676 .pvr_value = 0x70000100,
677 .cpu_name = "750FX",
678 .cpu_features = CPU_FTRS_750FX1,
679 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
680 .icache_bsize = 32,
681 .dcache_bsize = 32,
682 .num_pmcs = 4,
683 .pmc_type = PPC_PMC_IBM,
678 .cpu_setup = __setup_cpu_750,
679 .machine_check = machine_check_generic,
680 .platform = "ppc750",
681 },
682 { /* 750FX rev 2.0 must disable HID0[DPM] */
683 .pvr_mask = 0xffffffff,
684 .pvr_value = 0x70000200,
685 .cpu_name = "750FX",
686 .cpu_features = CPU_FTRS_750FX2,
687 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
688 .icache_bsize = 32,
689 .dcache_bsize = 32,
690 .num_pmcs = 4,
684 .cpu_setup = __setup_cpu_750,
685 .machine_check = machine_check_generic,
686 .platform = "ppc750",
687 },
688 { /* 750FX rev 2.0 must disable HID0[DPM] */
689 .pvr_mask = 0xffffffff,
690 .pvr_value = 0x70000200,
691 .cpu_name = "750FX",
692 .cpu_features = CPU_FTRS_750FX2,
693 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
694 .icache_bsize = 32,
695 .dcache_bsize = 32,
696 .num_pmcs = 4,
697 .pmc_type = PPC_PMC_IBM,
691 .cpu_setup = __setup_cpu_750,
692 .machine_check = machine_check_generic,
693 .platform = "ppc750",
694 },
695 { /* 750FX (All revs except 2.0) */
696 .pvr_mask = 0xffff0000,
697 .pvr_value = 0x70000000,
698 .cpu_name = "750FX",
699 .cpu_features = CPU_FTRS_750FX,
700 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
701 .icache_bsize = 32,
702 .dcache_bsize = 32,
703 .num_pmcs = 4,
698 .cpu_setup = __setup_cpu_750,
699 .machine_check = machine_check_generic,
700 .platform = "ppc750",
701 },
702 { /* 750FX (All revs except 2.0) */
703 .pvr_mask = 0xffff0000,
704 .pvr_value = 0x70000000,
705 .cpu_name = "750FX",
706 .cpu_features = CPU_FTRS_750FX,
707 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
708 .icache_bsize = 32,
709 .dcache_bsize = 32,
710 .num_pmcs = 4,
711 .pmc_type = PPC_PMC_IBM,
704 .cpu_setup = __setup_cpu_750fx,
705 .machine_check = machine_check_generic,
706 .platform = "ppc750",
707 },
708 { /* 750GX */
709 .pvr_mask = 0xffff0000,
710 .pvr_value = 0x70020000,
711 .cpu_name = "750GX",
712 .cpu_features = CPU_FTRS_750GX,
713 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
714 .icache_bsize = 32,
715 .dcache_bsize = 32,
716 .num_pmcs = 4,
712 .cpu_setup = __setup_cpu_750fx,
713 .machine_check = machine_check_generic,
714 .platform = "ppc750",
715 },
716 { /* 750GX */
717 .pvr_mask = 0xffff0000,
718 .pvr_value = 0x70020000,
719 .cpu_name = "750GX",
720 .cpu_features = CPU_FTRS_750GX,
721 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
722 .icache_bsize = 32,
723 .dcache_bsize = 32,
724 .num_pmcs = 4,
725 .pmc_type = PPC_PMC_IBM,
717 .cpu_setup = __setup_cpu_750fx,
718 .machine_check = machine_check_generic,
719 .platform = "ppc750",
720 },
721 { /* 740/750 (L2CR bit need fixup for 740) */
722 .pvr_mask = 0xffff0000,
723 .pvr_value = 0x00080000,
724 .cpu_name = "740/750",
725 .cpu_features = CPU_FTRS_740,
726 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
727 .icache_bsize = 32,
728 .dcache_bsize = 32,
729 .num_pmcs = 4,
726 .cpu_setup = __setup_cpu_750fx,
727 .machine_check = machine_check_generic,
728 .platform = "ppc750",
729 },
730 { /* 740/750 (L2CR bit need fixup for 740) */
731 .pvr_mask = 0xffff0000,
732 .pvr_value = 0x00080000,
733 .cpu_name = "740/750",
734 .cpu_features = CPU_FTRS_740,
735 .cpu_user_features = COMMON_USER | PPC_FEATURE_PPC_LE,
736 .icache_bsize = 32,
737 .dcache_bsize = 32,
738 .num_pmcs = 4,
739 .pmc_type = PPC_PMC_IBM,
730 .cpu_setup = __setup_cpu_750,
731 .machine_check = machine_check_generic,
732 .platform = "ppc750",
733 },
734 { /* 7400 rev 1.1 ? (no TAU) */
735 .pvr_mask = 0xffffffff,
736 .pvr_value = 0x000c1101,
737 .cpu_name = "7400 (1.1)",
738 .cpu_features = CPU_FTRS_7400_NOTAU,
739 .cpu_user_features = COMMON_USER |
740 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
741 .icache_bsize = 32,
742 .dcache_bsize = 32,
743 .num_pmcs = 4,
740 .cpu_setup = __setup_cpu_750,
741 .machine_check = machine_check_generic,
742 .platform = "ppc750",
743 },
744 { /* 7400 rev 1.1 ? (no TAU) */
745 .pvr_mask = 0xffffffff,
746 .pvr_value = 0x000c1101,
747 .cpu_name = "7400 (1.1)",
748 .cpu_features = CPU_FTRS_7400_NOTAU,
749 .cpu_user_features = COMMON_USER |
750 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
751 .icache_bsize = 32,
752 .dcache_bsize = 32,
753 .num_pmcs = 4,
754 .pmc_type = PPC_PMC_G4,
744 .cpu_setup = __setup_cpu_7400,
745 .machine_check = machine_check_generic,
746 .platform = "ppc7400",
747 },
748 { /* 7400 */
749 .pvr_mask = 0xffff0000,
750 .pvr_value = 0x000c0000,
751 .cpu_name = "7400",
752 .cpu_features = CPU_FTRS_7400,
753 .cpu_user_features = COMMON_USER |
754 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
755 .icache_bsize = 32,
756 .dcache_bsize = 32,
757 .num_pmcs = 4,
755 .cpu_setup = __setup_cpu_7400,
756 .machine_check = machine_check_generic,
757 .platform = "ppc7400",
758 },
759 { /* 7400 */
760 .pvr_mask = 0xffff0000,
761 .pvr_value = 0x000c0000,
762 .cpu_name = "7400",
763 .cpu_features = CPU_FTRS_7400,
764 .cpu_user_features = COMMON_USER |
765 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
766 .icache_bsize = 32,
767 .dcache_bsize = 32,
768 .num_pmcs = 4,
769 .pmc_type = PPC_PMC_G4,
758 .cpu_setup = __setup_cpu_7400,
759 .machine_check = machine_check_generic,
760 .platform = "ppc7400",
761 },
762 { /* 7410 */
763 .pvr_mask = 0xffff0000,
764 .pvr_value = 0x800c0000,
765 .cpu_name = "7410",
766 .cpu_features = CPU_FTRS_7400,
767 .cpu_user_features = COMMON_USER |
768 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
769 .icache_bsize = 32,
770 .dcache_bsize = 32,
771 .num_pmcs = 4,
770 .cpu_setup = __setup_cpu_7400,
771 .machine_check = machine_check_generic,
772 .platform = "ppc7400",
773 },
774 { /* 7410 */
775 .pvr_mask = 0xffff0000,
776 .pvr_value = 0x800c0000,
777 .cpu_name = "7410",
778 .cpu_features = CPU_FTRS_7400,
779 .cpu_user_features = COMMON_USER |
780 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
781 .icache_bsize = 32,
782 .dcache_bsize = 32,
783 .num_pmcs = 4,
784 .pmc_type = PPC_PMC_G4,
772 .cpu_setup = __setup_cpu_7410,
773 .machine_check = machine_check_generic,
774 .platform = "ppc7400",
775 },
776 { /* 7450 2.0 - no doze/nap */
777 .pvr_mask = 0xffffffff,
778 .pvr_value = 0x80000200,
779 .cpu_name = "7450",
780 .cpu_features = CPU_FTRS_7450_20,
781 .cpu_user_features = COMMON_USER |
782 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
783 .icache_bsize = 32,
784 .dcache_bsize = 32,
785 .num_pmcs = 6,
785 .cpu_setup = __setup_cpu_7410,
786 .machine_check = machine_check_generic,
787 .platform = "ppc7400",
788 },
789 { /* 7450 2.0 - no doze/nap */
790 .pvr_mask = 0xffffffff,
791 .pvr_value = 0x80000200,
792 .cpu_name = "7450",
793 .cpu_features = CPU_FTRS_7450_20,
794 .cpu_user_features = COMMON_USER |
795 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
796 .icache_bsize = 32,
797 .dcache_bsize = 32,
798 .num_pmcs = 6,
799 .pmc_type = PPC_PMC_G4,
786 .cpu_setup = __setup_cpu_745x,
787 .oprofile_cpu_type = "ppc/7450",
788 .oprofile_type = PPC_OPROFILE_G4,
789 .machine_check = machine_check_generic,
790 .platform = "ppc7450",
791 },
792 { /* 7450 2.1 */
793 .pvr_mask = 0xffffffff,
794 .pvr_value = 0x80000201,
795 .cpu_name = "7450",
796 .cpu_features = CPU_FTRS_7450_21,
797 .cpu_user_features = COMMON_USER |
798 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
799 .icache_bsize = 32,
800 .dcache_bsize = 32,
801 .num_pmcs = 6,
800 .cpu_setup = __setup_cpu_745x,
801 .oprofile_cpu_type = "ppc/7450",
802 .oprofile_type = PPC_OPROFILE_G4,
803 .machine_check = machine_check_generic,
804 .platform = "ppc7450",
805 },
806 { /* 7450 2.1 */
807 .pvr_mask = 0xffffffff,
808 .pvr_value = 0x80000201,
809 .cpu_name = "7450",
810 .cpu_features = CPU_FTRS_7450_21,
811 .cpu_user_features = COMMON_USER |
812 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
813 .icache_bsize = 32,
814 .dcache_bsize = 32,
815 .num_pmcs = 6,
816 .pmc_type = PPC_PMC_G4,
802 .cpu_setup = __setup_cpu_745x,
803 .oprofile_cpu_type = "ppc/7450",
804 .oprofile_type = PPC_OPROFILE_G4,
805 .machine_check = machine_check_generic,
806 .platform = "ppc7450",
807 },
808 { /* 7450 2.3 and newer */
809 .pvr_mask = 0xffff0000,
810 .pvr_value = 0x80000000,
811 .cpu_name = "7450",
812 .cpu_features = CPU_FTRS_7450_23,
813 .cpu_user_features = COMMON_USER |
814 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
815 .icache_bsize = 32,
816 .dcache_bsize = 32,
817 .num_pmcs = 6,
817 .cpu_setup = __setup_cpu_745x,
818 .oprofile_cpu_type = "ppc/7450",
819 .oprofile_type = PPC_OPROFILE_G4,
820 .machine_check = machine_check_generic,
821 .platform = "ppc7450",
822 },
823 { /* 7450 2.3 and newer */
824 .pvr_mask = 0xffff0000,
825 .pvr_value = 0x80000000,
826 .cpu_name = "7450",
827 .cpu_features = CPU_FTRS_7450_23,
828 .cpu_user_features = COMMON_USER |
829 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
830 .icache_bsize = 32,
831 .dcache_bsize = 32,
832 .num_pmcs = 6,
833 .pmc_type = PPC_PMC_G4,
818 .cpu_setup = __setup_cpu_745x,
819 .oprofile_cpu_type = "ppc/7450",
820 .oprofile_type = PPC_OPROFILE_G4,
821 .machine_check = machine_check_generic,
822 .platform = "ppc7450",
823 },
824 { /* 7455 rev 1.x */
825 .pvr_mask = 0xffffff00,
826 .pvr_value = 0x80010100,
827 .cpu_name = "7455",
828 .cpu_features = CPU_FTRS_7455_1,
829 .cpu_user_features = COMMON_USER |
830 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
831 .icache_bsize = 32,
832 .dcache_bsize = 32,
833 .num_pmcs = 6,
834 .cpu_setup = __setup_cpu_745x,
835 .oprofile_cpu_type = "ppc/7450",
836 .oprofile_type = PPC_OPROFILE_G4,
837 .machine_check = machine_check_generic,
838 .platform = "ppc7450",
839 },
840 { /* 7455 rev 1.x */
841 .pvr_mask = 0xffffff00,
842 .pvr_value = 0x80010100,
843 .cpu_name = "7455",
844 .cpu_features = CPU_FTRS_7455_1,
845 .cpu_user_features = COMMON_USER |
846 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
847 .icache_bsize = 32,
848 .dcache_bsize = 32,
849 .num_pmcs = 6,
850 .pmc_type = PPC_PMC_G4,
834 .cpu_setup = __setup_cpu_745x,
835 .oprofile_cpu_type = "ppc/7450",
836 .oprofile_type = PPC_OPROFILE_G4,
837 .machine_check = machine_check_generic,
838 .platform = "ppc7450",
839 },
840 { /* 7455 rev 2.0 */
841 .pvr_mask = 0xffffffff,
842 .pvr_value = 0x80010200,
843 .cpu_name = "7455",
844 .cpu_features = CPU_FTRS_7455_20,
845 .cpu_user_features = COMMON_USER |
846 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
847 .icache_bsize = 32,
848 .dcache_bsize = 32,
849 .num_pmcs = 6,
851 .cpu_setup = __setup_cpu_745x,
852 .oprofile_cpu_type = "ppc/7450",
853 .oprofile_type = PPC_OPROFILE_G4,
854 .machine_check = machine_check_generic,
855 .platform = "ppc7450",
856 },
857 { /* 7455 rev 2.0 */
858 .pvr_mask = 0xffffffff,
859 .pvr_value = 0x80010200,
860 .cpu_name = "7455",
861 .cpu_features = CPU_FTRS_7455_20,
862 .cpu_user_features = COMMON_USER |
863 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
864 .icache_bsize = 32,
865 .dcache_bsize = 32,
866 .num_pmcs = 6,
867 .pmc_type = PPC_PMC_G4,
850 .cpu_setup = __setup_cpu_745x,
851 .oprofile_cpu_type = "ppc/7450",
852 .oprofile_type = PPC_OPROFILE_G4,
853 .machine_check = machine_check_generic,
854 .platform = "ppc7450",
855 },
856 { /* 7455 others */
857 .pvr_mask = 0xffff0000,
858 .pvr_value = 0x80010000,
859 .cpu_name = "7455",
860 .cpu_features = CPU_FTRS_7455,
861 .cpu_user_features = COMMON_USER |
862 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
863 .icache_bsize = 32,
864 .dcache_bsize = 32,
865 .num_pmcs = 6,
868 .cpu_setup = __setup_cpu_745x,
869 .oprofile_cpu_type = "ppc/7450",
870 .oprofile_type = PPC_OPROFILE_G4,
871 .machine_check = machine_check_generic,
872 .platform = "ppc7450",
873 },
874 { /* 7455 others */
875 .pvr_mask = 0xffff0000,
876 .pvr_value = 0x80010000,
877 .cpu_name = "7455",
878 .cpu_features = CPU_FTRS_7455,
879 .cpu_user_features = COMMON_USER |
880 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
881 .icache_bsize = 32,
882 .dcache_bsize = 32,
883 .num_pmcs = 6,
884 .pmc_type = PPC_PMC_G4,
866 .cpu_setup = __setup_cpu_745x,
867 .oprofile_cpu_type = "ppc/7450",
868 .oprofile_type = PPC_OPROFILE_G4,
869 .machine_check = machine_check_generic,
870 .platform = "ppc7450",
871 },
872 { /* 7447/7457 Rev 1.0 */
873 .pvr_mask = 0xffffffff,
874 .pvr_value = 0x80020100,
875 .cpu_name = "7447/7457",
876 .cpu_features = CPU_FTRS_7447_10,
877 .cpu_user_features = COMMON_USER |
878 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
879 .icache_bsize = 32,
880 .dcache_bsize = 32,
881 .num_pmcs = 6,
885 .cpu_setup = __setup_cpu_745x,
886 .oprofile_cpu_type = "ppc/7450",
887 .oprofile_type = PPC_OPROFILE_G4,
888 .machine_check = machine_check_generic,
889 .platform = "ppc7450",
890 },
891 { /* 7447/7457 Rev 1.0 */
892 .pvr_mask = 0xffffffff,
893 .pvr_value = 0x80020100,
894 .cpu_name = "7447/7457",
895 .cpu_features = CPU_FTRS_7447_10,
896 .cpu_user_features = COMMON_USER |
897 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
898 .icache_bsize = 32,
899 .dcache_bsize = 32,
900 .num_pmcs = 6,
901 .pmc_type = PPC_PMC_G4,
882 .cpu_setup = __setup_cpu_745x,
883 .oprofile_cpu_type = "ppc/7450",
884 .oprofile_type = PPC_OPROFILE_G4,
885 .machine_check = machine_check_generic,
886 .platform = "ppc7450",
887 },
888 { /* 7447/7457 Rev 1.1 */
889 .pvr_mask = 0xffffffff,
890 .pvr_value = 0x80020101,
891 .cpu_name = "7447/7457",
892 .cpu_features = CPU_FTRS_7447_10,
893 .cpu_user_features = COMMON_USER |
894 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
895 .icache_bsize = 32,
896 .dcache_bsize = 32,
897 .num_pmcs = 6,
902 .cpu_setup = __setup_cpu_745x,
903 .oprofile_cpu_type = "ppc/7450",
904 .oprofile_type = PPC_OPROFILE_G4,
905 .machine_check = machine_check_generic,
906 .platform = "ppc7450",
907 },
908 { /* 7447/7457 Rev 1.1 */
909 .pvr_mask = 0xffffffff,
910 .pvr_value = 0x80020101,
911 .cpu_name = "7447/7457",
912 .cpu_features = CPU_FTRS_7447_10,
913 .cpu_user_features = COMMON_USER |
914 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
915 .icache_bsize = 32,
916 .dcache_bsize = 32,
917 .num_pmcs = 6,
918 .pmc_type = PPC_PMC_G4,
898 .cpu_setup = __setup_cpu_745x,
899 .oprofile_cpu_type = "ppc/7450",
900 .oprofile_type = PPC_OPROFILE_G4,
901 .machine_check = machine_check_generic,
902 .platform = "ppc7450",
903 },
904 { /* 7447/7457 Rev 1.2 and later */
905 .pvr_mask = 0xffff0000,
906 .pvr_value = 0x80020000,
907 .cpu_name = "7447/7457",
908 .cpu_features = CPU_FTRS_7447,
909 .cpu_user_features = COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
910 .icache_bsize = 32,
911 .dcache_bsize = 32,
912 .num_pmcs = 6,
919 .cpu_setup = __setup_cpu_745x,
920 .oprofile_cpu_type = "ppc/7450",
921 .oprofile_type = PPC_OPROFILE_G4,
922 .machine_check = machine_check_generic,
923 .platform = "ppc7450",
924 },
925 { /* 7447/7457 Rev 1.2 and later */
926 .pvr_mask = 0xffff0000,
927 .pvr_value = 0x80020000,
928 .cpu_name = "7447/7457",
929 .cpu_features = CPU_FTRS_7447,
930 .cpu_user_features = COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
931 .icache_bsize = 32,
932 .dcache_bsize = 32,
933 .num_pmcs = 6,
934 .pmc_type = PPC_PMC_G4,
913 .cpu_setup = __setup_cpu_745x,
914 .oprofile_cpu_type = "ppc/7450",
915 .oprofile_type = PPC_OPROFILE_G4,
916 .machine_check = machine_check_generic,
917 .platform = "ppc7450",
918 },
919 { /* 7447A */
920 .pvr_mask = 0xffff0000,
921 .pvr_value = 0x80030000,
922 .cpu_name = "7447A",
923 .cpu_features = CPU_FTRS_7447A,
924 .cpu_user_features = COMMON_USER |
925 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
926 .icache_bsize = 32,
927 .dcache_bsize = 32,
928 .num_pmcs = 6,
935 .cpu_setup = __setup_cpu_745x,
936 .oprofile_cpu_type = "ppc/7450",
937 .oprofile_type = PPC_OPROFILE_G4,
938 .machine_check = machine_check_generic,
939 .platform = "ppc7450",
940 },
941 { /* 7447A */
942 .pvr_mask = 0xffff0000,
943 .pvr_value = 0x80030000,
944 .cpu_name = "7447A",
945 .cpu_features = CPU_FTRS_7447A,
946 .cpu_user_features = COMMON_USER |
947 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
948 .icache_bsize = 32,
949 .dcache_bsize = 32,
950 .num_pmcs = 6,
951 .pmc_type = PPC_PMC_G4,
929 .cpu_setup = __setup_cpu_745x,
930 .oprofile_cpu_type = "ppc/7450",
931 .oprofile_type = PPC_OPROFILE_G4,
932 .machine_check = machine_check_generic,
933 .platform = "ppc7450",
934 },
935 { /* 7448 */
936 .pvr_mask = 0xffff0000,
937 .pvr_value = 0x80040000,
938 .cpu_name = "7448",
939 .cpu_features = CPU_FTRS_7448,
940 .cpu_user_features = COMMON_USER |
941 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
942 .icache_bsize = 32,
943 .dcache_bsize = 32,
944 .num_pmcs = 6,
952 .cpu_setup = __setup_cpu_745x,
953 .oprofile_cpu_type = "ppc/7450",
954 .oprofile_type = PPC_OPROFILE_G4,
955 .machine_check = machine_check_generic,
956 .platform = "ppc7450",
957 },
958 { /* 7448 */
959 .pvr_mask = 0xffff0000,
960 .pvr_value = 0x80040000,
961 .cpu_name = "7448",
962 .cpu_features = CPU_FTRS_7448,
963 .cpu_user_features = COMMON_USER |
964 PPC_FEATURE_HAS_ALTIVEC_COMP | PPC_FEATURE_PPC_LE,
965 .icache_bsize = 32,
966 .dcache_bsize = 32,
967 .num_pmcs = 6,
968 .pmc_type = PPC_PMC_G4,
945 .cpu_setup = __setup_cpu_745x,
946 .oprofile_cpu_type = "ppc/7450",
947 .oprofile_type = PPC_OPROFILE_G4,
948 .machine_check = machine_check_generic,
949 .platform = "ppc7450",
950 },
951 { /* 82xx (8240, 8245, 8260 are all 603e cores) */
952 .pvr_mask = 0x7fff0000,

--- 730 unchanged lines hidden ---
969 .cpu_setup = __setup_cpu_745x,
970 .oprofile_cpu_type = "ppc/7450",
971 .oprofile_type = PPC_OPROFILE_G4,
972 .machine_check = machine_check_generic,
973 .platform = "ppc7450",
974 },
975 { /* 82xx (8240, 8245, 8260 are all 603e cores) */
976 .pvr_mask = 0x7fff0000,

--- 730 unchanged lines hidden ---