• Home
  • Raw
  • Download

Lines Matching refs:ndev

40 static void nci_core_reset_rsp_packet(struct nci_dev *ndev, struct sk_buff *skb)  in nci_core_reset_rsp_packet()  argument
47 ndev->nci_ver = rsp->nci_ver; in nci_core_reset_rsp_packet()
52 nci_req_complete(ndev, rsp->status); in nci_core_reset_rsp_packet()
55 static void nci_core_init_rsp_packet(struct nci_dev *ndev, struct sk_buff *skb) in nci_core_init_rsp_packet() argument
65 ndev->nfcc_features = __le32_to_cpu(rsp_1->nfcc_features); in nci_core_init_rsp_packet()
66 ndev->num_supported_rf_interfaces = rsp_1->num_supported_rf_interfaces; in nci_core_init_rsp_packet()
68 if (ndev->num_supported_rf_interfaces > in nci_core_init_rsp_packet()
70 ndev->num_supported_rf_interfaces = in nci_core_init_rsp_packet()
74 memcpy(ndev->supported_rf_interfaces, in nci_core_init_rsp_packet()
76 ndev->num_supported_rf_interfaces); in nci_core_init_rsp_packet()
80 ndev->max_logical_connections = rsp_2->max_logical_connections; in nci_core_init_rsp_packet()
81 ndev->max_routing_table_size = in nci_core_init_rsp_packet()
83 ndev->max_ctrl_pkt_payload_len = in nci_core_init_rsp_packet()
85 ndev->max_size_for_large_params = in nci_core_init_rsp_packet()
87 ndev->manufact_id = in nci_core_init_rsp_packet()
89 ndev->manufact_specific_info = in nci_core_init_rsp_packet()
93 ndev->nfcc_features); in nci_core_init_rsp_packet()
95 ndev->num_supported_rf_interfaces); in nci_core_init_rsp_packet()
97 ndev->supported_rf_interfaces[0]); in nci_core_init_rsp_packet()
99 ndev->supported_rf_interfaces[1]); in nci_core_init_rsp_packet()
101 ndev->supported_rf_interfaces[2]); in nci_core_init_rsp_packet()
103 ndev->supported_rf_interfaces[3]); in nci_core_init_rsp_packet()
105 ndev->max_logical_connections); in nci_core_init_rsp_packet()
107 ndev->max_routing_table_size); in nci_core_init_rsp_packet()
109 ndev->max_ctrl_pkt_payload_len); in nci_core_init_rsp_packet()
111 ndev->max_size_for_large_params); in nci_core_init_rsp_packet()
113 ndev->manufact_id); in nci_core_init_rsp_packet()
115 ndev->manufact_specific_info); in nci_core_init_rsp_packet()
118 nci_req_complete(ndev, rsp_1->status); in nci_core_init_rsp_packet()
121 static void nci_core_set_config_rsp_packet(struct nci_dev *ndev, in nci_core_set_config_rsp_packet() argument
128 nci_req_complete(ndev, rsp->status); in nci_core_set_config_rsp_packet()
131 static void nci_rf_disc_map_rsp_packet(struct nci_dev *ndev, in nci_rf_disc_map_rsp_packet() argument
138 nci_req_complete(ndev, status); in nci_rf_disc_map_rsp_packet()
141 static void nci_rf_disc_rsp_packet(struct nci_dev *ndev, struct sk_buff *skb) in nci_rf_disc_rsp_packet() argument
149 atomic_set(&ndev->state, NCI_DISCOVERY); in nci_rf_disc_rsp_packet()
151 conn_info = ndev->rf_conn_info; in nci_rf_disc_rsp_packet()
153 conn_info = devm_kzalloc(&ndev->nfc_dev->dev, in nci_rf_disc_rsp_packet()
162 list_add(&conn_info->list, &ndev->conn_info_list); in nci_rf_disc_rsp_packet()
163 ndev->rf_conn_info = conn_info; in nci_rf_disc_rsp_packet()
168 nci_req_complete(ndev, status); in nci_rf_disc_rsp_packet()
171 static void nci_rf_disc_select_rsp_packet(struct nci_dev *ndev, in nci_rf_disc_select_rsp_packet() argument
180 nci_req_complete(ndev, status); in nci_rf_disc_select_rsp_packet()
183 static void nci_rf_deactivate_rsp_packet(struct nci_dev *ndev, in nci_rf_deactivate_rsp_packet() argument
192 (atomic_read(&ndev->state) != NCI_POLL_ACTIVE)) { in nci_rf_deactivate_rsp_packet()
193 nci_clear_target_list(ndev); in nci_rf_deactivate_rsp_packet()
194 atomic_set(&ndev->state, NCI_IDLE); in nci_rf_deactivate_rsp_packet()
195 nci_req_complete(ndev, status); in nci_rf_deactivate_rsp_packet()
199 static void nci_nfcee_discover_rsp_packet(struct nci_dev *ndev, in nci_nfcee_discover_rsp_packet() argument
205 nci_req_complete(ndev, NCI_STATUS_NFCEE_PROTOCOL_ERROR); in nci_nfcee_discover_rsp_packet()
213 nci_req_complete(ndev, discover_rsp->status); in nci_nfcee_discover_rsp_packet()
216 static void nci_nfcee_mode_set_rsp_packet(struct nci_dev *ndev, in nci_nfcee_mode_set_rsp_packet() argument
222 nci_req_complete(ndev, status); in nci_nfcee_mode_set_rsp_packet()
225 static void nci_core_conn_create_rsp_packet(struct nci_dev *ndev, in nci_core_conn_create_rsp_packet() argument
237 conn_info = devm_kzalloc(&ndev->nfc_dev->dev, in nci_core_conn_create_rsp_packet()
244 conn_info->dest_params = devm_kzalloc(&ndev->nfc_dev->dev, in nci_core_conn_create_rsp_packet()
252 conn_info->dest_type = ndev->cur_dest_type; in nci_core_conn_create_rsp_packet()
253 conn_info->dest_params->id = ndev->cur_params.id; in nci_core_conn_create_rsp_packet()
254 conn_info->dest_params->protocol = ndev->cur_params.protocol; in nci_core_conn_create_rsp_packet()
262 list_add(&conn_info->list, &ndev->conn_info_list); in nci_core_conn_create_rsp_packet()
264 if (ndev->cur_params.id == ndev->hci_dev->nfcee_id) in nci_core_conn_create_rsp_packet()
265 ndev->hci_dev->conn_info = conn_info; in nci_core_conn_create_rsp_packet()
274 devm_kfree(&ndev->nfc_dev->dev, conn_info); in nci_core_conn_create_rsp_packet()
277 nci_req_complete(ndev, status); in nci_core_conn_create_rsp_packet()
280 static void nci_core_conn_close_rsp_packet(struct nci_dev *ndev, in nci_core_conn_close_rsp_packet() argument
288 conn_info = nci_get_conn_info_by_conn_id(ndev, in nci_core_conn_close_rsp_packet()
289 ndev->cur_conn_id); in nci_core_conn_close_rsp_packet()
292 devm_kfree(&ndev->nfc_dev->dev, conn_info); in nci_core_conn_close_rsp_packet()
295 nci_req_complete(ndev, status); in nci_core_conn_close_rsp_packet()
298 void nci_rsp_packet(struct nci_dev *ndev, struct sk_buff *skb) in nci_rsp_packet() argument
303 del_timer(&ndev->cmd_timer); in nci_rsp_packet()
315 if (nci_prop_rsp_packet(ndev, rsp_opcode, skb) == -ENOTSUPP) { in nci_rsp_packet()
325 nci_core_reset_rsp_packet(ndev, skb); in nci_rsp_packet()
329 nci_core_init_rsp_packet(ndev, skb); in nci_rsp_packet()
333 nci_core_set_config_rsp_packet(ndev, skb); in nci_rsp_packet()
337 nci_core_conn_create_rsp_packet(ndev, skb); in nci_rsp_packet()
341 nci_core_conn_close_rsp_packet(ndev, skb); in nci_rsp_packet()
345 nci_rf_disc_map_rsp_packet(ndev, skb); in nci_rsp_packet()
349 nci_rf_disc_rsp_packet(ndev, skb); in nci_rsp_packet()
353 nci_rf_disc_select_rsp_packet(ndev, skb); in nci_rsp_packet()
357 nci_rf_deactivate_rsp_packet(ndev, skb); in nci_rsp_packet()
361 nci_nfcee_discover_rsp_packet(ndev, skb); in nci_rsp_packet()
365 nci_nfcee_mode_set_rsp_packet(ndev, skb); in nci_rsp_packet()
373 nci_core_rsp_packet(ndev, rsp_opcode, skb); in nci_rsp_packet()
378 atomic_set(&ndev->cmd_cnt, 1); in nci_rsp_packet()
379 if (!skb_queue_empty(&ndev->cmd_q)) in nci_rsp_packet()
380 queue_work(ndev->cmd_wq, &ndev->cmd_work); in nci_rsp_packet()