fsl_law.h

来自「最新版的u-boot,2008-10-18发布」· C头文件 代码 · 共 87 行

H
87
字号
#ifndef _FSL_LAW_H_#define _FSL_LAW_H_#include <asm/io.h>#define SET_LAW_ENTRY(idx, a, sz, trgt) \	{ .index = idx, .addr = a, .size = sz, .trgt_id = trgt }#define SET_LAW(a, sz, trgt) \	{ .index = -1, .addr = a, .size = sz, .trgt_id = trgt }enum law_size {	LAW_SIZE_4K = 0xb,	LAW_SIZE_8K,	LAW_SIZE_16K,	LAW_SIZE_32K,	LAW_SIZE_64K,	LAW_SIZE_128K,	LAW_SIZE_256K,	LAW_SIZE_512K,	LAW_SIZE_1M,	LAW_SIZE_2M,	LAW_SIZE_4M,	LAW_SIZE_8M,	LAW_SIZE_16M,	LAW_SIZE_32M,	LAW_SIZE_64M,	LAW_SIZE_128M,	LAW_SIZE_256M,	LAW_SIZE_512M,	LAW_SIZE_1G,	LAW_SIZE_2G,	LAW_SIZE_4G,	LAW_SIZE_8G,	LAW_SIZE_16G,	LAW_SIZE_32G,};enum law_trgt_if {	LAW_TRGT_IF_PCI = 0x00,	LAW_TRGT_IF_PCI_2 = 0x01,#ifndef CONFIG_MPC8641	LAW_TRGT_IF_PCIE_1 = 0x02,#endif#ifndef CONFIG_MPC8572	LAW_TRGT_IF_PCIE_3 = 0x03,#endif	LAW_TRGT_IF_LBC = 0x04,	LAW_TRGT_IF_CCSR = 0x08,	LAW_TRGT_IF_DDR_INTRLV = 0x0b,	LAW_TRGT_IF_RIO = 0x0c,	LAW_TRGT_IF_DDR = 0x0f,	LAW_TRGT_IF_DDR_2 = 0x16,	/* 2nd controller */};#define LAW_TRGT_IF_DDR_1	LAW_TRGT_IF_DDR#define LAW_TRGT_IF_PCI_1	LAW_TRGT_IF_PCI#define LAW_TRGT_IF_PCIX	LAW_TRGT_IF_PCI#define LAW_TRGT_IF_PCIE_2	LAW_TRGT_IF_PCI_2#ifdef CONFIG_MPC8641#define LAW_TRGT_IF_PCIE_1	LAW_TRGT_IF_PCI#endif#ifdef CONFIG_MPC8572#define LAW_TRGT_IF_PCIE_3	LAW_TRGT_IF_PCI#endifstruct law_entry {	int index;	phys_addr_t addr;	enum law_size size;	enum law_trgt_if trgt_id;};extern void set_law(u8 idx, phys_addr_t addr, enum law_size sz, enum law_trgt_if id);extern int set_next_law(phys_addr_t addr, enum law_size sz, enum law_trgt_if id);extern int set_last_law(phys_addr_t addr, enum law_size sz, enum law_trgt_if id);extern int set_ddr_laws(u64 start, u64 sz, enum law_trgt_if id);extern void disable_law(u8 idx);extern void init_laws(void);extern void print_laws(void);/* define in board code */extern struct law_entry law_table[];extern int num_law_entries;#endif

⌨️ 快捷键说明

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