Lines Matching refs:info
128 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
131 mutex_lock(&info->info_lock);
133 if (info->state != PN544_ST_COLD) {
138 r = info->phy_ops->enable(info->phy_id);
141 info->state = PN544_ST_READY;
144 mutex_unlock(&info->info_lock);
150 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
152 mutex_lock(&info->info_lock);
154 if (info->state == PN544_ST_COLD)
157 info->phy_ops->disable(info->phy_id);
159 info->state = PN544_ST_COLD;
162 mutex_unlock(&info->info_lock);
327 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
329 return info->phy_ops->write(info->phy_id, skb);
576 struct pn544_hci_info *info = context;
578 switch (info->async_cb_type) {
582 info->async_cb(info->async_cb_context, skb, err);
607 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
643 info->async_cb_type = PN544_CB_TYPE_READER_F;
644 info->async_cb = cb;
645 info->async_cb_context = cb_context;
650 pn544_hci_data_exchange_cb, info);
773 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
775 if (info->fw_download == NULL)
778 return info->fw_download(info->phy_id, firmware_name, hdev->sw_romlib);
908 struct pn544_hci_info *info;
913 info = kzalloc(sizeof(struct pn544_hci_info), GFP_KERNEL);
914 if (!info) {
919 info->phy_ops = phy_ops;
920 info->phy_id = phy_id;
921 info->fw_download = fw_download;
922 info->state = PN544_ST_COLD;
923 mutex_init(&info->info_lock);
931 * persistent info to discriminate 2 identical chips
942 info->hdev = nfc_hci_allocate_device(&pn544_hci_ops, &init_data, 0,
946 if (!info->hdev) {
952 nfc_hci_set_clientdata(info->hdev, info);
954 r = nfc_hci_register_device(info->hdev);
958 *hdev = info->hdev;
963 nfc_hci_free_device(info->hdev);
966 kfree(info);
975 struct pn544_hci_info *info = nfc_hci_get_clientdata(hdev);
979 kfree(info);