Lines Matching defs:phy

61 	struct pn533_usb_phy *phy = urb->context;
67 nfc_err(&phy->udev->dev, "failed to alloc memory\n");
74 pn533_recv_frame(phy->priv, skb, urb->status);
77 static int pn533_submit_urb_for_response(struct pn533_usb_phy *phy, gfp_t flags)
79 phy->in_urb->complete = pn533_recv_response;
81 return usb_submit_urb(phy->in_urb, flags);
86 struct pn533_usb_phy *phy = urb->context;
87 struct pn533 *priv = phy->priv;
99 dev_dbg(&phy->udev->dev,
105 nfc_err(&phy->udev->dev,
110 in_frame = phy->in_urb->transfer_buffer;
113 nfc_err(&phy->udev->dev, "Received an invalid ack\n");
118 rc = pn533_submit_urb_for_response(phy, GFP_ATOMIC);
120 nfc_err(&phy->udev->dev,
132 static int pn533_submit_urb_for_ack(struct pn533_usb_phy *phy, gfp_t flags)
134 phy->in_urb->complete = pn533_recv_ack;
136 return usb_submit_urb(phy->in_urb, flags);
141 struct pn533_usb_phy *phy = dev->phy;
145 if (!phy->ack_buffer) {
146 phy->ack_buffer = kmemdup(ack, sizeof(ack), flags);
147 if (!phy->ack_buffer)
151 phy->ack_urb->transfer_buffer = phy->ack_buffer;
152 phy->ack_urb->transfer_buffer_length = sizeof(ack);
153 return usb_submit_urb(phy->ack_urb, flags);
157 struct pn533_usb_phy *phy;
164 struct pn533_usb_phy *phy = dev->phy;
169 if (phy->priv == NULL)
170 phy->priv = dev;
172 phy->out_urb->transfer_buffer = out->data;
173 phy->out_urb->transfer_buffer_length = out->len;
178 arg.phy = phy;
180 cntx = phy->out_urb->context;
181 phy->out_urb->context = &arg;
183 rc = usb_submit_urb(phy->out_urb, GFP_KERNEL);
188 phy->out_urb->context = cntx;
192 rc = pn533_submit_urb_for_response(phy, GFP_KERNEL);
197 rc = pn533_submit_urb_for_ack(phy, GFP_KERNEL);
205 usb_unlink_urb(phy->out_urb);
211 struct pn533_usb_phy *phy = dev->phy;
225 usb_kill_urb(phy->in_urb);
380 static int pn533_acr122_poweron_rdr(struct pn533_usb_phy *phy)
396 cntx = phy->in_urb->context; /* backup context */
398 phy->in_urb->complete = pn533_acr122_poweron_rdr_resp;
399 phy->in_urb->context = &arg;
404 rc = usb_bulk_msg(phy->udev, phy->out_urb->pipe, buffer, sizeof(cmd),
408 nfc_err(&phy->udev->dev,
413 rc = usb_submit_urb(phy->in_urb, GFP_KERNEL);
415 nfc_err(&phy->udev->dev,
421 phy->in_urb->context = cntx; /* restore context */
429 struct pn533_usb_phy *phy = arg->phy;
436 dev_dbg(&phy->udev->dev,
442 nfc_err(&phy->udev->dev,
452 struct pn533_usb_phy *phy = urb->context;
459 dev_dbg(&phy->udev->dev,
465 nfc_err(&phy->udev->dev,
481 struct pn533_usb_phy *phy;
496 phy = devm_kzalloc(&interface->dev, sizeof(*phy), GFP_KERNEL);
497 if (!phy)
504 phy->udev = usb_get_dev(interface_to_usbdev(interface));
505 phy->interface = interface;
525 phy->in_urb = usb_alloc_urb(0, GFP_KERNEL);
526 phy->out_urb = usb_alloc_urb(0, GFP_KERNEL);
527 phy->ack_urb = usb_alloc_urb(0, GFP_KERNEL);
529 if (!phy->in_urb || !phy->out_urb || !phy->ack_urb)
532 usb_fill_bulk_urb(phy->in_urb, phy->udev,
533 usb_rcvbulkpipe(phy->udev, in_endpoint),
534 in_buf, in_buf_len, NULL, phy);
536 usb_fill_bulk_urb(phy->out_urb, phy->udev,
537 usb_sndbulkpipe(phy->udev, out_endpoint),
538 NULL, 0, pn533_out_complete, phy);
539 usb_fill_bulk_urb(phy->ack_urb, phy->udev,
540 usb_sndbulkpipe(phy->udev, out_endpoint),
541 NULL, 0, pn533_ack_complete, phy);
557 rc = pn533_acr122_poweron_rdr(phy);
573 phy, &usb_phy_ops, fops,
574 &phy->udev->dev);
581 phy->priv = priv;
587 usb_set_intfdata(interface, phy);
597 usb_kill_urb(phy->in_urb);
598 usb_kill_urb(phy->out_urb);
599 usb_kill_urb(phy->ack_urb);
601 usb_free_urb(phy->in_urb);
602 usb_free_urb(phy->out_urb);
603 usb_free_urb(phy->ack_urb);
604 usb_put_dev(phy->udev);
606 kfree(phy->ack_buffer);
613 struct pn533_usb_phy *phy = usb_get_intfdata(interface);
615 if (!phy)
618 pn53x_unregister_nfc(phy->priv);
619 pn53x_common_clean(phy->priv);
623 usb_kill_urb(phy->in_urb);
624 usb_kill_urb(phy->out_urb);
625 usb_kill_urb(phy->ack_urb);
627 kfree(phy->in_urb->transfer_buffer);
628 usb_free_urb(phy->in_urb);
629 usb_free_urb(phy->out_urb);
630 usb_free_urb(phy->ack_urb);
631 kfree(phy->ack_buffer);