CAN Device Driver Internals | ||
---|---|---|
<<< Previous | Next >>> |
struct canque_edge_t { struct canque_fifo_t fifo; unsigned long filtid; unsigned long filtmask; struct list_head inpeers; struct list_head outpeers; struct canque_ends_t * inends; struct canque_ends_t * outends; atomic_t edge_used; int edge_prio; int edge_num; }; |
place where primitive struct canque_fifo_t FIFO is located.
the possible CAN message identifiers filter.
the filter mask, the comparison considers only filtid bits corresponding to set bits in the filtmask field.
the lists of all peer FIFOs connected by their input side (inends) to the same terminal (struct canque_ends_t).
the lists of all peer FIFOs connected by their output side (outends) to the same terminal (struct canque_ends_t).
the pointer to the FIFO input side terminal (struct canque_ends_t).
the pointer to the FIFO output side terminal (struct canque_ends_t).
the atomic usage counter, mainly used for safe destruction of the edge.
the assigned queue priority from the range 0 to CANQUEUE_PRIO_NR-1
edge sequential number intended for debugging purposes only
This structure represents one direction connection from messages source (inends) to message consumer (outends) fifo ends hub. The edge contains &struct canque_fifo_t for message fifo implementation.
<<< Previous | Home | Next >>> |
canque_fifo_again_outslot | Up | struct canque_ends_t |