| [ CnUnix ] in KIDS 글 쓴 이(By): sang (준하) 날 짜 (Date): 2002년 6월 4일 화요일 오후 07시 42분 30초 제 목(Title): Re: [Q]절대번지로 메모리 읽는법 remap_page_range()는 일반적인 memory를 remap하는데 사용되어질 수 없습니다. 단지, reserved memory나 실제 physical memory 이상의 주소에 존재하는 address에 대해서만 적용가능하다는 제약이 있습니다. 그래서, 일반적인 RAM에 대한 physical address를 remap하기 위해서는 nopage()를 사용합니다. 쓰레드를 쭉 따라오다보니 device driver level에서 구현할 의향이 있으신거 같은데.. 결국 mmap system call -> your_mmap_function -> nopage() 순으로 call되면 되겠군요. p.s. 근데 제가 한번 시도해 보라고 추천(?)했던 /dev/mem을 mmap()하는 테스트는 해 보셨는지 모르겠군요. permission 문제만 안 걸린다면 user level에서 간단하게 physical memory를 remap할수 있을거 같거든요? 물론 어디까지나 추측입니다. :) |