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

📄 mv64x60_win.c

📁 linux-2.6.15.6
💻 C
📖 第 1 页 / 共 3 页
字号:
		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUPROT_ENAB | 31 },	[MV64x60_CPU_PROT_2_WIN] = {		.base_reg		= MV64x60_CPU_PROT_BASE_2,		.size_reg		= MV64x60_CPU_PROT_SIZE_2,		.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_3_WIN] = {		.base_reg		= MV64x60_CPU_PROT_BASE_3,		.size_reg		= MV64x60_CPU_PROT_SIZE_3,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= MV64x60_EXTRA_CPUPROT_ENAB | 31 },	/* CPU Snoop Windows -- don't exist on 64360 */	/* PCI 0->System Memory Remap Windows */	[MV64x60_PCI02MEM_REMAP_0_WIN] = {		.base_reg		= MV64x60_PCI0_SLAVE_MEM_0_REMAP,		.size_reg		= 0,		.base_bits		= 20,		.size_bits		= 0,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= 0 },	[MV64x60_PCI02MEM_REMAP_1_WIN] = {		.base_reg		= MV64x60_PCI0_SLAVE_MEM_1_REMAP,		.size_reg		= 0,		.base_bits		= 20,		.size_bits		= 0,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= 0 },	[MV64x60_PCI02MEM_REMAP_2_WIN] = {		.base_reg		= MV64x60_PCI0_SLAVE_MEM_1_REMAP,		.size_reg		= 0,		.base_bits		= 20,		.size_bits		= 0,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= 0 },	[MV64x60_PCI02MEM_REMAP_3_WIN] = {		.base_reg		= MV64x60_PCI0_SLAVE_MEM_1_REMAP,		.size_reg		= 0,		.base_bits		= 20,		.size_bits		= 0,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= 0 },	/* PCI 1->System Memory Remap Windows */	[MV64x60_PCI12MEM_REMAP_0_WIN] = {		.base_reg		= MV64x60_PCI1_SLAVE_MEM_0_REMAP,		.size_reg		= 0,		.base_bits		= 20,		.size_bits		= 0,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= 0 },	[MV64x60_PCI12MEM_REMAP_1_WIN] = {		.base_reg		= MV64x60_PCI1_SLAVE_MEM_1_REMAP,		.size_reg		= 0,		.base_bits		= 20,		.size_bits		= 0,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= 0 },	[MV64x60_PCI12MEM_REMAP_2_WIN] = {		.base_reg		= MV64x60_PCI1_SLAVE_MEM_1_REMAP,		.size_reg		= 0,		.base_bits		= 20,		.size_bits		= 0,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= 0 },	[MV64x60_PCI12MEM_REMAP_3_WIN] = {		.base_reg		= MV64x60_PCI1_SLAVE_MEM_1_REMAP,		.size_reg		= 0,		.base_bits		= 20,		.size_bits		= 0,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= 0 },	/* ENET->System Memory Windows */	[MV64x60_ENET2MEM_0_WIN] = {		.base_reg		= MV64360_ENET2MEM_0_BASE,		.size_reg		= MV64360_ENET2MEM_0_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_ENET_ENAB | 0 },	[MV64x60_ENET2MEM_1_WIN] = {		.base_reg		= MV64360_ENET2MEM_1_BASE,		.size_reg		= MV64360_ENET2MEM_1_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_ENET_ENAB | 1 },	[MV64x60_ENET2MEM_2_WIN] = {		.base_reg		= MV64360_ENET2MEM_2_BASE,		.size_reg		= MV64360_ENET2MEM_2_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_ENET_ENAB | 2 },	[MV64x60_ENET2MEM_3_WIN] = {		.base_reg		= MV64360_ENET2MEM_3_BASE,		.size_reg		= MV64360_ENET2MEM_3_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_ENET_ENAB | 3 },	[MV64x60_ENET2MEM_4_WIN] = {		.base_reg		= MV64360_ENET2MEM_4_BASE,		.size_reg		= MV64360_ENET2MEM_4_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_ENET_ENAB | 4 },	[MV64x60_ENET2MEM_5_WIN] = {		.base_reg		= MV64360_ENET2MEM_5_BASE,		.size_reg		= MV64360_ENET2MEM_5_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_ENET_ENAB | 5 },	/* MPSC->System Memory Windows */	[MV64x60_MPSC2MEM_0_WIN] = {		.base_reg		= MV64360_MPSC2MEM_0_BASE,		.size_reg		= MV64360_MPSC2MEM_0_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_MPSC_ENAB | 0 },	[MV64x60_MPSC2MEM_1_WIN] = {		.base_reg		= MV64360_MPSC2MEM_1_BASE,		.size_reg		= MV64360_MPSC2MEM_1_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_MPSC_ENAB | 1 },	[MV64x60_MPSC2MEM_2_WIN] = {		.base_reg		= MV64360_MPSC2MEM_2_BASE,		.size_reg		= MV64360_MPSC2MEM_2_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_MPSC_ENAB | 2 },	[MV64x60_MPSC2MEM_3_WIN] = {		.base_reg		= MV64360_MPSC2MEM_3_BASE,		.size_reg		= MV64360_MPSC2MEM_3_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_MPSC_ENAB | 3 },	/* IDMA->System Memory Windows */	[MV64x60_IDMA2MEM_0_WIN] = {		.base_reg		= MV64360_IDMA2MEM_0_BASE,		.size_reg		= MV64360_IDMA2MEM_0_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_IDMA_ENAB | 0 },	[MV64x60_IDMA2MEM_1_WIN] = {		.base_reg		= MV64360_IDMA2MEM_1_BASE,		.size_reg		= MV64360_IDMA2MEM_1_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_IDMA_ENAB | 1 },	[MV64x60_IDMA2MEM_2_WIN] = {		.base_reg		= MV64360_IDMA2MEM_2_BASE,		.size_reg		= MV64360_IDMA2MEM_2_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_IDMA_ENAB | 2 },	[MV64x60_IDMA2MEM_3_WIN] = {		.base_reg		= MV64360_IDMA2MEM_3_BASE,		.size_reg		= MV64360_IDMA2MEM_3_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_IDMA_ENAB | 3 },	[MV64x60_IDMA2MEM_4_WIN] = {		.base_reg		= MV64360_IDMA2MEM_4_BASE,		.size_reg		= MV64360_IDMA2MEM_4_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_IDMA_ENAB | 4 },	[MV64x60_IDMA2MEM_5_WIN] = {		.base_reg		= MV64360_IDMA2MEM_5_BASE,		.size_reg		= MV64360_IDMA2MEM_5_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_IDMA_ENAB | 5 },	[MV64x60_IDMA2MEM_6_WIN] = {		.base_reg		= MV64360_IDMA2MEM_6_BASE,		.size_reg		= MV64360_IDMA2MEM_6_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_IDMA_ENAB | 6 },	[MV64x60_IDMA2MEM_7_WIN] = {		.base_reg		= MV64360_IDMA2MEM_7_BASE,		.size_reg		= MV64360_IDMA2MEM_7_SIZE,		.base_bits		= 16,		.size_bits		= 16,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_IDMA_ENAB | 7 },};struct mv64x60_64bit_window	mv64360_64bit_windows[MV64x60_64BIT_WIN_COUNT] __initdata = {	/* CPU->PCI 0 MEM Remap Windows */	[MV64x60_CPU2PCI0_MEM_0_REMAP_WIN] = {		.base_hi_reg		= MV64x60_CPU2PCI0_MEM_0_REMAP_HI,		.base_lo_reg		= MV64x60_CPU2PCI0_MEM_0_REMAP_LO,		.size_reg		= 0,		.base_lo_bits		= 16,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_CPU2PCI0_MEM_1_REMAP_WIN] = {		.base_hi_reg		= MV64x60_CPU2PCI0_MEM_1_REMAP_HI,		.base_lo_reg		= MV64x60_CPU2PCI0_MEM_1_REMAP_LO,		.size_reg		= 0,		.base_lo_bits		= 16,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_CPU2PCI0_MEM_2_REMAP_WIN] = {		.base_hi_reg		= MV64x60_CPU2PCI0_MEM_2_REMAP_HI,		.base_lo_reg		= MV64x60_CPU2PCI0_MEM_2_REMAP_LO,		.size_reg		= 0,		.base_lo_bits		= 16,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.map_to_field		= mv64x60_shift_right,		.extra			= 0 },	[MV64x60_CPU2PCI0_MEM_3_REMAP_WIN] = {		.base_hi_reg		= MV64x60_CPU2PCI0_MEM_3_REMAP_HI,		.base_lo_reg		= MV64x60_CPU2PCI0_MEM_3_REMAP_LO,		.size_reg		= 0,		.base_lo_bits		= 16,		.size_bits		= 0,		.get_from_field		= mv64x60_shift_left,		.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		= 16,		.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		= 16,		.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		= 16,		.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		= 16,		.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		= 20,		.size_bits		= 20,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_PCIACC_ENAB | 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		= 20,		.size_bits		= 20,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_PCIACC_ENAB | 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		= 20,		.size_bits		= 20,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_PCIACC_ENAB | 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		= 20,		.size_bits		= 20,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_PCIACC_ENAB | 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		= 20,		.size_bits		= 20,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_PCIACC_ENAB | 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		= 20,		.size_bits		= 20,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_PCIACC_ENAB | 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		= 20,		.size_bits		= 20,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_PCIACC_ENAB | 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		= 20,		.size_bits		= 20,		.get_from_field		= mv64x60_mask,		.map_to_field		= mv64x60_mask,		.extra			= MV64x60_EXTRA_PCIACC_ENAB | 0 },	/* PCI 0->MEM Snoop Windows -- don't exist on 64360 */	/* PCI 1->MEM Snoop Windows -- don't exist on 64360 */};

⌨️ 快捷键说明

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