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