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

📄 mv64x60_win.c

📁 linux-2.6.15.6
💻 C
📖 第 1 页 / 共 3 页
字号:
		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	/* CPU->PCI 1 MEM Remap Windows */	[MV64x60_CPU2PCI1_MEM_0_REMAP_WIN] = {		.base_hi_reg		= MV64x60_CPU2PCI1_MEM_0_REMAP_HI,		.base_lo_reg		= MV64x60_CPU2PCI1_MEM_0_REMAP_LO,		.size_reg		= 0,		.base_lo_bits		= 12,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_CPU2PCI1_MEM_1_REMAP_WIN] = {		.base_hi_reg		= MV64x60_CPU2PCI1_MEM_1_REMAP_HI,		.base_lo_reg		= MV64x60_CPU2PCI1_MEM_1_REMAP_LO,		.size_reg		= 0,		.base_lo_bits		= 12,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_CPU2PCI1_MEM_2_REMAP_WIN] = {		.base_hi_reg		= MV64x60_CPU2PCI1_MEM_2_REMAP_HI,		.base_lo_reg		= MV64x60_CPU2PCI1_MEM_2_REMAP_LO,		.size_reg		= 0,		.base_lo_bits		= 12,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_CPU2PCI1_MEM_3_REMAP_WIN] = {		.base_hi_reg		= MV64x60_CPU2PCI1_MEM_3_REMAP_HI,		.base_lo_reg		= MV64x60_CPU2PCI1_MEM_3_REMAP_LO,		.size_reg		= 0,		.base_lo_bits		= 12,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	/* PCI 0->MEM Access Control Windows */	[MV64x60_PCI02MEM_ACC_CNTL_0_WIN] = {		.base_hi_reg		= MV64x60_PCI0_ACC_CNTL_0_BASE_HI,		.base_lo_reg		= MV64x60_PCI0_ACC_CNTL_0_BASE_LO,		.size_reg		= MV64x60_PCI0_ACC_CNTL_0_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI02MEM_ACC_CNTL_1_WIN] = {		.base_hi_reg		= MV64x60_PCI0_ACC_CNTL_1_BASE_HI,		.base_lo_reg		= MV64x60_PCI0_ACC_CNTL_1_BASE_LO,		.size_reg		= MV64x60_PCI0_ACC_CNTL_1_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI02MEM_ACC_CNTL_2_WIN] = {		.base_hi_reg		= MV64x60_PCI0_ACC_CNTL_2_BASE_HI,		.base_lo_reg		= MV64x60_PCI0_ACC_CNTL_2_BASE_LO,		.size_reg		= MV64x60_PCI0_ACC_CNTL_2_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI02MEM_ACC_CNTL_3_WIN] = {		.base_hi_reg		= MV64x60_PCI0_ACC_CNTL_3_BASE_HI,		.base_lo_reg		= MV64x60_PCI0_ACC_CNTL_3_BASE_LO,		.size_reg		= MV64x60_PCI0_ACC_CNTL_3_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	/* PCI 1->MEM Access Control Windows */	[MV64x60_PCI12MEM_ACC_CNTL_0_WIN] = {		.base_hi_reg		= MV64x60_PCI1_ACC_CNTL_0_BASE_HI,		.base_lo_reg		= MV64x60_PCI1_ACC_CNTL_0_BASE_LO,		.size_reg		= MV64x60_PCI1_ACC_CNTL_0_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI12MEM_ACC_CNTL_1_WIN] = {		.base_hi_reg		= MV64x60_PCI1_ACC_CNTL_1_BASE_HI,		.base_lo_reg		= MV64x60_PCI1_ACC_CNTL_1_BASE_LO,		.size_reg		= MV64x60_PCI1_ACC_CNTL_1_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI12MEM_ACC_CNTL_2_WIN] = {		.base_hi_reg		= MV64x60_PCI1_ACC_CNTL_2_BASE_HI,		.base_lo_reg		= MV64x60_PCI1_ACC_CNTL_2_BASE_LO,		.size_reg		= MV64x60_PCI1_ACC_CNTL_2_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI12MEM_ACC_CNTL_3_WIN] = {		.base_hi_reg		= MV64x60_PCI1_ACC_CNTL_3_BASE_HI,		.base_lo_reg		= MV64x60_PCI1_ACC_CNTL_3_BASE_LO,		.size_reg		= MV64x60_PCI1_ACC_CNTL_3_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	/* PCI 0->MEM Snoop Windows */	[MV64x60_PCI02MEM_SNOOP_0_WIN] = {		.base_hi_reg		= GT64260_PCI0_SNOOP_0_BASE_HI,		.base_lo_reg		= GT64260_PCI0_SNOOP_0_BASE_LO,		.size_reg		= GT64260_PCI0_SNOOP_0_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI02MEM_SNOOP_1_WIN] = {		.base_hi_reg		= GT64260_PCI0_SNOOP_1_BASE_HI,		.base_lo_reg		= GT64260_PCI0_SNOOP_1_BASE_LO,		.size_reg		= GT64260_PCI0_SNOOP_1_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI02MEM_SNOOP_2_WIN] = {		.base_hi_reg		= GT64260_PCI0_SNOOP_2_BASE_HI,		.base_lo_reg		= GT64260_PCI0_SNOOP_2_BASE_LO,		.size_reg		= GT64260_PCI0_SNOOP_2_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI02MEM_SNOOP_3_WIN] = {		.base_hi_reg		= GT64260_PCI0_SNOOP_3_BASE_HI,		.base_lo_reg		= GT64260_PCI0_SNOOP_3_BASE_LO,		.size_reg		= GT64260_PCI0_SNOOP_3_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	/* PCI 1->MEM Snoop Windows */	[MV64x60_PCI12MEM_SNOOP_0_WIN] = {		.base_hi_reg		= GT64260_PCI1_SNOOP_0_BASE_HI,		.base_lo_reg		= GT64260_PCI1_SNOOP_0_BASE_LO,		.size_reg		= GT64260_PCI1_SNOOP_0_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI12MEM_SNOOP_1_WIN] = {		.base_hi_reg		= GT64260_PCI1_SNOOP_1_BASE_HI,		.base_lo_reg		= GT64260_PCI1_SNOOP_1_BASE_LO,		.size_reg		= GT64260_PCI1_SNOOP_1_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI12MEM_SNOOP_2_WIN] = {		.base_hi_reg		= GT64260_PCI1_SNOOP_2_BASE_HI,		.base_lo_reg		= GT64260_PCI1_SNOOP_2_BASE_LO,		.size_reg		= GT64260_PCI1_SNOOP_2_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_PCI12MEM_SNOOP_3_WIN] = {		.base_hi_reg		= GT64260_PCI1_SNOOP_3_BASE_HI,		.base_lo_reg		= GT64260_PCI1_SNOOP_3_BASE_LO,		.size_reg		= GT64260_PCI1_SNOOP_3_SIZE,		.base_lo_bits		= 12,		.size_bits		= 12,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },};struct mv64x60_32bit_window	mv64360_32bit_windows[MV64x60_32BIT_WIN_COUNT] __initdata = {	/* CPU->MEM Windows */	[MV64x60_CPU2MEM_0_WIN] = {		.base_reg		= MV64x60_CPU2MEM_0_BASE,		.size_reg		= MV64x60_CPU2MEM_0_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 0 },	[MV64x60_CPU2MEM_1_WIN] = {		.base_reg		= MV64x60_CPU2MEM_1_BASE,		.size_reg		= MV64x60_CPU2MEM_1_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 1 },	[MV64x60_CPU2MEM_2_WIN] = {		.base_reg		= MV64x60_CPU2MEM_2_BASE,		.size_reg		= MV64x60_CPU2MEM_2_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 2 },	[MV64x60_CPU2MEM_3_WIN] = {		.base_reg		= MV64x60_CPU2MEM_3_BASE,		.size_reg		= MV64x60_CPU2MEM_3_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 3 },	/* CPU->Device Windows */	[MV64x60_CPU2DEV_0_WIN] = {		.base_reg		= MV64x60_CPU2DEV_0_BASE,		.size_reg		= MV64x60_CPU2DEV_0_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 4 },	[MV64x60_CPU2DEV_1_WIN] = {		.base_reg		= MV64x60_CPU2DEV_1_BASE,		.size_reg		= MV64x60_CPU2DEV_1_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 5 },	[MV64x60_CPU2DEV_2_WIN] = {		.base_reg		= MV64x60_CPU2DEV_2_BASE,		.size_reg		= MV64x60_CPU2DEV_2_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 6 },	[MV64x60_CPU2DEV_3_WIN] = {		.base_reg		= MV64x60_CPU2DEV_3_BASE,		.size_reg		= MV64x60_CPU2DEV_3_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 7 },	/* CPU->Boot Window */	[MV64x60_CPU2BOOT_WIN] = {		.base_reg		= MV64x60_CPU2BOOT_0_BASE,		.size_reg		= MV64x60_CPU2BOOT_0_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 8 },	/* CPU->PCI 0 Windows */	[MV64x60_CPU2PCI0_IO_WIN] = {		.base_reg		= MV64x60_CPU2PCI0_IO_BASE,		.size_reg		= MV64x60_CPU2PCI0_IO_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 9 },	[MV64x60_CPU2PCI0_MEM_0_WIN] = {		.base_reg		= MV64x60_CPU2PCI0_MEM_0_BASE,		.size_reg		= MV64x60_CPU2PCI0_MEM_0_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 10 },	[MV64x60_CPU2PCI0_MEM_1_WIN] = {		.base_reg		= MV64x60_CPU2PCI0_MEM_1_BASE,		.size_reg		= MV64x60_CPU2PCI0_MEM_1_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 11 },	[MV64x60_CPU2PCI0_MEM_2_WIN] = {		.base_reg		= MV64x60_CPU2PCI0_MEM_2_BASE,		.size_reg		= MV64x60_CPU2PCI0_MEM_2_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 12 },	[MV64x60_CPU2PCI0_MEM_3_WIN] = {		.base_reg		= MV64x60_CPU2PCI0_MEM_3_BASE,		.size_reg		= MV64x60_CPU2PCI0_MEM_3_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 13 },	/* CPU->PCI 1 Windows */	[MV64x60_CPU2PCI1_IO_WIN] = {		.base_reg		= MV64x60_CPU2PCI1_IO_BASE,		.size_reg		= MV64x60_CPU2PCI1_IO_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 14 },	[MV64x60_CPU2PCI1_MEM_0_WIN] = {		.base_reg		= MV64x60_CPU2PCI1_MEM_0_BASE,		.size_reg		= MV64x60_CPU2PCI1_MEM_0_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 15 },	[MV64x60_CPU2PCI1_MEM_1_WIN] = {		.base_reg		= MV64x60_CPU2PCI1_MEM_1_BASE,		.size_reg		= MV64x60_CPU2PCI1_MEM_1_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 16 },	[MV64x60_CPU2PCI1_MEM_2_WIN] = {		.base_reg		= MV64x60_CPU2PCI1_MEM_2_BASE,		.size_reg		= MV64x60_CPU2PCI1_MEM_2_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 17 },	[MV64x60_CPU2PCI1_MEM_3_WIN] = {		.base_reg		= MV64x60_CPU2PCI1_MEM_3_BASE,		.size_reg		= MV64x60_CPU2PCI1_MEM_3_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 18 },	/* CPU->SRAM Window */	[MV64x60_CPU2SRAM_WIN] = {		.base_reg		= MV64360_CPU2SRAM_BASE,		.size_reg		= 0,		.base_bits		= 16,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUWIN_ENAB | 19 },	/* CPU->PCI 0 Remap I/O Window */	[MV64x60_CPU2PCI0_IO_REMAP_WIN] = {		.base_reg		= MV64x60_CPU2PCI0_IO_REMAP,		.size_reg		= 0,		.base_bits		= 16,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	/* CPU->PCI 1 Remap I/O Window */	[MV64x60_CPU2PCI1_IO_REMAP_WIN] = {		.base_reg		= MV64x60_CPU2PCI1_IO_REMAP,		.size_reg		= 0,		.base_bits		= 16,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	/* CPU Memory Protection Windows */	[MV64x60_CPU_PROT_0_WIN] = {		.base_reg		= MV64x60_CPU_PROT_BASE_0,		.size_reg		= MV64x60_CPU_PROT_SIZE_0,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUPROT_ENAB | 31 },	[MV64x60_CPU_PROT_1_WIN] = {		.base_reg		= MV64x60_CPU_PROT_BASE_1,		.size_reg		= MV64x60_CPU_PROT_SIZE_1,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,

⌨️ 快捷键说明

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