cacheflush

Autres langues

Langue: ja

Autres versions - même langue

Version: 2007-05-26 (openSuse - 09/10/07)

Section: 2 (Appels système)

̾Á°

cacheflush - Ì¿Îᥭ¥ã¥Ã¥·¥å¤ä¥Ç¡¼¥¿¥­¥ã¥Ã¥·¥å¤ÎÆâÍƤò¥Õ¥é¥Ã¥·¥å¤¹¤ë

½ñ¼°


#include <asm/cachectl.h>



int cacheflush(char *addr, int nbytes, int cache);

ÀâÌÀ

cacheflush() ¤Ï addr ¤«¤é (addr+nbytes-1) ¤ÎÈϰϤΥ桼¥¶¥¢¥É¥ì¥¹¤ËÂбþ¤¹¤ë »ØÄꤵ¤ì¤¿¥­¥ã¥Ã¥·¥å¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë¡£ cache ¤Ë¤Ï°Ê²¼¤Î¤¤¤º¤ì¤«¤ò»ØÄꤹ¤ë:
ICACHE
Ì¿Îá (instruction) ¥­¥ã¥Ã¥·¥å¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë¡£
DCACHE
Êѹ¹¤¬¤¢¤Ã¤¿¥­¥ã¥Ã¥·¥å¥é¥¤¥ó¤ò¥á¥â¥ê¤Ë½ñ¤­Ìᤷ¡¢Ìµ¸ú¤Ë¤¹¤ë¡£
BCACHE
(ICACHE|DCACHE) ¤ÈƱ¤¸¡£

ÊÖ¤êÃÍ

cacheflush() ¤ÏÀ®¸ù¤·¤¿¾ì¹ç¤Ï 0 ¤ò¡¢¼ºÇÔ¤·¤¿¾ì¹ç¤Ï -1 ¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï errno ¤Ë¥¨¥é¡¼¤¬»Ø¼¨¤µ¤ì¤ë¡£

¥¨¥é¡¼

EFAULT
addr ¤«¤é (addr+nbytes-1) ¤ÎÈϰϤΥ¢¥É¥ì¥¹¤ÎÁ´¤Æ¤Þ¤¿¤Ï°ìÉô¤¬ ¥¢¥¯¥»¥¹²Äǽ¤Ç¤Ï¤Ê¤¤¡£
EINVAL
cache ¥Ñ¥é¥á¡¼¥¿¤¬ ICACHE, DCACHE, BCACHE ¤Î¤É¤ì¤Ç¤â¤Ê¤¤¡£

½àµò

¤³¤Î Linux ÆÃÍ­¤Î¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ï MIPS ¥Ù¡¼¥¹¤Î¥·¥¹¥Æ¥à¤Ç¤Î¤ßÍ­¸ú¤Ç¤¢¤ë¡£ °Ü¿¢¤ò°Õ¿Þ¤·¤¿¥×¥í¥°¥é¥à¤Ç»ÈÍѤ¹¤Ù¤­¤Ç¤Ï¤Ê¤¤¡£

¥Ð¥°

¸½ºß¤Î¼ÂÁõ¤Ç¤Ï¡¢°ú¤­¿ô addr ¤È nbytes ¤Ï̵»ë¤µ¤ì¤ë¡£¤½¤Î¤¿¤á¡¢ ¾ï¤ËÁ´¤Æ¤Î¥­¥ã¥Ã¥·¥å¤¬¥Õ¥é¥Ã¥·¥å¤µ¤ì¤ë¡£