• 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:rc

49 void uwb_drp_avail_init(struct uwb_rc *rc)
51 bitmap_fill(rc->drp_avail.global, UWB_NUM_MAS);
52 bitmap_fill(rc->drp_avail.local, UWB_NUM_MAS);
53 bitmap_fill(rc->drp_avail.pending, UWB_NUM_MAS);
61 void uwb_drp_available(struct uwb_rc *rc, struct uwb_mas_bm *avail)
63 bitmap_and(avail->bm, rc->drp_avail.global, rc->drp_avail.local, UWB_NUM_MAS);
64 bitmap_and(avail->bm, avail->bm, rc->drp_avail.pending, UWB_NUM_MAS);
69 * @rc: the radio controller
74 int uwb_drp_avail_reserve_pending(struct uwb_rc *rc, struct uwb_mas_bm *mas)
78 uwb_drp_available(rc, &avail);
82 bitmap_andnot(rc->drp_avail.pending, rc->drp_avail.pending, mas->bm, UWB_NUM_MAS);
88 * @rc: the radio controller
91 void uwb_drp_avail_reserve(struct uwb_rc *rc, struct uwb_mas_bm *mas)
93 bitmap_or(rc->drp_avail.pending, rc->drp_avail.pending, mas->bm, UWB_NUM_MAS);
94 bitmap_andnot(rc->drp_avail.local, rc->drp_avail.local, mas->bm, UWB_NUM_MAS);
95 rc->drp_avail.ie_valid = false;
100 * @rc: the radio controller
103 void uwb_drp_avail_release(struct uwb_rc *rc, struct uwb_mas_bm *mas)
105 bitmap_or(rc->drp_avail.local, rc->drp_avail.local, mas->bm, UWB_NUM_MAS);
106 bitmap_or(rc->drp_avail.pending, rc->drp_avail.pending, mas->bm, UWB_NUM_MAS);
107 rc->drp_avail.ie_valid = false;
108 uwb_rsv_handle_drp_avail_change(rc);
113 * @rc: the radio controller
117 void uwb_drp_avail_ie_update(struct uwb_rc *rc)
121 bitmap_and(avail.bm, rc->drp_avail.global, rc->drp_avail.local, UWB_NUM_MAS);
123 rc->drp_avail.ie.hdr.element_id = UWB_IE_DRP_AVAILABILITY;
124 rc->drp_avail.ie.hdr.length = UWB_NUM_MAS / 8;
125 uwb_mas_bm_copy_le(rc->drp_avail.ie.bmp, &avail);
126 rc->drp_avail.ie_valid = true;
229 struct device *dev = &evt->rc->uwb_dev.dev;
274 struct uwb_rc *rc = evt->rc;
281 mutex_lock(&rc->rsvs_mutex);
282 bitmap_copy(rc->drp_avail.global, bmp, UWB_NUM_MAS);
283 rc->drp_avail.ie_valid = false;
284 uwb_rsv_handle_drp_avail_change(rc);
285 mutex_unlock(&rc->rsvs_mutex);
287 uwb_rsv_sched_update(rc);