Lines Matching refs:nPartitionID
518 * @param nPartitionID: the partition identifier
520 static TEEC_Result partitionDestroy(uint32_t nPartitionID)
524 if (g_pPartitionFiles[nPartitionID] != NULL)
533 if (unlink(g_pPartitionNames[nPartitionID]) != 0)
536 if (_unlink(g_pPartitionNames[nPartitionID]) != 0)
548 * it fills the g_pPartitionFiles[nPartitionID] slot.
550 * @param nPartitionID: the partition identifier
552 static TEEC_Result partitionCreate(uint32_t nPartitionID)
556 if (g_pPartitionFiles[nPartitionID] != NULL)
564 LogInfo("Create storage file \"%s\"", g_pPartitionNames[nPartitionID]);
565 g_pPartitionFiles[nPartitionID] = fopen(g_pPartitionNames[nPartitionID], "w+b");
567 if (g_pPartitionFiles[nPartitionID] == NULL)
569 LogError("Cannot create storage file \"%s\"", g_pPartitionNames[nPartitionID]);
579 * it fills the g_pPartitionFiles[nPartitionID] slot and writes the partition
582 * @param nPartitionID: the partition identifier
585 static TEEC_Result partitionOpen(uint32_t nPartitionID, uint32_t* pnPartitionSize)
589 if (g_pPartitionFiles[nPartitionID] != NULL)
597 g_pPartitionFiles[nPartitionID] = fopen(g_pPartitionNames[nPartitionID], "r+b");
598 if (g_pPartitionFiles[nPartitionID] == NULL)
603 LogError("Storage file \"%s\" does not exist", g_pPartitionNames[nPartitionID]);
609 LogError("cannot open storage file \"%s\"", g_pPartitionNames[nPartitionID]);
615 fseek(g_pPartitionFiles[nPartitionID], 0L, SEEK_END);
616 *pnPartitionSize = ftell(g_pPartitionFiles[nPartitionID]) / g_nSectorSize;
619 g_pPartitionNames[nPartitionID],
631 * @param nPartitionID: the partition identifier
633 static TEEC_Result partitionClose(uint32_t nPartitionID)
635 if (g_pPartitionFiles[nPartitionID] == NULL)
640 fclose(g_pPartitionFiles[nPartitionID]);
641 g_pPartitionFiles[nPartitionID] = NULL;
648 * @param nPartitionID: the partition identifier
652 static TEEC_Result partitionRead(uint32_t nPartitionID, uint32_t nSectorIndex, uint32_t nWorkspaceOffset)
657 nPartitionID, nSectorIndex, nWorkspaceOffset);
659 pFile = g_pPartitionFiles[nPartitionID];
692 * @param nPartitionID: the partition identifier
696 static TEEC_Result partitionWrite(uint32_t nPartitionID, uint32_t nSectorIndex, uint32_t nWorkspaceOffset)
701 nPartitionID, nSectorIndex, nWorkspaceOffset);
703 pFile = g_pPartitionFiles[nPartitionID];
731 * @param nPartitionID: the partition identifier
734 static TEEC_Result partitionSetSize(uint32_t nPartitionID, uint32_t nNewSectorCount)
739 pFile = g_pPartitionFiles[nPartitionID];
799 static TEEC_Result partitionSync(uint32_t nPartitionID)
804 FILE* pFile = g_pPartitionFiles[nPartitionID];
1002 uint32_t nPartitionID = (nInstructionID & 0xF0) >> 4;
1003 if (g_pExchangeBuffer->sAdministrativeData.nPartitionErrorStates[nPartitionID] == S_SUCCESS)
1010 nError = partitionCreate(nPartitionID);
1011 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nError);
1016 nError = partitionOpen(nPartitionID, &nPartitionSize);
1017 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d pSize=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nPartitionSize, nError);
1020 g_pExchangeBuffer->sAdministrativeData.nPartitionOpenSizes[nPartitionID] = nPartitionSize;
1039 nError = partitionRead(nPartitionID, nSectorID, nWorkspaceOffset);
1040 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d sid=%d woff=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nSectorID, nWorkspaceOffset, nError);
1058 nError = partitionWrite(nPartitionID, nSectorID, nWorkspaceOffset);
1059 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d sid=%d woff=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nSectorID, nWorkspaceOffset, nError);
1063 nError = partitionSync(nPartitionID);
1064 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nError);
1082 nError = partitionSetSize(nPartitionID, nNewSize);
1083 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d nNewSize=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nNewSize, nError);
1087 nError = partitionClose(nPartitionID);
1088 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nError);
1091 nError = partitionDestroy(nPartitionID);
1092 TRACE_INFO("INSTRUCTION: ID=0x%x pid=%d err=%d", (nInstructionID & 0x0F), nPartitionID, nError);
1095 g_pExchangeBuffer->sAdministrativeData.nPartitionErrorStates[nPartitionID] = nError;