Commit c3e3682388f422921b2ae13264d35859981da752

Authored by j_mayer
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,43 +4750,179 @@ enum {
4750 CPU_POWERPC_464H90FP = xxx, 4750 CPU_POWERPC_464H90FP = xxx,
4751 #endif 4751 #endif
4752 /* Freescale embedded PowerPC cores */ 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 /* e200 family */ 4821 /* e200 family */
4754 #define CPU_POWERPC_e200 CPU_POWERPC_e200z6 4822 #define CPU_POWERPC_e200 CPU_POWERPC_e200z6
4755 #if 0 4823 #if 0
4756 CPU_POWERPC_e200z0 = xxx, 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 #endif 4829 #endif
4758 #if 0 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 #endif 4843 #endif
4761 CPU_POWERPC_e200z5 = 0x81000000, 4844 CPU_POWERPC_e200z5 = 0x81000000,
4762 CPU_POWERPC_e200z6 = 0x81120000, 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 /* e300 family */ 4852 /* e300 family */
4764 #define CPU_POWERPC_e300 CPU_POWERPC_e300c3 4853 #define CPU_POWERPC_e300 CPU_POWERPC_e300c3
4765 CPU_POWERPC_e300c1 = 0x00830000, 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 CPU_POWERPC_e300c2 = 0x00840000, 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 CPU_POWERPC_e300c3 = 0x00850000, 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 /* e500 family */ 4882 /* e500 family */
4769 #define CPU_POWERPC_e500 CPU_POWERPC_e500_v22 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 /* e600 family */ 4916 /* e600 family */
4778 CPU_POWERPC_e600 = 0x80040010, 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 /* PowerPC 6xx cores */ 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 CPU_POWERPC_602 = 0x00050100, 4926 CPU_POWERPC_602 = 0x00050100,
4791 CPU_POWERPC_603 = 0x00030100, 4927 CPU_POWERPC_603 = 0x00030100,
4792 #define CPU_POWERPC_603E CPU_POWERPC_603E_v41 4928 #define CPU_POWERPC_603E CPU_POWERPC_603E_v41
@@ -4805,30 +4941,20 @@ enum { @@ -4805,30 +4941,20 @@ enum {
4805 CPU_POWERPC_603E7 = 0x00070200, 4941 CPU_POWERPC_603E7 = 0x00070200,
4806 CPU_POWERPC_603P = 0x00070000, 4942 CPU_POWERPC_603P = 0x00070000,
4807 #define CPU_POWERPC_603R CPU_POWERPC_603E7t 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 CPU_POWERPC_604 = 0x00040103, 4945 CPU_POWERPC_604 = 0x00040103,
4825 #define CPU_POWERPC_604E CPU_POWERPC_604E_v24 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 CPU_POWERPC_604E_v22 = 0x00090202, 4951 CPU_POWERPC_604E_v22 = 0x00090202,
4828 CPU_POWERPC_604E_v24 = 0x00090204, 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 #if 0 4956 #if 0
4831 - CPU_POWERPC_604EV = xxx, 4957 + CPU_POWERPC_604EV = xxx, /* XXX: same as 604R ? */
4832 #endif 4958 #endif
4833 /* PowerPC 740/750 cores (aka G3) */ 4959 /* PowerPC 740/750 cores (aka G3) */
4834 /* XXX: missing 0x00084202 */ 4960 /* XXX: missing 0x00084202 */
@@ -4917,14 +5043,17 @@ enum { @@ -4917,14 +5043,17 @@ enum {
4917 CPU_POWERPC_7450_v21 = 0x80000201, /* aka E */ 5043 CPU_POWERPC_7450_v21 = 0x80000201, /* aka E */
4918 CPU_POWERPC_74x1 = 0x80000203, 5044 CPU_POWERPC_74x1 = 0x80000203,
4919 CPU_POWERPC_74x1G = 0x80000210, /* aka G: 2.3 */ 5045 CPU_POWERPC_74x1G = 0x80000210, /* aka G: 2.3 */
4920 - /* XXX: missing 0x80010200 */  
4921 #define CPU_POWERPC_74x5 CPU_POWERPC_74x5_v32 5046 #define CPU_POWERPC_74x5 CPU_POWERPC_74x5_v32
4922 CPU_POWERPC_74x5_v10 = 0x80010100, 5047 CPU_POWERPC_74x5_v10 = 0x80010100,
  5048 + /* XXX: missing 0x80010200 */
4923 CPU_POWERPC_74x5_v21 = 0x80010201, /* aka C: 2.1 */ 5049 CPU_POWERPC_74x5_v21 = 0x80010201, /* aka C: 2.1 */
4924 CPU_POWERPC_74x5_v32 = 0x80010302, 5050 CPU_POWERPC_74x5_v32 = 0x80010302,
4925 CPU_POWERPC_74x5_v33 = 0x80010303, /* aka F: 3.3 */ 5051 CPU_POWERPC_74x5_v33 = 0x80010303, /* aka F: 3.3 */
4926 CPU_POWERPC_74x5_v34 = 0x80010304, /* aka G: 3.4 */ 5052 CPU_POWERPC_74x5_v34 = 0x80010304, /* aka G: 3.4 */
4927 #define CPU_POWERPC_74x7 CPU_POWERPC_74x7_v12 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 CPU_POWERPC_74x7_v10 = 0x80020100, /* aka A: 1.0 */ 5057 CPU_POWERPC_74x7_v10 = 0x80020100, /* aka A: 1.0 */
4929 CPU_POWERPC_74x7_v11 = 0x80030101, /* aka B: 1.1 */ 5058 CPU_POWERPC_74x7_v11 = 0x80030101, /* aka B: 1.1 */
4930 CPU_POWERPC_74x7_v12 = 0x80020102, /* aka C: 1.2 */ 5059 CPU_POWERPC_74x7_v12 = 0x80020102, /* aka C: 1.2 */
@@ -4935,6 +5064,7 @@ enum { @@ -4935,6 +5064,7 @@ enum {
4935 CPU_POWERPC_631 = 0x00410104, 5064 CPU_POWERPC_631 = 0x00410104,
4936 CPU_POWERPC_POWER4 = 0x00350000, 5065 CPU_POWERPC_POWER4 = 0x00350000,
4937 CPU_POWERPC_POWER4P = 0x00380000, 5066 CPU_POWERPC_POWER4P = 0x00380000,
  5067 + /* XXX: missing 0x003A0201 */
4938 CPU_POWERPC_POWER5 = 0x003A0203, 5068 CPU_POWERPC_POWER5 = 0x003A0203,
4939 #define CPU_POWERPC_POWER5GR CPU_POWERPC_POWER5 5069 #define CPU_POWERPC_POWER5GR CPU_POWERPC_POWER5
4940 CPU_POWERPC_POWER5P = 0x003B0000, 5070 CPU_POWERPC_POWER5P = 0x003B0000,
@@ -4980,26 +5110,142 @@ enum { @@ -4980,26 +5110,142 @@ enum {
4980 5110
4981 /* System version register (used on MPC 8xxx) */ 5111 /* System version register (used on MPC 8xxx) */
4982 enum { 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,8 +5677,12 @@ static const ppc_def_t ppc_defs[] = {
5431 /* PowerPC 6xx family */ 5677 /* PowerPC 6xx family */
5432 /* PowerPC 601 */ 5678 /* PowerPC 601 */
5433 POWERPC_DEF("601", CPU_POWERPC_601, 601), 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 /* PowerPC 601v2 */ 5684 /* PowerPC 601v2 */
5435 - POWERPC_DEF("601a", CPU_POWERPC_601a, 601), 5685 + POWERPC_DEF("601v2", CPU_POWERPC_601_v2, 601),
5436 /* PowerPC 602 */ 5686 /* PowerPC 602 */
5437 POWERPC_DEF("602", CPU_POWERPC_602, 602), 5687 POWERPC_DEF("602", CPU_POWERPC_602, 602),
5438 /* PowerPC 603 */ 5688 /* PowerPC 603 */