📄 cache.h
字号:
/* cache.h:
* General notice:
* This code is part of a boot-monitor package developed as a generic base
* platform for embedded system designs. As such, it is likely to be
* distributed to various projects beyond the control of the original
* author. Please notify the author of any enhancements made or bugs found
* so that all may benefit from the changes. In addition, notification back
* to the author will allow the new user to pick up changes that may have
* been made by other users after this version of the code was distributed.
*
* Note1: the majority of this code was edited with 4-space tabs.
* Note2: as more and more contributions are accepted, the term "author"
* is becoming a mis-representation of credit.
*
* Refer to cache.c for comments.
*
* Original author: Ed Sutter
* Email: esutter@lucent.com
* Phone: 908-582-2351
*/
/* dcacheFlush & icacheInvalidate:
* Function pointers that should be initialized by target-specific code
* to point to target-specific functions that can be accessed by the
* generic monitor source.
*/
extern int (*dcacheFlush)(char *,int), (*icacheInvalidate)(char *,int);
/* flushDcache():
* Wrapper function for the target-specific d-cache flushing operation
* (if one is appropriate).
*/
extern int flushDcache(char *addr, int size);
/* invalidateIcache():
* Wrapper function for the target-specific i-cache invalidation operation
* (if one is appropriate).
*/
extern int invalidateIcache(char *addr, int size);
/* cacheInit():
* Called at startup. This function calls cacheInitForTarget() which
* establishes the cache configuration and initializes the above
* function pointers (if applicable).
*/
extern int cacheInit(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -