6 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
7 #define SET_LAW_ENTRY(idx, a, sz, trgt) \
8 { .index = idx, .addr = a, .size = sz, .trgt_id = trgt }
38 LAW_TRGT_IF_PCI = 0x00,
39 LAW_TRGT_IF_PCI_2 = 0x01,
40 #ifndef CONFIG_MPC8641
41 LAW_TRGT_IF_PCIE_1 = 0x02,
43 #ifndef CONFIG_MPC8572
44 LAW_TRGT_IF_PCIE_3 = 0x03,
46 LAW_TRGT_IF_LBC = 0x04,
47 LAW_TRGT_IF_CCSR = 0x08,
48 LAW_TRGT_IF_DDR_INTRLV = 0x0b,
49 LAW_TRGT_IF_RIO = 0x0c,
50 LAW_TRGT_IF_DDR = 0x0f,
51 LAW_TRGT_IF_DDR_2 = 0x16, /* 2nd controller */
53 #define LAW_TRGT_IF_DDR_1 LAW_TRGT_IF_DDR
54 #define LAW_TRGT_IF_PCI_1 LAW_TRGT_IF_PCI
55 #define LAW_TRGT_IF_PCIX LAW_TRGT_IF_PCI
56 #define LAW_TRGT_IF_PCIE_2 LAW_TRGT_IF_PCI_2
59 #define LAW_TRGT_IF_PCIE_1 LAW_TRGT_IF_PCI
63 #define LAW_TRGT_IF_PCIE_3 LAW_TRGT_IF_PCI
70 enum law_trgt_if trgt_id;
73 extern void set_law(u8 idx, phys_addr_t addr, enum law_size sz, enum law_trgt_if id);
74 extern void disable_law(u8 idx);
75 extern void init_laws(void);
77 /* define in board code */
78 extern struct law_entry law_table[];
79 extern int num_law_entries;