|
|
|
|
|
|
|
|
} while (dest < end); |
|
|
} while (dest < end); |
|
|
|
|
|
|
|
|
if (block_left != &block_silent) { |
|
|
if (block_left != &block_silent) { |
|
|
release(block_left); |
|
|
|
|
|
#if IMXRT_CACHE_ENABLED > 0 |
|
|
|
|
|
SCB_CACHE_DCCIMVAC = (uint32_t)block_left; |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
release(block_left); |
|
|
block_left_1st = block_left_2nd; |
|
|
block_left_1st = block_left_2nd; |
|
|
block_left_2nd = nullptr; |
|
|
block_left_2nd = nullptr; |
|
|
} |
|
|
} |
|
|
if (block_right != &block_silent) { |
|
|
if (block_right != &block_silent) { |
|
|
release(block_right); |
|
|
|
|
|
#if IMXRT_CACHE_ENABLED > 0 |
|
|
|
|
|
SCB_CACHE_DCCIMVAC = (uint32_t)block_right; |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
release(block_right); |
|
|
block_right_1st = block_right_2nd; |
|
|
block_right_1st = block_right_2nd; |
|
|
block_right_2nd = nullptr; |
|
|
block_right_2nd = nullptr; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
__enable_irq(); |
|
|
__enable_irq(); |
|
|
if (block_left) { |
|
|
if (block_left) { |
|
|
release(block_left); |
|
|
|
|
|
#if IMXRT_CACHE_ENABLED > 0 |
|
|
|
|
|
SCB_CACHE_DCCIMVAC = (uint32_t)block_left; |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
release(block_left); |
|
|
} |
|
|
} |
|
|
if (block_right) { |
|
|
if (block_right) { |
|
|
release(block_right); |
|
|
|
|
|
#if IMXRT_CACHE_ENABLED > 0 |
|
|
|
|
|
SCB_CACHE_DCCIMVAC = (uint32_t)block_right; |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
release(block_right); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |