커널 2.6.21 에서 dma 부분을 보고있는데요
./kernel/dma.c request_dma, ...
./arch/arm/kernel/dma.c request_dma, ...
./arch/arm/mach-pxa/dma.c pxa_request_dma, ...
요렇게 3가지위치에 dma함수들이 있더라구요
각각이 언제 사용되는지 궁금합니다.
그리고 pxa_request_dma, request_dma 가 있던데
2.6.21에 와서는 pxa_request_dma로 대체된것인가?
아님 request_dma 도 사용가능한데 pxa_request_dma사용을 권장하는건가요?
ps. 이솝에서 항상 좋은정보 얻어가고 있는것 감사드립니다.
1. 커널의 dma는 주로 시스템 메모리에서 dma부분으로 할당하는 루틴을 얘기하고요.
2. arm쪽의 dma는 1번을 arm쪽과 연결하기 위한 루틴이고요.
3. 2번까지에서 allocation된 것을 pxa hw의 dma루틴과 섞어서 사용이 가능하도록 하는 루틴.....입니다.
실제 사용은 1, 3만 쓰게 되겠지요?