Lines Matching refs:tunnel

24  * @src_port: Source port of the tunnel
25 * @dst_port: Destination port of the tunnel. For discovered incomplete
27 * @paths: All paths required by the tunnel
29 * @init: Optional tunnel specific initialization
30 * @deinit: Optional tunnel specific de-initialization
31 * @activate: Optional tunnel specific activation/deactivation
32 * @maximum_bandwidth: Returns maximum possible bandwidth for this tunnel
33 * @allocated_bandwidth: Return how much bandwidth is allocated for the tunnel
34 * @alloc_bandwidth: Change tunnel bandwidth allocation
35 * @consumed_bandwidth: Return how much bandwidth the tunnel consumes
39 * @type: Type of the tunnel
40 * @max_up: Maximum upstream bandwidth (Mb/s) available for the tunnel.
42 * @max_down: Maximum downstream bandwidth (Mb/s) available for the tunnel.
55 int (*init)(struct tb_tunnel *tunnel);
56 void (*deinit)(struct tb_tunnel *tunnel);
57 int (*activate)(struct tb_tunnel *tunnel, bool activate);
58 int (*maximum_bandwidth)(struct tb_tunnel *tunnel, int *max_up,
60 int (*allocated_bandwidth)(struct tb_tunnel *tunnel, int *allocated_up,
62 int (*alloc_bandwidth)(struct tb_tunnel *tunnel, int *alloc_up,
64 int (*consumed_bandwidth)(struct tb_tunnel *tunnel, int *consumed_up,
66 int (*release_unused_bandwidth)(struct tb_tunnel *tunnel);
67 void (*reclaim_available_bandwidth)(struct tb_tunnel *tunnel,
92 bool tb_tunnel_match_dma(const struct tb_tunnel *tunnel, int transmit_path,
100 void tb_tunnel_free(struct tb_tunnel *tunnel);
101 int tb_tunnel_activate(struct tb_tunnel *tunnel);
102 int tb_tunnel_restart(struct tb_tunnel *tunnel);
103 void tb_tunnel_deactivate(struct tb_tunnel *tunnel);
104 bool tb_tunnel_is_invalid(struct tb_tunnel *tunnel);
105 bool tb_tunnel_port_on_path(const struct tb_tunnel *tunnel,
107 int tb_tunnel_maximum_bandwidth(struct tb_tunnel *tunnel, int *max_up,
109 int tb_tunnel_allocated_bandwidth(struct tb_tunnel *tunnel, int *allocated_up,
111 int tb_tunnel_alloc_bandwidth(struct tb_tunnel *tunnel, int *alloc_up,
113 int tb_tunnel_consumed_bandwidth(struct tb_tunnel *tunnel, int *consumed_up,
115 int tb_tunnel_release_unused_bandwidth(struct tb_tunnel *tunnel);
116 void tb_tunnel_reclaim_available_bandwidth(struct tb_tunnel *tunnel,
120 static inline bool tb_tunnel_is_pci(const struct tb_tunnel *tunnel)
122 return tunnel->type == TB_TUNNEL_PCI;
125 static inline bool tb_tunnel_is_dp(const struct tb_tunnel *tunnel)
127 return tunnel->type == TB_TUNNEL_DP;
130 static inline bool tb_tunnel_is_dma(const struct tb_tunnel *tunnel)
132 return tunnel->type == TB_TUNNEL_DMA;
135 static inline bool tb_tunnel_is_usb3(const struct tb_tunnel *tunnel)
137 return tunnel->type == TB_TUNNEL_USB3;