Lines Matching refs:hop
13 static void tb_dump_hop(struct tb_port *port, struct tb_regs_hop *hop) in tb_dump_hop() argument
16 hop->out_port, hop->next_hop, in tb_dump_hop()
17 hop->enable ? "enabled" : "disabled"); in tb_dump_hop()
19 hop->weight, hop->priority, in tb_dump_hop()
20 hop->initial_credits, hop->drop_packages); in tb_dump_hop()
22 hop->counter_enable, hop->counter); in tb_dump_hop()
24 hop->ingress_fc, hop->egress_fc, in tb_dump_hop()
25 hop->ingress_shared_buffer, hop->egress_shared_buffer); in tb_dump_hop()
27 hop->unknown1, hop->unknown2, hop->unknown3); in tb_dump_hop()
79 struct tb_regs_hop hop = { }; in __tb_path_deactivate_hops() local
81 res = tb_port_write(path->hops[i].in_port, &hop, TB_CFG_HOPS, in __tb_path_deactivate_hops()
153 struct tb_regs_hop hop = { 0 }; in tb_path_activate() local
166 res = tb_port_write(path->hops[i].in_port, &hop, TB_CFG_HOPS, 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()
178 hop.initial_credits = (i == path->path_length - 1) ? 16 : 7; in tb_path_activate()
179 hop.unknown1 = 0; in tb_path_activate()
180 hop.enable = 1; in tb_path_activate()
186 hop.weight = path->weight; in tb_path_activate()
187 hop.unknown2 = 0; in tb_path_activate()
188 hop.priority = path->priority; in tb_path_activate()
189 hop.drop_packages = path->drop_packages; 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()
192 hop.ingress_fc = path->ingress_fc_enable & in_mask; in tb_path_activate()
193 hop.egress_fc = path->egress_fc_enable & out_mask; in tb_path_activate()
194 hop.ingress_shared_buffer = path->ingress_shared_buffer in tb_path_activate()
196 hop.egress_shared_buffer = path->egress_shared_buffer in tb_path_activate()
198 hop.unknown3 = 0; 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()