Home | History | Annotate | Download | only in tf_daemon

Lines Matching refs:nPartitionID

561  * @param nPartitionID: the partition identifier
563 static TEEC_Result partitionDestroy(uint32_t nPartitionID)
567 if (g_pPartitionFiles[nPartitionID] != NULL)
576 if (unlink(g_pPartitionNames[nPartitionID]) != 0)
579 if (_unlink(g_pPartitionNames[nPartitionID]) != 0)
591 * it fills the g_pPartitionFiles[nPartitionID] slot.
593 * @param nPartitionID: the partition identifier
595 static TEEC_Result partitionCreate(uint32_t nPartitionID)
599 if (g_pPartitionFiles[nPartitionID] != NULL)
607 LogInfo("Create storage file \"%s\"", g_pPartitionNames[nPartitionID]);
608 g_pPartitionFiles[nPartitionID] = fopen(g_pPartitionNames[nPartitionID], "w+b");
610 if (g_pPartitionFiles[nPartitionID] == NULL)
612 LogError("Cannot create storage file \"%s\"", g_pPartitionNames[nPartitionID]);
622 * it fills the g_pPartitionFiles[nPartitionID] slot and writes the partition
625 * @param nPartitionID: the partition identifier
628 static TEEC_Result partitionOpen(uint32_t nPartitionID, uint32_t* pnPartitionSize)
632 if (g_pPartitionFiles[nPartitionID] != NULL)
640 g_pPartitionFiles[nPartitionID] = fopen(g_pPartitionNames[nPartitionID], "r+b");
641 if (g_pPartitionFiles[nPartitionID] == NULL)
646 LogError("Storage file \"%s\" does not exist", g_pPartitionNames[nPartitionID]);
652 LogError("cannot open storage file \"%s\"", g_pPartitionNames[nPartitionID]);
658 fseek(g_pPartitionFiles[nPartitionID], 0L, SEEK_END);
659 *pnPartitionSize = ftell(g_pPartitionFiles[nPartitionID]) / g_nSectorSize;
662 g_pPartitionNames[nPartitionID],
674 * @param nPartitionID: the partition identifier
676 static TEEC_Result partitionClose(uint32_t nPartitionID)
678 if (g_pPartitionFiles[nPartitionID] == NULL)
683 fclose(g_pPartitionFiles[nPartitionID]);
684 g_pPartitionFiles[nPartitionID] = NULL;
691 * @param nPartitionID: the partition identifier
695 static TEEC_Result partitionRead(uint32_t nPartitionID, uint32_t nSectorIndex, uint32_t nWorkspaceOffset)
700 nPartitionID, nSectorIndex, nWorkspaceOffset);
702 pFile = g_pPartitionFiles[nPartitionID];
775 * @param nPartitionID: the partition identifier
779 static TEEC_Result partitionWrite(uint32_t nPartitionID, uint32_t nSectorIndex, uint32_t nWorkspaceOffset)
784 nPartitionID, nSectorIndex, nWorkspaceOffset);
786 pFile = g_pPartitionFiles[nPartitionID];
849 * @param nPartitionID: the partition identifier
852 static TEEC_Result partitionSetSize(uint32_t nPartitionID, uint32_t nNewSectorCount)
857 pFile = g_pPartitionFiles[nPartitionID];
917 static TEEC_Result partitionSync(uint32_t nPartitionID)
922 FILE* pFile = g_pPartitionFiles[nPartitionID];
1120 uint32_t nPartitionID = (nInstructionID & 0xF0) >> 4;
1121 if (g_pExchangeBuffer->sAdministrativeData.nPartitionErrorStates[nPartitionID] == S_SUCCESS)
1128 nPartitionID);
1130 if (nPartitionID == RPMB_PARTITION_ID)
1136 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nError);
1141 nError = partitionOpen(nPartitionID, &nPartitionSize);
1142 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d pSize=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nPartitionSize, nError);
1145 g_pExchangeBuffer->sAdministrativeData.nPartitionOpenSizes[nPartitionID] = nPartitionSize;
1148 if (nPartitionID == RPMB_PARTITION_ID)
1158 if (nPartitionID == RPMB_PARTITION_ID)
1169 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nError);
1188 nError = partitionRead(nPartitionID, nSectorID, nWorkspaceOffset);
1189 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d sid=%d woff=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nSectorID, nWorkspaceOffset, nError);
1194 if (nPartitionID == RPMB_PARTITION_ID)
1205 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nError);
1224 nError = partitionWrite(nPartitionID, nSectorID, nWorkspaceOffset);
1225 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d sid=%d woff=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nSectorID, nWorkspaceOffset, nError);
1229 nError = partitionSync(nPartitionID);
1230 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nError);
1248 nError = partitionSetSize(nPartitionID, nNewSize);
1249 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d nNewSize=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nNewSize, nError);
1253 nError = partitionClose(nPartitionID);
1254 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nError);
1257 nError = partitionDestroy(nPartitionID);
1258 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nError);
1261 g_pExchangeBuffer->sAdministrativeData.nPartitionErrorStates[nPartitionID] = nError;