• Home
  • Raw
  • Download

Lines Matching refs:ndev

42 static void nci_core_conn_credits_ntf_packet(struct nci_dev *ndev,  in nci_core_conn_credits_ntf_packet()  argument
63 conn_info = nci_get_conn_info_by_conn_id(ndev, in nci_core_conn_credits_ntf_packet()
73 if (!skb_queue_empty(&ndev->tx_q)) in nci_core_conn_credits_ntf_packet()
74 queue_work(ndev->tx_wq, &ndev->tx_work); in nci_core_conn_credits_ntf_packet()
77 static void nci_core_generic_error_ntf_packet(struct nci_dev *ndev, in nci_core_generic_error_ntf_packet() argument
84 if (atomic_read(&ndev->state) == NCI_W4_HOST_SELECT) { in nci_core_generic_error_ntf_packet()
87 nci_req_complete(ndev, status); in nci_core_generic_error_ntf_packet()
91 static void nci_core_conn_intf_error_ntf_packet(struct nci_dev *ndev, in nci_core_conn_intf_error_ntf_packet() argument
101 if (test_bit(NCI_DATA_EXCHANGE, &ndev->flags)) in nci_core_conn_intf_error_ntf_packet()
102 nci_data_exchange_complete(ndev, NULL, ntf->conn_id, -EIO); in nci_core_conn_intf_error_ntf_packet()
105 static __u8 *nci_extract_rf_params_nfca_passive_poll(struct nci_dev *ndev, in nci_extract_rf_params_nfca_passive_poll() argument
132 static __u8 *nci_extract_rf_params_nfcb_passive_poll(struct nci_dev *ndev, in nci_extract_rf_params_nfcb_passive_poll() argument
146 static __u8 *nci_extract_rf_params_nfcf_passive_poll(struct nci_dev *ndev, in nci_extract_rf_params_nfcf_passive_poll() argument
162 static __u8 *nci_extract_rf_params_nfcv_passive_poll(struct nci_dev *ndev, in nci_extract_rf_params_nfcv_passive_poll() argument
173 static __u8 *nci_extract_rf_params_nfcf_passive_listen(struct nci_dev *ndev, in nci_extract_rf_params_nfcf_passive_listen() argument
185 static __u32 nci_get_prop_rf_protocol(struct nci_dev *ndev, __u8 rf_protocol) in nci_get_prop_rf_protocol() argument
187 if (ndev->ops->get_rfprotocol) in nci_get_prop_rf_protocol()
188 return ndev->ops->get_rfprotocol(ndev, rf_protocol); in nci_get_prop_rf_protocol()
192 static int nci_add_new_protocol(struct nci_dev *ndev, in nci_add_new_protocol() argument
220 protocol = nci_get_prop_rf_protocol(ndev, rf_protocol); in nci_add_new_protocol()
222 if (!(protocol & ndev->poll_prots)) { in nci_add_new_protocol()
271 static void nci_add_new_target(struct nci_dev *ndev, in nci_add_new_target() argument
277 for (i = 0; i < ndev->n_targets; i++) { in nci_add_new_target()
278 target = &ndev->targets[i]; in nci_add_new_target()
281 nci_add_new_protocol(ndev, target, ntf->rf_protocol, in nci_add_new_target()
289 if (ndev->n_targets == NCI_MAX_DISCOVERED_TARGETS) { in nci_add_new_target()
294 target = &ndev->targets[ndev->n_targets]; in nci_add_new_target()
296 rc = nci_add_new_protocol(ndev, target, ntf->rf_protocol, in nci_add_new_target()
301 ndev->n_targets++; in nci_add_new_target()
304 ndev->n_targets); in nci_add_new_target()
308 void nci_clear_target_list(struct nci_dev *ndev) in nci_clear_target_list() argument
310 memset(ndev->targets, 0, in nci_clear_target_list()
313 ndev->n_targets = 0; in nci_clear_target_list()
316 static void nci_rf_discover_ntf_packet(struct nci_dev *ndev, in nci_rf_discover_ntf_packet() argument
337 data = nci_extract_rf_params_nfca_passive_poll(ndev, in nci_rf_discover_ntf_packet()
342 data = nci_extract_rf_params_nfcb_passive_poll(ndev, in nci_rf_discover_ntf_packet()
347 data = nci_extract_rf_params_nfcf_passive_poll(ndev, in nci_rf_discover_ntf_packet()
352 data = nci_extract_rf_params_nfcv_passive_poll(ndev, in nci_rf_discover_ntf_packet()
368 nci_add_new_target(ndev, &ntf); in nci_rf_discover_ntf_packet()
371 atomic_set(&ndev->state, NCI_W4_ALL_DISCOVERIES); in nci_rf_discover_ntf_packet()
373 atomic_set(&ndev->state, NCI_W4_HOST_SELECT); in nci_rf_discover_ntf_packet()
374 nfc_targets_found(ndev->nfc_dev, ndev->targets, in nci_rf_discover_ntf_packet()
375 ndev->n_targets); in nci_rf_discover_ntf_packet()
379 static int nci_extract_activation_params_iso_dep(struct nci_dev *ndev, in nci_extract_activation_params_iso_dep() argument
415 static int nci_extract_activation_params_nfc_dep(struct nci_dev *ndev, in nci_extract_activation_params_nfc_dep() argument
451 static void nci_target_auto_activated(struct nci_dev *ndev, in nci_target_auto_activated() argument
457 target = &ndev->targets[ndev->n_targets]; in nci_target_auto_activated()
459 rc = nci_add_new_protocol(ndev, target, ntf->rf_protocol, in nci_target_auto_activated()
466 ndev->n_targets++; in nci_target_auto_activated()
469 target->logical_idx, ndev->n_targets); in nci_target_auto_activated()
471 nfc_targets_found(ndev->nfc_dev, ndev->targets, ndev->n_targets); in nci_target_auto_activated()
474 static int nci_store_general_bytes_nfc_dep(struct nci_dev *ndev, in nci_store_general_bytes_nfc_dep() argument
477 ndev->remote_gb_len = 0; in nci_store_general_bytes_nfc_dep()
485 ndev->remote_gb_len = min_t(__u8, in nci_store_general_bytes_nfc_dep()
489 memcpy(ndev->remote_gb, in nci_store_general_bytes_nfc_dep()
492 ndev->remote_gb_len); in nci_store_general_bytes_nfc_dep()
497 ndev->remote_gb_len = min_t(__u8, in nci_store_general_bytes_nfc_dep()
501 memcpy(ndev->remote_gb, in nci_store_general_bytes_nfc_dep()
504 ndev->remote_gb_len); in nci_store_general_bytes_nfc_dep()
516 static void nci_rf_intf_activated_ntf_packet(struct nci_dev *ndev, in nci_rf_intf_activated_ntf_packet() argument
554 data = nci_extract_rf_params_nfca_passive_poll(ndev, in nci_rf_intf_activated_ntf_packet()
559 data = nci_extract_rf_params_nfcb_passive_poll(ndev, in nci_rf_intf_activated_ntf_packet()
564 data = nci_extract_rf_params_nfcf_passive_poll(ndev, in nci_rf_intf_activated_ntf_packet()
569 data = nci_extract_rf_params_nfcv_passive_poll(ndev, in nci_rf_intf_activated_ntf_packet()
578 data = nci_extract_rf_params_nfcf_passive_listen(ndev, in nci_rf_intf_activated_ntf_packet()
605 err = nci_extract_activation_params_iso_dep(ndev, in nci_rf_intf_activated_ntf_packet()
610 err = nci_extract_activation_params_nfc_dep(ndev, in nci_rf_intf_activated_ntf_packet()
628 conn_info = ndev->rf_conn_info; in nci_rf_intf_activated_ntf_packet()
641 err = nci_store_general_bytes_nfc_dep(ndev, &ntf); in nci_rf_intf_activated_ntf_packet()
649 if (atomic_read(&ndev->state) == NCI_DISCOVERY) { in nci_rf_intf_activated_ntf_packet()
652 atomic_set(&ndev->state, NCI_POLL_ACTIVE); in nci_rf_intf_activated_ntf_packet()
654 nci_target_auto_activated(ndev, &ntf); in nci_rf_intf_activated_ntf_packet()
658 atomic_set(&ndev->state, NCI_POLL_ACTIVE); in nci_rf_intf_activated_ntf_packet()
659 nci_req_complete(ndev, err); in nci_rf_intf_activated_ntf_packet()
664 atomic_set(&ndev->state, NCI_LISTEN_ACTIVE); in nci_rf_intf_activated_ntf_packet()
667 err = nfc_tm_activated(ndev->nfc_dev, in nci_rf_intf_activated_ntf_packet()
670 ndev->remote_gb, in nci_rf_intf_activated_ntf_packet()
671 ndev->remote_gb_len); in nci_rf_intf_activated_ntf_packet()
678 static void nci_rf_deactivate_ntf_packet(struct nci_dev *ndev, in nci_rf_deactivate_ntf_packet() argument
686 conn_info = ndev->rf_conn_info; in nci_rf_deactivate_ntf_packet()
691 skb_queue_purge(&ndev->tx_q); in nci_rf_deactivate_ntf_packet()
694 if (ndev->rx_data_reassembly) { in nci_rf_deactivate_ntf_packet()
695 kfree_skb(ndev->rx_data_reassembly); in nci_rf_deactivate_ntf_packet()
696 ndev->rx_data_reassembly = NULL; in nci_rf_deactivate_ntf_packet()
700 if (test_bit(NCI_DATA_EXCHANGE, &ndev->flags)) in nci_rf_deactivate_ntf_packet()
701 nci_data_exchange_complete(ndev, NULL, NCI_STATIC_RF_CONN_ID, in nci_rf_deactivate_ntf_packet()
706 nci_clear_target_list(ndev); in nci_rf_deactivate_ntf_packet()
707 atomic_set(&ndev->state, NCI_IDLE); in nci_rf_deactivate_ntf_packet()
711 atomic_set(&ndev->state, NCI_W4_HOST_SELECT); in nci_rf_deactivate_ntf_packet()
714 nci_clear_target_list(ndev); in nci_rf_deactivate_ntf_packet()
715 atomic_set(&ndev->state, NCI_DISCOVERY); in nci_rf_deactivate_ntf_packet()
719 nci_req_complete(ndev, NCI_STATUS_OK); in nci_rf_deactivate_ntf_packet()
722 static void nci_nfcee_discover_ntf_packet(struct nci_dev *ndev, in nci_nfcee_discover_ntf_packet() argument
736 ndev->hci_dev->nfcee_id = nfcee_ntf->nfcee_id; in nci_nfcee_discover_ntf_packet()
737 ndev->cur_params.id = nfcee_ntf->nfcee_id; in nci_nfcee_discover_ntf_packet()
739 nci_req_complete(ndev, status); in nci_nfcee_discover_ntf_packet()
742 static void nci_nfcee_action_ntf_packet(struct nci_dev *ndev, in nci_nfcee_action_ntf_packet() argument
748 void nci_ntf_packet(struct nci_dev *ndev, struct sk_buff *skb) in nci_ntf_packet() argument
762 if (nci_prop_ntf_packet(ndev, ntf_opcode, skb) == -ENOTSUPP) { in nci_ntf_packet()
772 nci_core_conn_credits_ntf_packet(ndev, skb); in nci_ntf_packet()
776 nci_core_generic_error_ntf_packet(ndev, skb); in nci_ntf_packet()
780 nci_core_conn_intf_error_ntf_packet(ndev, skb); in nci_ntf_packet()
784 nci_rf_discover_ntf_packet(ndev, skb); in nci_ntf_packet()
788 nci_rf_intf_activated_ntf_packet(ndev, skb); in nci_ntf_packet()
792 nci_rf_deactivate_ntf_packet(ndev, skb); in nci_ntf_packet()
796 nci_nfcee_discover_ntf_packet(ndev, skb); in nci_ntf_packet()
800 nci_nfcee_action_ntf_packet(ndev, skb); in nci_ntf_packet()
808 nci_core_ntf_packet(ndev, ntf_opcode, skb); in nci_ntf_packet()