Home | History | Annotate | Download | only in hal

Lines Matching refs:prm

57   HAL_TRACE_DEBUG2("%s st: %d", str, nfc_hal_cb.prm.state)
87 nfc_hal_cb.prm.state = NFC_HAL_PRM_ST_IDLE;
90 if (nfc_hal_cb.prm.p_cback) (nfc_hal_cb.prm.p_cback)(event);
104 uint16_t len, offset = nfc_hal_cb.prm.cur_patch_offset;
112 if (nfc_hal_cb.prm.cur_patch_len_remaining < patch_hdr_size) {
120 p_src = (uint8_t*)(nfc_hal_cb.prm.p_cur_patch_data + offset);
128 nfc_hal_cb.prm.cur_patch_offset += (len + patch_hdr_size);
129 nfc_hal_cb.prm.cur_patch_len_remaining -= (len + patch_hdr_size);
134 nfc_hal_cb.prm.flags |= NFC_HAL_PRM_FLAGS_SIGNATURE_SENT;
154 nfc_hal_cb.prm.flags |= NFC_HAL_PRM_FLAGS_BCM20791B3;
158 nfc_hal_cb.prm.flags &= ~NFC_HAL_PRM_FLAGS_BCM20791B3;
164 (uint8_t*)(nfc_hal_cb.prm.p_cur_patch_data + offset + 1),
186 nfc_hal_cb.prm.spd_patch_desc[nfc_hal_cb.prm.spd_cur_patch_idx].len;
190 ((uint32_t)1 << nfc_hal_cb.prm
191 .spd_patch_desc[nfc_hal_cb.prm.spd_cur_patch_idx]
193 if (nfc_hal_cb.prm.spd_patch_needed_mask & cur_patch_mask) {
199 nfc_hal_cb.prm.spd_patch_desc[nfc_hal_cb.prm.spd_cur_patch_idx]
202 nfc_hal_cb.prm.spd_cur_patch_idx++;
203 if (nfc_hal_cb.prm.spd_cur_patch_idx >= nfc_hal_cb.prm.spd_patch_count) {
207 } else if (!(nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_USE_PATCHRAM_BUF)) {
210 (nfc_hal_cb.prm.p_cback)(NFC_HAL_PRM_SPD_GET_NEXT_PATCH);
214 nfc_hal_cb.prm.cur_patch_len_remaining -= (uint16_t)cur_patch_len;
215 nfc_hal_cb.prm.cur_patch_offset += (uint16_t)cur_patch_len;
223 nfc_hal_cb.prm.spd_patch_desc[nfc_hal_cb.prm.spd_cur_patch_idx]
225 nfc_hal_cb.prm.state = NFC_HAL_PRM_ST_SPD_DOWNLOADING;
251 nfc_hal_cb.prm.spd_patch_offset = nfc_hal_cb.prm.cur_patch_offset;
252 nfc_hal_cb.prm.spd_patch_len_remaining =
253 nfc_hal_cb.prm.cur_patch_len_remaining;
256 nfc_hal_cb.prm.p_cur_patch_data = nfc_hal_cb.prm_i2c.p_patch;
257 nfc_hal_cb.prm.cur_patch_offset = 0;
258 nfc_hal_cb.prm.cur_patch_len_remaining = nfc_hal_cb.prm_i2c.len;
261 if (nfc_hal_cb.prm.cur_patch_len_remaining >=
264 p = (uint8_t*)nfc_hal_cb.prm.p_cur_patch_data;
292 nfc_hal_cb.prm.cur_patch_len_remaining -=
294 nfc_hal_cb.prm.cur_patch_offset += (uint16_t)(
319 nfc_hal_cb.prm.flags);
320 if (nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_RM_RF) {
322 nfc_hal_cb.prm.flags &= ~NFC_HAL_PRM_FLAGS_RM_RF;
329 if (nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_I2C_FIX_REQUIRED) {
338 nfc_hal_cb.prm.state = NFC_HAL_PRM_ST_SPD_GET_PATCH_HEADER;
339 if (!(nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_USE_PATCHRAM_BUF)) {
342 (nfc_hal_cb.prm.p_cback)(NFC_HAL_PRM_SPD_GET_NEXT_PATCH);
382 if (nfc_hal_cb.prm.cur_patch_len_remaining >=
385 p = (uint8_t*)nfc_hal_cb.prm.p_cur_patch_data;
395 STREAM_TO_UINT8(nfc_hal_cb.prm.spd_patch_count, p);
397 if (nfc_hal_cb.prm.spd_patch_count > NFC_HAL_PRM_MAX_PATCH_COUNT) {
400 nfc_hal_cb.prm.spd_patch_count, NFC_HAL_PRM_MAX_PATCH_COUNT);
407 for (i = 0; i < nfc_hal_cb.prm.spd_patch_count; i++) {
409 STREAM_TO_UINT8(nfc_hal_cb.prm.spd_patch_desc[i].power_mode, p);
413 ((uint32_t)1 << nfc_hal_cb.prm.spd_patch_desc[i].power_mode);
416 STREAM_TO_UINT16(nfc_hal_cb.prm.spd_patch_desc[i].len, p);
419 patchfile_patchsize += nfc_hal_cb.prm.spd_patch_desc[i].len;
426 nfc_hal_cb.prm.cur_patch_offset += (uint16_t)(
428 nfc_hal_cb.prm.cur_patch_len_remaining -=
439 nfc_hal_cb.prm.spd_patch_count, patchfile_patch_present_mask,
449 nfc_hal_cb.prm.spd_patch_needed_mask = patchfile_patch_present_mask;
451 nfc_hal_cb.prm.flags |= NFC_HAL_PRM_FLAGS_RM_RF;
452 nfc_hal_cb.prm.p_param = (void*)nfc_hal_prm_rm_rf_20795a1;
453 nfc_hal_cb.prm.param_idx = 0;
487 nfc_hal_cb.prm.spd_patch_needed_mask = patchfile_patch_present_mask;
504 if (nfc_hal_cb.prm.spd_patch_needed_mask) {
521 (!(nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_BCM20791B3)))) {
523 nfc_hal_cb.prm.flags |= NFC_HAL_PRM_FLAGS_I2C_FIX_REQUIRED;
612 tNFC_HAL_PRM_RM_RF* p_param = (tNFC_HAL_PRM_RM_RF*)(nfc_hal_cb.prm.p_param);
617 if (p_param) len = p_param[nfc_hal_cb.prm.param_idx].len;
618 HAL_TRACE_DEBUG2("nfc_hal_prm_nvm_rw_cmd: %d/%d", nfc_hal_cb.prm.param_idx,
638 UINT16_TO_STREAM(p, p_param[nfc_hal_cb.prm.param_idx].offset);
642 nfc_hal_cb.prm.param_idx++;
669 nfc_hal_main_stop_quick_timer(&nfc_hal_cb.prm.timer);
695 if (nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_SIGNATURE_SENT) {
698 nfc_hal_cb.prm.state = NFC_HAL_PRM_ST_SPD_AUTHENTICATING;
700 &nfc_hal_cb.prm.timer, 0x00,
705 else if (nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_USE_PATCHRAM_BUF) {
711 (nfc_hal_cb.prm.p_cback)(NFC_HAL_PRM_CONTINUE_EVT);
716 HAL_TRACE_DEBUG1("prm flags:0x%x.", nfc_hal_cb.prm.flags);
722 if (nfc_hal_cb.prm.state == NFC_HAL_PRM_ST_SPD_AUTHENTICATING) {
731 if (nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_I2C_FIX_REQUIRED) {
737 nfc_hal_cb.prm.flags &= ~NFC_HAL_PRM_FLAGS_I2C_FIX_REQUIRED;
738 nfc_hal_cb.prm.p_cur_patch_data = nfc_hal_cb.prm.p_spd_patch;
739 nfc_hal_cb.prm.cur_patch_offset = nfc_hal_cb.prm.spd_patch_offset;
740 nfc_hal_cb.prm.cur_patch_len_remaining =
741 nfc_hal_cb.prm.spd_patch_len_remaining;
744 nfc_hal_cb.prm.state = NFC_HAL_PRM_ST_SPD_GET_PATCH_HEADER;
745 nfc_hal_cb.prm.flags &= ~NFC_HAL_PRM_FLAGS_SIGNATURE_SENT;
749 &nfc_hal_cb.prm.timer, 0x00,
758 if (!(nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_BCM20791B3)) {
777 nfc_hal_cb.prm.spd_patch_desc[nfc_hal_cb.prm.spd_cur_patch_idx].len;
778 if (post_signature_delay < nfc_hal_cb.prm.patchram_delay)
779 post_signature_delay = nfc_hal_cb.prm.patchram_delay;
786 nfc_hal_cb.prm.state = NFC_HAL_PRM_ST_SPD_AUTH_DONE;
789 &nfc_hal_cb.prm.timer, 0x00,
836 nfc_hal_cb.prm.spd_patch_needed_mask &=
837 ~((uint32_t)1 << nfc_hal_cb.prm
838 .spd_patch_desc[nfc_hal_cb.prm.spd_cur_patch_idx]
842 nfc_hal_cb.prm.spd_cur_patch_idx++;
843 if ((nfc_hal_cb.prm.spd_patch_needed_mask) &&
844 (nfc_hal_cb.prm.spd_cur_patch_idx < nfc_hal_cb.prm.spd_patch_count)) {
845 nfc_hal_cb.prm.state = NFC_HAL_PRM_ST_SPD_GET_PATCH_HEADER;
846 nfc_hal_cb.prm.flags &= ~NFC_HAL_PRM_FLAGS_SIGNATURE_SENT;
848 if (nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_USE_PATCHRAM_BUF) {
854 (nfc_hal_cb.prm.p_cback)(NFC_HAL_PRM_SPD_GET_NEXT_PATCH);
864 nfc_hal_cb.prm.state = NFC_HAL_PRM_ST_W4_GET_VERSION;
880 if (nfc_hal_cb.prm.state == NFC_HAL_PRM_ST_SPD_AUTH_DONE) {
887 nfc_hal_main_stop_quick_timer(&nfc_hal_cb.prm.timer);
893 } else if (nfc_hal_cb.prm
899 nfc_hal_main_stop_quick_timer(&nfc_hal_cb.prm.timer);
920 if (nfc_hal_cb.prm.state == NFC_HAL_PRM_ST_SPD_AUTH_DONE) {
938 if (nfc_hal_cb.prm.state == NFC_HAL_PRM_ST_SPD_AUTH_DONE) {
939 if (!(nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_BCM20791B3)) {
946 } else if (nfc_hal_cb.prm.state == NFC_HAL_PRM_ST_SPD_GET_PATCH_HEADER) {
951 } else if (nfc_hal_cb.prm.state == NFC_HAL_PRM_ST_W4_GET_VERSION) {
956 nfc_hal_cb.prm.state);
1006 memset(&nfc_hal_cb.prm, 0, sizeof(tNFC_HAL_PRM_CB));
1009 nfc_hal_cb.prm.p_cur_patch_data = p_patchram_buf;
1010 nfc_hal_cb.prm.cur_patch_offset = 0;
1011 nfc_hal_cb.prm.cur_patch_len_remaining = (uint16_t)patchram_len;
1012 nfc_hal_cb.prm.flags |= NFC_HAL_PRM_FLAGS_USE_PATCHRAM_BUF;
1017 nfc_hal_cb.prm.p_cback = p_cback;
1018 nfc_hal_cb.prm.dest_ram = dest_address;
1019 nfc_hal_cb.prm.format = format_type;
1020 nfc_hal_cb.prm.patchram_delay = patchram_delay;
1022 nfc_hal_cb.prm.timer.p_cback = nfc_hal_prm_process_timeout;
1026 nfc_hal_cb.prm.p_spd_patch = p_patchram_buf;
1027 nfc_hal_cb.prm.spd_patch_len_remaining = (uint16_t)patchram_len;
1028 nfc_hal_cb.prm.spd_patch_offset = 0;
1040 nfc_hal_cb.prm.state = NFC_HAL_PRM_ST_SPD_COMPARE_VERSION;
1041 if (nfc_hal_cb.prm.flags & NFC_HAL_PRM_FLAGS_USE_PATCHRAM_BUF) {
1047 (nfc_hal_cb.prm.p_cback)(NFC_HAL_PRM_SPD_GET_PATCHFILE_HDR_EVT);
1076 nfc_hal_cb.prm.state, patch_data_len);
1079 if ((nfc_hal_cb.prm.state != NFC_HAL_PRM_ST_SPD_COMPARE_VERSION) &&
1080 (nfc_hal_cb.prm.state != NFC_HAL_PRM_ST_SPD_GET_PATCH_HEADER) &&
1081 (nfc_hal_cb.prm.state != NFC_HAL_PRM_ST_SPD_DOWNLOADING))
1086 nfc_hal_cb.prm.cur_patch_offset = 0;
1087 nfc_hal_cb.prm.p_cur_patch_data = p_patch_data;
1088 nfc_hal_cb.prm.cur_patch_len_remaining = patch_data_len;
1091 if (nfc_hal_cb.prm.state == NFC_HAL_PRM_ST_SPD_COMPARE_VERSION) {
1093 } else if (nfc_hal_cb.prm.state == NFC_HAL_PRM_ST_SPD_GET_PATCH_HEADER) {
1095 } else if (nfc_hal_cb.prm.state == NFC_HAL_PRM_ST_SPD_DOWNLOADING) {
1098 HAL_TRACE_ERROR1("Unexpected patch state:%d.", nfc_hal_cb.prm.state);
1142 ** If the API is not called, then PRM will use the default