pa --> va
| 692 | |
| 693 | //pa --> va |
| 694 | void *rt_hw_kernel_phys_to_virt(void *p_addr, size_t size) |
| 695 | { |
| 696 | void *v_addr = 0; |
| 697 | |
| 698 | #ifdef RT_USING_SMART |
| 699 | extern rt_mmu_info mmu_info; |
| 700 | v_addr = rt_hw_mmu_map(&mmu_info, 0, p_addr, size, MMU_MAP_K_RW); |
| 701 | #else |
| 702 | v_addr = p_addr; |
| 703 | #endif |
| 704 | |
| 705 | return v_addr; |
| 706 | } |
| 707 | |
| 708 | #ifdef RT_USING_SMART |
| 709 | void *rt_hw_mmu_map(rt_mmu_info *mmu_info, void *v_addr, void* p_addr, size_t size, size_t attr) |
nothing calls this directly
no test coverage detected