Lines Matching defs:pd
53 int oz_usb_start(struct oz_pd *pd, int resume)
71 usb_ctx->pd = pd;
77 spin_lock_bh(&pd->app_lock[OZ_APPID_USB-1]);
78 old_ctx = pd->app_ctx[OZ_APPID_USB-1];
80 pd->app_ctx[OZ_APPID_USB-1] = usb_ctx;
81 oz_usb_get(pd->app_ctx[OZ_APPID_USB-1]);
82 spin_unlock_bh(&pd->app_lock[OZ_APPID_USB-1]);
91 oz_pd_get(pd);
103 spin_lock_bh(&pd->app_lock[OZ_APPID_USB-1]);
104 pd->app_ctx[OZ_APPID_USB-1] = 0;
105 spin_unlock_bh(&pd->app_lock[OZ_APPID_USB-1]);
117 void oz_usb_stop(struct oz_pd *pd, int pause)
125 spin_lock_bh(&pd->app_lock[OZ_APPID_USB-1]);
126 usb_ctx = (struct oz_usb_ctx *)pd->app_ctx[OZ_APPID_USB-1];
127 pd->app_ctx[OZ_APPID_USB-1] = 0;
128 spin_unlock_bh(&pd->app_lock[OZ_APPID_USB-1]);
169 oz_pd_put(usb_ctx->pd);
176 int oz_usb_heartbeat(struct oz_pd *pd)
180 spin_lock_bh(&pd->app_lock[OZ_APPID_USB-1]);
181 usb_ctx = (struct oz_usb_ctx *)pd->app_ctx[OZ_APPID_USB-1];
184 spin_unlock_bh(&pd->app_lock[OZ_APPID_USB-1]);
202 struct oz_pd *pd = usb_ctx->pd;
204 if (pd->mode & OZ_F_ISOC_NO_ELTS) {
205 oz_isoc_stream_create(pd, ep_num);
207 oz_pd_get(pd);
208 if (oz_elt_stream_create(&pd->elt_buff, ep_num,
209 4*pd->max_tx_size)) {
210 oz_pd_put(pd);
223 struct oz_pd *pd = usb_ctx->pd;
224 if (pd) {
226 if (pd->mode & OZ_F_ISOC_NO_ELTS) {
227 oz_isoc_stream_delete(pd, ep_num);
229 if (oz_elt_stream_delete(&pd->elt_buff, ep_num))
231 oz_pd_put(pd);
243 if (usb_ctx && usb_ctx->pd)
244 oz_pd_request_heartbeat(usb_ctx->pd);