Lines Matching refs:hops
40 path->hops = kcalloc(num_hops, sizeof(*path->hops), GFP_KERNEL); in tb_path_alloc()
41 if (!path->hops) { in tb_path_alloc()
59 kfree(path->hops); in tb_path_free()
67 res = tb_port_add_nfc_credits(path->hops[i].in_port, in __tb_path_deallocate_nfc()
70 tb_port_warn(path->hops[i].in_port, in __tb_path_deallocate_nfc()
81 res = tb_port_write(path->hops[i].in_port, &hop, TB_CFG_HOPS, in __tb_path_deactivate_hops()
82 2 * path->hops[i].in_hop_index, 2); in __tb_path_deactivate_hops()
84 tb_port_warn(path->hops[i].in_port, in __tb_path_deactivate_hops()
86 i, path->hops[i].in_hop_index); in __tb_path_deactivate_hops()
98 tb_route(path->hops[0].in_port->sw), in tb_path_deactivate()
99 path->hops[0].in_port->port, in tb_path_deactivate()
100 tb_route(path->hops[path->path_length - 1].out_port->sw), in tb_path_deactivate()
101 path->hops[path->path_length - 1].out_port->port); in tb_path_deactivate()
126 tb_route(path->hops[0].in_port->sw), in tb_path_activate()
127 path->hops[0].in_port->port, in tb_path_activate()
128 tb_route(path->hops[path->path_length - 1].out_port->sw), in tb_path_activate()
129 path->hops[path->path_length - 1].out_port->port); in tb_path_activate()
133 if (path->hops[i].in_counter_index == -1) in tb_path_activate()
135 res = tb_port_clear_counter(path->hops[i].in_port, in tb_path_activate()
136 path->hops[i].in_counter_index); in tb_path_activate()
143 res = tb_port_add_nfc_credits(path->hops[i].in_port, in tb_path_activate()
166 res = tb_port_write(path->hops[i].in_port, &hop, TB_CFG_HOPS, in tb_path_activate()
167 2 * path->hops[i].in_hop_index, 2); in tb_path_activate()
175 hop.next_hop = path->hops[i].next_hop_index; in tb_path_activate()
176 hop.out_port = path->hops[i].out_port->port; in tb_path_activate()
190 hop.counter = path->hops[i].in_counter_index; in tb_path_activate()
191 hop.counter_enable = path->hops[i].in_counter_index != -1; in tb_path_activate()
200 tb_port_info(path->hops[i].in_port, "Writing hop %d, index %d", in tb_path_activate()
201 i, path->hops[i].in_hop_index); in tb_path_activate()
202 tb_dump_hop(path->hops[i].in_port, &hop); in tb_path_activate()
203 res = tb_port_write(path->hops[i].in_port, &hop, TB_CFG_HOPS, in tb_path_activate()
204 2 * path->hops[i].in_hop_index, 2); in tb_path_activate()
228 if (path->hops[i].in_port->sw->is_unplugged) in tb_path_is_invalid()
230 if (path->hops[i].out_port->sw->is_unplugged) in tb_path_is_invalid()