@ -41,63 +41,63 @@ struct fsl_e_tlb_entry tlb_table[] = {
MAS3_SX | MAS3_SW | MAS3_SR , 0 ,
0 , 0 , BOOKE_PAGESZ_4K , 0 ) ,
/* TLB 1 */
/*
* TLB 0 : 16 M Non - cacheable , guarded
* 0xff000000 16 M FLASH
* Out of reset this entry is only 4 K .
* Entry 0 :
* FLASH ( cover boot page ) 16 M Non - cacheable , guarded
*/
SET_TLB_ENTRY ( 1 , CONFIG_SYS_BOOT_BLOCK , CONFIG_SYS_BOOT_BLOCK ,
SET_TLB_ENTRY ( 1 , CONFIG_SYS_FLASH_BASE , CONFIG_SYS_FLASH_BASE_PHYS ,
MAS3_SX | MAS3_SW | MAS3_SR , MAS2_I | MAS2_G ,
0 , 0 , BOOKE_PAGESZ_16M , 1 ) ,
/*
* TLB 1 : 1 G Non - cacheable , guarded
* 0x80000000 1 G PCI1 / PCIE 8 , 9 , a , b
* Entry 1 :
* CCSRBAR 1 M Non - cacheable , guarded
*/
SET_TLB_ENTRY ( 1 , CONFIG_SYS_PCI_VIRT , CONFIG_SYS_PCI _PHYS ,
SET_TLB_ENTRY ( 1 , CONFIG_SYS_CCSRBAR , CONFIG_SYS_CCSRBAR _PHYS ,
MAS3_SX | MAS3_SW | MAS3_SR , MAS2_I | MAS2_G ,
0 , 1 , BOOKE_PAGESZ_1G , 1 ) ,
0 , 1 , BOOKE_PAGESZ_1M , 1 ) ,
/*
* TLB 2 : 256 M Non - cacheable , guarded
* Entry 2 :
* LBC SDRAM 64 M Cacheable , non - guarded
*/
SET_TLB_ENTRY ( 1 , CONFIG_SYS_SRIO1_MEM_VIRT , CONFIG_SYS_SRIO1_MEM_PHYS ,
MAS3_SX | MAS3_SW | MAS3_SR , MAS2_I | MAS2_G ,
0 , 2 , BOOKE_PAGESZ_256M , 1 ) ,
SET_TLB_ENTRY ( 1 , CONFIG_SYS_LBC_SDRAM_BASE ,
CONFIG_SYS_LBC_SDRAM_BASE_PHYS ,
MAS3_SX | MAS3_SW | MAS3_SR , 0 ,
0 , 2 , BOOKE_PAGESZ_64M , 1 ) ,
/*
* TLB 3 : 256 M Non - cacheable , guarded
* Entry 3 :
* CADMUS registers 1 M Non - cacheable , guarded
*/
SET_TLB_ENTRY ( 1 , CONFIG_SYS_SRIO1_MEM_VIRT + 0x10000000 , CONFIG_SYS_SRIO1_MEM_PHYS + 0x10000000 ,
SET_TLB_ENTRY ( 1 , CADMUS_BASE_ADDR , CADMUS_BASE_ADDR_PHYS ,
MAS3_SX | MAS3_SW | MAS3_SR , MAS2_I | MAS2_G ,
0 , 3 , BOOKE_PAGESZ_256 M , 1 ) ,
0 , 3 , BOOKE_PAGESZ_1 M , 1 ) ,
/*
* TLB 5 : 64 M Non - cacheable , guarded
* 0xe000 _0000 1 M CCSRBAR
* 0xe200 _0000 1 M PCI1 IO
* 0xe210 _0000 1 M PCI2 IO
* 0xe300 _0000 1 M PCIe IO
* Entry 4 :
* PCI and PCIe MEM 1 G Non - cacheable , guarded
*/
SET_TLB_ENTRY ( 1 , CONFIG_SYS_CCSRBAR , CONFIG_SYS_CCSRBAR _PHYS ,
SET_TLB_ENTRY ( 1 , CONFIG_SYS_PCI1_MEM_VIRT , CONFIG_SYS_PCI1_MEM_PHYS ,
MAS3_SX | MAS3_SW | MAS3_SR , MAS2_I | MAS2_G ,
0 , 5 , BOOKE_PAGESZ_64M , 1 ) ,
0 , 4 , BOOKE_PAGESZ_1G , 1 ) ,
/*
* TLB 6 : 64 M Cacheable , non - guarded
* 0xf000 _0000 64 M LBC SDRAM
* Entry 5 :
* PCI1 IO 1 M Non - cacheable , guarded
*/
SET_TLB_ENTRY ( 1 , CONFIG_SYS_LBC_CACHE_BASE , CONFIG_SYS_LBC_CACHE_BASE ,
MAS3_SX | MAS3_S W | MAS3_SR , 0 ,
0 , 6 , BOOKE_PAGESZ_64 M, 1 ) ,
SET_TLB_ENTRY ( 1 , CONFIG_SYS_PCI1_IO_VIRT , CONFIG_SYS_PCI1_IO_PHYS ,
MAS3_SW | MAS3_SR , MAS2_I | MAS2_G ,
0 , 5 , BOOKE_PAGESZ_1 M, 1 ) ,
/*
* TLB 7 : 64 M Non - cacheable , guarded
* 0xf8000000 64 M CADMUS registers , relocated L2SRAM
* Entry 6 :
* PCIe IO 1 M Non - cacheable , guarded
*/
SET_TLB_ENTRY ( 1 , CONFIG_SYS_LBC_NONCACHE_BASE , CONFIG_SYS_LBC_NONCACHE_BASE ,
MAS3_SX | MAS3_S W | MAS3_SR , MAS2_I | MAS2_G ,
0 , 7 , BOOKE_PAGESZ_64 M, 1 ) ,
SET_TLB_ENTRY ( 1 , CONFIG_SYS_PCIE1_IO_VIRT , CONFIG_SYS_PCIE1_IO_PHYS ,
MAS3_SW | MAS3_SR , MAS2_I | MAS2_G ,
0 , 6 , BOOKE_PAGESZ_1 M, 1 ) ,
} ;
int num_tlb_entries = ARRAY_SIZE ( tlb_table ) ;