Lines Matching refs:pFileInfo

478  * \param  pFileInfo - The requested file's properties
482 int wlanDrvIf_GetFile (TI_HANDLE hOs, TFileInfo *pFileInfo)
486 if (drv == NULL || pFileInfo == NULL) {
492 pFileInfo->hOsFileDesc = NULL;
495 switch (pFileInfo->eFileType)
498 pFileInfo->pBuffer = (TI_UINT8 *)drv->tCommon.tIniFile.pImage;
499 pFileInfo->uLength = drv->tCommon.tIniFile.uSize;
502 pFileInfo->pBuffer = (TI_UINT8 *)drv->tCommon.tNvsImage.pImage;
503 pFileInfo->uLength = drv->tCommon.tNvsImage.uSize;
506 pFileInfo->pBuffer = (TI_UINT8 *)drv->tCommon.tFwImage.pImage;
507 pFileInfo->bLast = TI_FALSE;
508 pFileInfo->uLength = 0;
509 pFileInfo->uOffset = 0;
510 pFileInfo->uChunkBytesLeft = 0;
511 pFileInfo->uChunksLeft = BYTE_SWAP_LONG( *((TI_UINT32*)(pFileInfo->pBuffer)) );
513 if (( pFileInfo->uChunksLeft == 0 ) || ( pFileInfo->uChunksLeft > MAX_CHUNKS_IN_FILE ))
515 ti_dprintf (TIWLAN_LOG_ERROR, "wlanDrvIf_GetFile() Read Invalid Chunks Left: %d!\n",pFileInfo->uChunksLeft);
518 pFileInfo->pBuffer += DRV_ADDRESS_SIZE;
522 if ( pFileInfo->uChunkBytesLeft >= pFileInfo->uLength )
524 pFileInfo->uChunkBytesLeft -= pFileInfo->uLength;
532 pFileInfo->pBuffer += pFileInfo->uLength;
535 if ( pFileInfo->uChunkBytesLeft == 0 )
538 if ( pFileInfo->uChunksLeft > 0 )
540 pFileInfo->uChunksLeft--;
549 pFileInfo->uAddress = BYTE_SWAP_LONG( *((TI_UINT32*)(pFileInfo->pBuffer)) );
550 pFileInfo->pBuffer += DRV_ADDRESS_SIZE;
552 pFileInfo->uChunkBytesLeft = BYTE_SWAP_LONG( *((TI_UINT32*)(pFileInfo->pBuffer)) );
553 pFileInfo->pBuffer += DRV_ADDRESS_SIZE;
558 pFileInfo->uAddress += pFileInfo->uLength;
561 if ( pFileInfo->uChunkBytesLeft < OS_SPECIFIC_RAM_ALLOC_LIMIT )
563 pFileInfo->uLength = pFileInfo->uChunkBytesLeft;
567 pFileInfo->uLength = OS_SPECIFIC_RAM_ALLOC_LIMIT;
571 if (( pFileInfo->uChunksLeft == 0 ) &&
572 ( pFileInfo->uLength == pFileInfo->uChunkBytesLeft ))
574 pFileInfo->bLast = TI_TRUE;
581 if (pFileInfo->fCbFunc)
583 pFileInfo->fCbFunc (pFileInfo->hCbHndl);