cputable.c

来自「LINUX 2.6.17.4的源码」· C语言 代码 · 共 1,123 行 · 第 1/3 页

C
1,123
字号
		.cpu_user_features	= COMMON_USER,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.cpu_setup		= __setup_cpu_603,		.platform		= "ppc603",	},	{	/* default match, we assume split I/D cache & TB (non-601)... */		.pvr_mask		= 0x00000000,		.pvr_value		= 0x00000000,		.cpu_name		= "(generic PPC)",		.cpu_features		= CPU_FTRS_CLASSIC32,		.cpu_user_features	= COMMON_USER,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc603",	},#endif /* CLASSIC_PPC */#ifdef CONFIG_8xx	{	/* 8xx */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x00500000,		.cpu_name		= "8xx",		/* CPU_FTR_MAYBE_CAN_DOZE is possible,		 * if the 8xx code is there.... */		.cpu_features		= CPU_FTRS_8XX,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 16,		.dcache_bsize		= 16,		.platform		= "ppc823",	},#endif /* CONFIG_8xx */#ifdef CONFIG_40x	{	/* 403GC */		.pvr_mask		= 0xffffff00,		.pvr_value		= 0x00200200,		.cpu_name		= "403GC",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 16,		.dcache_bsize		= 16,		.platform		= "ppc403",	},	{	/* 403GCX */		.pvr_mask		= 0xffffff00,		.pvr_value		= 0x00201400,		.cpu_name		= "403GCX",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |		 	PPC_FEATURE_HAS_MMU | PPC_FEATURE_NO_TB,		.icache_bsize		= 16,		.dcache_bsize		= 16,		.platform		= "ppc403",	},	{	/* 403G ?? */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x00200000,		.cpu_name		= "403G ??",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 16,		.dcache_bsize		= 16,		.platform		= "ppc403",	},	{	/* 405GP */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x40110000,		.cpu_name		= "405GP",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},	{	/* STB 03xxx */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x40130000,		.cpu_name		= "STB03xxx",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},	{	/* STB 04xxx */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x41810000,		.cpu_name		= "STB04xxx",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},	{	/* NP405L */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x41610000,		.cpu_name		= "NP405L",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},	{	/* NP4GS3 */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x40B10000,		.cpu_name		= "NP4GS3",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},	{   /* NP405H */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x41410000,		.cpu_name		= "NP405H",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},	{	/* 405GPr */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x50910000,		.cpu_name		= "405GPr",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},	{   /* STBx25xx */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x51510000,		.cpu_name		= "STBx25xx",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},	{	/* 405LP */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x41F10000,		.cpu_name		= "405LP",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},	{	/* Xilinx Virtex-II Pro  */		.pvr_mask		= 0xfffff000,		.pvr_value		= 0x20010000,		.cpu_name		= "Virtex-II Pro",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},	{	/* Xilinx Virtex-4 FX */		.pvr_mask		= 0xfffff000,		.pvr_value		= 0x20011000,		.cpu_name		= "Virtex-4 FX",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,	},	{	/* 405EP */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x51210000,		.cpu_name		= "405EP",		.cpu_features		= CPU_FTRS_40X,		.cpu_user_features	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_4xxMAC,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc405",	},#endif /* CONFIG_40x */#ifdef CONFIG_44x	{		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x40000850,		.cpu_name		= "440EP Rev. A",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc440",	},	{		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x400008d3,		.cpu_name		= "440EP Rev. B",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= COMMON_USER_BOOKE | PPC_FEATURE_HAS_FPU,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc440",	},	{	/* 440GP Rev. B */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x40000440,		.cpu_name		= "440GP Rev. B",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= COMMON_USER_BOOKE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc440gp",	},	{	/* 440GP Rev. C */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x40000481,		.cpu_name		= "440GP Rev. C",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= COMMON_USER_BOOKE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc440gp",	},	{ /* 440GX Rev. A */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x50000850,		.cpu_name		= "440GX Rev. A",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= COMMON_USER_BOOKE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc440",	},	{ /* 440GX Rev. B */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x50000851,		.cpu_name		= "440GX Rev. B",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= COMMON_USER_BOOKE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc440",	},	{ /* 440GX Rev. C */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x50000892,		.cpu_name		= "440GX Rev. C",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= COMMON_USER_BOOKE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc440",	},	{ /* 440GX Rev. F */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x50000894,		.cpu_name		= "440GX Rev. F",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= COMMON_USER_BOOKE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc440",	},	{ /* 440SP Rev. A */		.pvr_mask		= 0xff000fff,		.pvr_value		= 0x53000891,		.cpu_name		= "440SP Rev. A",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= COMMON_USER_BOOKE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc440",	},	{ /* 440SPe Rev. A */		.pvr_mask		= 0xff000fff,		.pvr_value		= 0x53000890,		.cpu_name		= "440SPe Rev. A",		.cpu_features		= CPU_FTR_SPLIT_ID_CACHE |			CPU_FTR_USE_TB,		.cpu_user_features	= COMMON_USER_BOOKE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "ppc440",	},#endif /* CONFIG_44x */#ifdef CONFIG_FSL_BOOKE	{	/* e200z5 */		.pvr_mask		= 0xfff00000,		.pvr_value		= 0x81000000,		.cpu_name		= "e200z5",		/* xxx - galak: add CPU_FTR_MAYBE_CAN_DOZE */		.cpu_features		= CPU_FTRS_E200,		.cpu_user_features	= COMMON_USER_BOOKE |			PPC_FEATURE_HAS_EFP_SINGLE |			PPC_FEATURE_UNIFIED_CACHE,		.dcache_bsize		= 32,		.platform		= "ppc5554",	},	{	/* e200z6 */		.pvr_mask		= 0xfff00000,		.pvr_value		= 0x81100000,		.cpu_name		= "e200z6",		/* xxx - galak: add CPU_FTR_MAYBE_CAN_DOZE */		.cpu_features		= CPU_FTRS_E200,		.cpu_user_features	= COMMON_USER_BOOKE |			PPC_FEATURE_SPE_COMP |			PPC_FEATURE_HAS_EFP_SINGLE |			PPC_FEATURE_UNIFIED_CACHE,		.dcache_bsize		= 32,		.platform		= "ppc5554",	},	{	/* e500 */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x80200000,		.cpu_name		= "e500",		/* xxx - galak: add CPU_FTR_MAYBE_CAN_DOZE */		.cpu_features		= CPU_FTRS_E500,		.cpu_user_features	= COMMON_USER_BOOKE |			PPC_FEATURE_SPE_COMP |			PPC_FEATURE_HAS_EFP_SINGLE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 4,		.oprofile_cpu_type	= "ppc/e500",		.oprofile_type		= PPC_OPROFILE_BOOKE,		.platform		= "ppc8540",	},	{	/* e500v2 */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x80210000,		.cpu_name		= "e500v2",		/* xxx - galak: add CPU_FTR_MAYBE_CAN_DOZE */		.cpu_features		= CPU_FTRS_E500_2,		.cpu_user_features	= COMMON_USER_BOOKE |			PPC_FEATURE_SPE_COMP |			PPC_FEATURE_HAS_EFP_SINGLE |			PPC_FEATURE_HAS_EFP_DOUBLE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 4,		.oprofile_cpu_type	= "ppc/e500",		.oprofile_type		= PPC_OPROFILE_BOOKE,		.platform		= "ppc8548",	},#endif#if !CLASSIC_PPC	{	/* default match */		.pvr_mask		= 0x00000000,		.pvr_value		= 0x00000000,		.cpu_name		= "(generic PPC)",		.cpu_features		= CPU_FTRS_GENERIC_32,		.cpu_user_features	= PPC_FEATURE_32,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.platform		= "powerpc",	}#endif /* !CLASSIC_PPC */#endif /* CONFIG_PPC32 */};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?