Index: NVMgmt.c =================================================================== diff -u -reed05c4b7fb5648a8b599286fc2bbcfbce9259ff -r543f57a936718c66e94853d5cbd986f65bdc1d0d --- NVMgmt.c (.../NVMgmt.c) (revision eed05c4b7fb5648a8b599286fc2bbcfbce9259ff) +++ NVMgmt.c (.../NVMgmt.c) (revision 543f57a936718c66e94853d5cbd986f65bdc1d0d) @@ -1,24 +1,31 @@ /************************************************************************** * -* Copyright (c) 2026-2027 Diality Inc. - All Rights Reserved. +* Copyright (c) 2026-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file NVMgmt.c * +* @author (last) Arpita Srivastava +* @date (last) 15-Jul-2026 +* * @author (original) Arpita Srivastava -* @date (original) 31-Mar-2026 +* @date (original) 11-Jun-2026 * ***************************************************************************/ #include // For memcpy #include "Common.h" #include "NVDriver.h" #include "NVJobQ.h" +#ifdef _DD_ #include "NVMessagingDD.h" +#endif #include "NVMgmt.h" +#ifdef _DD_ #include "NVRecordsDD.h" +#endif #include "Timers.h" /** @@ -94,8 +101,12 @@ initNVDriver(); initNVJobQ(); + +#ifdef _DD_ initNVMessagingDD(); initNVRecordsDD(); +#endif + enqueueReadAllRecords(); } @@ -147,7 +158,8 @@ break; default: - SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_SOFTWARE_FAULT, SW_FAULT_ID_NVM_INVALID_EXEC_STATE, ( U32 )nvmExecState ); + // TODO: Fix in TD +// SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_SOFTWARE_FAULT, SW_FAULT_ID_NVM_INVALID_EXEC_STATE, ( U32 )nvmExecState ); nvmExecState = NVM_EXEC_STATE_IDLE; break; } @@ -164,8 +176,9 @@ void resetNVMPOSTState( void ) { - updateNVSelfTestResult( SELF_TEST_STATUS_IN_PROGRESS ); - updateNVSelfTestState( NVM_SELF_TEST_STATE_READ_RECORDS ); + // TODO: Fix in TD +// updateNVSelfTestResult( SELF_TEST_STATUS_IN_PROGRESS ); +// updateNVSelfTestState( NVM_SELF_TEST_STATE_READ_RECORDS ); } /*********************************************************************//** @@ -178,7 +191,9 @@ *************************************************************************/ BOOL isNewCalibrationRecordAvailable( void ) { - return getNewCalRecordAvalability(); + // TODO: Fix in TD +// return getNewCalRecordAvalability(); + return FALSE; } /*********************************************************************//** @@ -203,8 +218,9 @@ ( NULL != bufferAddress ) && ( bufferLength > 0U ) ) { - status = getNVMRecord(nvData, bufferAddress, - bufferLength, numOfSnsrs2Check, nvAlarm); + // TODO: Fix in TD +// status = getNVMRecord(nvData, bufferAddress, +// bufferLength, numOfSnsrs2Check, nvAlarm); } return status; @@ -220,7 +236,8 @@ *************************************************************************/ void execNVMProcessRecord( void ) { - execNVMPSendReceiveRecord(); + // TODO: Fix in TD +// execNVMPSendReceiveRecord(); } /*********************************************************************//** @@ -233,7 +250,10 @@ *************************************************************************/ SELF_TEST_STATUS_T execNVMSelfTest( void ) { - return execNVMRecordsSelfTest(); + // TODO: Fix in TD +// return execNVMRecordsSelfTest(); + return SELF_TEST_STATUS_PASSED; + } /*********************************************************************//** @@ -267,7 +287,8 @@ dequeueRecordJob(); recordCurrentJob = getCurrentProcessRecordJob(); job = recordCurrentJob.recordJob; - jobSpecs = getProcessRecord( job ); + // TODO: Fix in TD +// jobSpecs = getProcessRecord( job ); // Set the record address offset to 0 since a job will just be started recordAddressOffset = 0; areQueuesNotEmpty = TRUE; @@ -301,19 +322,22 @@ break; default: - SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_SOFTWARE_FAULT, SW_FAULT_ID_NVM_INVALID_OPS, ( U32 )nvmExecState ); + //TODO: Fix in TD +// SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_SOFTWARE_FAULT, SW_FAULT_ID_NVM_INVALID_OPS, ( U32 )nvmExecState ); break; } } // Update Self Test Read Records Flag if ( ( TRUE == isRecordQueueEmpty() ) && ( state == NVM_EXEC_STATE_IDLE ) ) { - updateSelfTestReadRecordsFlag( TRUE ); + // TODO: Fix in TD +// updateSelfTestReadRecordsFlag( TRUE ); } else { - updateSelfTestReadRecordsFlag( FALSE ); + // TODO: Fix in TD +// updateSelfTestReadRecordsFlag( FALSE ); } return state; @@ -360,8 +384,11 @@ BOOL timeoutStatus = didCommandTimeout( state ); PROCESS_RECORD_JOB_T recordCurrentJob = getCurrentProcessRecordJob(); NVM_RECORD_TYPE_T job = recordCurrentJob.recordJob; - PROCESS_RECORD_SPECS_T jobSpecs = getProcessRecord( job ); + // TODO: Fix in TD + PROCESS_RECORD_SPECS_T jobSpecs; +// PROCESS_RECORD_SPECS_T jobSpecs = getProcessRecord( job ); + // Check if the fapi has finished if ( TRUE == isFlashReady() ) { @@ -451,8 +478,11 @@ BOOL timeoutStatus = didCommandTimeout( state ); PROCESS_RECORD_JOB_T recordCurrentJob = getCurrentProcessRecordJob(); NVM_RECORD_TYPE_T job = recordCurrentJob.recordJob; - PROCESS_RECORD_SPECS_T jobSpecs = getProcessRecord( job ); + // TODO: Fix in TD + PROCESS_RECORD_SPECS_T jobSpecs; +// PROCESS_RECORD_SPECS_T jobSpecs = getProcessRecord( job ); + // Check if the flash is ready if ( TRUE == isFlashReady() ) { @@ -507,9 +537,10 @@ if ( TRUE == didTimeout( currentTime, COMMAND_TIME_OUT ) ) { - SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_SOFTWARE_FAULT, - SW_FAULT_ID_NVM_OPS_TIMEOUT, - ( U32 )state ) + // TODO: Fix in TD +// SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DD_SOFTWARE_FAULT, +// SW_FAULT_ID_NVM_OPS_TIMEOUT, +// ( U32 )state ); status = TRUE; }