forked from Imagelibrary/rtems
2000-10-12 Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
* shared/src/cache_manager.c: Minor bug fix -- changed > to >= so the last address is invalidated.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2000-10-12 Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
|
||||||
|
|
||||||
|
* shared/src/cache_manager.c: Minor bug fix -- changed > to >= so the
|
||||||
|
last address is invalidated.
|
||||||
|
|
||||||
2000-08-10 Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
|
2000-08-10 Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
|
||||||
|
|
||||||
* shared/src/cache_manager.c (rtems_cache_flush_multiple_data_lines,
|
* shared/src/cache_manager.c (rtems_cache_flush_multiple_data_lines,
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ rtems_cache_invalidate_multiple_data_lines( const void * d_addr, size_t n_bytes
|
|||||||
|
|
||||||
final_address = (void *)((size_t)d_addr + n_bytes - 1);
|
final_address = (void *)((size_t)d_addr + n_bytes - 1);
|
||||||
d_addr = (void *)((size_t)d_addr & ~(CPU_DATA_CACHE_ALIGNMENT - 1));
|
d_addr = (void *)((size_t)d_addr & ~(CPU_DATA_CACHE_ALIGNMENT - 1));
|
||||||
while( final_address > d_addr ) {
|
while( final_address >= d_addr ) {
|
||||||
_CPU_cache_invalidate_1_data_line( d_addr );
|
_CPU_cache_invalidate_1_data_line( d_addr );
|
||||||
d_addr = (void *)((size_t)d_addr + CPU_DATA_CACHE_ALIGNMENT);
|
d_addr = (void *)((size_t)d_addr + CPU_DATA_CACHE_ALIGNMENT);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user