Lines Matching refs:command

117   volatile uint32_t command;  member
127 volatile uint32_t command; member
185 void SE_addDataInput(SE_Command_t *command, SE_DataTransfer_t *data) in SE_addDataInput() argument
187 if (command->data_in == NULL) { in SE_addDataInput()
188 command->data_in = data; in SE_addDataInput()
190 SE_DataTransfer_t *next = command->data_in; in SE_addDataInput()
218 void SE_addDataOutput(SE_Command_t *command, in SE_addDataOutput() argument
221 if (command->data_out == NULL) { in SE_addDataOutput()
222 command->data_out = data; in SE_addDataOutput()
224 SE_DataTransfer_t *next = command->data_out; in SE_addDataOutput()
247 void SE_addParameter(SE_Command_t *command, uint32_t parameter) in SE_addParameter() argument
249 if (command->num_parameters >= SE_MAX_PARAMETERS) { in SE_addParameter()
250 EFM_ASSERT(command->num_parameters < SE_MAX_PARAMETERS); in SE_addParameter()
254 command->parameters[command->num_parameters] = parameter; in SE_addParameter()
255 command->num_parameters += 1; in SE_addParameter()
272 void SE_executeCommand(SE_Command_t *command) in SE_executeCommand() argument
275 if (command->num_parameters > SE_MAX_PARAMETERS) { in SE_executeCommand()
276 EFM_ASSERT(command->num_parameters <= SE_MAX_PARAMETERS); in SE_executeCommand()
286 SEMAILBOX_HOST->TX_HEADER = sizeof(uint32_t) * (4 + command->num_parameters); in SE_executeCommand()
289 writeToFifo(command->command); in SE_executeCommand()
292 writeToFifo((uint32_t)command->data_in); in SE_executeCommand()
293 writeToFifo((uint32_t)command->data_out); in SE_executeCommand()
296 for (size_t i = 0; i < command->num_parameters; i++) { in SE_executeCommand()
297 writeToFifo(command->parameters[i]); in SE_executeCommand()
331 rootInMb->command = command->command; in SE_executeCommand()
335 for (mbDataLen = 0; mbDataLen < command->num_parameters; mbDataLen++) { in SE_executeCommand()
336 mbData[mbDataLen] = command->parameters[mbDataLen]; in SE_executeCommand()
341 …for (inDataDesc = command->data_in; inDataDesc; inDataDesc = (SE_DataTransfer_t*) inDataDesc->next… in SE_executeCommand()
356 inDataLen | (command->num_parameters << ROOT_MB_LENGTH_PARAM_NUM_SHIFT); in SE_executeCommand()
361 checksum ^= rootInMb->command; in SE_executeCommand()
619 return rootOutMb->command; in SE_readExecutedCommand()
688 SE_Response_t SE_ackCommand(SE_Command_t *command) in SE_ackCommand() argument
699 SE_DataTransfer_t *outDataDesc = command->data_out; in SE_ackCommand()
827 SE_Command_t command = SE_COMMAND_DEFAULT(commandWord | key_type); in SE_initPubkey() local
830 SE_addDataInput(&command, &parityData); in SE_initPubkey()
833 SE_addDataInput(&command, &pubkeyData); in SE_initPubkey()
835 SE_executeCommand(&command); in SE_initPubkey()
926 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_INIT_OTP); in SE_initOTP() local
946 SE_addDataInput(&command, &parametersData); in SE_initOTP()
949 SE_addDataInput(&command, &mcuSettingsFlagsData); in SE_initOTP()
952 SE_addDataInput(&command, &reservedSettingsData); in SE_initOTP()
954 SE_executeCommand(&command); in SE_initOTP()
959 SE_addDataInput(&command, &parametersData); in SE_initOTP()
962 SE_addDataInput(&command, &mcuSettingsFlagsData); in SE_initOTP()
964 SE_executeCommand(&command); in SE_initOTP()
966 (void)command; in SE_initOTP()
1011 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_WRITE_USER_DATA); in SE_writeUserData() local
1014 SE_addDataInput(&command, &userData); in SE_writeUserData()
1016 SE_addParameter(&command, offset); in SE_writeUserData()
1017 SE_addParameter(&command, numBytes); in SE_writeUserData()
1019 SE_executeCommand(&command); in SE_writeUserData()
1048 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_ERASE_USER_DATA); in SE_eraseUserData() local
1050 SE_addParameter(&command, SE_COMMAND_OPTION_ERASE_UD); in SE_eraseUserData()
1051 SE_executeCommand(&command); in SE_eraseUserData()
1077 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_GET_STATUS); in SE_getStatus() local
1080 SE_addDataOutput(&command, &outData); in SE_getStatus()
1083 SE_executeCommand(&command); in SE_getStatus()
1121 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_READ_SERIAL); in SE_serialNumber() local
1124 SE_addDataOutput(&command, &outData); in SE_serialNumber()
1127 SE_executeCommand(&command); in SE_serialNumber()
1177 SE_Command_t command = SE_COMMAND_DEFAULT(commandWord | key_type); in SE_readPubkey() local
1180 SE_addDataOutput(&command, &pubkeyData); in SE_readPubkey()
1182 SE_executeCommand(&command); in SE_readPubkey()
1207 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_DBG_LOCK_STATUS); in SE_debugLockStatus() local
1211 SE_addDataOutput(&command, &statusData); in SE_debugLockStatus()
1213 SE_executeCommand(&command); in SE_debugLockStatus()
1242 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_DBG_LOCK_APPLY); in SE_debugLockApply() local
1243 SE_executeCommand(&command); in SE_debugLockApply()
1274 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_DBG_LOCK_ENABLE_SECURE); in SE_debugSecureEnable() local
1275 SE_executeCommand(&command); in SE_debugSecureEnable()
1297 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_DBG_LOCK_DISABLE_SECURE); in SE_debugSecureDisable() local
1298 SE_executeCommand(&command); in SE_debugSecureDisable()
1329 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_DEVICE_ERASE); in SE_deviceErase() local
1330 SE_executeCommand(&command); in SE_deviceErase()
1360 SE_Command_t command = SE_COMMAND_DEFAULT(SE_COMMAND_DEVICE_ERASE_DISABLE); in SE_deviceEraseDisable() local
1361 SE_executeCommand(&command); in SE_deviceEraseDisable()