Lines Matching refs:bpdu
260 struct bstp_cbpdu bpdu; in bstp_transmit_bpdu() local
264 bpdu.cbu_rootpri = htons(bp->bp_desg_pv.pv_root_id >> 48); in bstp_transmit_bpdu()
265 PV2ADDR(bp->bp_desg_pv.pv_root_id, bpdu.cbu_rootaddr); in bstp_transmit_bpdu()
267 bpdu.cbu_rootpathcost = htonl(bp->bp_desg_pv.pv_cost); in bstp_transmit_bpdu()
269 bpdu.cbu_bridgepri = htons(bp->bp_desg_pv.pv_dbridge_id >> 48); in bstp_transmit_bpdu()
270 PV2ADDR(bp->bp_desg_pv.pv_dbridge_id, bpdu.cbu_bridgeaddr); in bstp_transmit_bpdu()
272 bpdu.cbu_portid = htons(bp->bp_port_id); in bstp_transmit_bpdu()
273 bpdu.cbu_messageage = htons(bp->bp_desg_msg_age); in bstp_transmit_bpdu()
274 bpdu.cbu_maxage = htons(bp->bp_desg_max_age); in bstp_transmit_bpdu()
275 bpdu.cbu_hellotime = htons(bp->bp_desg_htime); in bstp_transmit_bpdu()
276 bpdu.cbu_forwarddelay = htons(bp->bp_desg_fdelay); in bstp_transmit_bpdu()
278 bpdu.cbu_flags = bstp_pdu_flags(bp); in bstp_transmit_bpdu()
282 bpdu.cbu_bpdutype = BSTP_MSGTYPE_CFG; in bstp_transmit_bpdu()
286 bpdu.cbu_bpdutype = BSTP_MSGTYPE_RSTP; in bstp_transmit_bpdu()
290 bstp_send_bpdu(bs, bp, &bpdu); in bstp_transmit_bpdu()
296 struct bstp_tbpdu bpdu; in bstp_transmit_tcn() local
316 m->m_pkthdr.len = sizeof(*eh) + sizeof(bpdu); in bstp_transmit_tcn()
323 eh->ether_type = htons(sizeof(bpdu)); in bstp_transmit_tcn()
325 bpdu.tbu_ssap = bpdu.tbu_dsap = LLC_8021D_LSAP; in bstp_transmit_tcn()
326 bpdu.tbu_ctl = LLC_UI; in bstp_transmit_tcn()
327 bpdu.tbu_protoid = 0; in bstp_transmit_tcn()
328 bpdu.tbu_protover = 0; in bstp_transmit_tcn()
329 bpdu.tbu_bpdutype = BSTP_MSGTYPE_TCN; in bstp_transmit_tcn()
331 memcpy(mtod(m, caddr_t) + sizeof(*eh), &bpdu, sizeof(bpdu)); in bstp_transmit_tcn()
412 struct bstp_cbpdu *bpdu) in bstp_send_bpdu() argument
433 bpdu->cbu_ssap = bpdu->cbu_dsap = LLC_8021D_LSAP; in bstp_send_bpdu()
434 bpdu->cbu_ctl = LLC_UI; in bstp_send_bpdu()
435 bpdu->cbu_protoid = htons(BSTP_PROTO_ID); in bstp_send_bpdu()
440 switch (bpdu->cbu_bpdutype) { in bstp_send_bpdu()
442 bpdu->cbu_protover = BSTP_PROTO_STP; in bstp_send_bpdu()
445 memcpy(mtod(m, caddr_t) + sizeof(*eh), bpdu, in bstp_send_bpdu()
450 bpdu->cbu_protover = BSTP_PROTO_RSTP; in bstp_send_bpdu()
451 bpdu->cbu_versionlen = htons(0); in bstp_send_bpdu()
454 memcpy(mtod(m, caddr_t) + sizeof(*eh), bpdu, in bstp_send_bpdu()