Lines Matching refs:hdcache

143 static HAL_StatusTypeDef DCACHE_CommandByAddr(DCACHE_HandleTypeDef *hdcache, uint32_t Command,
181 HAL_StatusTypeDef HAL_DCACHE_Init(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_Init() argument
186 if (hdcache == NULL) in HAL_DCACHE_Init()
192 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Init()
193 assert_param(IS_DCACHE_READ_BURST_TYPE(hdcache->Init.ReadBurstType)); in HAL_DCACHE_Init()
195 if (hdcache->State == HAL_DCACHE_STATE_RESET) in HAL_DCACHE_Init()
198 hdcache->ErrorCallback = HAL_DCACHE_ErrorCallback; in HAL_DCACHE_Init()
199 hdcache->CleanByAddrCallback = HAL_DCACHE_CleanByAddrCallback; in HAL_DCACHE_Init()
200 hdcache->InvalidateByAddrCallback = HAL_DCACHE_InvalidateByAddrCallback; in HAL_DCACHE_Init()
201 hdcache->InvalidateCompleteCallback = HAL_DCACHE_InvalidateCompleteCallback; in HAL_DCACHE_Init()
202 hdcache->CleanAndInvalidateByAddrCallback = HAL_DCACHE_CleanAndInvalidateByAddrCallback; in HAL_DCACHE_Init()
204 if (hdcache->MspInitCallback == NULL) in HAL_DCACHE_Init()
206 hdcache->MspInitCallback = HAL_DCACHE_MspInit; in HAL_DCACHE_Init()
210 hdcache->MspInitCallback(hdcache); in HAL_DCACHE_Init()
214 hdcache->ErrorCode = HAL_DCACHE_ERROR_NONE; in HAL_DCACHE_Init()
217 hdcache->State = HAL_DCACHE_STATE_READY; in HAL_DCACHE_Init()
220 MODIFY_REG(hdcache->Instance->CR, DCACHE_CR_HBURST, hdcache->Init.ReadBurstType); in HAL_DCACHE_Init()
223 status = HAL_DCACHE_Enable(hdcache); in HAL_DCACHE_Init()
234 HAL_StatusTypeDef HAL_DCACHE_DeInit(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_DeInit() argument
239 if (hdcache == NULL) in HAL_DCACHE_DeInit()
245 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_DeInit()
248 hdcache->ErrorCode = HAL_DCACHE_ERROR_NONE; in HAL_DCACHE_DeInit()
251 hdcache->State = HAL_DCACHE_STATE_RESET; in HAL_DCACHE_DeInit()
254 status = HAL_DCACHE_Disable(hdcache); in HAL_DCACHE_DeInit()
257 (void)HAL_DCACHE_Monitor_Reset(hdcache, DCACHE_MONITOR_ALL); in HAL_DCACHE_DeInit()
260 WRITE_REG(hdcache->Instance->CR, 0U); in HAL_DCACHE_DeInit()
261 WRITE_REG(hdcache->Instance->CMDRSADDRR, 0U); in HAL_DCACHE_DeInit()
262 WRITE_REG(hdcache->Instance->CMDREADDRR, 0U); in HAL_DCACHE_DeInit()
263 WRITE_REG(hdcache->Instance->FCR, DCACHE_FCR_CCMDENDF | DCACHE_FCR_CERRF | DCACHE_FCR_CBSYENDF); in HAL_DCACHE_DeInit()
265 if (hdcache->MspDeInitCallback == NULL) in HAL_DCACHE_DeInit()
267 hdcache->MspDeInitCallback = HAL_DCACHE_MspDeInit; in HAL_DCACHE_DeInit()
271 hdcache->MspDeInitCallback(hdcache); in HAL_DCACHE_DeInit()
282 __weak void HAL_DCACHE_MspInit(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_MspInit() argument
285 UNUSED(hdcache); in HAL_DCACHE_MspInit()
298 __weak void HAL_DCACHE_MspDeInit(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_MspDeInit() argument
301 UNUSED(hdcache); in HAL_DCACHE_MspDeInit()
346 HAL_StatusTypeDef HAL_DCACHE_Enable(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_Enable() argument
351 if (hdcache == NULL) in HAL_DCACHE_Enable()
357 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Enable()
360 if (READ_BIT(hdcache->Instance->SR, (DCACHE_SR_BUSYF | DCACHE_SR_BUSYCMDF)) != 0U) in HAL_DCACHE_Enable()
368 hdcache->ErrorCode = HAL_DCACHE_ERROR_NONE; in HAL_DCACHE_Enable()
371 SET_BIT(hdcache->Instance->CR, DCACHE_CR_EN); in HAL_DCACHE_Enable()
383 HAL_StatusTypeDef HAL_DCACHE_Disable(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_Disable() argument
390 if (hdcache == NULL) in HAL_DCACHE_Disable()
396 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Disable()
399 if (HAL_DCACHE_IsEnabled(hdcache) != 0U) in HAL_DCACHE_Disable()
402 hdcache->ErrorCode = HAL_DCACHE_ERROR_NONE; in HAL_DCACHE_Disable()
405 hdcache->State = HAL_DCACHE_STATE_READY; in HAL_DCACHE_Disable()
408 CLEAR_BIT(hdcache->Instance->CR, DCACHE_CR_EN); in HAL_DCACHE_Disable()
414 while (READ_BIT(hdcache->Instance->SR, (DCACHE_SR_BUSYF | DCACHE_SR_BUSYCMDF)) != 0U) in HAL_DCACHE_Disable()
418 if (READ_BIT(hdcache->Instance->SR, (DCACHE_SR_BUSYF | DCACHE_SR_BUSYCMDF)) != 0U) in HAL_DCACHE_Disable()
421 hdcache->ErrorCode = HAL_DCACHE_ERROR_TIMEOUT; in HAL_DCACHE_Disable()
424 hdcache->State = HAL_DCACHE_STATE_READY; in HAL_DCACHE_Disable()
442 uint32_t HAL_DCACHE_IsEnabled(const DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_IsEnabled() argument
444 return ((READ_BIT(hdcache->Instance->CR, DCACHE_CR_EN) != 0U) ? 1UL : 0UL); in HAL_DCACHE_IsEnabled()
455 HAL_StatusTypeDef HAL_DCACHE_SetReadBurstType(DCACHE_HandleTypeDef *hdcache, uint32_t ReadBurstType) in HAL_DCACHE_SetReadBurstType() argument
460 if (hdcache == NULL) in HAL_DCACHE_SetReadBurstType()
466 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_SetReadBurstType()
470 if (HAL_DCACHE_IsEnabled(hdcache) == 0U) in HAL_DCACHE_SetReadBurstType()
473 MODIFY_REG(hdcache->Instance->CR, DCACHE_CR_HBURST, ReadBurstType); in HAL_DCACHE_SetReadBurstType()
478 hdcache->ErrorCode = HAL_DCACHE_ERROR_INVALID_OPERATION; in HAL_DCACHE_SetReadBurstType()
494 HAL_StatusTypeDef HAL_DCACHE_Invalidate(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_Invalidate() argument
500 if (hdcache == NULL) in HAL_DCACHE_Invalidate()
506 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Invalidate()
509 if (READ_BIT(hdcache->Instance->SR, (DCACHE_SR_BUSYF | DCACHE_SR_BUSYCMDF)) != 0U) in HAL_DCACHE_Invalidate()
517 hdcache->ErrorCode = HAL_DCACHE_ERROR_NONE; in HAL_DCACHE_Invalidate()
520 hdcache->State = HAL_DCACHE_STATE_READY; in HAL_DCACHE_Invalidate()
523 WRITE_REG(hdcache->Instance->FCR, (DCACHE_FCR_CBSYENDF | DCACHE_FCR_CCMDENDF)); in HAL_DCACHE_Invalidate()
526 MODIFY_REG(hdcache->Instance->CR, DCACHE_CR_CACHECMD, 0U); in HAL_DCACHE_Invalidate()
529 SET_BIT(hdcache->Instance->CR, DCACHE_CR_CACHEINV); in HAL_DCACHE_Invalidate()
535 while (READ_BIT(hdcache->Instance->SR, DCACHE_SR_BUSYF) != 0U) in HAL_DCACHE_Invalidate()
539 if (READ_BIT(hdcache->Instance->SR, DCACHE_SR_BUSYF) != 0U) in HAL_DCACHE_Invalidate()
542 hdcache->ErrorCode = HAL_DCACHE_ERROR_TIMEOUT; in HAL_DCACHE_Invalidate()
545 hdcache->State = HAL_DCACHE_STATE_ERROR; in HAL_DCACHE_Invalidate()
567 HAL_StatusTypeDef HAL_DCACHE_InvalidateByAddr(DCACHE_HandleTypeDef *hdcache, const uint32_t *const … in HAL_DCACHE_InvalidateByAddr() argument
573 if (hdcache == NULL) in HAL_DCACHE_InvalidateByAddr()
579 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_InvalidateByAddr()
582 …status = DCACHE_CommandByAddr(hdcache, DCACHE_COMMAND_INVALIDATE, pAddr, dSize, DCACHE_POLLING_MOD… in HAL_DCACHE_InvalidateByAddr()
596 HAL_StatusTypeDef HAL_DCACHE_CleanByAddr(DCACHE_HandleTypeDef *hdcache, const uint32_t *const pAddr… in HAL_DCACHE_CleanByAddr() argument
601 if (hdcache == NULL) in HAL_DCACHE_CleanByAddr()
607 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_CleanByAddr()
610 status = DCACHE_CommandByAddr(hdcache, DCACHE_COMMAND_CLEAN, pAddr, dSize, DCACHE_POLLING_MODE); in HAL_DCACHE_CleanByAddr()
624 HAL_StatusTypeDef HAL_DCACHE_CleanInvalidByAddr(DCACHE_HandleTypeDef *hdcache, const uint32_t *cons… in HAL_DCACHE_CleanInvalidByAddr() argument
630 if (hdcache == NULL) in HAL_DCACHE_CleanInvalidByAddr()
636 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_CleanInvalidByAddr()
639 …status = DCACHE_CommandByAddr(hdcache, DCACHE_COMMAND_CLEAN_INVALIDATE, pAddr, dSize, DCACHE_POLLI… in HAL_DCACHE_CleanInvalidByAddr()
653 HAL_StatusTypeDef HAL_DCACHE_Invalidate_IT(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_Invalidate_IT() argument
658 if (hdcache == NULL) in HAL_DCACHE_Invalidate_IT()
664 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Invalidate_IT()
667 if (READ_BIT(hdcache->Instance->SR, (DCACHE_SR_BUSYF | DCACHE_SR_BUSYCMDF)) != 0U) in HAL_DCACHE_Invalidate_IT()
675 hdcache->ErrorCode = HAL_DCACHE_ERROR_NONE; in HAL_DCACHE_Invalidate_IT()
678 hdcache->State = HAL_DCACHE_STATE_READY; in HAL_DCACHE_Invalidate_IT()
681 WRITE_REG(hdcache->Instance->FCR, (DCACHE_FCR_CBSYENDF | DCACHE_FCR_CCMDENDF)); in HAL_DCACHE_Invalidate_IT()
684 MODIFY_REG(hdcache->Instance->CR, DCACHE_CR_CACHECMD, 0U); in HAL_DCACHE_Invalidate_IT()
687 SET_BIT(hdcache->Instance->IER, DCACHE_IER_BSYENDIE); in HAL_DCACHE_Invalidate_IT()
690 SET_BIT(hdcache->Instance->CR, DCACHE_CR_CACHEINV); in HAL_DCACHE_Invalidate_IT()
707 HAL_StatusTypeDef HAL_DCACHE_InvalidateByAddr_IT(DCACHE_HandleTypeDef *hdcache, const uint32_t *con… in HAL_DCACHE_InvalidateByAddr_IT() argument
713 if (hdcache == NULL) in HAL_DCACHE_InvalidateByAddr_IT()
719 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_InvalidateByAddr_IT()
722 status = DCACHE_CommandByAddr(hdcache, DCACHE_COMMAND_INVALIDATE, pAddr, dSize, DCACHE_IT_MODE); in HAL_DCACHE_InvalidateByAddr_IT()
738 HAL_StatusTypeDef HAL_DCACHE_CleanByAddr_IT(DCACHE_HandleTypeDef *hdcache, const uint32_t *const pA… in HAL_DCACHE_CleanByAddr_IT() argument
744 if (hdcache == NULL) in HAL_DCACHE_CleanByAddr_IT()
750 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_CleanByAddr_IT()
753 status = DCACHE_CommandByAddr(hdcache, DCACHE_COMMAND_CLEAN, pAddr, dSize, DCACHE_IT_MODE); in HAL_DCACHE_CleanByAddr_IT()
769 HAL_StatusTypeDef HAL_DCACHE_CleanInvalidByAddr_IT(DCACHE_HandleTypeDef *hdcache, const uint32_t *c… in HAL_DCACHE_CleanInvalidByAddr_IT() argument
775 if (hdcache == NULL) in HAL_DCACHE_CleanInvalidByAddr_IT()
781 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_CleanInvalidByAddr_IT()
784 …status = DCACHE_CommandByAddr(hdcache, DCACHE_COMMAND_CLEAN_INVALIDATE, pAddr, dSize, DCACHE_IT_MO… in HAL_DCACHE_CleanInvalidByAddr_IT()
802 HAL_StatusTypeDef HAL_DCACHE_Monitor_Start(DCACHE_HandleTypeDef *hdcache, uint32_t MonitorType) in HAL_DCACHE_Monitor_Start() argument
805 if (hdcache == NULL) in HAL_DCACHE_Monitor_Start()
811 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Monitor_Start()
814 SET_BIT(hdcache->Instance->CR, MonitorType); in HAL_DCACHE_Monitor_Start()
833 HAL_StatusTypeDef HAL_DCACHE_Monitor_Stop(DCACHE_HandleTypeDef *hdcache, uint32_t MonitorType) in HAL_DCACHE_Monitor_Stop() argument
836 if (hdcache == NULL) in HAL_DCACHE_Monitor_Stop()
842 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Monitor_Stop()
845 CLEAR_BIT(hdcache->Instance->CR, MonitorType); in HAL_DCACHE_Monitor_Stop()
863 HAL_StatusTypeDef HAL_DCACHE_Monitor_Reset(DCACHE_HandleTypeDef *hdcache, uint32_t MonitorType) in HAL_DCACHE_Monitor_Reset() argument
866 if (hdcache == NULL) in HAL_DCACHE_Monitor_Reset()
872 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Monitor_Reset()
876 SET_BIT(hdcache->Instance->CR, (MonitorType << 2U)); in HAL_DCACHE_Monitor_Reset()
877 CLEAR_BIT(hdcache->Instance->CR, (MonitorType << 2U)); in HAL_DCACHE_Monitor_Reset()
889 uint32_t HAL_DCACHE_Monitor_GetReadHitValue(const DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_Monitor_GetReadHitValue() argument
892 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Monitor_GetReadHitValue()
895 return hdcache->Instance->RHMONR; in HAL_DCACHE_Monitor_GetReadHitValue()
905 uint32_t HAL_DCACHE_Monitor_GetReadMissValue(const DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_Monitor_GetReadMissValue() argument
908 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Monitor_GetReadMissValue()
911 return hdcache->Instance->RMMONR; in HAL_DCACHE_Monitor_GetReadMissValue()
921 uint32_t HAL_DCACHE_Monitor_GetWriteHitValue(const DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_Monitor_GetWriteHitValue() argument
924 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Monitor_GetWriteHitValue()
927 return hdcache->Instance->WHMONR; in HAL_DCACHE_Monitor_GetWriteHitValue()
937 uint32_t HAL_DCACHE_Monitor_GetWriteMissValue(const DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_Monitor_GetWriteMissValue() argument
940 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_Monitor_GetWriteMissValue()
943 return hdcache->Instance->WMMONR; in HAL_DCACHE_Monitor_GetWriteMissValue()
969 void HAL_DCACHE_IRQHandler(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_IRQHandler() argument
975 assert_param(IS_DCACHE_ALL_INSTANCE(hdcache->Instance)); in HAL_DCACHE_IRQHandler()
978 itflags = READ_REG(hdcache->Instance->SR); in HAL_DCACHE_IRQHandler()
979 itsources = READ_REG(hdcache->Instance->IER); in HAL_DCACHE_IRQHandler()
985 __HAL_DCACHE_CLEAR_FLAG(hdcache, DCACHE_FLAG_ERROR); in HAL_DCACHE_IRQHandler()
988 hdcache->ErrorCode = HAL_DCACHE_ERROR_EVICTION_CLEAN; in HAL_DCACHE_IRQHandler()
991 hdcache->ErrorCallback(hdcache); in HAL_DCACHE_IRQHandler()
995 if (READ_BIT(hdcache->Instance->CR, DCACHE_CR_CACHECMD) == 0U) in HAL_DCACHE_IRQHandler()
998 __HAL_DCACHE_CLEAR_FLAG(hdcache, DCACHE_FLAG_BUSYEND); in HAL_DCACHE_IRQHandler()
1001 hdcache->InvalidateCompleteCallback(hdcache); in HAL_DCACHE_IRQHandler()
1005 else if (READ_BIT(hdcache->Instance->CR, DCACHE_COMMAND_CLEAN_INVALIDATE) == \ in HAL_DCACHE_IRQHandler()
1009 __HAL_DCACHE_CLEAR_FLAG(hdcache, DCACHE_FLAG_CMDEND); in HAL_DCACHE_IRQHandler()
1012 hdcache->CleanAndInvalidateByAddrCallback(hdcache); in HAL_DCACHE_IRQHandler()
1016 else if (READ_BIT(hdcache->Instance->CR, DCACHE_COMMAND_CLEAN) == DCACHE_COMMAND_CLEAN) in HAL_DCACHE_IRQHandler()
1019 __HAL_DCACHE_CLEAR_FLAG(hdcache, DCACHE_FLAG_CMDEND); in HAL_DCACHE_IRQHandler()
1022 hdcache->CleanByAddrCallback(hdcache); in HAL_DCACHE_IRQHandler()
1029 __HAL_DCACHE_CLEAR_FLAG(hdcache, DCACHE_FLAG_CMDEND); in HAL_DCACHE_IRQHandler()
1032 hdcache->InvalidateByAddrCallback(hdcache); in HAL_DCACHE_IRQHandler()
1053 HAL_StatusTypeDef HAL_DCACHE_RegisterCallback(DCACHE_HandleTypeDef *hdcache, HAL_DCACHE_CallbackIDT… in HAL_DCACHE_RegisterCallback() argument
1059 if (hdcache == NULL) in HAL_DCACHE_RegisterCallback()
1067 hdcache->ErrorCode |= HAL_DCACHE_ERROR_INVALID_CALLBACK; in HAL_DCACHE_RegisterCallback()
1073 if (hdcache->State == HAL_DCACHE_STATE_READY) in HAL_DCACHE_RegisterCallback()
1078 hdcache->CleanByAddrCallback = pCallback; in HAL_DCACHE_RegisterCallback()
1082 hdcache->InvalidateByAddrCallback = pCallback; in HAL_DCACHE_RegisterCallback()
1086 hdcache->CleanAndInvalidateByAddrCallback = pCallback; in HAL_DCACHE_RegisterCallback()
1090 hdcache->InvalidateCompleteCallback = pCallback; in HAL_DCACHE_RegisterCallback()
1094 hdcache->ErrorCallback = pCallback; in HAL_DCACHE_RegisterCallback()
1098 hdcache->MspInitCallback = pCallback; in HAL_DCACHE_RegisterCallback()
1102 hdcache->MspDeInitCallback = pCallback; in HAL_DCACHE_RegisterCallback()
1107 hdcache->ErrorCode |= HAL_DCACHE_ERROR_INVALID_CALLBACK; in HAL_DCACHE_RegisterCallback()
1114 else if (hdcache->State == HAL_DCACHE_STATE_RESET) in HAL_DCACHE_RegisterCallback()
1119 hdcache->MspInitCallback = pCallback; in HAL_DCACHE_RegisterCallback()
1123 hdcache->MspDeInitCallback = pCallback; in HAL_DCACHE_RegisterCallback()
1128 hdcache->ErrorCode |= HAL_DCACHE_ERROR_INVALID_CALLBACK; in HAL_DCACHE_RegisterCallback()
1138 hdcache->ErrorCode |= HAL_DCACHE_ERROR_INVALID_CALLBACK; in HAL_DCACHE_RegisterCallback()
1163 HAL_StatusTypeDef HAL_DCACHE_UnRegisterCallback(DCACHE_HandleTypeDef *hdcache, HAL_DCACHE_CallbackI… in HAL_DCACHE_UnRegisterCallback() argument
1168 if (hdcache == NULL) in HAL_DCACHE_UnRegisterCallback()
1173 if (hdcache->State == HAL_DCACHE_STATE_READY) in HAL_DCACHE_UnRegisterCallback()
1179 hdcache->CleanByAddrCallback = HAL_DCACHE_CleanByAddrCallback; in HAL_DCACHE_UnRegisterCallback()
1184 hdcache->InvalidateByAddrCallback = HAL_DCACHE_InvalidateByAddrCallback; in HAL_DCACHE_UnRegisterCallback()
1189 hdcache->CleanAndInvalidateByAddrCallback = HAL_DCACHE_CleanAndInvalidateByAddrCallback; in HAL_DCACHE_UnRegisterCallback()
1194 hdcache->InvalidateCompleteCallback = HAL_DCACHE_InvalidateCompleteCallback; in HAL_DCACHE_UnRegisterCallback()
1199 hdcache->ErrorCallback = HAL_DCACHE_ErrorCallback; in HAL_DCACHE_UnRegisterCallback()
1204 hdcache->MspInitCallback = HAL_DCACHE_MspInit; in HAL_DCACHE_UnRegisterCallback()
1209 hdcache->MspDeInitCallback = HAL_DCACHE_MspDeInit; in HAL_DCACHE_UnRegisterCallback()
1214 hdcache->ErrorCode |= HAL_DCACHE_ERROR_INVALID_CALLBACK; in HAL_DCACHE_UnRegisterCallback()
1221 else if (HAL_DCACHE_STATE_RESET == hdcache->State) in HAL_DCACHE_UnRegisterCallback()
1227 hdcache->MspInitCallback = HAL_DCACHE_MspInit; in HAL_DCACHE_UnRegisterCallback()
1232 hdcache->MspDeInitCallback = HAL_DCACHE_MspDeInit; in HAL_DCACHE_UnRegisterCallback()
1237 hdcache->ErrorCode |= HAL_DCACHE_ERROR_INVALID_CALLBACK; in HAL_DCACHE_UnRegisterCallback()
1247 hdcache->ErrorCode |= HAL_DCACHE_ERROR_INVALID_CALLBACK; in HAL_DCACHE_UnRegisterCallback()
1262 __weak void HAL_DCACHE_CleanByAddrCallback(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_CleanByAddrCallback() argument
1265 UNUSED(hdcache); in HAL_DCACHE_CleanByAddrCallback()
1278 __weak void HAL_DCACHE_InvalidateByAddrCallback(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_InvalidateByAddrCallback() argument
1281 UNUSED(hdcache); in HAL_DCACHE_InvalidateByAddrCallback()
1294 __weak void HAL_DCACHE_CleanAndInvalidateByAddrCallback(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_CleanAndInvalidateByAddrCallback() argument
1297 UNUSED(hdcache); in HAL_DCACHE_CleanAndInvalidateByAddrCallback()
1310 __weak void HAL_DCACHE_InvalidateCompleteCallback(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_InvalidateCompleteCallback() argument
1313 UNUSED(hdcache); in HAL_DCACHE_InvalidateCompleteCallback()
1326 __weak void HAL_DCACHE_ErrorCallback(DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_ErrorCallback() argument
1329 UNUSED(hdcache); in HAL_DCACHE_ErrorCallback()
1360 HAL_DCACHE_StateTypeDef HAL_DCACHE_GetState(const DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_GetState() argument
1363 return hdcache->State; in HAL_DCACHE_GetState()
1372 uint32_t HAL_DCACHE_GetError(const DCACHE_HandleTypeDef *hdcache) in HAL_DCACHE_GetError() argument
1375 return hdcache->ErrorCode; in HAL_DCACHE_GetError()
1404 static HAL_StatusTypeDef DCACHE_CommandByAddr(DCACHE_HandleTypeDef *hdcache, uint32_t Command, in DCACHE_CommandByAddr() argument
1412 if (READ_BIT(hdcache->Instance->SR, (DCACHE_SR_BUSYF | DCACHE_SR_BUSYCMDF)) != 0U) in DCACHE_CommandByAddr()
1420 hdcache->ErrorCode = HAL_DCACHE_ERROR_NONE; in DCACHE_CommandByAddr()
1423 hdcache->State = HAL_DCACHE_STATE_READY; in DCACHE_CommandByAddr()
1426 WRITE_REG(hdcache->Instance->FCR, (DCACHE_FCR_CBSYENDF | DCACHE_FCR_CCMDENDF)); in DCACHE_CommandByAddr()
1429 WRITE_REG(hdcache->Instance->CMDRSADDRR, op_addr); in DCACHE_CommandByAddr()
1432 WRITE_REG(hdcache->Instance->CMDREADDRR, (op_addr + dSize - 1U)); in DCACHE_CommandByAddr()
1435 MODIFY_REG(hdcache->Instance->CR, DCACHE_CR_CACHECMD, Command); in DCACHE_CommandByAddr()
1441 SET_BIT(hdcache->Instance->IER, DCACHE_IER_CMDENDIE); in DCACHE_CommandByAddr()
1444 SET_BIT(hdcache->Instance->CR, DCACHE_CR_STARTCMD); in DCACHE_CommandByAddr()
1449 CLEAR_BIT(hdcache->Instance->IER, DCACHE_IER_CMDENDIE); in DCACHE_CommandByAddr()
1452 SET_BIT(hdcache->Instance->CR, DCACHE_CR_STARTCMD); in DCACHE_CommandByAddr()
1458 while (READ_BIT(hdcache->Instance->SR, DCACHE_SR_CMDENDF) == 0U) in DCACHE_CommandByAddr()
1462 if (READ_BIT(hdcache->Instance->SR, DCACHE_SR_CMDENDF) == 0U) in DCACHE_CommandByAddr()
1465 hdcache->ErrorCode = HAL_DCACHE_ERROR_TIMEOUT; in DCACHE_CommandByAddr()
1468 hdcache->State = HAL_DCACHE_STATE_ERROR; in DCACHE_CommandByAddr()