Lines Matching +full:inter +full:- +full:chip
2 * Copyright 2008-2012 Freescale Semiconductor Inc.
57 if ((err = FmSpCheckIntContextParams(&p_FmVspEntry->intContext))!= E_OK) in CheckParamsGeneratedInternally()
59 if ((err = FmSpCheckBufMargins(&p_FmVspEntry->bufMargins)) != E_OK) in CheckParamsGeneratedInternally()
70 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_HANDLE); in CheckParams()
71 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->h_Fm, E_INVALID_HANDLE); in CheckParams()
73 if ((err = FmSpCheckBufPoolsParams(&p_FmVspEntry->p_FmVspEntryDriverParams->extBufPools, in CheckParams()
74 p_FmVspEntry->p_FmVspEntryDriverParams->p_BackupBmPools, in CheckParams()
75 … p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletion)) != E_OK) in CheckParams()
79 if (p_FmVspEntry->p_FmVspEntryDriverParams->liodnOffset & ~FM_LIODN_OFFSET_MASK) in CheckParams()
82 err = FmVSPCheckRelativeProfile(p_FmVspEntry->h_Fm, in CheckParams()
83 p_FmVspEntry->portType, in CheckParams()
84 p_FmVspEntry->portId, in CheckParams()
85 p_FmVspEntry->relativeProfileId); in CheckParams()
93 /* Inter-module API routines */
103 for (i=0;i<p_FmExtPools->numOfPoolsUsed;i++) in FmSpSetBufPoolsInAscOrderOfBufSizes()
106 bufSize = p_FmExtPools->extBufPool[i].size; in FmSpSetBufPoolsInAscOrderOfBufSizes()
109 sizesArray[p_FmExtPools->extBufPool[i].id] = bufSize; in FmSpSetBufPoolsInAscOrderOfBufSizes()
116 orderedArray[i] = p_FmExtPools->extBufPool[i].id; in FmSpSetBufPoolsInAscOrderOfBufSizes()
123 for (k=i;k>j;k--) in FmSpSetBufPoolsInAscOrderOfBufSizes()
124 orderedArray[k] = orderedArray[k-1]; in FmSpSetBufPoolsInAscOrderOfBufSizes()
127 orderedArray[k] = p_FmExtPools->extBufPool[i].id; in FmSpSetBufPoolsInAscOrderOfBufSizes()
146 if (p_FmExtPools->numOfPoolsUsed > FM_PORT_MAX_NUM_OF_EXT_POOLS) in FmSpCheckBufPoolsParams()
149 for (i=0;i<p_FmExtPools->numOfPoolsUsed;i++) in FmSpCheckBufPoolsParams()
151 if (p_FmExtPools->extBufPool[i].id >= BM_MAX_NUM_OF_POOLS) in FmSpCheckBufPoolsParams()
153 if (!p_FmExtPools->extBufPool[i].size) in FmSpCheckBufPoolsParams()
160 /* backup BM pools indication is valid only for some chip derivatives in FmSpCheckBufPoolsParams()
164 if (p_FmBackupBmPools->numOfBackupPools >= p_FmExtPools->numOfPoolsUsed) in FmSpCheckBufPoolsParams()
167 for (i = 0;i<p_FmBackupBmPools->numOfBackupPools;i++) in FmSpCheckBufPoolsParams()
170 for (j=0;j<p_FmExtPools->numOfPoolsUsed;j++) in FmSpCheckBufPoolsParams()
172 if (p_FmBackupBmPools->poolIds[i] == p_FmExtPools->extBufPool[j].id) in FmSpCheckBufPoolsParams()
186 if (p_FmBufPoolDepletion && p_FmBufPoolDepletion->poolsGrpModeEnable) in FmSpCheckBufPoolsParams()
188 if ((p_FmBufPoolDepletion->numOfPools > p_FmExtPools->numOfPoolsUsed)) in FmSpCheckBufPoolsParams()
191 if (!p_FmBufPoolDepletion->numOfPools) in FmSpCheckBufPoolsParams()
200 if (p_FmBufPoolDepletion->poolsToConsider[i]) in FmSpCheckBufPoolsParams()
202 for (j=0;j<p_FmExtPools->numOfPoolsUsed;j++) in FmSpCheckBufPoolsParams()
204 if (i == p_FmExtPools->extBufPool[j].id) in FmSpCheckBufPoolsParams()
218 if (count != p_FmBufPoolDepletion->numOfPools) in FmSpCheckBufPoolsParams()
222 if (p_FmBufPoolDepletion && p_FmBufPoolDepletion->singlePoolModeEnable) in FmSpCheckBufPoolsParams()
229 if (p_FmBufPoolDepletion->poolsToConsiderForSingleMode[i]) in FmSpCheckBufPoolsParams()
231 for (j=0;j<p_FmExtPools->numOfPoolsUsed;j++) in FmSpCheckBufPoolsParams()
233 if (i == p_FmExtPools->extBufPool[j].id) in FmSpCheckBufPoolsParams()
256 if (p_FmSpIntContextDataCopy->intContextOffset >MAX_INT_OFFSET) in FmSpCheckIntContextParams()
258 if (p_FmSpIntContextDataCopy->intContextOffset % OFFSET_UNITS) in FmSpCheckIntContextParams()
262 if (p_FmSpIntContextDataCopy->size + p_FmSpIntContextDataCopy->intContextOffset > MAX_IC_SIZE) in FmSpCheckIntContextParams()
265 if (p_FmSpIntContextDataCopy->size % OFFSET_UNITS) in FmSpCheckIntContextParams()
269 if (p_FmSpIntContextDataCopy->extBufOffset > MAX_EXT_OFFSET) in FmSpCheckIntContextParams()
271 if (p_FmSpIntContextDataCopy->extBufOffset % OFFSET_UNITS) in FmSpCheckIntContextParams()
280 if (p_FmSpBufMargins->startMargins > MAX_EXT_BUFFER_OFFSET) in FmSpCheckBufMargins()
282 if (p_FmSpBufMargins->endMargins > MAX_EXT_BUFFER_OFFSET) in FmSpCheckBufMargins()
303 p_FmSpIntContextDataCopy->extBufOffset = in FmSpBuildBufferStructure()
304 (uint16_t)((p_BufferPrefixContent->privDataSize & (OFFSET_UNITS-1)) ? in FmSpBuildBufferStructure()
305 ((p_BufferPrefixContent->privDataSize + OFFSET_UNITS) & ~(uint16_t)(OFFSET_UNITS-1)) : in FmSpBuildBufferStructure()
306 p_BufferPrefixContent->privDataSize); in FmSpBuildBufferStructure()
310 p_FmSpBufferOffsets->prsResultOffset = (uint32_t)ILLEGAL_BASE; in FmSpBuildBufferStructure()
311 p_FmSpBufferOffsets->timeStampOffset = (uint32_t)ILLEGAL_BASE; in FmSpBuildBufferStructure()
312 p_FmSpBufferOffsets->hashResultOffset= (uint32_t)ILLEGAL_BASE; in FmSpBuildBufferStructure()
313 p_FmSpBufferOffsets->pcdInfoOffset = (uint32_t)ILLEGAL_BASE; in FmSpBuildBufferStructure()
321 if (p_BufferPrefixContent->passAllOtherPCDInfo) in FmSpBuildBufferStructure()
323 p_FmSpIntContextDataCopy->size = 128; /* must be aligned to 16 */ in FmSpBuildBufferStructure()
325 p_FmSpIntContextDataCopy->intContextOffset = 16; in FmSpBuildBufferStructure()
327 if (p_BufferPrefixContent->passAllOtherPCDInfo) in FmSpBuildBufferStructure()
328 p_FmSpBufferOffsets->pcdInfoOffset = p_FmSpIntContextDataCopy->extBufOffset; in FmSpBuildBufferStructure()
329 if (p_BufferPrefixContent->passPrsResult) in FmSpBuildBufferStructure()
330 p_FmSpBufferOffsets->prsResultOffset = in FmSpBuildBufferStructure()
331 (uint32_t)(p_FmSpIntContextDataCopy->extBufOffset + 16); in FmSpBuildBufferStructure()
332 if (p_BufferPrefixContent->passTimeStamp) in FmSpBuildBufferStructure()
333 p_FmSpBufferOffsets->timeStampOffset = in FmSpBuildBufferStructure()
334 (uint32_t)(p_FmSpIntContextDataCopy->extBufOffset + 48); in FmSpBuildBufferStructure()
335 if (p_BufferPrefixContent->passHashResult) in FmSpBuildBufferStructure()
336 p_FmSpBufferOffsets->hashResultOffset = in FmSpBuildBufferStructure()
337 (uint32_t)(p_FmSpIntContextDataCopy->extBufOffset + 56); in FmSpBuildBufferStructure()
342 /* Copy size must be in 16-byte granularity. */ in FmSpBuildBufferStructure()
343 p_FmSpIntContextDataCopy->size = in FmSpBuildBufferStructure()
344 (uint16_t)((p_BufferPrefixContent->passPrsResult ? 32 : 0) + in FmSpBuildBufferStructure()
345 ((p_BufferPrefixContent->passTimeStamp || in FmSpBuildBufferStructure()
346 p_BufferPrefixContent->passHashResult) ? 16 : 0)); in FmSpBuildBufferStructure()
349 p_FmSpIntContextDataCopy->intContextOffset = in FmSpBuildBufferStructure()
350 (uint8_t)(p_BufferPrefixContent->passPrsResult ? 32 : in FmSpBuildBufferStructure()
351 ((p_BufferPrefixContent->passTimeStamp || in FmSpBuildBufferStructure()
352 p_BufferPrefixContent->passHashResult) ? 64 : 0)); in FmSpBuildBufferStructure()
354 if (p_BufferPrefixContent->passPrsResult) in FmSpBuildBufferStructure()
355 p_FmSpBufferOffsets->prsResultOffset = p_FmSpIntContextDataCopy->extBufOffset; in FmSpBuildBufferStructure()
356 if (p_BufferPrefixContent->passTimeStamp) in FmSpBuildBufferStructure()
357 p_FmSpBufferOffsets->timeStampOffset = p_BufferPrefixContent->passPrsResult ? in FmSpBuildBufferStructure()
358 … (p_FmSpIntContextDataCopy->extBufOffset + sizeof(t_FmPrsResult)) : in FmSpBuildBufferStructure()
359 p_FmSpIntContextDataCopy->extBufOffset; in FmSpBuildBufferStructure()
360 if (p_BufferPrefixContent->passHashResult) in FmSpBuildBufferStructure()
362 p_FmSpBufferOffsets->hashResultOffset = p_BufferPrefixContent->passPrsResult ? in FmSpBuildBufferStructure()
363 … (p_FmSpIntContextDataCopy->extBufOffset + sizeof(t_FmPrsResult) + 8) : in FmSpBuildBufferStructure()
364 p_FmSpIntContextDataCopy->extBufOffset + 8; in FmSpBuildBufferStructure()
367 if (p_FmSpIntContextDataCopy->size) in FmSpBuildBufferStructure()
368 p_FmSpBufMargins->startMargins = in FmSpBuildBufferStructure()
369 (uint16_t)(p_FmSpIntContextDataCopy->extBufOffset + in FmSpBuildBufferStructure()
370 p_FmSpIntContextDataCopy->size); in FmSpBuildBufferStructure()
373 p_FmSpBufMargins->startMargins = p_BufferPrefixContent->privDataSize; in FmSpBuildBufferStructure()
376 if (p_BufferPrefixContent->manipExtraSpace) in FmSpBuildBufferStructure()
380 if ((p_BufferPrefixContent->manipExtraSpace + CAPWAP_FRAG_EXTRA_SPACE) >= 256) in FmSpBuildBufferStructure()
382 ("p_BufferPrefixContent->manipExtraSpace should be less than %d", in FmSpBuildBufferStructure()
383 256-CAPWAP_FRAG_EXTRA_SPACE)); in FmSpBuildBufferStructure()
384 extraSpace = (uint8_t)(p_BufferPrefixContent->manipExtraSpace + CAPWAP_FRAG_EXTRA_SPACE); in FmSpBuildBufferStructure()
386 extraSpace = p_BufferPrefixContent->manipExtraSpace; in FmSpBuildBufferStructure()
388 p_FmSpBufferOffsets->manipOffset = p_FmSpBufMargins->startMargins; in FmSpBuildBufferStructure()
389 p_FmSpBufMargins->startMargins += extraSpace; in FmSpBuildBufferStructure()
394 tmp = (uint32_t)(p_FmSpBufMargins->startMargins % p_BufferPrefixContent->dataAlign); in FmSpBuildBufferStructure()
396 p_FmSpBufMargins->startMargins += (p_BufferPrefixContent->dataAlign-tmp); in FmSpBuildBufferStructure()
397 p_FmSpBufferOffsets->dataOffset = p_FmSpBufMargins->startMargins; in FmSpBuildBufferStructure()
401 /*********************** End of inter-module routines ************************/
421 …p_FmVspEntry->p_FmVspEntryDriverParams = (t_FmVspEntryDriverParams *)XX_Malloc(sizeof(t_FmVspEntry… in FM_VSP_Config()
422 if (!p_FmVspEntry->p_FmVspEntryDriverParams) in FM_VSP_Config()
428 memset(p_FmVspEntry->p_FmVspEntryDriverParams, 0, sizeof(t_FmVspEntryDriverParams)); in FM_VSP_Config()
430 p_FmVspEntry->p_FmVspEntryDriverParams->dmaHeaderCacheAttr = fm_vsp_params.header_cache_attr; in FM_VSP_Config()
431 …p_FmVspEntry->p_FmVspEntryDriverParams->dmaIntContextCacheAttr = fm_vsp_params.int_context_cache_a… in FM_VSP_Config()
432 …p_FmVspEntry->p_FmVspEntryDriverParams->dmaScatterGatherCacheAttr = fm_vsp_params.scatter_gather_c… in FM_VSP_Config()
433 p_FmVspEntry->p_FmVspEntryDriverParams->dmaSwapData = fm_vsp_params.dma_swap_data; in FM_VSP_Config()
434 p_FmVspEntry->p_FmVspEntryDriverParams->dmaWriteOptimize = fm_vsp_params.dma_write_optimize; in FM_VSP_Config()
435 p_FmVspEntry->p_FmVspEntryDriverParams->noScatherGather = fm_vsp_params.no_scather_gather; in FM_VSP_Config()
436 …p_FmVspEntry->p_FmVspEntryDriverParams->bufferPrefixContent.privDataSize = DEFAULT_FM_SP_bufferPre… in FM_VSP_Config()
437 …p_FmVspEntry->p_FmVspEntryDriverParams->bufferPrefixContent.passPrsResult= DEFAULT_FM_SP_bufferPre… in FM_VSP_Config()
438 …p_FmVspEntry->p_FmVspEntryDriverParams->bufferPrefixContent.passTimeStamp= DEFAULT_FM_SP_bufferPre… in FM_VSP_Config()
439 p_FmVspEntry->p_FmVspEntryDriverParams->bufferPrefixContent.passAllOtherPCDInfo in FM_VSP_Config()
441 …p_FmVspEntry->p_FmVspEntryDriverParams->bufferPrefixContent.dataAlign = DEFAULT_FM_SP_bufferPre… in FM_VSP_Config()
442 …p_FmVspEntry->p_FmVspEntryDriverParams->liodnOffset = p_FmVspParams->liodnOff… in FM_VSP_Config()
444 …memcpy(&p_FmVspEntry->p_FmVspEntryDriverParams->extBufPools, &p_FmVspParams->extBufPools, sizeof(t… in FM_VSP_Config()
445 p_FmVspEntry->h_Fm = p_FmVspParams->h_Fm; in FM_VSP_Config()
446 …p_FmVspEntry->portType = p_FmVspParams->portPara… in FM_VSP_Config()
447 …p_FmVspEntry->portId = p_FmVspParams->portPara… in FM_VSP_Config()
449 …p_FmVspEntry->relativeProfileId = p_FmVspParams->relative… in FM_VSP_Config()
466 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams,E_INVALID_HANDLE); in FM_VSP_Init()
473 err = FmSpBuildBufferStructure(&p_FmVspEntry->intContext, in FM_VSP_Init()
474 &p_FmVspEntry->p_FmVspEntryDriverParams->bufferPrefixContent, in FM_VSP_Init()
475 &p_FmVspEntry->bufMargins, in FM_VSP_Init()
476 &p_FmVspEntry->bufferOffsets, in FM_VSP_Init()
477 &p_FmVspEntry->internalBufferOffset); in FM_VSP_Init()
487 p_FmVspEntry->p_FmSpRegsBase = in FM_VSP_Init()
488 (struct fm_pcd_storage_profile_regs *)FmGetVSPBaseAddr(p_FmVspEntry->h_Fm); in FM_VSP_Init()
489 if (!p_FmVspEntry->p_FmSpRegsBase) in FM_VSP_Init()
493 FmSpSetBufPoolsInAscOrderOfBufSizes(&(p_FmVspEntry->p_FmVspEntryDriverParams)->extBufPools, in FM_VSP_Init()
497 p_FmVspEntry->extBufPools.numOfPoolsUsed = in FM_VSP_Init()
498 p_FmVspEntry->p_FmVspEntryDriverParams->extBufPools.numOfPoolsUsed; in FM_VSP_Init()
499 for (i = 0; i < p_FmVspEntry->extBufPools.numOfPoolsUsed; i++) in FM_VSP_Init()
501 p_FmVspEntry->extBufPools.extBufPool[i].id = orderedArray[i]; in FM_VSP_Init()
502 p_FmVspEntry->extBufPools.extBufPool[i].size = sizesArray[orderedArray[i]]; in FM_VSP_Init()
507 fm_vsp_params.dma_swap_data = p_FmVspEntry->p_FmVspEntryDriverParams->dmaSwapData; in FM_VSP_Init()
508 …fm_vsp_params.int_context_cache_attr = p_FmVspEntry->p_FmVspEntryDriverParams->dmaIntContextCa… in FM_VSP_Init()
509 …fm_vsp_params.header_cache_attr = p_FmVspEntry->p_FmVspEntryDriverParams->dmaHeaderCacheA… in FM_VSP_Init()
510 …fm_vsp_params.scatter_gather_cache_attr = p_FmVspEntry->p_FmVspEntryDriverParams->dmaScatterGathe… in FM_VSP_Init()
511 …fm_vsp_params.dma_write_optimize = p_FmVspEntry->p_FmVspEntryDriverParams->dmaWriteOptimiz… in FM_VSP_Init()
512 fm_vsp_params.liodn_offset = p_FmVspEntry->p_FmVspEntryDriverParams->liodnOffset; in FM_VSP_Init()
513 …fm_vsp_params.no_scather_gather = p_FmVspEntry->p_FmVspEntryDriverParams->noScatherGather; in FM_VSP_Init()
515 if (p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletion) in FM_VSP_Init()
518 …f_pool_depletion.pools_grp_mode_enable = p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletio… in FM_VSP_Init()
519 …sp_params.buf_pool_depletion.num_pools = p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletio… in FM_VSP_Init()
520 …s.buf_pool_depletion.pools_to_consider = p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletio… in FM_VSP_Init()
521 …pool_depletion.single_pool_mode_enable = p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletio… in FM_VSP_Init()
522 …tion.pools_to_consider_for_single_mode = p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletio… in FM_VSP_Init()
524 …s.buf_pool_depletion.pfc_priorities_en = p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletio… in FM_VSP_Init()
529 if (p_FmVspEntry->p_FmVspEntryDriverParams->p_BackupBmPools) in FM_VSP_Init()
531 …sp_params.backup_pools.num_backup_pools = p_FmVspEntry->p_FmVspEntryDriverParams->p_BackupBmPools-… in FM_VSP_Init()
532 …fm_vsp_params.backup_pools.pool_ids = p_FmVspEntry->p_FmVspEntryDriverParams->p_BackupBmPools->poo… in FM_VSP_Init()
537 fm_vsp_params.fm_ext_pools.num_pools_used = p_FmVspEntry->extBufPools.numOfPoolsUsed; in FM_VSP_Init()
538 …fm_vsp_params.fm_ext_pools.ext_buf_pool = (struct fman_ext_pool_params*)&p_FmVspEntry->extBufPools… in FM_VSP_Init()
539 fm_vsp_params.buf_margins = (struct fman_sp_buf_margins*)&p_FmVspEntry->bufMargins; in FM_VSP_Init()
540 fm_vsp_params.int_context = (struct fman_sp_int_context_data_copy*)&p_FmVspEntry->intContext; in FM_VSP_Init()
542 /* no check on err - it was checked earlier */ in FM_VSP_Init()
543 FmVSPGetAbsoluteProfileId(p_FmVspEntry->h_Fm, in FM_VSP_Init()
544 p_FmVspEntry->portType, in FM_VSP_Init()
545 p_FmVspEntry->portId, in FM_VSP_Init()
546 p_FmVspEntry->relativeProfileId, in FM_VSP_Init()
549 ASSERT_COND(p_FmVspEntry->p_FmSpRegsBase); in FM_VSP_Init()
555 …fman_vsp_init(p_FmVspEntry->p_FmSpRegsBase, absoluteProfileId, &fm_vsp_params,FM_PORT_MAX_NUM_OF_E… in FM_VSP_Init()
557 p_FmVspEntry->absoluteSpId = absoluteProfileId; in FM_VSP_Init()
559 if (p_FmVspEntry->p_FmVspEntryDriverParams) in FM_VSP_Init()
560 XX_Free(p_FmVspEntry->p_FmVspEntryDriverParams); in FM_VSP_Init()
561 p_FmVspEntry->p_FmVspEntryDriverParams = NULL; in FM_VSP_Init()
579 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_HANDLE); in FM_VSP_ConfigBufferPrefixContent()
581 …memcpy(&p_FmVspEntry->p_FmVspEntryDriverParams->bufferPrefixContent, p_FmBufferPrefixContent, size… in FM_VSP_ConfigBufferPrefixContent()
583 if (!p_FmVspEntry->p_FmVspEntryDriverParams->bufferPrefixContent.dataAlign) in FM_VSP_ConfigBufferPrefixContent()
584 …p_FmVspEntry->p_FmVspEntryDriverParams->bufferPrefixContent.dataAlign = DEFAULT_FM_SP_bufferPrefix… in FM_VSP_ConfigBufferPrefixContent()
594 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_HANDLE); in FM_VSP_ConfigDmaSwapData()
596 p_FmVspEntry->p_FmVspEntryDriverParams->dmaSwapData = swapData; in FM_VSP_ConfigDmaSwapData()
606 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_HANDLE); in FM_VSP_ConfigDmaIcCacheAttr()
608 p_FmVspEntry->p_FmVspEntryDriverParams->dmaIntContextCacheAttr = intContextCacheAttr; in FM_VSP_ConfigDmaIcCacheAttr()
618 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_HANDLE); in FM_VSP_ConfigDmaHdrAttr()
620 p_FmVspEntry->p_FmVspEntryDriverParams->dmaHeaderCacheAttr = headerCacheAttr; in FM_VSP_ConfigDmaHdrAttr()
630 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_HANDLE); in FM_VSP_ConfigDmaScatterGatherAttr()
632 p_FmVspEntry->p_FmVspEntryDriverParams->dmaScatterGatherCacheAttr = scatterGatherCacheAttr; in FM_VSP_ConfigDmaScatterGatherAttr()
642 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_HANDLE); in FM_VSP_ConfigDmaWriteOptimize()
645 p_FmVspEntry->p_FmVspEntryDriverParams->dmaWriteOptimize = optimize; in FM_VSP_ConfigDmaWriteOptimize()
655 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_HANDLE); in FM_VSP_ConfigNoScatherGather()
658 p_FmVspEntry->p_FmVspEntryDriverParams->noScatherGather = noScatherGather; in FM_VSP_ConfigNoScatherGather()
668 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_HANDLE); in FM_VSP_ConfigPoolDepletion()
671 …p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletion = (t_FmBufPoolDepletion *)XX_Malloc(siz… in FM_VSP_ConfigPoolDepletion()
672 if (!p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletion) in FM_VSP_ConfigPoolDepletion()
674 …memcpy(p_FmVspEntry->p_FmVspEntryDriverParams->p_BufPoolDepletion, p_BufPoolDepletion, sizeof(t_Fm… in FM_VSP_ConfigPoolDepletion()
684 SANITY_CHECK_RETURN_ERROR(p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_HANDLE); in FM_VSP_ConfigBackupPools()
687 …p_FmVspEntry->p_FmVspEntryDriverParams->p_BackupBmPools = (t_FmBackupBmPools *)XX_Malloc(sizeof(t_… in FM_VSP_ConfigBackupPools()
688 if (!p_FmVspEntry->p_FmVspEntryDriverParams->p_BackupBmPools) in FM_VSP_ConfigBackupPools()
690 …memcpy(p_FmVspEntry->p_FmVspEntryDriverParams->p_BackupBmPools, p_BackupBmPools, sizeof(t_FmBackup… in FM_VSP_ConfigBackupPools()
700 SANITY_CHECK_RETURN_VALUE(!p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_STATE, 0); in FM_VSP_GetBufferDataOffset()
702 return p_FmVspEntry->bufferOffsets.dataOffset; in FM_VSP_GetBufferDataOffset()
710 SANITY_CHECK_RETURN_VALUE(!p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_STATE, NULL); in FM_VSP_GetBufferICInfo()
712 if (p_FmVspEntry->bufferOffsets.pcdInfoOffset == ILLEGAL_BASE) in FM_VSP_GetBufferICInfo()
715 return (uint8_t *)PTR_MOVE(p_Data, p_FmVspEntry->bufferOffsets.pcdInfoOffset); in FM_VSP_GetBufferICInfo()
723 SANITY_CHECK_RETURN_VALUE(!p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_STATE, NULL); in FM_VSP_GetBufferPrsResult()
725 if (p_FmVspEntry->bufferOffsets.prsResultOffset == ILLEGAL_BASE) in FM_VSP_GetBufferPrsResult()
728 return (t_FmPrsResult *)PTR_MOVE(p_Data, p_FmVspEntry->bufferOffsets.prsResultOffset); in FM_VSP_GetBufferPrsResult()
736 SANITY_CHECK_RETURN_VALUE(!p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_STATE, NULL); in FM_VSP_GetBufferTimeStamp()
738 if (p_FmVspEntry->bufferOffsets.timeStampOffset == ILLEGAL_BASE) in FM_VSP_GetBufferTimeStamp()
741 return (uint64_t *)PTR_MOVE(p_Data, p_FmVspEntry->bufferOffsets.timeStampOffset); in FM_VSP_GetBufferTimeStamp()
749 SANITY_CHECK_RETURN_VALUE(!p_FmVspEntry->p_FmVspEntryDriverParams, E_INVALID_STATE, NULL); in FM_VSP_GetBufferHashResult()
751 if (p_FmVspEntry->bufferOffsets.hashResultOffset == ILLEGAL_BASE) in FM_VSP_GetBufferHashResult()
754 return (uint8_t *)PTR_MOVE(p_Data, p_FmVspEntry->bufferOffsets.hashResultOffset); in FM_VSP_GetBufferHashResult()