⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cputable.c

📁 linux-2.6.15.6
💻 C
📖 第 1 页 / 共 2 页
字号:
	{	/* 7400 rev 1.1 ? (no TAU) */		.pvr_mask		= 0xffffffff,		.pvr_value		= 0x000c1101,		.cpu_name		= "7400 (1.1)",		.cpu_features		= CPU_FTRS_7400_NOTAU,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 4,		.cpu_setup		= __setup_cpu_7400	},	{	/* 7400 */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x000c0000,		.cpu_name		= "7400",		.cpu_features		= CPU_FTRS_7400,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 4,		.cpu_setup		= __setup_cpu_7400	},	{	/* 7410 */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x800c0000,		.cpu_name		= "7410",		.cpu_features		= CPU_FTRS_7400,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 4,		.cpu_setup		= __setup_cpu_7410	},	{	/* 7450 2.0 - no doze/nap */		.pvr_mask		= 0xffffffff,		.pvr_value		= 0x80000200,		.cpu_name		= "7450",		.cpu_features		= CPU_FTRS_7450_20,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 7450 2.1 */		.pvr_mask		= 0xffffffff,		.pvr_value		= 0x80000201,		.cpu_name		= "7450",		.cpu_features		= CPU_FTRS_7450_21,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 7450 2.3 and newer */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x80000000,		.cpu_name		= "7450",		.cpu_features		= CPU_FTRS_7450_23,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 7455 rev 1.x */		.pvr_mask		= 0xffffff00,		.pvr_value		= 0x80010100,		.cpu_name		= "7455",		.cpu_features		= CPU_FTRS_7455_1,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 7455 rev 2.0 */		.pvr_mask		= 0xffffffff,		.pvr_value		= 0x80010200,		.cpu_name		= "7455",		.cpu_features		= CPU_FTRS_7455_20,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 7455 others */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x80010000,		.cpu_name		= "7455",		.cpu_features		= CPU_FTRS_7455,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 7447/7457 Rev 1.0 */		.pvr_mask		= 0xffffffff,		.pvr_value		= 0x80020100,		.cpu_name		= "7447/7457",		.cpu_features		= CPU_FTRS_7447_10,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 7447/7457 Rev 1.1 */		.pvr_mask		= 0xffffffff,		.pvr_value		= 0x80020101,		.cpu_name		= "7447/7457",		.cpu_features		= CPU_FTRS_7447_10,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 7447/7457 Rev 1.2 and later */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x80020000,		.cpu_name		= "7447/7457",		.cpu_features		= CPU_FTRS_7447,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 7447A */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x80030000,		.cpu_name		= "7447A",		.cpu_features		= CPU_FTRS_7447A,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 7448 */		.pvr_mask		= 0xffff0000,		.pvr_value		= 0x80040000,		.cpu_name		= "7448",		.cpu_features		= CPU_FTRS_7447A,		.cpu_user_features	= COMMON_USER | PPC_FEATURE_HAS_ALTIVEC_COMP,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 6,		.cpu_setup		= __setup_cpu_745x	},	{	/* 82xx (8240, 8245, 8260 are all 603e cores) */		.pvr_mask		= 0x7fff0000,		.pvr_value		= 0x00810000,		.cpu_name		= "82xx",		.cpu_features		= CPU_FTRS_82XX,		.cpu_user_features	= COMMON_USER,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.cpu_setup		= __setup_cpu_603	},	{	/* All G2_LE (603e core, plus some) have the same pvr */		.pvr_mask		= 0x7fff0000,		.pvr_value		= 0x00820000,		.cpu_name		= "G2_LE",		.cpu_features		= CPU_FTRS_G2_LE,		.cpu_user_features	= COMMON_USER,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.cpu_setup		= __setup_cpu_603	},	{	/* e300 (a 603e core, plus some) on 83xx */		.pvr_mask		= 0x7fff0000,		.pvr_value		= 0x00830000,		.cpu_name		= "e300",		.cpu_features		= CPU_FTRS_E300,		.cpu_user_features	= COMMON_USER,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.cpu_setup		= __setup_cpu_603	},	{	/* 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,	},#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,	},#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,	},	{	/* 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,	},	{	/* 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,	},	{	/* 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,	},	{	/* 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,	},	{	/* 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,	},	{	/* 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,	},	{	/* 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,	},	{   /* 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,	},	{	/* 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,	},	{   /* 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,	},	{	/* 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,	},	{	/* Xilinx Virtex-II Pro  */		.pvr_mask		= 0xffff0000,		.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,	},	{	/* 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,	},#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, /* 440EP has an FPU */		.icache_bsize		= 32,		.dcache_bsize		= 32,	},	{		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x400008d3,		.cpu_name		= "440EP Rev. B",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= COMMON_USER, /* 440EP has an FPU */		.icache_bsize		= 32,		.dcache_bsize		= 32,	},	{	/* 440GP Rev. B */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x40000440,		.cpu_name		= "440GP Rev. B",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 32,		.dcache_bsize		= 32,	},	{	/* 440GP Rev. C */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x40000481,		.cpu_name		= "440GP Rev. C",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 32,		.dcache_bsize		= 32,	},	{ /* 440GX Rev. A */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x50000850,		.cpu_name		= "440GX Rev. A",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 32,		.dcache_bsize		= 32,	},	{ /* 440GX Rev. B */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x50000851,		.cpu_name		= "440GX Rev. B",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 32,		.dcache_bsize		= 32,	},	{ /* 440GX Rev. C */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x50000892,		.cpu_name		= "440GX Rev. C",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 32,		.dcache_bsize		= 32,	},	{ /* 440GX Rev. F */		.pvr_mask		= 0xf0000fff,		.pvr_value		= 0x50000894,		.cpu_name		= "440GX Rev. F",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 32,		.dcache_bsize		= 32,	},	{ /* 440SP Rev. A */		.pvr_mask		= 0xff000fff,		.pvr_value		= 0x53000891,		.cpu_name		= "440SP Rev. A",		.cpu_features		= CPU_FTRS_44X,		.cpu_user_features	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 32,		.dcache_bsize		= 32,	},	{ /* 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	= PPC_FEATURE_32 | PPC_FEATURE_HAS_MMU,		.icache_bsize		= 32,		.dcache_bsize		= 32,	},#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	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_HAS_EFP_SINGLE |			PPC_FEATURE_UNIFIED_CACHE,		.dcache_bsize		= 32,	},	{	/* 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	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_SPE_COMP |			PPC_FEATURE_HAS_EFP_SINGLE |			PPC_FEATURE_UNIFIED_CACHE,		.dcache_bsize		= 32,	},	{	/* 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	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_SPE_COMP |			PPC_FEATURE_HAS_EFP_SINGLE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 4,	},	{	/* 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	= PPC_FEATURE_32 |			PPC_FEATURE_HAS_MMU | PPC_FEATURE_SPE_COMP |			PPC_FEATURE_HAS_EFP_SINGLE | PPC_FEATURE_HAS_EFP_DOUBLE,		.icache_bsize		= 32,		.dcache_bsize		= 32,		.num_pmcs		= 4,	},#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,	}#endif /* !CLASSIC_PPC */#endif /* CONFIG_PPC32 */};

⌨️ 快捷键说明

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