| /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv8/ |
| H A D | cache_v8.c | 122 pte = (u64*)gd->arch.tlb_addr; in find_pte() 151 if (gd->arch.tlb_fillptr - gd->arch.tlb_addr > gd->arch.tlb_size) in create_table() 154 gd->arch.tlb_fillptr - gd->arch.tlb_addr, in create_table() 368 if (!gd->arch.tlb_fillptr || !gd->arch.tlb_addr) in setup_pgtables() 385 u64 tlb_addr = gd->arch.tlb_addr; in setup_all_pgtables() local 389 gd->arch.tlb_fillptr = tlb_addr; in setup_all_pgtables() 396 (uintptr_t)gd->arch.tlb_addr; in setup_all_pgtables() 397 gd->arch.tlb_addr = gd->arch.tlb_fillptr; in setup_all_pgtables() 399 gd->arch.tlb_emerg = gd->arch.tlb_addr; in setup_all_pgtables() 400 gd->arch.tlb_addr = tlb_addr; in setup_all_pgtables() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/lib/ |
| H A D | cache-cp15.c | 28 u64 *page_table = (u64 *)gd->arch.tlb_addr; in set_section_dcache() 32 u32 *page_table = (u32 *)gd->arch.tlb_addr; in set_section_dcache() 55 u64 *page_table = (u64 *)gd->arch.tlb_addr; in mmu_set_region_dcache_behaviour() 57 u32 *page_table = (u32 *)gd->arch.tlb_addr; in mmu_set_region_dcache_behaviour() 143 u64 *page_table = (u64 *)(gd->arch.tlb_addr + (4096 * 4)); in mmu_setup() 144 u64 tpt = gd->arch.tlb_addr + (4096 * i); in mmu_setup() 164 : "r"(gd->arch.tlb_addr + (4096 * 4)), "r"(0) in mmu_setup() 176 : "r"(gd->arch.tlb_addr + (4096 * 4)), "r"(0) in mmu_setup() 193 reg = gd->arch.tlb_addr & TTBR0_BASE_ADDR_MASK; in mmu_setup() 206 : : "r" (gd->arch.tlb_addr) : "memory"); in mmu_setup()
|
| /OK3568_Linux_fs/kernel/kernel/dma/ |
| H A D | swiotlb.c | 418 static void swiotlb_bounce(phys_addr_t orig_addr, phys_addr_t tlb_addr, in swiotlb_bounce() argument 422 unsigned char *vaddr = phys_to_virt(tlb_addr); in swiotlb_bounce() 571 phys_addr_t tlb_addr; in swiotlb_tbl_map_single() local 602 tlb_addr = slot_addr(io_tlb_start, index) + offset; in swiotlb_tbl_map_single() 610 swiotlb_bounce(orig_addr, tlb_addr, mapping_size, DMA_TO_DEVICE); in swiotlb_tbl_map_single() 611 return tlb_addr; in swiotlb_tbl_map_single() 617 void swiotlb_tbl_unmap_single(struct device *hwdev, phys_addr_t tlb_addr, in swiotlb_tbl_unmap_single() argument 622 unsigned int offset = swiotlb_align_offset(hwdev, tlb_addr); in swiotlb_tbl_unmap_single() 624 int index = (tlb_addr - offset - io_tlb_start) >> IO_TLB_SHIFT; in swiotlb_tbl_unmap_single() 633 swiotlb_bounce(orig_addr, tlb_addr, mapping_size, DMA_FROM_DEVICE); in swiotlb_tbl_unmap_single() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv8/fsl-layerscape/ |
| H A D | cpu.c | 75 gd->arch.tlb_addr = CONFIG_SYS_FSL_OCRAM_BASE; in early_mmu_setup() 76 gd->arch.tlb_fillptr = gd->arch.tlb_addr; in early_mmu_setup() 83 set_ttbr_tcr_mair(el, gd->arch.tlb_addr, in early_mmu_setup() 145 u64 tlb_addr_save = gd->arch.tlb_addr; in final_mmu_setup() 203 gd->arch.tlb_addr = gd->arch.secure_ram & ~0xfff; in final_mmu_setup() 209 tlb_addr_save = gd->arch.tlb_addr; in final_mmu_setup() 213 gd->arch.tlb_addr = tlb_addr_save; in final_mmu_setup() 225 gd->arch.tlb_addr = gd->arch.tlb_fillptr; in final_mmu_setup() 226 gd->arch.tlb_emerg = gd->arch.tlb_addr; in final_mmu_setup() 228 gd->arch.tlb_addr = tlb_addr_save; in final_mmu_setup() [all …]
|
| H A D | spl.c | 116 gd->arch.tlb_addr = (gd->ram_top - gd->arch.tlb_size) & ~(0x10000 - 1); in board_init_f() 117 gd->arch.tlb_allocated = gd->arch.tlb_addr; in board_init_f()
|
| /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv7/ls102xa/ |
| H A D | cpu.c | 147 u32 *level0_table = (u32 *)gd->arch.tlb_addr; in mmu_setup() 148 u32 *level1_table = (u32 *)(gd->arch.tlb_addr + 0x1000); in mmu_setup() 210 mmu_page_table_flush(gd->arch.tlb_addr, in enable_caches() 211 gd->arch.tlb_addr + gd->arch.tlb_size); in enable_caches()
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | swiotlb.h | 55 phys_addr_t tlb_addr, 62 phys_addr_t tlb_addr,
|
| /OK3568_Linux_fs/u-boot/common/spl/ |
| H A D | spl_decomp.c | 225 gd->arch.tlb_addr = (ulong)memalign(SZ_16K, ALIGN(PGTABLE_SIZE, SZ_4K)); in board_init_r() 226 if (!gd->arch.tlb_addr) { in board_init_r()
|
| H A D | spl.c | 268 gd->arch.tlb_addr = (ulong)memalign(SZ_16K, ALIGN(PGTABLE_SIZE, SZ_4K)); in spl_dcache_enable() 269 if (!gd->arch.tlb_addr) { in spl_dcache_enable()
|
| /OK3568_Linux_fs/u-boot/common/ |
| H A D | board_f.c | 364 gd->arch.tlb_addr = gd->relocaddr; in reserve_mmu() 365 debug("TLB table from %08lx to %08lx\n", gd->arch.tlb_addr, in reserve_mmu() 366 gd->arch.tlb_addr + gd->arch.tlb_size); in reserve_mmu() 373 gd->arch.tlb_allocated = gd->arch.tlb_addr; in reserve_mmu()
|
| /OK3568_Linux_fs/u-boot/arch/arm/include/asm/ |
| H A D | global_data.h | 41 unsigned long tlb_addr; member
|
| /OK3568_Linux_fs/kernel/drivers/iommu/intel/ |
| H A D | iommu.c | 3859 phys_addr_t tlb_addr; in bounce_sync_single() local 3865 tlb_addr = intel_iommu_iova_to_phys(&domain->domain, addr); in bounce_sync_single() 3866 if (is_swiotlb_buffer(tlb_addr)) in bounce_sync_single() 3867 swiotlb_tbl_sync_single(dev, tlb_addr, size, dir, target); in bounce_sync_single() 3880 phys_addr_t tlb_addr; in bounce_map_single() local 3917 tlb_addr = swiotlb_tbl_map_single(dev, paddr, size, in bounce_map_single() 3919 if (tlb_addr == DMA_MAPPING_ERROR) { in bounce_map_single() 3923 void *padding_start = phys_to_virt(tlb_addr); in bounce_map_single() 3936 tlb_addr = paddr; in bounce_map_single() 3940 tlb_addr >> VTD_PAGE_SHIFT, nrpages, prot); in bounce_map_single() [all …]
|
| /OK3568_Linux_fs/u-boot/cmd/ |
| H A D | bdinfo.c | 326 print_num("TLB addr", gd->arch.tlb_addr); in do_bdinfo()
|