armv_cache

Synopsis:

struct armv_cache {
        const struct arm_cache_config   *dcache_config;
        const struct callout_rtn        *dcache_rtn;
        const struct arm_cache_config   *icache_config;
        const struct callout_rtn        *icache_rtn;
};

Description:

The armv_cache structure describes the CPU caches. The members include:

dcache_config
Describes the data cache. It's required only when a CPU doesn't implement the CP15 cache-type register.

When a CPU does implement the CP15 cache-type register, set this to 0, so that the startup library will use arm_add_cache() to determine the cache register configuration based on the CP15 cache-type register.

dcache_rtn
Manage the data cache with the help of a kernel callout.
icache_config
Describes the instruction cache. This is required only if the CPU doesn't implement the CP15 cache type register. When a CPU does implement the CP15 cache-type register, set this to 0, so that the startup library will use arm_add_cache() to determine the cache register configuration based on the CP15 cache-type register.
icache_rtn
Manage the instruction cache with the help of a kernel callout.

Returns:

>0
Success.
-1
Error