Lines Matching defs:rsv
32 static void wusbhc_rsv_complete_cb(struct uwb_rsv *rsv)
34 struct wusbhc *wusbhc = rsv->pal_priv;
39 switch (rsv->state) {
41 uwb_rsv_get_usable_mas(rsv, &mas);
44 wusbhc_bwa_set(wusbhc, rsv->stream, &mas);
51 dev_dbg(dev, "unexpected reservation state: %d\n", rsv->state);
64 struct uwb_rsv *rsv;
68 rsv = uwb_rsv_create(rc, wusbhc_rsv_complete_cb, wusbhc);
69 if (rsv == NULL)
75 rsv->target.type = UWB_RSV_TARGET_DEVADDR;
76 rsv->target.devaddr = bcid;
77 rsv->type = UWB_DRP_TYPE_PRIVATE;
78 rsv->max_mas = 256; /* try to get as much as possible */
79 rsv->min_mas = 15; /* one MAS per zone */
80 rsv->max_interval = 1; /* max latency is one zone */
81 rsv->is_multicast = true;
83 ret = uwb_rsv_establish(rsv);
85 wusbhc->rsv = rsv;
87 uwb_rsv_destroy(rsv);
98 if (wusbhc->rsv) {
99 uwb_rsv_terminate(wusbhc->rsv);
100 uwb_rsv_destroy(wusbhc->rsv);
101 wusbhc->rsv = NULL;