Lines Matching refs:psDnldContext
618 phDnldNfc_sContext_t *psDnldContext,
628 phDnldNfc_sContext_t *psDnldContext,
656 phDnldNfc_sContext_t *psDnldContext,
666 phDnldNfc_sContext_t *psDnldContext,
675 phDnldNfc_sContext_t *psDnldContext,
682 phDnldNfc_sContext_t *psDnldContext,
691 phDnldNfc_sContext_t *psDnldContext,
700 phDnldNfc_sContext_t *psDnldContext,
728 phDnldNfc_sContext_t *psDnldContext,
758 phDnldNfc_sContext_t *psDnldContext,
766 phDnldNfc_sContext_t *psDnldContext,
985 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Release_Lower() argument
990 &(psDnldContext->lower_interface); in phDnldNfc_Release_Lower()
1036 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Set_Seq() argument
1050 psDnldContext->cur_dnld_state = in phDnldNfc_Set_Seq()
1052 psDnldContext->next_dnld_state = in phDnldNfc_Set_Seq()
1054 psDnldContext->cur_dnld_seq = in phDnldNfc_Set_Seq()
1056 psDnldContext->next_dnld_seq = in phDnldNfc_Set_Seq()
1057 psDnldContext->cur_dnld_seq; in phDnldNfc_Set_Seq()
1062 psDnldContext->cur_dnld_state = in phDnldNfc_Set_Seq()
1064 psDnldContext->next_dnld_state = in phDnldNfc_Set_Seq()
1066 psDnldContext->cur_dnld_seq = in phDnldNfc_Set_Seq()
1068 psDnldContext->next_dnld_seq = in phDnldNfc_Set_Seq()
1069 psDnldContext->cur_dnld_seq; in phDnldNfc_Set_Seq()
1074 psDnldContext->cur_dnld_state = in phDnldNfc_Set_Seq()
1080 psDnldContext->next_dnld_state = in phDnldNfc_Set_Seq()
1082 psDnldContext->cur_dnld_seq = in phDnldNfc_Set_Seq()
1088 psDnldContext->next_dnld_state = in phDnldNfc_Set_Seq()
1090 psDnldContext->cur_dnld_seq = in phDnldNfc_Set_Seq()
1093 psDnldContext->next_dnld_seq = in phDnldNfc_Set_Seq()
1094 psDnldContext->cur_dnld_seq; in phDnldNfc_Set_Seq()
1099 psDnldContext->cur_dnld_state = in phDnldNfc_Set_Seq()
1101 psDnldContext->next_dnld_state = in phDnldNfc_Set_Seq()
1103 psDnldContext->cur_dnld_seq = in phDnldNfc_Set_Seq()
1105 psDnldContext->next_dnld_seq = in phDnldNfc_Set_Seq()
1106 psDnldContext->cur_dnld_seq; in phDnldNfc_Set_Seq()
1111 prev_temp_state = (uint8_t) psDnldContext->cur_dnld_state; in phDnldNfc_Set_Seq()
1112 psDnldContext->cur_dnld_state = in phDnldNfc_Set_Seq()
1113 psDnldContext->next_dnld_state; in phDnldNfc_Set_Seq()
1116 prev_temp_seq = (uint8_t) psDnldContext->cur_dnld_seq; in phDnldNfc_Set_Seq()
1117 psDnldContext->cur_dnld_seq = in phDnldNfc_Set_Seq()
1118 psDnldContext->next_dnld_seq; in phDnldNfc_Set_Seq()
1123 psDnldContext->cur_dnld_seq = (uint8_t) prev_temp_seq; in phDnldNfc_Set_Seq()
1124 psDnldContext->next_dnld_seq = in phDnldNfc_Set_Seq()
1128 psDnldContext->cur_dnld_state = (uint8_t) prev_temp_state; in phDnldNfc_Set_Seq()
1136 psDnldContext->cur_dnld_state = in phDnldNfc_Set_Seq()
1138 psDnldContext->next_dnld_state = in phDnldNfc_Set_Seq()
1140 psDnldContext->cur_dnld_seq = in phDnldNfc_Set_Seq()
1142 psDnldContext->next_dnld_seq = in phDnldNfc_Set_Seq()
1143 psDnldContext->cur_dnld_seq ; in phDnldNfc_Set_Seq()
1173 phDnldNfc_sContext_t *psDnldContext= (phDnldNfc_sContext_t *)psContext; in phDnldNfc_Send() local
1176 phNfc_sLowerIF_t *plower_if = &(psDnldContext->lower_interface); in phDnldNfc_Send()
1192 && ( NXP_INVALID_TIMER_ID != psDnldContext->timer_id ) in phDnldNfc_Send()
1195 psDnldContext->dnld_timeout = NXP_DNLD_COMPLETE_TIMEOUT; in phDnldNfc_Send()
1197 if ( psDnldContext->dnld_timeout in phDnldNfc_Send()
1200 psDnldContext->dnld_timeout in phDnldNfc_Send()
1204 phOsalNfc_Timer_Start( psDnldContext->timer_id, in phDnldNfc_Send()
1205 psDnldContext->dnld_timeout, in phDnldNfc_Send()
1208 , (void *) psDnldContext in phDnldNfc_Send()
1212 DNLD_DEBUG(" DNLD : Timer %X Started ", psDnldContext->timer_id); in phDnldNfc_Send()
1213 DNLD_DEBUG(" \t\t With %U Timeout \n", psDnldContext->dnld_timeout); in phDnldNfc_Send()
1239 phDnldNfc_sContext_t *psDnldContext= (phDnldNfc_sContext_t *)psContext; in phDnldNfc_Receive() local
1243 if(NULL == psDnldContext ) in phDnldNfc_Receive()
1249 plower_if = &(psDnldContext->lower_interface); in phDnldNfc_Receive()
1266 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Read() argument
1273 (phDnldNfc_sData_t *)psDnldContext->dnld_data; in phDnldNfc_Read()
1297 read_size = (uint16_t)(psDnldContext->prev_dnld_size ); in phDnldNfc_Read()
1341 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Read()
1347 psDnldContext->next_dnld_state = phDnld_Upgrade_State; in phDnldNfc_Read()
1361 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Process_Write() argument
1369 (phDnldNfc_sData_t *)psDnldContext->dnld_data; in phDnldNfc_Process_Write()
1372 uint8_t *p_sm_trim_data = (uint8_t *)psDnldContext-> in phDnldNfc_Process_Write()
1386 status = phDnldNfc_Read(psDnldContext, pHwRef, p_sec_info); in phDnldNfc_Process_Write()
1394 if(NULL != psDnldContext->trim_store.buffer) in phDnldNfc_Process_Write()
1396 uint32_t trim_cmp_size = psDnldContext->prev_dnld_size; in phDnldNfc_Process_Write()
1406 psDnldContext->trim_store.buffer, in phDnldNfc_Process_Write()
1407 &psDnldContext->dnld_resp. in phDnldNfc_Process_Write()
1411 psDnldContext->prev_dnld_size); in phDnldNfc_Process_Write()
1415 … DNLD_DEBUG(" FW_DNLD: TRIMMED %X Bytes Write Complete\n", psDnldContext->prev_dnld_size); in phDnldNfc_Process_Write()
1419 if((NULL != psDnldContext->dnld_store.buffer) in phDnldNfc_Process_Write()
1426 psDnldContext->dnld_store.buffer, in phDnldNfc_Process_Write()
1427 &psDnldContext->dnld_resp. in phDnldNfc_Process_Write()
1429 ,psDnldContext->dnld_store.length); in phDnldNfc_Process_Write()
1433 psDnldContext->dnld_store.length); in phDnldNfc_Process_Write()
1448 if (( 0 == psDnldContext->dnld_retry ) in phDnldNfc_Process_Write()
1454 psDnldContext->prev_dnld_size; in phDnldNfc_Process_Write()
1455 psDnldContext->prev_dnld_size = 0; in phDnldNfc_Process_Write()
1457 psDnldContext->dnld_retry); in phDnldNfc_Process_Write()
1512 && (NULL != psDnldContext->trim_store.buffer) in phDnldNfc_Process_Write()
1516 psDnldContext->trim_store.buffer, dnld_size ); in phDnldNfc_Process_Write()
1541 psDnldContext->vmid_trim_update = in phDnldNfc_Process_Write()
1548 if (TRUE == psDnldContext->vmid_trim_update) in phDnldNfc_Process_Write()
1562 if(NULL != psDnldContext->trim_store.buffer) in phDnldNfc_Process_Write()
1564 phOsalNfc_FreeMemory(psDnldContext->trim_store.buffer); in phDnldNfc_Process_Write()
1565 psDnldContext->trim_store.buffer = NULL; in phDnldNfc_Process_Write()
1566 psDnldContext->trim_store.length = 0; in phDnldNfc_Process_Write()
1571 &(psDnldContext->trim_store.buffer),dnld_size); in phDnldNfc_Process_Write()
1573 psDnldContext->trim_store.buffer = in phDnldNfc_Process_Write()
1577 if(NULL != psDnldContext->trim_store.buffer) in phDnldNfc_Process_Write()
1579 (void )memset((void *)psDnldContext->trim_store.buffer,0, in phDnldNfc_Process_Write()
1581 (void)memcpy( psDnldContext->trim_store.buffer, in phDnldNfc_Process_Write()
1583 psDnldContext->trim_store.length = dnld_size; in phDnldNfc_Process_Write()
1592 if(NULL != psDnldContext->dnld_store.buffer) in phDnldNfc_Process_Write()
1594 phOsalNfc_FreeMemory(psDnldContext->dnld_store.buffer); in phDnldNfc_Process_Write()
1595 psDnldContext->dnld_store.buffer = NULL; in phDnldNfc_Process_Write()
1596 psDnldContext->dnld_store.length = 0; in phDnldNfc_Process_Write()
1601 &(psDnldContext->dnld_store.buffer),dnld_size); in phDnldNfc_Process_Write()
1603 psDnldContext->dnld_store.buffer = in phDnldNfc_Process_Write()
1606 if(NULL != psDnldContext->dnld_store.buffer) in phDnldNfc_Process_Write()
1608 (void )memset((void *)psDnldContext->dnld_store.buffer,0, in phDnldNfc_Process_Write()
1610 (void)memcpy( psDnldContext->dnld_store.buffer, in phDnldNfc_Process_Write()
1612 psDnldContext->dnld_store.length = dnld_size; in phDnldNfc_Process_Write()
1618 if(PHDNLD_FW_PATCH_SEC != psDnldContext->p_fw_hdr->fw_patch) in phDnldNfc_Process_Write()
1620 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Process_Write()
1625 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Process_Write()
1632 psDnldContext->prev_dnld_size = dnld_size; in phDnldNfc_Process_Write()
1661 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Resume_Write() argument
1666 uint8_t sec_index = psDnldContext->section_index; in phDnldNfc_Resume_Write()
1667 section_info_t *p_sec_info = (psDnldContext->p_fw_sec + sec_index); in phDnldNfc_Resume_Write()
1669 while((sec_index < psDnldContext->p_fw_hdr->no_of_sections) in phDnldNfc_Resume_Write()
1674 status = phDnldNfc_Process_Write(psDnldContext, pHwRef, in phDnldNfc_Resume_Write()
1690 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Resume_Write()
1705 p_sec_info = (psDnldContext->p_fw_sec + sec_index); in phDnldNfc_Resume_Write()
1707 if( (sec_index < psDnldContext->p_fw_hdr->no_of_sections) in phDnldNfc_Resume_Write()
1719 p_sec_info = (psDnldContext->p_fw_sec + sec_index); in phDnldNfc_Resume_Write()
1723 p_sec_info = (psDnldContext->p_fw_sec + sec_index); in phDnldNfc_Resume_Write()
1726 psDnldContext->section_index = sec_index; in phDnldNfc_Resume_Write()
1732 psDnldContext->next_dnld_state = (uint8_t) phDnld_Upgrade_State; in phDnldNfc_Resume_Write()
1737 psDnldContext->next_dnld_state = (uint8_t) phDnld_Complete_State; in phDnldNfc_Resume_Write()
1769 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Sequence() argument
1778 (phDnldNfc_sData_t *)psDnldContext->dnld_data; in phDnldNfc_Sequence()
1811 switch(psDnldContext->cur_dnld_seq) in phDnldNfc_Sequence()
1815 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Sequence()
1826 psDnldContext->next_dnld_seq = in phDnldNfc_Sequence()
1832 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Sequence()
1841 psDnldContext->next_dnld_state = in phDnldNfc_Sequence()
1844 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Sequence()
1854 psDnldContext->next_dnld_seq = in phDnldNfc_Sequence()
1865 psDnldContext->next_dnld_state = in phDnldNfc_Sequence()
1878 psDnldContext->next_dnld_seq = in phDnldNfc_Sequence()
1881 psDnldContext->next_dnld_state = in phDnldNfc_Sequence()
1893 psDnldContext->next_dnld_state = in phDnldNfc_Sequence()
1902 psDnldContext, pHwRef ); in phDnldNfc_Sequence()
1907 psDnldContext->next_dnld_state = in phDnldNfc_Sequence()
1910 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Sequence()
1949 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Sequence()
1954 status = phDnldNfc_Set_Seq(psDnldContext, in phDnldNfc_Sequence()
1966 phDnldNfc_Tx_Reset(phDnldNfc_sContext_t *psDnldContext) in phDnldNfc_Tx_Reset() argument
1968 psDnldContext->tx_info.transmit_frame = NULL; in phDnldNfc_Tx_Reset()
1969 psDnldContext->tx_info.tx_total = 0x00; in phDnldNfc_Tx_Reset()
1970 psDnldContext->tx_info.tx_offset = 0x00; in phDnldNfc_Tx_Reset()
1971 psDnldContext->tx_info.tx_len = 0x00; in phDnldNfc_Tx_Reset()
1972 psDnldContext->tx_info.tx_chain = FALSE; in phDnldNfc_Tx_Reset()
2034 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Send_Raw() argument
2060 psDnldContext->resp_length = PHDNLD_MIN_PACKET; in phDnldNfc_Send_Raw()
2068 psDnldContext->tx_info.tx_offset; in phDnldNfc_Send_Raw()
2070 psDnldContext->tx_info.tx_chain; in phDnldNfc_Send_Raw()
2083 status = phDnldNfc_Send_Command( psDnldContext, in phDnldNfc_Send_Raw()
2089 psDnldContext->prev_cmd = raw_frame_hdr->frame_type; in phDnldNfc_Send_Raw()
2091 psDnldContext->tx_info.tx_offset += tx_length; in phDnldNfc_Send_Raw()
2092 psDnldContext->tx_info.tx_chain = chain; in phDnldNfc_Send_Raw()
2097 status = phDnldNfc_Send_Command( psDnldContext, in phDnldNfc_Send_Raw()
2103 psDnldContext->prev_cmd = raw_frame_hdr->frame_type; in phDnldNfc_Send_Raw()
2105 psDnldContext->prev_dnld_size = frame_length; in phDnldNfc_Send_Raw()
2106 phDnldNfc_Tx_Reset(psDnldContext); in phDnldNfc_Send_Raw()
2113 psDnldContext->resp_length = PHDNLD_MIN_PACKET; in phDnldNfc_Send_Raw()
2120 psDnldContext->resp_length = PHDNLD_MIN_PACKET; in phDnldNfc_Send_Raw()
2125 psDnldContext->resp_length = PHDNLD_MIN_PACKET; in phDnldNfc_Send_Raw()
2130 psDnldContext->resp_length = PHDNLD_MIN_PACKET; in phDnldNfc_Send_Raw()
2142 psDnldContext->resp_length = PHDNLD_MIN_PACKET in phDnldNfc_Send_Raw()
2149 psDnldContext->resp_length = PHDNLD_MIN_PACKET in phDnldNfc_Send_Raw()
2156 psDnldContext->resp_length = PHDNLD_MIN_PACKET in phDnldNfc_Send_Raw()
2172 status = phDnldNfc_Send( psDnldContext, pHwRef , in phDnldNfc_Send_Raw()
2177 psDnldContext->prev_cmd = raw_frame_hdr->frame_type; in phDnldNfc_Send_Raw()
2179 psDnldContext->prev_dnld_size = frame_length; in phDnldNfc_Send_Raw()
2189 phDnldNfc_Frame_Complete(phDnldNfc_sContext_t *psDnldContext) in phDnldNfc_Frame_Complete() argument
2193 uint32_t dnld_index = psDnldContext->dnld_index; in phDnldNfc_Frame_Complete()
2197 dnld_index = dnld_index + psDnldContext->prev_dnld_size; in phDnldNfc_Frame_Complete()
2198 p_raw_sec_hdr = psDnldContext->p_fw_raw + dnld_index; in phDnldNfc_Frame_Complete()
2201 p_dnld_raw = (phDnldNfc_sData_Hdr_t *) (psDnldContext->p_fw_raw + in phDnldNfc_Frame_Complete()
2202 psDnldContext->dnld_index); in phDnldNfc_Frame_Complete()
2216 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Raw_Write() argument
2221 uint32_t dnld_index = psDnldContext->dnld_index; in phDnldNfc_Raw_Write()
2227 if(NULL != psDnldContext->p_fw_raw) in phDnldNfc_Raw_Write()
2230 if( (TRUE != psDnldContext->tx_info.tx_chain) in phDnldNfc_Raw_Write()
2231 && (0x00 == psDnldContext->dnld_retry) in phDnldNfc_Raw_Write()
2234 dnld_index = dnld_index + psDnldContext->prev_dnld_size; in phDnldNfc_Raw_Write()
2235 p_raw_sec_hdr = psDnldContext->p_fw_raw + dnld_index; in phDnldNfc_Raw_Write()
2241 (psDnldContext->p_fw_raw + in phDnldNfc_Raw_Write()
2242 psDnldContext->dnld_index); in phDnldNfc_Raw_Write()
2249 status = phDnldNfc_Send_Raw( psDnldContext, pHwRef, in phDnldNfc_Raw_Write()
2251 psDnldContext->tx_info.tx_offset, in phDnldNfc_Raw_Write()
2277 (psDnldContext->p_fw_raw + dnld_index); in phDnldNfc_Raw_Write()
2289 || !( psDnldContext->raw_mode_upgrade in phDnldNfc_Raw_Write()
2294 p_raw_sec_hdr = psDnldContext->p_fw_raw + dnld_index; in phDnldNfc_Raw_Write()
2303 psDnldContext->raw_mode_upgrade = in phDnldNfc_Raw_Write()
2304 (psDnldContext->raw_mode_upgrade & in phDnldNfc_Raw_Write()
2309 psDnldContext->raw_mode_upgrade) in phDnldNfc_Raw_Write()
2323 status = phDnldNfc_Send_Raw( psDnldContext, pHwRef, in phDnldNfc_Raw_Write()
2325 psDnldContext->tx_info.tx_offset, in phDnldNfc_Raw_Write()
2331 psDnldContext->dnld_index = dnld_index; in phDnldNfc_Raw_Write()
2332 psDnldContext->cur_frame_info= frame_type; in phDnldNfc_Raw_Write()
2343 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Upgrade_Sequence() argument
2354 if(phDnld_Raw_Upgrade == psDnldContext->cur_dnld_seq) in phDnldNfc_Upgrade_Sequence()
2356 status = phDnldNfc_Raw_Write( psDnldContext, pHwRef ); in phDnldNfc_Upgrade_Sequence()
2360 status = phDnldNfc_Resume_Write( psDnldContext, pHwRef ); in phDnldNfc_Upgrade_Sequence()
2371 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Resume() argument
2379 psDnldContext->cur_dnld_state; in phDnldNfc_Resume()
2386 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Resume()
2388 switch( psDnldContext->cur_dnld_seq ) in phDnldNfc_Resume()
2392 psDnldContext->next_dnld_state = in phDnldNfc_Resume()
2394 psDnldContext->next_dnld_seq = in phDnldNfc_Resume()
2404 psDnldContext->next_dnld_state = in phDnldNfc_Resume()
2406 psDnldContext->next_dnld_seq = in phDnldNfc_Resume()
2416 psDnldContext->next_dnld_state = in phDnldNfc_Resume()
2418 psDnldContext->next_dnld_seq = in phDnldNfc_Resume()
2423 psDnldContext->next_dnld_state = in phDnldNfc_Resume()
2430 psDnldContext->next_dnld_state = in phDnldNfc_Resume()
2446 status = phDnldNfc_Sequence( psDnldContext, pHwRef, in phDnldNfc_Resume()
2452 status = phDnldNfc_Upgrade_Sequence( psDnldContext, pHwRef, in phDnldNfc_Resume()
2455 && (phDnld_Complete_State == psDnldContext->next_dnld_state)) in phDnldNfc_Resume()
2458 psDnldContext->cur_dnld_seq = in phDnldNfc_Resume()
2460 psDnldContext->next_dnld_seq = in phDnldNfc_Resume()
2461 psDnldContext->cur_dnld_seq; in phDnldNfc_Resume()
2464 psDnldContext->next_dnld_state = in phDnldNfc_Resume()
2466 psDnldContext->next_dnld_seq = in phDnldNfc_Resume()
2468 psDnldContext->cur_dnld_seq = in phDnldNfc_Resume()
2469 psDnldContext->next_dnld_seq; in phDnldNfc_Resume()
2470 status = phDnldNfc_Sequence( psDnldContext, in phDnldNfc_Resume()
2475 psDnldContext->next_dnld_state = in phDnldNfc_Resume()
2483 status = phDnldNfc_Sequence( psDnldContext, in phDnldNfc_Resume()
2494 if ( (NULL != psDnldContext->p_flash_code_crc) in phDnldNfc_Resume()
2495 && (NULL != psDnldContext->p_patch_code_crc) in phDnldNfc_Resume()
2496 && (NULL != psDnldContext->p_patch_table_crc) in phDnldNfc_Resume()
2509 | psDnldContext->chk_integrity_crc.patch_table.Chk_Crc16[crc_i] in phDnldNfc_Resume()
2513 | psDnldContext->chk_integrity_crc.flash_code.Chk_Crc32[crc_i] in phDnldNfc_Resume()
2516 | psDnldContext->chk_integrity_crc.patch_code.Chk_Crc32[crc_i] in phDnldNfc_Resume()
2519 verify_crc =(uint8_t)( (*((uint32_t *) psDnldContext->p_flash_code_crc)) != in phDnldNfc_Resume()
2521 verify_crc |=(uint8_t)( (*((uint32_t *) psDnldContext->p_patch_code_crc)) != in phDnldNfc_Resume()
2523 verify_crc |=(uint8_t)( (*((uint16_t *) psDnldContext->p_patch_table_crc)) != in phDnldNfc_Resume()
2534 integrity_chk = psDnldContext->chk_integrity_crc.config_page.Chk_status + in phDnldNfc_Resume()
2535 psDnldContext->chk_integrity_crc.patch_table.Chk_status + in phDnldNfc_Resume()
2536 psDnldContext->chk_integrity_crc.flash_code.Chk_status + in phDnldNfc_Resume()
2537 psDnldContext->chk_integrity_crc.patch_code.Chk_status; in phDnldNfc_Resume()
2563 psDnldContext->p_upper_notify; in phDnldNfc_Resume()
2565 psDnldContext->p_upper_context; in phDnldNfc_Resume()
2572 psDnldContext->lower_interface.pcontext, pHwRef); in phDnldNfc_Resume()
2573 phDnldNfc_Release_Lower(psDnldContext, pHwRef); in phDnldNfc_Resume()
2574 phDnldNfc_Release_Resources(&psDnldContext); in phDnldNfc_Resume()
2576 gpphDnldContext = psDnldContext; in phDnldNfc_Resume()
2589 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Process_Response() argument
2601 if(( psDnldContext->rx_info.rx_total == 0 ) in phDnldNfc_Process_Response()
2605 psDnldContext->rx_info.rx_total = in phDnldNfc_Process_Response()
2608 if( psDnldContext->rx_info.rx_total + PHDNLD_MIN_PACKET == length ) in phDnldNfc_Process_Response()
2612 psDnldContext->rx_info.rx_total); in phDnldNfc_Process_Response()
2626 (psDnldContext->rx_info.rx_total + PHDNLD_MIN_PACKET)); in phDnldNfc_Process_Response()
2634 psDnldContext->rx_info.rx_total = 0 ; in phDnldNfc_Process_Response()
2664 phDnldNfc_sContext_t *psDnldContext = in phDnldNfc_Receive_Complete() local
2696 if ( NXP_INVALID_TIMER_ID != psDnldContext->timer_id ) in phDnldNfc_Receive_Complete()
2698 phOsalNfc_Timer_Stop( psDnldContext->timer_id ); in phDnldNfc_Receive_Complete()
2717 switch ( psDnldContext->prev_cmd ) in phDnldNfc_Receive_Complete()
2722 == psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2725 psDnldContext, pHwRef, pdata , length); in phDnldNfc_Receive_Complete()
2730 psDnldContext->dnld_retry = NXP_MAX_DNLD_RETRY; in phDnldNfc_Receive_Complete()
2743 == psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2747 &psDnldContext->chk_integrity_crc; in phDnldNfc_Receive_Complete()
2748 switch(psDnldContext->chk_integrity_param) in phDnldNfc_Receive_Complete()
2779 sizeof(psDnldContext->chk_integrity_crc)); in phDnldNfc_Receive_Complete()
2793 psDnldContext->raw_mode_upgrade = in phDnldNfc_Receive_Complete()
2803 psDnldContext->dnld_retry = 0; in phDnldNfc_Receive_Complete()
2808 psDnldContext->dnld_retry = 0; in phDnldNfc_Receive_Complete()
2816 == psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2822 psDnldContext->dnld_retry = NXP_MAX_DNLD_RETRY; in phDnldNfc_Receive_Complete()
2828 psDnldContext->dnld_retry = 0; in phDnldNfc_Receive_Complete()
2833 psDnldContext->raw_mode_upgrade = in phDnldNfc_Receive_Complete()
2834 … (psDnldContext->raw_mode_upgrade & ~PHDNLD_RECOVER_OPERATION); in phDnldNfc_Receive_Complete()
2845 if(psDnldContext->dnld_retry < NXP_MAX_DNLD_RETRY ) in phDnldNfc_Receive_Complete()
2847 psDnldContext->dnld_retry++; in phDnldNfc_Receive_Complete()
2861 psDnldContext->dnld_retry = NXP_MAX_DNLD_RETRY; in phDnldNfc_Receive_Complete()
2869 == psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2871 == psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2874 psDnldContext->dnld_retry = NXP_MAX_DNLD_RETRY; in phDnldNfc_Receive_Complete()
2879 & psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2882 psDnldContext->raw_mode_upgrade = in phDnldNfc_Receive_Complete()
2883 (psDnldContext->raw_mode_upgrade & ~PHDNLD_NORMAL_OPERATION); in phDnldNfc_Receive_Complete()
2886 & psDnldContext->raw_mode_upgrade ) in phDnldNfc_Receive_Complete()
2888 psDnldContext->dnld_retry = NXP_MAX_DNLD_RETRY; in phDnldNfc_Receive_Complete()
2894 psDnldContext->raw_mode_upgrade = in phDnldNfc_Receive_Complete()
2895 (psDnldContext->raw_mode_upgrade & in phDnldNfc_Receive_Complete()
2896 ~( psDnldContext->cur_frame_info & ~PHDNLD_MARKER_MASK )); in phDnldNfc_Receive_Complete()
2905 == psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2910 != psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2913 psDnldContext->raw_mode_upgrade = in phDnldNfc_Receive_Complete()
2914 (psDnldContext->raw_mode_upgrade & in phDnldNfc_Receive_Complete()
2915 ~( psDnldContext->cur_frame_info & ~PHDNLD_MARKER_MASK )); in phDnldNfc_Receive_Complete()
2926 == psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2932 == psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2939 & psDnldContext->raw_mode_upgrade) in phDnldNfc_Receive_Complete()
2942 psDnldContext->raw_mode_upgrade = in phDnldNfc_Receive_Complete()
2943 (psDnldContext->raw_mode_upgrade & ~PHDNLD_NORMAL_OPERATION); in phDnldNfc_Receive_Complete()
2946 & psDnldContext->raw_mode_upgrade ) in phDnldNfc_Receive_Complete()
2948 psDnldContext->raw_mode_upgrade = in phDnldNfc_Receive_Complete()
2949 (psDnldContext->raw_mode_upgrade & ~PHDNLD_SETUP_OPERATION); in phDnldNfc_Receive_Complete()
2954 psDnldContext->raw_mode_upgrade = in phDnldNfc_Receive_Complete()
2955 (psDnldContext->raw_mode_upgrade & in phDnldNfc_Receive_Complete()
2956 ~( psDnldContext->cur_frame_info & ~PHDNLD_MARKER_MASK )); in phDnldNfc_Receive_Complete()
2966 psDnldContext->dnld_retry = 0x00; in phDnldNfc_Receive_Complete()
2974 psDnldContext->dnld_retry++; in phDnldNfc_Receive_Complete()
2975 phDnldNfc_Tx_Reset(psDnldContext); in phDnldNfc_Receive_Complete()
2982 psDnldContext->dnld_retry = NXP_MAX_DNLD_RETRY; in phDnldNfc_Receive_Complete()
2993 (psDnldContext->dnld_retry >= NXP_MAX_DNLD_RETRY)) in phDnldNfc_Receive_Complete()
2996 psDnldContext->p_upper_notify; in phDnldNfc_Receive_Complete()
2998 psDnldContext->p_upper_context; in phDnldNfc_Receive_Complete()
3003 psDnldContext->lower_interface.pcontext, pHwRef); in phDnldNfc_Receive_Complete()
3004 phDnldNfc_Release_Lower(psDnldContext, pHwRef); in phDnldNfc_Receive_Complete()
3005 phDnldNfc_Release_Resources(&psDnldContext); in phDnldNfc_Receive_Complete()
3007 gpphDnldContext = psDnldContext; in phDnldNfc_Receive_Complete()
3018 psDnldContext->p_upper_notify; in phDnldNfc_Receive_Complete()
3020 psDnldContext->p_upper_context; in phDnldNfc_Receive_Complete()
3025 psDnldContext->lower_interface.pcontext, pHwRef); in phDnldNfc_Receive_Complete()
3026 phDnldNfc_Release_Lower(psDnldContext, pHwRef); in phDnldNfc_Receive_Complete()
3027 phDnldNfc_Release_Resources(&psDnldContext); in phDnldNfc_Receive_Complete()
3029 gpphDnldContext = psDnldContext; in phDnldNfc_Receive_Complete()
3039 psDnldContext->p_upper_notify; in phDnldNfc_Receive_Complete()
3041 psDnldContext->p_upper_context; in phDnldNfc_Receive_Complete()
3046 psDnldContext->lower_interface.pcontext, pHwRef); in phDnldNfc_Receive_Complete()
3047 phDnldNfc_Release_Lower(psDnldContext, pHwRef); in phDnldNfc_Receive_Complete()
3048 phDnldNfc_Release_Resources(&psDnldContext); in phDnldNfc_Receive_Complete()
3050 gpphDnldContext = psDnldContext; in phDnldNfc_Receive_Complete()
3060 psDnldContext->resp_length = /* PHDNLD_MIN_PACKET */ 0 ; in phDnldNfc_Receive_Complete()
3061 status = phDnldNfc_Set_Seq(psDnldContext, in phDnldNfc_Receive_Complete()
3063 status = phDnldNfc_Resume( psDnldContext, in phDnldNfc_Receive_Complete()
3089 phDnldNfc_sContext_t *psDnldContext = in phDnldNfc_Send_Complete() local
3101 (void)memset((void *)&psDnldContext->dnld_data, 0, in phDnldNfc_Send_Complete()
3102 sizeof(psDnldContext->dnld_data)); in phDnldNfc_Send_Complete()
3103 if ((PHDNLD_CMD_SET_HIF != psDnldContext->prev_cmd) in phDnldNfc_Send_Complete()
3104 && (PHDNLD_CMD_RESET != psDnldContext->prev_cmd)) in phDnldNfc_Send_Complete()
3106 psDnldContext->rx_info.rx_total = 0; in phDnldNfc_Send_Complete()
3107 status = phDnldNfc_Receive( psDnldContext, pHwRef, in phDnldNfc_Send_Complete()
3108 (uint8_t *)(&psDnldContext->dnld_resp), in phDnldNfc_Send_Complete()
3109 psDnldContext->resp_length); in phDnldNfc_Send_Complete()
3113 psDnldContext->resp_length = 0; in phDnldNfc_Send_Complete()
3114 psDnldContext->dnld_retry = 0; in phDnldNfc_Send_Complete()
3119 if( PHDNLD_CMD_RESET == psDnldContext->prev_cmd ) in phDnldNfc_Send_Complete()
3126 if ( NXP_INVALID_TIMER_ID != psDnldContext->timer_id ) in phDnldNfc_Send_Complete()
3128 phOsalNfc_Timer_Stop( psDnldContext->timer_id ); in phDnldNfc_Send_Complete()
3132 status = phDnldNfc_Set_Seq(psDnldContext, in phDnldNfc_Send_Complete()
3138 status = phDnldNfc_Resume( psDnldContext, pHwRef, NULL, length); in phDnldNfc_Send_Complete()
3151 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Send_Command() argument
3161 uint8_t **pp_resp_data = &psDnldContext->p_resp_buffer; in phDnldNfc_Send_Command()
3163 (phDnldNfc_sData_t *)psDnldContext->dnld_data; in phDnldNfc_Send_Command()
3169 (void)memset((void *)&psDnldContext->dnld_data, 0, in phDnldNfc_Send_Command()
3170 sizeof(psDnldContext->dnld_data)); in phDnldNfc_Send_Command()
3176 (phDnldNfc_sData_t *)psDnldContext->dnld_data; in phDnldNfc_Send_Command()
3188 psDnldContext->resp_length = in phDnldNfc_Send_Command()
3198 (phDnldNfc_sData_t *)psDnldContext->dnld_data; in phDnldNfc_Send_Command()
3205 psDnldContext->resp_length = PHDNLD_MIN_PACKET; in phDnldNfc_Send_Command()
3215 psDnldContext->resp_length = PHDNLD_MIN_PACKET; in phDnldNfc_Send_Command()
3236 psDnldContext->resp_length = PHDNLD_MIN_PACKET; in phDnldNfc_Send_Command()
3238 status = phDnldNfc_Send( psDnldContext, pHwRef , in phDnldNfc_Send_Command()
3251 psDnldContext->resp_length = PHDNLD_MIN_PACKET; in phDnldNfc_Send_Command()
3256 psDnldContext->resp_length = PHDNLD_MIN_PACKET; in phDnldNfc_Send_Command()
3275 psDnldContext->chk_integrity_param = in phDnldNfc_Send_Command()
3281 psDnldContext->chk_integrity_param = CHK_INTEGRITY_COMPLETE_CRC; in phDnldNfc_Send_Command()
3285 (uint8_t) psDnldContext->chk_integrity_param; in phDnldNfc_Send_Command()
3286 switch(psDnldContext->chk_integrity_param) in phDnldNfc_Send_Command()
3291 psDnldContext->resp_length = PHDNLD_MIN_PACKET in phDnldNfc_Send_Command()
3298 psDnldContext->resp_length = PHDNLD_MIN_PACKET in phDnldNfc_Send_Command()
3305 psDnldContext->resp_length = PHDNLD_MIN_PACKET in phDnldNfc_Send_Command()
3334 status = phDnldNfc_Send( psDnldContext, pHwRef , in phDnldNfc_Send_Command()
3338 psDnldContext->prev_cmd = cmd; in phDnldNfc_Send_Command()
3398 phDnldNfc_sContext_t *psDnldContext, in phDnldNfc_Process_FW() argument
3417 psDnldContext->p_img_hdr = (img_data_hdr_t *) nxp_nfc_fw; in phDnldNfc_Process_FW()
3422 if( (NXP_NFC_IMAG_FW_MAX > psDnldContext->p_img_hdr->no_of_fw_img) in phDnldNfc_Process_FW()
3423 && (0 != psDnldContext->p_img_hdr->no_of_fw_img) in phDnldNfc_Process_FW()
3426 ( void )phDnldNfc_Allocate_Resource((void **)&psDnldContext->p_img_info, in phDnldNfc_Process_FW()
3427 (psDnldContext->p_img_hdr->no_of_fw_img * sizeof(phDnldNfc_sFwImageInfo_t))); in phDnldNfc_Process_FW()
3429 if(NULL != psDnldContext->p_img_info) in phDnldNfc_Process_FW()
3431 p_cur_fw = psDnldContext->p_img_info; in phDnldNfc_Process_FW()
3438 for ( i=0; i < psDnldContext->p_img_hdr->no_of_fw_img; i++ ) in phDnldNfc_Process_FW()
3441 psDnldContext->p_fw_hdr = (fw_data_hdr_t *) ( nxp_nfc_fw + fw_index ); in phDnldNfc_Process_FW()
3446 ( p_cur_fw + i)->p_fw_hdr = psDnldContext->p_fw_hdr; in phDnldNfc_Process_FW()
3449 cur_fw_hdr = psDnldContext->p_fw_hdr; in phDnldNfc_Process_FW()
3467 (void) phDnldNfc_Allocate_Resource((void **)&psDnldContext->p_fw_sec, in phDnldNfc_Process_FW()
3470 if(NULL != psDnldContext->p_fw_sec) in phDnldNfc_Process_FW()
3482 (psDnldContext->p_fw_sec + sec_index )); in phDnldNfc_Process_FW()
3513 (void)phDnldNfc_Set_Seq(psDnldContext, in phDnldNfc_Process_FW()
3518 (void)phDnldNfc_Set_Seq(psDnldContext, in phDnldNfc_Process_FW()
3552 psDnldContext->p_flash_code_crc = in phDnldNfc_Process_FW()
3560 psDnldContext->p_patch_code_crc = in phDnldNfc_Process_FW()
3568 psDnldContext->p_patch_table_crc = in phDnldNfc_Process_FW()
3595 psDnldContext->p_fw_raw = (uint8_t *)(nxp_nfc_fw + fw_index); in phDnldNfc_Process_FW()
3597 psDnldContext->raw_mode_upgrade = PHDNLD_COMPLETE_OPERATION; in phDnldNfc_Process_FW()
3599 (void)phDnldNfc_Set_Seq(psDnldContext, in phDnldNfc_Process_FW()
3713 phDnldNfc_sContext_t *psDnldContext = NULL; in phDnldNfc_Upgrade() local
3732 &psDnldContext,sizeof(phDnldNfc_sContext_t)); in phDnldNfc_Upgrade()
3733 if(psDnldContext != NULL) in phDnldNfc_Upgrade()
3736 gpphDnldContext = psDnldContext; in phDnldNfc_Upgrade()
3738 psDnldContext->p_hw_ref = pHwRef; in phDnldNfc_Upgrade()
3739 psDnldContext->timer_id = NXP_INVALID_TIMER_ID; in phDnldNfc_Upgrade()
3743 if_callback.pif_ctxt = psDnldContext ; in phDnldNfc_Upgrade()
3747 plower_if = dnldReference.plower_if = &(psDnldContext->lower_interface); in phDnldNfc_Upgrade()
3766 psDnldContext->p_upper_notify = upgrade_complete; in phDnldNfc_Upgrade()
3767 psDnldContext->p_upper_context = context; in phDnldNfc_Upgrade()
3769 status = phDnldNfc_Process_FW( psDnldContext, pHwRef in phDnldNfc_Upgrade()
3777 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Upgrade()
3785 psDnldContext->timer_id = phOsalNfc_Timer_Create( ); in phDnldNfc_Upgrade()
3788 phOsalNfc_Timer_Start( psDnldContext->timer_id, in phDnldNfc_Upgrade()
3792 , (void *) psDnldContext in phDnldNfc_Upgrade()
3809 status = phDnldNfc_Send_Command( psDnldContext, pHwRef, in phDnldNfc_Upgrade()
3814 (void)phDnldNfc_Set_Seq(psDnldContext, DNLD_SEQ_COMPLETE); in phDnldNfc_Upgrade()
3818 psDnldContext->timer_id = phOsalNfc_Timer_Create( ); in phDnldNfc_Upgrade()
3820 phOsalNfc_Timer_Start( psDnldContext->timer_id, in phDnldNfc_Upgrade()
3824 , (void *) psDnldContext in phDnldNfc_Upgrade()
3848 psDnldContext->lower_interface.pcontext, pHwRef); in phDnldNfc_Upgrade()
3849 phDnldNfc_Release_Lower(psDnldContext, pHwRef); in phDnldNfc_Upgrade()
3850 phDnldNfc_Release_Resources(&psDnldContext); in phDnldNfc_Upgrade()
3852 gpphDnldContext = psDnldContext; in phDnldNfc_Upgrade()