리눅스 커널 2.6.35에서 동작할 디바이스 드라이버를 구현하고 있습니다.
응용 프로그램이 malloc해서 사용하는 메모리에 대한 물리주소를 구해서
이를 특정 주소에 write해야 하는 기능인데요...
응용 프로그램에서.
int *a = (int *)malloc(100*sizeof(int));
라고 선언한 후 a를 드라이에 전달해서 모듈에서
printk("[debug] physical address : %x", virt_to_phys(a)); 가로하면 0을 리턴하는데요...
제가 잘못사용하고 있는건지요?
아니면 다른 방식으로 물리주소를 구해야 되는지요?