2013-08-22 5 views
1

linux에 MMC 드라이버가있는 mmc_flush_cache & mmc_cache_ctrl의 기능은 무엇입니까?리눅스에서 SD/MMC 드라이버로 캐시 작업

이들에 대한 정보가 거의 없으므로 mmc_flush_cache가 캐시 내용을 비 휘발성 메모리로 플러시합니다. 그러나 MMC가 UFS 장치와 같은 자체 캐시 메모리를 가지고 있는지 여부에 관계없이 어느 캐시 메모리를 참조하고 있습니까?

캐시 콘텐츠를 MMC 메모리 및 MMC 메모리에서 캐시로 복사해야합니다. 어떻게하면 MMC 드라이버를 사용하여이 문제를 해결할 수 있습니까?

MMC 드라이버에서 캐시 관련 작업을 수행 할 수있는 함수 나 API를 제안 해주십시오.

미리 감사드립니다.

답변

0

언급 된 캐시는 실제로 MMC 장치의 온보드 캐시입니다. 함수 mmc_flush_cache()EXT_CSD_FLUSH_CACHE MMC 명령에 매핑됩니다.

모든 MMC 장치에는 온보드 캐시가 없으며이 명령은 캐시가없는 장치에서는 지원/구현되지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 따라서 MMC에 자체 캐시가 있음을 의미합니다. 그리고 캐시에서 NV 메모리로 데이터를 전송하기 위해 mmc_flush_cache API를 사용할 수 있습니까? 그리고 NV 메모리에서 캐쉬로 데이터를 전송하기위한 어떤 기능이 미리 가져 오기를 의미합니까? 구현 후 캐시 프로파일 링을위한 도구가 있습니까? – user2706764

+0

귀하의 질문에 언급 한 이외에, 내가 구성/mmc 장치 캐시를 명시 적으로 제어하는 ​​기능을 모르겠다. – TheCodeArtist