MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / rt_kmem_p2v

Function rt_kmem_p2v

components/mm/mm_kmem.c:82–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

80}
81
82void *rt_kmem_p2v(void *paddr)
83{
84 char *rc;
85 char *linear_va;
86 char *linear_pa;
87 if (paddr != ARCH_MAP_FAILED)
88 {
89 linear_va = (char *)paddr - PV_OFFSET;
90 linear_pa = rt_kmem_v2p(linear_va);
91 if (linear_pa != paddr)
92 {
93 rc = RT_NULL;
94 }
95 else
96 {
97 rc = linear_va;
98 }
99 }
100 else
101 {
102 rc = RT_NULL;
103 }
104
105 return rc;
106}

Callers 6

rt_aspace_page_get_phyFunction · 0.85
rt_aspace_page_put_phyFunction · 0.85
_pgmgr_pop_allFunction · 0.85
_get_page_from_backupFunction · 0.85
_k230_pdma_llt_calFunction · 0.85
rt_hw_mmu_tbl_getFunction · 0.85

Calls 1

rt_kmem_v2pFunction · 0.85

Tested by

no test coverage detected