📄 mv64x60_win.c
字号:
.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 + -