Lines Matching refs:ntf
33 struct nci_core_conn_credit_ntf *ntf = (void *) skb->data; in nci_core_conn_credits_ntf_packet() local
37 pr_debug("num_entries %d\n", ntf->num_entries); in nci_core_conn_credits_ntf_packet()
39 if (ntf->num_entries > NCI_MAX_NUM_CONN) in nci_core_conn_credits_ntf_packet()
40 ntf->num_entries = NCI_MAX_NUM_CONN; in nci_core_conn_credits_ntf_packet()
43 for (i = 0; i < ntf->num_entries; i++) { in nci_core_conn_credits_ntf_packet()
44 ntf->conn_entries[i].conn_id = in nci_core_conn_credits_ntf_packet()
45 nci_conn_id(&ntf->conn_entries[i].conn_id); in nci_core_conn_credits_ntf_packet()
48 i, ntf->conn_entries[i].conn_id, in nci_core_conn_credits_ntf_packet()
49 ntf->conn_entries[i].credits); in nci_core_conn_credits_ntf_packet()
52 ntf->conn_entries[i].conn_id); in nci_core_conn_credits_ntf_packet()
56 atomic_add(ntf->conn_entries[i].credits, in nci_core_conn_credits_ntf_packet()
82 struct nci_core_intf_error_ntf *ntf = (void *) skb->data; in nci_core_conn_intf_error_ntf_packet() local
84 ntf->conn_id = nci_conn_id(&ntf->conn_id); in nci_core_conn_intf_error_ntf_packet()
86 pr_debug("status 0x%x, conn_id %d\n", ntf->status, ntf->conn_id); in nci_core_conn_intf_error_ntf_packet()
90 nci_data_exchange_complete(ndev, NULL, ntf->conn_id, -EIO); in nci_core_conn_intf_error_ntf_packet()
266 struct nci_rf_discover_ntf *ntf) in nci_add_new_target() argument
273 if (target->logical_idx == ntf->rf_discovery_id) { in nci_add_new_target()
275 nci_add_new_protocol(ndev, target, ntf->rf_protocol, in nci_add_new_target()
276 ntf->rf_tech_and_mode, in nci_add_new_target()
277 &ntf->rf_tech_specific_params); in nci_add_new_target()
290 rc = nci_add_new_protocol(ndev, target, ntf->rf_protocol, in nci_add_new_target()
291 ntf->rf_tech_and_mode, in nci_add_new_target()
292 &ntf->rf_tech_specific_params); in nci_add_new_target()
294 target->logical_idx = ntf->rf_discovery_id; in nci_add_new_target()
313 struct nci_rf_discover_ntf ntf; in nci_rf_discover_ntf_packet() local
317 ntf.rf_discovery_id = *data++; in nci_rf_discover_ntf_packet()
318 ntf.rf_protocol = *data++; in nci_rf_discover_ntf_packet()
319 ntf.rf_tech_and_mode = *data++; in nci_rf_discover_ntf_packet()
320 ntf.rf_tech_specific_params_len = *data++; in nci_rf_discover_ntf_packet()
322 pr_debug("rf_discovery_id %d\n", ntf.rf_discovery_id); in nci_rf_discover_ntf_packet()
323 pr_debug("rf_protocol 0x%x\n", ntf.rf_protocol); in nci_rf_discover_ntf_packet()
324 pr_debug("rf_tech_and_mode 0x%x\n", ntf.rf_tech_and_mode); in nci_rf_discover_ntf_packet()
326 ntf.rf_tech_specific_params_len); in nci_rf_discover_ntf_packet()
328 if (ntf.rf_tech_specific_params_len > 0) { in nci_rf_discover_ntf_packet()
329 switch (ntf.rf_tech_and_mode) { in nci_rf_discover_ntf_packet()
332 &(ntf.rf_tech_specific_params.nfca_poll), data); in nci_rf_discover_ntf_packet()
337 &(ntf.rf_tech_specific_params.nfcb_poll), data); in nci_rf_discover_ntf_packet()
342 &(ntf.rf_tech_specific_params.nfcf_poll), data); in nci_rf_discover_ntf_packet()
347 &(ntf.rf_tech_specific_params.nfcv_poll), data); in nci_rf_discover_ntf_packet()
352 ntf.rf_tech_and_mode); in nci_rf_discover_ntf_packet()
353 data += ntf.rf_tech_specific_params_len; in nci_rf_discover_ntf_packet()
358 ntf.ntf_type = *data++; in nci_rf_discover_ntf_packet()
359 pr_debug("ntf_type %d\n", ntf.ntf_type); in nci_rf_discover_ntf_packet()
362 nci_add_new_target(ndev, &ntf); in nci_rf_discover_ntf_packet()
364 if (ntf.ntf_type == NCI_DISCOVER_NTF_TYPE_MORE) { in nci_rf_discover_ntf_packet()
374 struct nci_rf_intf_activated_ntf *ntf, __u8 *data) in nci_extract_activation_params_iso_dep() argument
379 switch (ntf->activation_rf_tech_and_mode) { in nci_extract_activation_params_iso_dep()
381 nfca_poll = &ntf->activation_params.nfca_poll_iso_dep; in nci_extract_activation_params_iso_dep()
391 nfcb_poll = &ntf->activation_params.nfcb_poll_iso_dep; in nci_extract_activation_params_iso_dep()
402 ntf->activation_rf_tech_and_mode); in nci_extract_activation_params_iso_dep()
410 struct nci_rf_intf_activated_ntf *ntf, __u8 *data) in nci_extract_activation_params_nfc_dep() argument
415 switch (ntf->activation_rf_tech_and_mode) { in nci_extract_activation_params_nfc_dep()
418 poll = &ntf->activation_params.poll_nfc_dep; in nci_extract_activation_params_nfc_dep()
428 listen = &ntf->activation_params.listen_nfc_dep; in nci_extract_activation_params_nfc_dep()
438 ntf->activation_rf_tech_and_mode); in nci_extract_activation_params_nfc_dep()
446 struct nci_rf_intf_activated_ntf *ntf) in nci_target_auto_activated() argument
453 rc = nci_add_new_protocol(ndev, target, ntf->rf_protocol, in nci_target_auto_activated()
454 ntf->activation_rf_tech_and_mode, in nci_target_auto_activated()
455 &ntf->rf_tech_specific_params); in nci_target_auto_activated()
459 target->logical_idx = ntf->rf_discovery_id; in nci_target_auto_activated()
469 struct nci_rf_intf_activated_ntf *ntf) in nci_store_general_bytes_nfc_dep() argument
473 if (ntf->activation_params_len <= 0) in nci_store_general_bytes_nfc_dep()
476 switch (ntf->activation_rf_tech_and_mode) { in nci_store_general_bytes_nfc_dep()
480 (ntf->activation_params.poll_nfc_dep.atr_res_len in nci_store_general_bytes_nfc_dep()
484 (ntf->activation_params.poll_nfc_dep.atr_res in nci_store_general_bytes_nfc_dep()
492 (ntf->activation_params.listen_nfc_dep.atr_req_len in nci_store_general_bytes_nfc_dep()
496 (ntf->activation_params.listen_nfc_dep.atr_req in nci_store_general_bytes_nfc_dep()
503 ntf->activation_rf_tech_and_mode); in nci_store_general_bytes_nfc_dep()
514 struct nci_rf_intf_activated_ntf ntf; in nci_rf_intf_activated_ntf_packet() local
518 ntf.rf_discovery_id = *data++; in nci_rf_intf_activated_ntf_packet()
519 ntf.rf_interface = *data++; in nci_rf_intf_activated_ntf_packet()
520 ntf.rf_protocol = *data++; in nci_rf_intf_activated_ntf_packet()
521 ntf.activation_rf_tech_and_mode = *data++; in nci_rf_intf_activated_ntf_packet()
522 ntf.max_data_pkt_payload_size = *data++; in nci_rf_intf_activated_ntf_packet()
523 ntf.initial_num_credits = *data++; in nci_rf_intf_activated_ntf_packet()
524 ntf.rf_tech_specific_params_len = *data++; in nci_rf_intf_activated_ntf_packet()
526 pr_debug("rf_discovery_id %d\n", ntf.rf_discovery_id); in nci_rf_intf_activated_ntf_packet()
527 pr_debug("rf_interface 0x%x\n", ntf.rf_interface); in nci_rf_intf_activated_ntf_packet()
528 pr_debug("rf_protocol 0x%x\n", ntf.rf_protocol); in nci_rf_intf_activated_ntf_packet()
530 ntf.activation_rf_tech_and_mode); in nci_rf_intf_activated_ntf_packet()
532 ntf.max_data_pkt_payload_size); in nci_rf_intf_activated_ntf_packet()
534 ntf.initial_num_credits); in nci_rf_intf_activated_ntf_packet()
536 ntf.rf_tech_specific_params_len); in nci_rf_intf_activated_ntf_packet()
542 if (ntf.rf_interface == NCI_RF_INTERFACE_NFCEE_DIRECT) in nci_rf_intf_activated_ntf_packet()
545 if (ntf.rf_tech_specific_params_len > 0) { in nci_rf_intf_activated_ntf_packet()
546 switch (ntf.activation_rf_tech_and_mode) { in nci_rf_intf_activated_ntf_packet()
549 &(ntf.rf_tech_specific_params.nfca_poll), data); in nci_rf_intf_activated_ntf_packet()
554 &(ntf.rf_tech_specific_params.nfcb_poll), data); in nci_rf_intf_activated_ntf_packet()
559 &(ntf.rf_tech_specific_params.nfcf_poll), data); in nci_rf_intf_activated_ntf_packet()
564 &(ntf.rf_tech_specific_params.nfcv_poll), data); in nci_rf_intf_activated_ntf_packet()
573 &(ntf.rf_tech_specific_params.nfcf_listen), in nci_rf_intf_activated_ntf_packet()
579 ntf.activation_rf_tech_and_mode); in nci_rf_intf_activated_ntf_packet()
585 ntf.data_exch_rf_tech_and_mode = *data++; in nci_rf_intf_activated_ntf_packet()
586 ntf.data_exch_tx_bit_rate = *data++; in nci_rf_intf_activated_ntf_packet()
587 ntf.data_exch_rx_bit_rate = *data++; in nci_rf_intf_activated_ntf_packet()
588 ntf.activation_params_len = *data++; in nci_rf_intf_activated_ntf_packet()
591 ntf.data_exch_rf_tech_and_mode); in nci_rf_intf_activated_ntf_packet()
592 pr_debug("data_exch_tx_bit_rate 0x%x\n", ntf.data_exch_tx_bit_rate); in nci_rf_intf_activated_ntf_packet()
593 pr_debug("data_exch_rx_bit_rate 0x%x\n", ntf.data_exch_rx_bit_rate); in nci_rf_intf_activated_ntf_packet()
594 pr_debug("activation_params_len %d\n", ntf.activation_params_len); in nci_rf_intf_activated_ntf_packet()
596 if (ntf.activation_params_len > 0) { in nci_rf_intf_activated_ntf_packet()
597 switch (ntf.rf_interface) { in nci_rf_intf_activated_ntf_packet()
600 &ntf, data); in nci_rf_intf_activated_ntf_packet()
605 &ntf, data); in nci_rf_intf_activated_ntf_packet()
614 ntf.rf_interface); in nci_rf_intf_activated_ntf_packet()
626 conn_info->max_pkt_payload_len = ntf.max_data_pkt_payload_size; in nci_rf_intf_activated_ntf_packet()
627 conn_info->initial_num_credits = ntf.initial_num_credits; in nci_rf_intf_activated_ntf_packet()
634 if (ntf.rf_interface == NCI_RF_INTERFACE_NFC_DEP) { in nci_rf_intf_activated_ntf_packet()
635 err = nci_store_general_bytes_nfc_dep(ndev, &ntf); in nci_rf_intf_activated_ntf_packet()
641 if (!(ntf.activation_rf_tech_and_mode & NCI_RF_TECH_MODE_LISTEN_MASK)) { in nci_rf_intf_activated_ntf_packet()
648 nci_target_auto_activated(ndev, &ntf); in nci_rf_intf_activated_ntf_packet()
660 ntf.rf_protocol == NCI_RF_PROTOCOL_NFC_DEP) { in nci_rf_intf_activated_ntf_packet()
676 struct nci_rf_deactivate_ntf *ntf = (void *) skb->data; in nci_rf_deactivate_ntf_packet() local
678 pr_debug("entry, type 0x%x, reason 0x%x\n", ntf->type, ntf->reason); in nci_rf_deactivate_ntf_packet()
698 switch (ntf->type) { in nci_rf_deactivate_ntf_packet()