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;