* shared/src/cache_manager.c: Minor bug fix -- changed > to >= so the
	last address is invalidated.
This commit is contained in:
Joel Sherrill
2000-10-12 13:34:56 +00:00
parent 50bb762733
commit ec45e86d79
2 changed files with 6 additions and 1 deletions

View File

@@ -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,

View File

@@ -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);
} }