Commit c3e3682388f422921b2ae13264d35859981da752
1 parent
65d6c0f3
Add PVR and SPR definition for most embedded PowerPC from Freescale.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3632 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
309 additions
and
59 deletions
target-ppc/translate_init.c
| ... | ... | @@ -4750,43 +4750,179 @@ enum { |
| 4750 | 4750 | CPU_POWERPC_464H90FP = xxx, |
| 4751 | 4751 | #endif |
| 4752 | 4752 | /* Freescale embedded PowerPC cores */ |
| 4753 | + /* PowerPC MPC 5xx cores (aka RCPU) */ | |
| 4754 | + CPU_POWERPC_5xx = 0x00020020, | |
| 4755 | +#define CPU_POWERPC_509 CPU_POWERPC_5xx | |
| 4756 | +#define CPU_POWERPC_533 CPU_POWERPC_5xx | |
| 4757 | +#define CPU_POWERPC_534 CPU_POWERPC_5xx | |
| 4758 | +#define CPU_POWERPC_555 CPU_POWERPC_5xx | |
| 4759 | +#define CPU_POWERPC_556 CPU_POWERPC_5xx | |
| 4760 | +#define CPU_POWERPC_560 CPU_POWERPC_5xx | |
| 4761 | +#define CPU_POWERPC_561 CPU_POWERPC_5xx | |
| 4762 | +#define CPU_POWERPC_562 CPU_POWERPC_5xx | |
| 4763 | +#define CPU_POWERPC_563 CPU_POWERPC_5xx | |
| 4764 | +#define CPU_POWERPC_564 CPU_POWERPC_5xx | |
| 4765 | +#define CPU_POWERPC_565 CPU_POWERPC_5xx | |
| 4766 | +#define CPU_POWERPC_566 CPU_POWERPC_5xx | |
| 4767 | + /* PowerPC MPC 8xx cores (aka PowerQUICC) */ | |
| 4768 | + CPU_POWERPC_8xx = 0x00500000, | |
| 4769 | +#define CPU_POWERPC_821 CPU_POWERPC_8xx | |
| 4770 | +#define CPU_POWERPC_823 CPU_POWERPC_8xx | |
| 4771 | +#define CPU_POWERPC_850 CPU_POWERPC_8xx | |
| 4772 | +#define CPU_POWERPC_852T CPU_POWERPC_8xx | |
| 4773 | +#define CPU_POWERPC_855T CPU_POWERPC_8xx | |
| 4774 | +#define CPU_POWERPC_859 CPU_POWERPC_8xx | |
| 4775 | +#define CPU_POWERPC_860 CPU_POWERPC_8xx | |
| 4776 | +#define CPU_POWERPC_862 CPU_POWERPC_8xx | |
| 4777 | +#define CPU_POWERPC_866 CPU_POWERPC_8xx | |
| 4778 | +#define CPU_POWERPC_857 CPU_POWERPC_8xx | |
| 4779 | +#define CPU_POWERPC_870 CPU_POWERPC_8xx | |
| 4780 | +#define CPU_POWERPC_875 CPU_POWERPC_8xx | |
| 4781 | +#define CPU_POWERPC_880 CPU_POWERPC_8xx | |
| 4782 | +#define CPU_POWERPC_885 CPU_POWERPC_8xx | |
| 4783 | + /* G2 cores (aka PowerQUICC-II) */ | |
| 4784 | + CPU_POWERPC_G2 = 0x00810011, | |
| 4785 | + CPU_POWERPC_G2H4 = 0x80811010, | |
| 4786 | + CPU_POWERPC_G2gp = 0x80821010, | |
| 4787 | + CPU_POWERPC_G2ls = 0x90810010, | |
| 4788 | + CPU_POWERPC_MPC603 = 0x00810100, | |
| 4789 | +#define CPU_POWERPC_MPC8240 CPU_POWERPC_MPC603 | |
| 4790 | + CPU_POWERPC_G2_HIP3 = 0x00810101, | |
| 4791 | +#define CPU_POWERPC_MPC8250_HiP3 CPU_POWERPC_G2_HIP3 | |
| 4792 | +#define CPU_POWERPC_MPC8255_HiP3 CPU_POWERPC_G2_HIP3 | |
| 4793 | +#define CPU_POWERPC_MPC8260_HiP3 CPU_POWERPC_G2_HIP3 | |
| 4794 | +#define CPU_POWERPC_MPC8264_HiP3 CPU_POWERPC_G2_HIP3 | |
| 4795 | +#define CPU_POWERPC_MPC8265_HiP3 CPU_POWERPC_G2_HIP3 | |
| 4796 | +#define CPU_POWERPC_MPC8266_HiP3 CPU_POWERPC_G2_HIP3 | |
| 4797 | + CPU_POWERPC_G2_HIP4 = 0x80811014, | |
| 4798 | +#define CPU_POWERPC_MPC8241 CPU_POWERPC_G2_HIP4 | |
| 4799 | +#define CPU_POWERPC_MPC8245 CPU_POWERPC_G2_HIP4 | |
| 4800 | +#define CPU_POWERPC_MPC8250_HiP4 CPU_POWERPC_G2_HIP4 | |
| 4801 | +#define CPU_POWERPC_MPC8255_HiP4 CPU_POWERPC_G2_HIP4 | |
| 4802 | +#define CPU_POWERPC_MPC8260_HiP4 CPU_POWERPC_G2_HIP4 | |
| 4803 | +#define CPU_POWERPC_MPC8264_HiP4 CPU_POWERPC_G2_HIP4 | |
| 4804 | +#define CPU_POWERPC_MPC8265_HiP4 CPU_POWERPC_G2_HIP4 | |
| 4805 | +#define CPU_POWERPC_MPC8266_HiP4 CPU_POWERPC_G2_HIP4 | |
| 4806 | + /* G2_LE core (aka PowerQUICC-II) */ | |
| 4807 | + CPU_POWERPC_G2LE = 0x80820010, | |
| 4808 | + CPU_POWERPC_G2LEgp = 0x80822010, | |
| 4809 | + CPU_POWERPC_G2LEls = 0xA0822010, | |
| 4810 | + CPU_POWERPC_G2LEgp1 = 0x80822011, | |
| 4811 | + /* XXX: MPC 5121 ? */ | |
| 4812 | +#define CPU_POWERPC_MPC5200 CPU_POWERPC_G2LEgp1 | |
| 4813 | + CPU_POWERPC_G2LEgp3 = 0x80822013, | |
| 4814 | +#define CPU_POWERPC_MPC8247 CPU_POWERPC_G2LEgp3 | |
| 4815 | +#define CPU_POWERPC_MPC8248 CPU_POWERPC_G2LEgp3 | |
| 4816 | +#define CPU_POWERPC_MPC8270 CPU_POWERPC_G2LEgp3 | |
| 4817 | +#define CPU_POWERPC_MPC8271 CPU_POWERPC_G2LEgp3 | |
| 4818 | +#define CPU_POWERPC_MPC8272 CPU_POWERPC_G2LEgp3 | |
| 4819 | +#define CPU_POWERPC_MPC8275 CPU_POWERPC_G2LEgp3 | |
| 4820 | +#define CPU_POWERPC_MPC8280 CPU_POWERPC_G2LEgp3 | |
| 4753 | 4821 | /* e200 family */ |
| 4754 | 4822 | #define CPU_POWERPC_e200 CPU_POWERPC_e200z6 |
| 4755 | 4823 | #if 0 |
| 4756 | 4824 | CPU_POWERPC_e200z0 = xxx, |
| 4825 | +#define CPU_POWERPC_MPC5514E_v0 CPU_POWERPC_e200z0 | |
| 4826 | +#define CPU_POWERPC_MPC5514G_v0 CPU_POWERPC_e200z0 | |
| 4827 | +#define CPU_POWERPC_MPC5516E_v0 CPU_POWERPC_e200z0 | |
| 4828 | +#define CPU_POWERPC_MPC5516G_v0 CPU_POWERPC_e200z0 | |
| 4757 | 4829 | #endif |
| 4758 | 4830 | #if 0 |
| 4759 | - CPU_POWERPC_e200z3 = xxx, | |
| 4831 | + CPU_POWERPC_e200z1 = xxx, | |
| 4832 | +#define CPU_POWERPC_MPC5514E_v1 CPU_POWERPC_e200z1 | |
| 4833 | +#define CPU_POWERPC_MPC5514G_v1 CPU_POWERPC_e200z1 | |
| 4834 | +#define CPU_POWERPC_MPC5515S CPU_POWERPC_e200z1 | |
| 4835 | +#define CPU_POWERPC_MPC5516E_v1 CPU_POWERPC_e200z1 | |
| 4836 | +#define CPU_POWERPC_MPC5516G_v1 CPU_POWERPC_e200z1 | |
| 4837 | +#define CPU_POWERPC_MPC5516S CPU_POWERPC_e200z1 | |
| 4838 | +#endif | |
| 4839 | +#if 0 /* ? */ | |
| 4840 | + CPU_POWERPC_e200z3 = 0x81120000, | |
| 4841 | +#define CPU_POWERPC_MPC5533 CPU_POWERPC_e200z3 | |
| 4842 | +#define CPU_POWERPC_MPC5534 CPU_POWERPC_e200z3 | |
| 4760 | 4843 | #endif |
| 4761 | 4844 | CPU_POWERPC_e200z5 = 0x81000000, |
| 4762 | 4845 | CPU_POWERPC_e200z6 = 0x81120000, |
| 4846 | +#define CPU_POWERPC_MPC5553 CPU_POWERPC_e200z6 | |
| 4847 | +#define CPU_POWERPC_MPC5554 CPU_POWERPC_e200z6 | |
| 4848 | +#define CPU_POWERPC_MPC5561 CPU_POWERPC_e200z6 | |
| 4849 | +#define CPU_POWERPC_MPC5565 CPU_POWERPC_e200z6 | |
| 4850 | +#define CPU_POWERPC_MPC5566 CPU_POWERPC_e200z6 | |
| 4851 | +#define CPU_POWERPC_MPC5567 CPU_POWERPC_e200z6 | |
| 4763 | 4852 | /* e300 family */ |
| 4764 | 4853 | #define CPU_POWERPC_e300 CPU_POWERPC_e300c3 |
| 4765 | 4854 | CPU_POWERPC_e300c1 = 0x00830000, |
| 4855 | +#define CPU_POWERPC_MPC8343A CPU_POWERPC_e300c1 | |
| 4856 | +#define CPU_POWERPC_MPC8343EA CPU_POWERPC_e300c1 | |
| 4857 | +#define CPU_POWERPC_MPC8347A CPU_POWERPC_e300c1 | |
| 4858 | +#define CPU_POWERPC_MPC8347EA CPU_POWERPC_e300c1 | |
| 4859 | +#define CPU_POWERPC_MPC8349 CPU_POWERPC_e300c1 | |
| 4860 | +#define CPU_POWERPC_MPC8349E CPU_POWERPC_e300c1 | |
| 4861 | +#define CPU_POWERPC_MPC8358E CPU_POWERPC_e300c1 | |
| 4862 | +#define CPU_POWERPC_MPC8360E CPU_POWERPC_e300c1 | |
| 4766 | 4863 | CPU_POWERPC_e300c2 = 0x00840000, |
| 4864 | +#define CPU_POWERPC_MPC8321 CPU_POWERPC_e300c2 | |
| 4865 | +#define CPU_POWERPC_MPC8321E CPU_POWERPC_e300c2 | |
| 4866 | +#define CPU_POWERPC_MPC8323 CPU_POWERPC_e300c2 | |
| 4867 | +#define CPU_POWERPC_MPC8323E CPU_POWERPC_e300c2 | |
| 4767 | 4868 | CPU_POWERPC_e300c3 = 0x00850000, |
| 4869 | +#define CPU_POWERPC_MPC8313 CPU_POWERPC_e300c3 | |
| 4870 | +#define CPU_POWERPC_MPC8313E CPU_POWERPC_e300c3 | |
| 4871 | +#define CPU_POWERPC_MPC8314 CPU_POWERPC_e300c3 | |
| 4872 | +#define CPU_POWERPC_MPC8314E CPU_POWERPC_e300c3 | |
| 4873 | +#define CPU_POWERPC_MPC8315 CPU_POWERPC_e300c3 | |
| 4874 | +#define CPU_POWERPC_MPC8315E CPU_POWERPC_e300c3 | |
| 4875 | + CPU_POWERPC_e300c4 = 0x00860000, | |
| 4876 | +#define CPU_POWERPC_MPC8377 CPU_POWERPC_e300c4 | |
| 4877 | +#define CPU_POWERPC_MPC8377E CPU_POWERPC_e300c4 | |
| 4878 | +#define CPU_POWERPC_MPC8378 CPU_POWERPC_e300c4 | |
| 4879 | +#define CPU_POWERPC_MPC8378E CPU_POWERPC_e300c4 | |
| 4880 | +#define CPU_POWERPC_MPC8379 CPU_POWERPC_e300c4 | |
| 4881 | +#define CPU_POWERPC_MPC8379E CPU_POWERPC_e300c4 | |
| 4768 | 4882 | /* e500 family */ |
| 4769 | 4883 | #define CPU_POWERPC_e500 CPU_POWERPC_e500_v22 |
| 4770 | - CPU_POWERPC_e500_v11 = 0x80200010, | |
| 4771 | - CPU_POWERPC_e500_v12 = 0x80200020, | |
| 4772 | - CPU_POWERPC_e500_v21 = 0x80210010, | |
| 4773 | - CPU_POWERPC_e500_v22 = 0x80210020, | |
| 4774 | -#if 0 | |
| 4775 | - CPU_POWERPC_e500mc = xxx, | |
| 4776 | -#endif | |
| 4884 | + CPU_POWERPC_e500_v10 = 0x80200010, | |
| 4885 | +#define CPU_POWERPC_MPC8540_v1 CPU_POWERPC_e500_v10 | |
| 4886 | + CPU_POWERPC_e500_v20 = 0x80200020, | |
| 4887 | +#define CPU_POWERPC_MPC8540_v2 CPU_POWERPC_e500_v20 | |
| 4888 | +#define CPU_POWERPC_MPC8541 CPU_POWERPC_e500_v20 | |
| 4889 | +#define CPU_POWERPC_MPC8541E CPU_POWERPC_e500_v20 | |
| 4890 | +#define CPU_POWERPC_MPC8555 CPU_POWERPC_e500_v20 | |
| 4891 | +#define CPU_POWERPC_MPC8555E CPU_POWERPC_e500_v20 | |
| 4892 | +#define CPU_POWERPC_MPC8560 CPU_POWERPC_e500_v20 | |
| 4893 | + CPU_POWERPC_e500v2_v10 = 0x80210010, | |
| 4894 | +#define CPU_POWERPC_MPC8543 CPU_POWERPC_e500v2_v10 | |
| 4895 | +#define CPU_POWERPC_MPC8543E CPU_POWERPC_e500v2_v10 | |
| 4896 | +#define CPU_POWERPC_MPC8545 CPU_POWERPC_e500v2_v10 | |
| 4897 | +#define CPU_POWERPC_MPC8545E CPU_POWERPC_e500v2_v10 | |
| 4898 | +#define CPU_POWERPC_MPC8547E CPU_POWERPC_e500v2_v10 | |
| 4899 | +#define CPU_POWERPC_MPC8548 CPU_POWERPC_e500v2_v10 | |
| 4900 | +#define CPU_POWERPC_MPC8548E CPU_POWERPC_e500v2_v10 | |
| 4901 | + CPU_POWERPC_e500v2_v20 = 0x80210020, | |
| 4902 | + CPU_POWERPC_e500v2_v21 = 0x80210021, | |
| 4903 | +#define CPU_POWERPC_MPC8533_v10 CPU_POWERPC_e500v2_v21 | |
| 4904 | +#define CPU_POWERPC_MPC8533E_v10 CPU_POWERPC_e500v2_v21 | |
| 4905 | +#define CPU_POWERPC_MPC8544_v10 CPU_POWERPC_e500v2_v21 | |
| 4906 | +#define CPU_POWERPC_MPC8544E_v10 CPU_POWERPC_e500v2_v21 | |
| 4907 | + CPU_POWERPC_e500v2_v22 = 0x80210022, | |
| 4908 | +#define CPU_POWERPC_MPC8533_v11 CPU_POWERPC_e500v2_v22 | |
| 4909 | +#define CPU_POWERPC_MPC8533E_v11 CPU_POWERPC_e500v2_v22 | |
| 4910 | +#define CPU_POWERPC_MPC8544_v11 CPU_POWERPC_e500v2_v22 | |
| 4911 | +#define CPU_POWERPC_MPC8544E_v11 CPU_POWERPC_e500v2_v22 | |
| 4912 | +#define CPU_POWERPC_MPC8567 CPU_POWERPC_e500v2_v22 | |
| 4913 | +#define CPU_POWERPC_MPC8568 CPU_POWERPC_e500v2_v22 | |
| 4914 | + CPU_POWERPC_e500v2_v30 = 0x80210030, | |
| 4915 | +#define CPU_POWERPC_MPC8572 CPU_POWERPC_e500v2_v30 | |
| 4777 | 4916 | /* e600 family */ |
| 4778 | 4917 | CPU_POWERPC_e600 = 0x80040010, |
| 4779 | - /* PowerPC MPC 5xx cores */ | |
| 4780 | - CPU_POWERPC_5xx = 0x00020020, | |
| 4781 | - /* PowerPC MPC 8xx cores (aka PowerQUICC) */ | |
| 4782 | - CPU_POWERPC_8xx = 0x00500000, | |
| 4783 | - /* PowerPC MPC 8xxx cores (aka PowerQUICC-II) */ | |
| 4784 | - CPU_POWERPC_82xx_HIP3 = 0x00810101, | |
| 4785 | - CPU_POWERPC_82xx_HIP4 = 0x80811014, | |
| 4786 | - CPU_POWERPC_827x = 0x80822013, | |
| 4918 | +#define CPU_POWERPC_MPC8610 CPU_POWERPC_e600 | |
| 4919 | +#define CPU_POWERPC_MPC8641 CPU_POWERPC_e600 | |
| 4920 | +#define CPU_POWERPC_MPC8641D CPU_POWERPC_e600 | |
| 4787 | 4921 | /* PowerPC 6xx cores */ |
| 4788 | - CPU_POWERPC_601 = 0x00010001, | |
| 4789 | - CPU_POWERPC_601a = 0x00010002, | |
| 4922 | +#define CPU_POWERPC_601 CPU_POWERPC_601_v2 | |
| 4923 | + CPU_POWERPC_601_v0 = 0x00010001, | |
| 4924 | + CPU_POWERPC_601_v1 = 0x00010001, | |
| 4925 | + CPU_POWERPC_601_v2 = 0x00010002, | |
| 4790 | 4926 | CPU_POWERPC_602 = 0x00050100, |
| 4791 | 4927 | CPU_POWERPC_603 = 0x00030100, |
| 4792 | 4928 | #define CPU_POWERPC_603E CPU_POWERPC_603E_v41 |
| ... | ... | @@ -4805,30 +4941,20 @@ enum { |
| 4805 | 4941 | CPU_POWERPC_603E7 = 0x00070200, |
| 4806 | 4942 | CPU_POWERPC_603P = 0x00070000, |
| 4807 | 4943 | #define CPU_POWERPC_603R CPU_POWERPC_603E7t |
| 4808 | - CPU_POWERPC_G2 = 0x00810011, | |
| 4809 | -#if 0 // Linux pretends the MSB is zero... | |
| 4810 | - CPU_POWERPC_G2H4 = 0x80811010, | |
| 4811 | - CPU_POWERPC_G2gp = 0x80821010, | |
| 4812 | - CPU_POWERPC_G2ls = 0x90810010, | |
| 4813 | - CPU_POWERPC_G2LE = 0x80820010, | |
| 4814 | - CPU_POWERPC_G2LEgp = 0x80822010, | |
| 4815 | - CPU_POWERPC_G2LEls = 0xA0822010, | |
| 4816 | -#else | |
| 4817 | - CPU_POWERPC_G2H4 = 0x00811010, | |
| 4818 | - CPU_POWERPC_G2gp = 0x00821010, | |
| 4819 | - CPU_POWERPC_G2ls = 0x10810010, | |
| 4820 | - CPU_POWERPC_G2LE = 0x00820010, | |
| 4821 | - CPU_POWERPC_G2LEgp = 0x00822010, | |
| 4822 | - CPU_POWERPC_G2LEls = 0x20822010, | |
| 4823 | -#endif | |
| 4944 | + /* XXX: missing 0x00040303 (604) */ | |
| 4824 | 4945 | CPU_POWERPC_604 = 0x00040103, |
| 4825 | 4946 | #define CPU_POWERPC_604E CPU_POWERPC_604E_v24 |
| 4826 | - CPU_POWERPC_604E_v10 = 0x00090100, /* Also 2110 & 2120 */ | |
| 4947 | + /* XXX: missing 0x00091203 */ | |
| 4948 | + /* XXX: missing 0x00092110 */ | |
| 4949 | + /* XXX: missing 0x00092120 */ | |
| 4950 | + CPU_POWERPC_604E_v10 = 0x00090100, | |
| 4827 | 4951 | CPU_POWERPC_604E_v22 = 0x00090202, |
| 4828 | 4952 | CPU_POWERPC_604E_v24 = 0x00090204, |
| 4829 | - CPU_POWERPC_604R = 0x000a0101, /* Also 0x00093102 */ | |
| 4953 | + /* XXX: missing 0x000a0100 */ | |
| 4954 | + /* XXX: missing 0x00093102 */ | |
| 4955 | + CPU_POWERPC_604R = 0x000a0101, | |
| 4830 | 4956 | #if 0 |
| 4831 | - CPU_POWERPC_604EV = xxx, | |
| 4957 | + CPU_POWERPC_604EV = xxx, /* XXX: same as 604R ? */ | |
| 4832 | 4958 | #endif |
| 4833 | 4959 | /* PowerPC 740/750 cores (aka G3) */ |
| 4834 | 4960 | /* XXX: missing 0x00084202 */ |
| ... | ... | @@ -4917,14 +5043,17 @@ enum { |
| 4917 | 5043 | CPU_POWERPC_7450_v21 = 0x80000201, /* aka E */ |
| 4918 | 5044 | CPU_POWERPC_74x1 = 0x80000203, |
| 4919 | 5045 | CPU_POWERPC_74x1G = 0x80000210, /* aka G: 2.3 */ |
| 4920 | - /* XXX: missing 0x80010200 */ | |
| 4921 | 5046 | #define CPU_POWERPC_74x5 CPU_POWERPC_74x5_v32 |
| 4922 | 5047 | CPU_POWERPC_74x5_v10 = 0x80010100, |
| 5048 | + /* XXX: missing 0x80010200 */ | |
| 4923 | 5049 | CPU_POWERPC_74x5_v21 = 0x80010201, /* aka C: 2.1 */ |
| 4924 | 5050 | CPU_POWERPC_74x5_v32 = 0x80010302, |
| 4925 | 5051 | CPU_POWERPC_74x5_v33 = 0x80010303, /* aka F: 3.3 */ |
| 4926 | 5052 | CPU_POWERPC_74x5_v34 = 0x80010304, /* aka G: 3.4 */ |
| 4927 | 5053 | #define CPU_POWERPC_74x7 CPU_POWERPC_74x7_v12 |
| 5054 | + /* XXX: is 0x8002xxxx 7447 and 0x8003xxxx 7457 ? */ | |
| 5055 | + /* XXX: missing 0x80030102 */ | |
| 5056 | + /* XXX: missing 0x80020101 */ | |
| 4928 | 5057 | CPU_POWERPC_74x7_v10 = 0x80020100, /* aka A: 1.0 */ |
| 4929 | 5058 | CPU_POWERPC_74x7_v11 = 0x80030101, /* aka B: 1.1 */ |
| 4930 | 5059 | CPU_POWERPC_74x7_v12 = 0x80020102, /* aka C: 1.2 */ |
| ... | ... | @@ -4935,6 +5064,7 @@ enum { |
| 4935 | 5064 | CPU_POWERPC_631 = 0x00410104, |
| 4936 | 5065 | CPU_POWERPC_POWER4 = 0x00350000, |
| 4937 | 5066 | CPU_POWERPC_POWER4P = 0x00380000, |
| 5067 | + /* XXX: missing 0x003A0201 */ | |
| 4938 | 5068 | CPU_POWERPC_POWER5 = 0x003A0203, |
| 4939 | 5069 | #define CPU_POWERPC_POWER5GR CPU_POWERPC_POWER5 |
| 4940 | 5070 | CPU_POWERPC_POWER5P = 0x003B0000, |
| ... | ... | @@ -4980,26 +5110,142 @@ enum { |
| 4980 | 5110 | |
| 4981 | 5111 | /* System version register (used on MPC 8xxx) */ |
| 4982 | 5112 | enum { |
| 4983 | - PPC_SVR_8540 = 0x80300000, | |
| 4984 | - PPC_SVR_8541E = 0x807A0010, | |
| 4985 | - PPC_SVR_8543v10 = 0x80320010, | |
| 4986 | - PPC_SVR_8543v11 = 0x80320011, | |
| 4987 | - PPC_SVR_8543v20 = 0x80320020, | |
| 4988 | - PPC_SVR_8543Ev10 = 0x803A0010, | |
| 4989 | - PPC_SVR_8543Ev11 = 0x803A0011, | |
| 4990 | - PPC_SVR_8543Ev20 = 0x803A0020, | |
| 4991 | - PPC_SVR_8545 = 0x80310220, | |
| 4992 | - PPC_SVR_8545E = 0x80390220, | |
| 4993 | - PPC_SVR_8547E = 0x80390120, | |
| 4994 | - PPC_SCR_8548v10 = 0x80310010, | |
| 4995 | - PPC_SCR_8548v11 = 0x80310011, | |
| 4996 | - PPC_SCR_8548v20 = 0x80310020, | |
| 4997 | - PPC_SVR_8548Ev10 = 0x80390010, | |
| 4998 | - PPC_SVR_8548Ev11 = 0x80390011, | |
| 4999 | - PPC_SVR_8548Ev20 = 0x80390020, | |
| 5000 | - PPC_SVR_8555E = 0x80790010, | |
| 5001 | - PPC_SVR_8560v10 = 0x80700010, | |
| 5002 | - PPC_SVR_8560v20 = 0x80700020, | |
| 5113 | + PPC_SVR_5200_v10 = 0x80110010, | |
| 5114 | + PPC_SVR_5200_v11 = 0x80110011, | |
| 5115 | + PPC_SVR_5200_v12 = 0x80110012, | |
| 5116 | + PPC_SVR_5200B_v20 = 0x80110020, | |
| 5117 | + PPC_SVR_5200B_v21 = 0x80110021, | |
| 5118 | +#if 0 | |
| 5119 | + PPC_SVR_5533 = xxx, | |
| 5120 | +#endif | |
| 5121 | +#if 0 | |
| 5122 | + PPC_SVR_5534 = xxx, | |
| 5123 | +#endif | |
| 5124 | +#if 0 | |
| 5125 | + PPC_SVR_5553 = xxx, | |
| 5126 | +#endif | |
| 5127 | +#if 0 | |
| 5128 | + PPC_SVR_5554 = xxx, | |
| 5129 | +#endif | |
| 5130 | +#if 0 | |
| 5131 | + PPC_SVR_5561 = xxx, | |
| 5132 | +#endif | |
| 5133 | +#if 0 | |
| 5134 | + PPC_SVR_5565 = xxx, | |
| 5135 | +#endif | |
| 5136 | +#if 0 | |
| 5137 | + PPC_SVR_5566 = xxx, | |
| 5138 | +#endif | |
| 5139 | +#if 0 | |
| 5140 | + PPC_SVR_5567 = xxx, | |
| 5141 | +#endif | |
| 5142 | +#if 0 | |
| 5143 | + PPC_SVR_8313 = xxx, | |
| 5144 | +#endif | |
| 5145 | +#if 0 | |
| 5146 | + PPC_SVR_8313E = xxx, | |
| 5147 | +#endif | |
| 5148 | +#if 0 | |
| 5149 | + PPC_SVR_8314 = xxx, | |
| 5150 | +#endif | |
| 5151 | +#if 0 | |
| 5152 | + PPC_SVR_8314E = xxx, | |
| 5153 | +#endif | |
| 5154 | +#if 0 | |
| 5155 | + PPC_SVR_8315 = xxx, | |
| 5156 | +#endif | |
| 5157 | +#if 0 | |
| 5158 | + PPC_SVR_8315E = xxx, | |
| 5159 | +#endif | |
| 5160 | +#if 0 | |
| 5161 | + PPC_SVR_8321 = xxx, | |
| 5162 | +#endif | |
| 5163 | +#if 0 | |
| 5164 | + PPC_SVR_8321E = xxx, | |
| 5165 | +#endif | |
| 5166 | +#if 0 | |
| 5167 | + PPC_SVR_8323 = xxx, | |
| 5168 | +#endif | |
| 5169 | +#if 0 | |
| 5170 | + PPC_SVR_8323E = xxx, | |
| 5171 | +#endif | |
| 5172 | + PPC_SVR_8343A = 0x80570030, | |
| 5173 | + PPC_SVR_8343EA = 0x80560030, | |
| 5174 | + PPC_SVR_8347AP = 0x80550030, /* PBGA package */ | |
| 5175 | + PPC_SVR_8347AT = 0x80530030, /* TBGA package */ | |
| 5176 | + PPC_SVR_8347EAP = 0x80540030, /* PBGA package */ | |
| 5177 | + PPC_SVR_8347EAT = 0x80520030, /* TBGA package */ | |
| 5178 | + PPC_SVR_8349 = 0x80510010, | |
| 5179 | + PPC_SVR_8349A = 0x80510030, | |
| 5180 | + PPC_SVR_8349E = 0x80500010, | |
| 5181 | + PPC_SVR_8349EA = 0x80500030, | |
| 5182 | +#if 0 | |
| 5183 | + PPC_SVR_8358E = xxx, | |
| 5184 | +#endif | |
| 5185 | +#if 0 | |
| 5186 | + PPC_SVR_8360E = xxx, | |
| 5187 | +#endif | |
| 5188 | + PPC_SVR_8377 = 0x80C70010, | |
| 5189 | + PPC_SVR_8377E = 0x80C60010, | |
| 5190 | + PPC_SVR_8378 = 0x80C50010, | |
| 5191 | + PPC_SVR_8378E = 0x80C40010, | |
| 5192 | + PPC_SVR_8379 = 0x80C30010, | |
| 5193 | + PPC_SVR_8379E = 0x80C00010, | |
| 5194 | + PPC_SVR_8533_v10 = 0x80340010, | |
| 5195 | + PPC_SVR_8533_v11 = 0x80340011, | |
| 5196 | + PPC_SVR_8533E_v10 = 0x803C0010, | |
| 5197 | + PPC_SVR_8533E_v11 = 0x803C0011, | |
| 5198 | + PPC_SVR_8540_v10 = 0x80300010, | |
| 5199 | + PPC_SVR_8540_v20 = 0x80300020, | |
| 5200 | + PPC_SVR_8540_v21 = 0x80300021, | |
| 5201 | + PPC_SVR_8541_v10 = 0x80720010, | |
| 5202 | + PPC_SVR_8541_v11 = 0x80720011, | |
| 5203 | + PPC_SVR_8541E_v10 = 0x807A0010, | |
| 5204 | + PPC_SVR_8541E_v11 = 0x807A0011, | |
| 5205 | + PPC_SVR_8543_v10 = 0x80320010, | |
| 5206 | + PPC_SVR_8543_v11 = 0x80320011, | |
| 5207 | + PPC_SVR_8543_v20 = 0x80320020, | |
| 5208 | + PPC_SVR_8543_v21 = 0x80320021, | |
| 5209 | + PPC_SVR_8543E_v10 = 0x803A0010, | |
| 5210 | + PPC_SVR_8543E_v11 = 0x803A0011, | |
| 5211 | + PPC_SVR_8543E_v20 = 0x803A0020, | |
| 5212 | + PPC_SVR_8543E_v21 = 0x803A0021, | |
| 5213 | + PPC_SVR_8544_v10 = 0x80340110, | |
| 5214 | + PPC_SVR_8544_v11 = 0x80340111, | |
| 5215 | + PPC_SVR_8544E_v10 = 0x803C0110, | |
| 5216 | + PPC_SVR_8544E_v11 = 0x803C0111, | |
| 5217 | + PPC_SVR_8545_v20 = 0x80310220, | |
| 5218 | + PPC_SVR_8545_v21 = 0x80310221, | |
| 5219 | + PPC_SVR_8545E_v20 = 0x80390220, | |
| 5220 | + PPC_SVR_8545E_v21 = 0x80390221, | |
| 5221 | + PPC_SVR_8547E_v20 = 0x80390120, | |
| 5222 | + PPC_SVR_8547E_v21 = 0x80390121, | |
| 5223 | + PPC_SCR_8548_v10 = 0x80310010, | |
| 5224 | + PPC_SCR_8548_v11 = 0x80310011, | |
| 5225 | + PPC_SCR_8548_v20 = 0x80310020, | |
| 5226 | + PPC_SCR_8548_v21 = 0x80310021, | |
| 5227 | + PPC_SVR_8548E_v10 = 0x80390010, | |
| 5228 | + PPC_SVR_8548E_v11 = 0x80390011, | |
| 5229 | + PPC_SVR_8548E_v20 = 0x80390020, | |
| 5230 | + PPC_SVR_8548E_v21 = 0x80390021, | |
| 5231 | + PPC_SVR_8555_v10 = 0x80710010, | |
| 5232 | + PPC_SVR_8555_v11 = 0x80710011, | |
| 5233 | + PPC_SVR_8555E_v10 = 0x80790010, | |
| 5234 | + PPC_SVR_8555E_v11 = 0x80790011, | |
| 5235 | + PPC_SVR_8560_v10 = 0x80700010, | |
| 5236 | + PPC_SVR_8560_v20 = 0x80700020, | |
| 5237 | + PPC_SVR_8560_v21 = 0x80700021, | |
| 5238 | + PPC_SVR_8567 = 0x80750111, | |
| 5239 | + PPC_SVR_8567E = 0x807D0111, | |
| 5240 | + PPC_SVR_8568 = 0x80750011, | |
| 5241 | + PPC_SVR_8568E = 0x807D0011, | |
| 5242 | + PPC_SVR_8572 = 0x80E00010, | |
| 5243 | + PPC_SVR_8572E = 0x80E80010, | |
| 5244 | +#if 0 | |
| 5245 | + PPC_SVR_8610 = xxx, | |
| 5246 | +#endif | |
| 5247 | + PPC_SVR_8641 = 0x80900021, | |
| 5248 | + PPC_SVR_8641D = 0x80900121, | |
| 5003 | 5249 | }; |
| 5004 | 5250 | |
| 5005 | 5251 | /*****************************************************************************/ |
| ... | ... | @@ -5431,8 +5677,12 @@ static const ppc_def_t ppc_defs[] = { |
| 5431 | 5677 | /* PowerPC 6xx family */ |
| 5432 | 5678 | /* PowerPC 601 */ |
| 5433 | 5679 | POWERPC_DEF("601", CPU_POWERPC_601, 601), |
| 5680 | + /* PowerPC 601v0 */ | |
| 5681 | + POWERPC_DEF("601v0", CPU_POWERPC_601_v0, 601), | |
| 5682 | + /* PowerPC 601v1 */ | |
| 5683 | + POWERPC_DEF("601v1", CPU_POWERPC_601_v1, 601), | |
| 5434 | 5684 | /* PowerPC 601v2 */ |
| 5435 | - POWERPC_DEF("601a", CPU_POWERPC_601a, 601), | |
| 5685 | + POWERPC_DEF("601v2", CPU_POWERPC_601_v2, 601), | |
| 5436 | 5686 | /* PowerPC 602 */ |
| 5437 | 5687 | POWERPC_DEF("602", CPU_POWERPC_602, 602), |
| 5438 | 5688 | /* PowerPC 603 */ | ... | ... |