Lines Matching refs:bpdu

79 void br_send_config_bpdu(struct net_bridge_port *p, struct br_config_bpdu *bpdu)
90 buf[4] = (bpdu->topology_change ? 0x01 : 0) |
91 (bpdu->topology_change_ack ? 0x80 : 0);
92 buf[5] = bpdu->root.prio[0];
93 buf[6] = bpdu->root.prio[1];
94 buf[7] = bpdu->root.addr[0];
95 buf[8] = bpdu->root.addr[1];
96 buf[9] = bpdu->root.addr[2];
97 buf[10] = bpdu->root.addr[3];
98 buf[11] = bpdu->root.addr[4];
99 buf[12] = bpdu->root.addr[5];
100 buf[13] = (bpdu->root_path_cost >> 24) & 0xFF;
101 buf[14] = (bpdu->root_path_cost >> 16) & 0xFF;
102 buf[15] = (bpdu->root_path_cost >> 8) & 0xFF;
103 buf[16] = bpdu->root_path_cost & 0xFF;
104 buf[17] = bpdu->bridge_id.prio[0];
105 buf[18] = bpdu->bridge_id.prio[1];
106 buf[19] = bpdu->bridge_id.addr[0];
107 buf[20] = bpdu->bridge_id.addr[1];
108 buf[21] = bpdu->bridge_id.addr[2];
109 buf[22] = bpdu->bridge_id.addr[3];
110 buf[23] = bpdu->bridge_id.addr[4];
111 buf[24] = bpdu->bridge_id.addr[5];
112 buf[25] = (bpdu->port_id >> 8) & 0xFF;
113 buf[26] = bpdu->port_id & 0xFF;
115 br_set_ticks(buf+27, bpdu->message_age);
116 br_set_ticks(buf+29, bpdu->max_age);
117 br_set_ticks(buf+31, bpdu->hello_time);
118 br_set_ticks(buf+33, bpdu->forward_delay);
191 struct br_config_bpdu bpdu;
197 bpdu.topology_change = (buf[1] & 0x01) ? 1 : 0;
198 bpdu.topology_change_ack = (buf[1] & 0x80) ? 1 : 0;
200 bpdu.root.prio[0] = buf[2];
201 bpdu.root.prio[1] = buf[3];
202 bpdu.root.addr[0] = buf[4];
203 bpdu.root.addr[1] = buf[5];
204 bpdu.root.addr[2] = buf[6];
205 bpdu.root.addr[3] = buf[7];
206 bpdu.root.addr[4] = buf[8];
207 bpdu.root.addr[5] = buf[9];
208 bpdu.root_path_cost =
213 bpdu.bridge_id.prio[0] = buf[14];
214 bpdu.bridge_id.prio[1] = buf[15];
215 bpdu.bridge_id.addr[0] = buf[16];
216 bpdu.bridge_id.addr[1] = buf[17];
217 bpdu.bridge_id.addr[2] = buf[18];
218 bpdu.bridge_id.addr[3] = buf[19];
219 bpdu.bridge_id.addr[4] = buf[20];
220 bpdu.bridge_id.addr[5] = buf[21];
221 bpdu.port_id = (buf[22] << 8) | buf[23];
223 bpdu.message_age = br_get_ticks(buf+24);
224 bpdu.max_age = br_get_ticks(buf+26);
225 bpdu.hello_time = br_get_ticks(buf+28);
226 bpdu.forward_delay = br_get_ticks(buf+30);
228 if (bpdu.message_age > bpdu.max_age) {
235 bpdu.message_age, bpdu.max_age);
239 br_received_config_bpdu(p, &bpdu);