본문 바로가기

Programming/Linux_Kernel

linux kernel 의 memory mapping 함수 정리

vaddr* = __ioremap(paddr, size)

: paddr 로 시작하는 size만큼의 address 를 PA에서 VA로 mapping 한다. mmu page table에 이 range가 등록된다.

 

vaddr* = phys_to_virt(paddr)

paddr* = virt_to_phys(vaddr)

: 이미 mmu page table에 등록된 range에서 찾아서, paddr 과 vaddr을 변환해 준다.

등록안된 addr에 대해서는 fail 할 것이다.

'Programming > Linux_Kernel' 카테고리의 다른 글

module_driver() 호출 시기  (0) 2020.11.25
__meminit section keyword  (0) 2020.03.23
memory compaction (kcompactd)  (0) 2020.03.20
[linux kernel] memory zone  (0) 2020.03.20
buddy allocator가 왜 buddy인가?  (0) 2020.03.20