- if (options == kCacheOptionsSyncForExecution) {
- sys_icache_invalidate(start, len);
- return 0;
- }
- return ENOTSUP;
+ int status = 0;
+
+ switch( function ) {
+
+ case kCacheFunctionPrepareForExecution:
+ sys_icache_invalidate(start, len);
+ break;
+
+ case kCacheFunctionFlushDcache:
+ sys_dcache_flush(start, len);
+ break;
+
+ default:
+ status = ENOTSUP;
+ }
+
+ return status;