drp_ie 115 drivers/staging/uwb/drp-ie.c struct uwb_ie_drp *drp_ie; drp_ie 117 drivers/staging/uwb/drp-ie.c drp_ie = kzalloc(struct_size(drp_ie, allocs, UWB_NUM_ZONES), drp_ie 119 drivers/staging/uwb/drp-ie.c if (drp_ie) drp_ie 120 drivers/staging/uwb/drp-ie.c drp_ie->hdr.element_id = UWB_IE_DRP; drp_ie 121 drivers/staging/uwb/drp-ie.c return drp_ie; drp_ie 128 drivers/staging/uwb/drp-ie.c static void uwb_drp_ie_from_bm(struct uwb_ie_drp *drp_ie, drp_ie 137 drivers/staging/uwb/drp-ie.c zones = drp_ie->allocs; drp_ie 166 drivers/staging/uwb/drp-ie.c drp_ie->allocs[i].zone_bm = cpu_to_le16(zones[i].zone_bm); drp_ie 167 drivers/staging/uwb/drp-ie.c drp_ie->allocs[i].mas_bm = cpu_to_le16(zones[i].mas_bm); drp_ie 170 drivers/staging/uwb/drp-ie.c drp_ie->hdr.length = sizeof(struct uwb_ie_drp) - sizeof(struct uwb_ie_hdr) drp_ie 180 drivers/staging/uwb/drp-ie.c struct uwb_ie_drp *drp_ie; drp_ie 185 drivers/staging/uwb/drp-ie.c kfree(rsv->drp_ie); drp_ie 186 drivers/staging/uwb/drp-ie.c rsv->drp_ie = NULL; drp_ie 192 drivers/staging/uwb/drp-ie.c if (rsv->drp_ie == NULL) { drp_ie 193 drivers/staging/uwb/drp-ie.c rsv->drp_ie = uwb_drp_ie_alloc(); drp_ie 194 drivers/staging/uwb/drp-ie.c if (rsv->drp_ie == NULL) drp_ie 197 drivers/staging/uwb/drp-ie.c drp_ie = rsv->drp_ie; drp_ie 199 drivers/staging/uwb/drp-ie.c uwb_ie_drp_set_unsafe(drp_ie, unsafe); drp_ie 200 drivers/staging/uwb/drp-ie.c uwb_ie_drp_set_tiebreaker(drp_ie, rsv->tiebreaker); drp_ie 201 drivers/staging/uwb/drp-ie.c uwb_ie_drp_set_owner(drp_ie, uwb_rsv_is_owner(rsv)); drp_ie 202 drivers/staging/uwb/drp-ie.c uwb_ie_drp_set_status(drp_ie, uwb_rsv_status(rsv)); drp_ie 203 drivers/staging/uwb/drp-ie.c uwb_ie_drp_set_reason_code(drp_ie, uwb_rsv_reason_code(rsv)); drp_ie 204 drivers/staging/uwb/drp-ie.c uwb_ie_drp_set_stream_index(drp_ie, rsv->stream); drp_ie 205 drivers/staging/uwb/drp-ie.c uwb_ie_drp_set_type(drp_ie, rsv->type); drp_ie 210 drivers/staging/uwb/drp-ie.c drp_ie->dev_addr = rsv->target.dev->dev_addr; drp_ie 213 drivers/staging/uwb/drp-ie.c drp_ie->dev_addr = rsv->target.devaddr; drp_ie 217 drivers/staging/uwb/drp-ie.c drp_ie->dev_addr = rsv->owner->dev_addr; drp_ie 219 drivers/staging/uwb/drp-ie.c uwb_drp_ie_from_bm(drp_ie, &rsv->mas); drp_ie 228 drivers/staging/uwb/drp-ie.c drp_ie = mv->companion_drp_ie; drp_ie 231 drivers/staging/uwb/drp-ie.c memcpy(drp_ie, rsv->drp_ie, sizeof(struct uwb_ie_drp)); drp_ie 235 drivers/staging/uwb/drp-ie.c uwb_ie_drp_set_unsafe(drp_ie, 1); drp_ie 236 drivers/staging/uwb/drp-ie.c uwb_ie_drp_set_status(drp_ie, uwb_rsv_companion_status(rsv)); drp_ie 237 drivers/staging/uwb/drp-ie.c uwb_ie_drp_set_reason_code(drp_ie, uwb_rsv_companion_reason_code(rsv)); drp_ie 239 drivers/staging/uwb/drp-ie.c uwb_drp_ie_from_bm(drp_ie, &mv->companion_mas); drp_ie 283 drivers/staging/uwb/drp-ie.c void uwb_drp_ie_to_bm(struct uwb_mas_bm *bm, const struct uwb_ie_drp *drp_ie) drp_ie 285 drivers/staging/uwb/drp-ie.c int numallocs = (drp_ie->hdr.length - 4) / 4; drp_ie 295 drivers/staging/uwb/drp-ie.c alloc = &drp_ie->allocs[cnt]; drp_ie 102 drivers/staging/uwb/drp.c if (rsv->drp_ie != NULL) { drp_ie 103 drivers/staging/uwb/drp.c num_bytes += rsv->drp_ie->hdr.length + 2; drp_ie 128 drivers/staging/uwb/drp.c if (rsv->drp_ie != NULL) { drp_ie 129 drivers/staging/uwb/drp.c memcpy(IEDataptr, rsv->drp_ie, drp_ie 130 drivers/staging/uwb/drp.c rsv->drp_ie->hdr.length + 2); drp_ie 131 drivers/staging/uwb/drp.c IEDataptr += rsv->drp_ie->hdr.length + 2; drp_ie 239 drivers/staging/uwb/drp.c static void handle_conflict_normal(struct uwb_ie_drp *drp_ie, drp_ie 249 drivers/staging/uwb/drp.c action = evaluate_conflict_action(drp_ie, ext_beacon_slot, rsv, uwb_rsv_status(rsv)); drp_ie 282 drivers/staging/uwb/drp.c static void handle_conflict_expanding(struct uwb_ie_drp *drp_ie, int ext_beacon_slot, drp_ie 293 drivers/staging/uwb/drp.c action = evaluate_conflict_action(drp_ie, ext_beacon_slot, rsv, 0); drp_ie 336 drivers/staging/uwb/drp.c struct uwb_ie_drp *drp_ie, drp_ie 346 drivers/staging/uwb/drp.c handle_conflict_expanding(drp_ie, drp_ie 353 drivers/staging/uwb/drp.c drp_ie, drp_evt->beacon_slot_number, drp_ie 359 drivers/staging/uwb/drp.c handle_conflict_normal(drp_ie, drp_evt->beacon_slot_number, drp_ie 366 drivers/staging/uwb/drp.c struct uwb_ie_drp *drp_ie, drp_ie 372 drivers/staging/uwb/drp.c uwb_drp_handle_conflict_rsv(rc, rsv, drp_evt, drp_ie, drp_ie 379 drivers/staging/uwb/drp.c struct uwb_ie_drp *drp_ie, struct uwb_mas_bm *mas) drp_ie 384 drivers/staging/uwb/drp.c status = uwb_ie_drp_status(drp_ie); drp_ie 407 drivers/staging/uwb/drp.c drp_ie, mas); drp_ie 430 drivers/staging/uwb/drp.c struct uwb_ie_drp *drp_ie, struct uwb_rc_evt_drp *drp_evt) drp_ie 438 drivers/staging/uwb/drp.c status = uwb_ie_drp_status(drp_ie); drp_ie 439 drivers/staging/uwb/drp.c reason_code = uwb_ie_drp_reason_code(drp_ie); drp_ie 440 drivers/staging/uwb/drp.c uwb_drp_ie_to_bm(&mas, drp_ie); drp_ie 444 drivers/staging/uwb/drp.c uwb_drp_process_target_accepted(rc, rsv, drp_evt, drp_ie, &mas); drp_ie 518 drivers/staging/uwb/drp.c struct uwb_dev *src, struct uwb_ie_drp *drp_ie, drp_ie 526 drivers/staging/uwb/drp.c status = uwb_ie_drp_status(drp_ie); drp_ie 527 drivers/staging/uwb/drp.c reason_code = uwb_ie_drp_reason_code(drp_ie); drp_ie 528 drivers/staging/uwb/drp.c uwb_drp_ie_to_bm(&mas, drp_ie); drp_ie 551 drivers/staging/uwb/drp.c uwb_drp_handle_conflict_rsv(rc, rsv, drp_evt, drp_ie, &mas); drp_ie 606 drivers/staging/uwb/drp.c static void uwb_drp_handle_alien_drp(struct uwb_rc *rc, struct uwb_ie_drp *drp_ie) drp_ie 613 drivers/staging/uwb/drp.c uwb_drp_ie_to_bm(&mas, drp_ie); drp_ie 654 drivers/staging/uwb/drp.c struct uwb_ie_drp *drp_ie) drp_ie 658 drivers/staging/uwb/drp.c uwb_drp_ie_to_bm(&mas, drp_ie); drp_ie 659 drivers/staging/uwb/drp.c uwb_drp_handle_all_conflict_rsv(rc, drp_evt, drp_ie, &mas); drp_ie 664 drivers/staging/uwb/drp.c struct uwb_ie_drp *drp_ie) drp_ie 668 drivers/staging/uwb/drp.c rsv = uwb_rsv_find(rc, src, drp_ie); drp_ie 687 drivers/staging/uwb/drp.c if (uwb_ie_drp_owner(drp_ie)) drp_ie 688 drivers/staging/uwb/drp.c uwb_drp_process_target(rc, rsv, drp_ie, drp_evt); drp_ie 690 drivers/staging/uwb/drp.c uwb_drp_process_owner(rc, rsv, src, drp_ie, drp_evt); drp_ie 695 drivers/staging/uwb/drp.c static bool uwb_drp_involves_us(struct uwb_rc *rc, struct uwb_ie_drp *drp_ie) drp_ie 697 drivers/staging/uwb/drp.c return uwb_dev_addr_cmp(&rc->uwb_dev.dev_addr, &drp_ie->dev_addr) == 0; drp_ie 704 drivers/staging/uwb/drp.c struct uwb_dev *src, struct uwb_ie_drp *drp_ie) drp_ie 706 drivers/staging/uwb/drp.c if (uwb_ie_drp_type(drp_ie) == UWB_DRP_TYPE_ALIEN_BP) drp_ie 707 drivers/staging/uwb/drp.c uwb_drp_handle_alien_drp(rc, drp_ie); drp_ie 708 drivers/staging/uwb/drp.c else if (uwb_drp_involves_us(rc, drp_ie)) drp_ie 709 drivers/staging/uwb/drp.c uwb_drp_process_involved(rc, src, drp_evt, drp_ie); drp_ie 711 drivers/staging/uwb/drp.c uwb_drp_process_not_involved(rc, drp_evt, drp_ie); drp_ie 709 drivers/staging/uwb/rsv.c struct uwb_ie_drp *drp_ie) drp_ie 714 drivers/staging/uwb/rsv.c stream = uwb_ie_drp_stream_index(drp_ie); drp_ie 723 drivers/staging/uwb/rsv.c if (uwb_ie_drp_owner(drp_ie)) drp_ie 734 drivers/staging/uwb/rsv.c struct uwb_ie_drp *drp_ie) drp_ie 750 drivers/staging/uwb/rsv.c rsv->type = uwb_ie_drp_type(drp_ie); drp_ie 751 drivers/staging/uwb/rsv.c rsv->stream = uwb_ie_drp_stream_index(drp_ie); drp_ie 752 drivers/staging/uwb/rsv.c uwb_drp_ie_to_bm(&rsv->mas, drp_ie); drp_ie 809 drivers/staging/uwb/rsv.c struct uwb_ie_drp *drp_ie) drp_ie 814 drivers/staging/uwb/rsv.c if (uwb_rsv_match(rsv, src, drp_ie)) drp_ie 818 drivers/staging/uwb/rsv.c if (uwb_ie_drp_owner(drp_ie)) drp_ie 819 drivers/staging/uwb/rsv.c return uwb_rsv_new_target(rc, src, drp_ie); drp_ie 327 drivers/staging/uwb/uwb-internal.h struct uwb_ie_drp *drp_ie); drp_ie 332 drivers/staging/uwb/uwb-internal.h void uwb_drp_ie_to_bm(struct uwb_mas_bm *bm, const struct uwb_ie_drp *drp_ie); drp_ie 247 drivers/staging/uwb/uwb.h struct uwb_ie_drp *drp_ie;