diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2007-09-28 10:20:02 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2007-09-28 10:20:02 +0000 |
commit | 7914e90738ff37e6378b37632eb1f05bab7354d5 (patch) | |
tree | 6b3d6a6bac4c7a3f82fa212d5f3ed324d81dc8bb /apps/plugin.h | |
parent | edbf5d81f5a635a0db68039554b086f942b3e005 (diff) | |
download | rockbox-7914e90738ff37e6378b37632eb1f05bab7354d5.tar.gz rockbox-7914e90738ff37e6378b37632eb1f05bab7354d5.zip |
Commit a subset of the dual core changes that have to do with cache handling, stacks, firmware startup and thread startup. Tested on e200, H10-20GB, iPod Color and 5.5G. Thread function return implemented for all targets. Some changes to plugins to follow shortly.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14879 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugin.h')
-rw-r--r-- | apps/plugin.h | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/apps/plugin.h b/apps/plugin.h index a2e24f88d9..5f868e5654 100644 --- a/apps/plugin.h +++ b/apps/plugin.h | |||
@@ -112,7 +112,7 @@ | |||
112 | #define PLUGIN_MAGIC 0x526F634B /* RocK */ | 112 | #define PLUGIN_MAGIC 0x526F634B /* RocK */ |
113 | 113 | ||
114 | /* increase this every time the api struct changes */ | 114 | /* increase this every time the api struct changes */ |
115 | #define PLUGIN_API_VERSION 77 | 115 | #define PLUGIN_API_VERSION 78 |
116 | 116 | ||
117 | /* update this to latest version if a change to the api struct breaks | 117 | /* update this to latest version if a change to the api struct breaks |
118 | backwards compatibility (and please take the opportunity to sort in any | 118 | backwards compatibility (and please take the opportunity to sort in any |
@@ -627,6 +627,11 @@ struct plugin_api { | |||
627 | #if defined(TOSHIBA_GIGABEAT_F) || defined(SANSA_E200) | 627 | #if defined(TOSHIBA_GIGABEAT_F) || defined(SANSA_E200) |
628 | void (*lcd_yuv_set_options)(unsigned options); | 628 | void (*lcd_yuv_set_options)(unsigned options); |
629 | #endif | 629 | #endif |
630 | |||
631 | #ifdef CACHE_FUNCTIONS_AS_CALL | ||
632 | void (*flush_icache)(void); | ||
633 | void (*invalidate_icache)(void); | ||
634 | #endif | ||
630 | }; | 635 | }; |
631 | 636 | ||
632 | /* plugin header */ | 637 | /* plugin header */ |
@@ -710,4 +715,22 @@ enum plugin_status plugin_start(struct plugin_api* rockbox, void* parameter) | |||
710 | return (api)->memcmp(s1, s2, n); \ | 715 | return (api)->memcmp(s1, s2, n); \ |
711 | } | 716 | } |
712 | 717 | ||
718 | #ifndef CACHE_FUNCTION_WRAPPERS | ||
719 | |||
720 | #ifdef CACHE_FUNCTIONS_AS_CALL | ||
721 | #define CACHE_FUNCTION_WRAPPERS(api) \ | ||
722 | void flush_icache(void) \ | ||
723 | { \ | ||
724 | (api)->flush_icache(); \ | ||
725 | } \ | ||
726 | void invalidate_icache(void) \ | ||
727 | { \ | ||
728 | (api)->invalidate_icache(); \ | ||
729 | } | ||
730 | #else | ||
731 | #define CACHE_FUNCTION_WRAPPERS(api) | ||
732 | #endif /* CACHE_FUNCTIONS_AS_CALL */ | ||
733 | |||
734 | #endif /* CACHE_FUNCTION_WRAPPERS */ | ||
735 | |||
713 | #endif | 736 | #endif |