Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
uwb_rsv Struct Reference

#include <uwb.h>

Data Fields

struct uwb_rcrc
 
struct list_head rc_node
 
struct list_head pal_node
 
struct kref kref
 
struct uwb_devowner
 
struct uwb_rsv_target target
 
enum uwb_drp_type type
 
int max_mas
 
int min_mas
 
int max_interval
 
bool is_multicast
 
uwb_rsv_cb_f callback
 
voidpal_priv
 
enum uwb_rsv_state state
 
bool needs_release_companion_mas
 
u8 stream
 
u8 tiebreaker
 
struct uwb_mas_bm mas
 
struct uwb_ie_drpdrp_ie
 
struct uwb_rsv_move mv
 
bool ie_valid
 
struct timer_list timer
 
struct work_struct handle_timeout_work
 

Detailed Description

struct uwb_rsv - a DRP reservation

Data structure management:

: the radio controller this reservation is for (as target or owner) : a list node for the RC : a list node for the PAL

Owner and target parameters:

: the UWB device owning this reservation : the target UWB device : reservation type

Owner parameters:

: maxiumum number of MAS : minimum number of MAS : owner selected sparsity : true iff multicast

: callback function when the reservation completes : private data for the PAL making the reservation

Reservation status:

: negotiation status : stream index allocated for this reservation : conflict tiebreaker for this reservation : reserved MAS : the DRP IE : true iff the DRP IE matches the reservation parameters

DRP reservations are uniquely identified by the owner, target and stream index. However, when using a DevAddr as a target (e.g., for a WUSB cluster reservation) the responses may be received from devices with different DevAddrs. In this case, reservations are uniquely identified by just the stream index. A number of stream indexes (UWB_NUM_GLOBAL_STREAMS) are reserved for this.

Definition at line 239 of file uwb.h.

Field Documentation

Definition at line 253 of file uwb.h.

struct uwb_ie_drp* drp_ie

Definition at line 261 of file uwb.h.

struct work_struct handle_timeout_work

Definition at line 265 of file uwb.h.

bool ie_valid

Definition at line 263 of file uwb.h.

bool is_multicast

Definition at line 251 of file uwb.h.

Definition at line 243 of file uwb.h.

Definition at line 260 of file uwb.h.

int max_interval

Definition at line 250 of file uwb.h.

int max_mas

Definition at line 248 of file uwb.h.

int min_mas

Definition at line 249 of file uwb.h.

Definition at line 262 of file uwb.h.

bool needs_release_companion_mas

Definition at line 257 of file uwb.h.

struct uwb_dev* owner

Definition at line 245 of file uwb.h.

struct list_head pal_node

Definition at line 242 of file uwb.h.

void* pal_priv

Definition at line 254 of file uwb.h.

Definition at line 240 of file uwb.h.

struct list_head rc_node

Definition at line 241 of file uwb.h.

Definition at line 256 of file uwb.h.

u8 stream

Definition at line 258 of file uwb.h.

Definition at line 246 of file uwb.h.

u8 tiebreaker

Definition at line 259 of file uwb.h.

Definition at line 264 of file uwb.h.

Definition at line 247 of file uwb.h.


The documentation for this struct was generated from the following file: