• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/uwb/

Lines Matching defs:rsv

30 int uwb_rsv_reason_code(struct uwb_rsv *rsv)
52 return reason_codes[rsv->state];
58 int uwb_rsv_companion_reason_code(struct uwb_rsv *rsv)
68 return companion_reason_codes[rsv->state];
74 int uwb_rsv_status(struct uwb_rsv *rsv)
97 return statuses[rsv->state];
103 int uwb_rsv_companion_status(struct uwb_rsv *rsv)
113 return companion_statuses[rsv->state];
189 * @rsv: the reservation
191 int uwb_drp_ie_update(struct uwb_rsv *rsv)
197 if (rsv->state == UWB_RSV_STATE_NONE) {
198 kfree(rsv->drp_ie);
199 rsv->drp_ie = NULL;
203 unsafe = rsv->mas.unsafe ? 1 : 0;
205 if (rsv->drp_ie == NULL) {
206 rsv->drp_ie = uwb_drp_ie_alloc();
207 if (rsv->drp_ie == NULL)
210 drp_ie = rsv->drp_ie;
213 uwb_ie_drp_set_tiebreaker(drp_ie, rsv->tiebreaker);
214 uwb_ie_drp_set_owner(drp_ie, uwb_rsv_is_owner(rsv));
215 uwb_ie_drp_set_status(drp_ie, uwb_rsv_status(rsv));
216 uwb_ie_drp_set_reason_code(drp_ie, uwb_rsv_reason_code(rsv));
217 uwb_ie_drp_set_stream_index(drp_ie, rsv->stream);
218 uwb_ie_drp_set_type(drp_ie, rsv->type);
220 if (uwb_rsv_is_owner(rsv)) {
221 switch (rsv->target.type) {
223 drp_ie->dev_addr = rsv->target.dev->dev_addr;
226 drp_ie->dev_addr = rsv->target.devaddr;
230 drp_ie->dev_addr = rsv->owner->dev_addr;
232 uwb_drp_ie_from_bm(drp_ie, &rsv->mas);
234 if (uwb_rsv_has_two_drp_ies(rsv)) {
235 mv = &rsv->mv;
244 memcpy(drp_ie, rsv->drp_ie, sizeof(struct uwb_ie_drp));
248 uwb_ie_drp_set_status(drp_ie, uwb_rsv_companion_status(rsv));
249 uwb_ie_drp_set_reason_code(drp_ie, uwb_rsv_companion_reason_code(rsv));
254 rsv->ie_valid = true;