Lines Matching refs:bmca_data
266 struct gptp_port_bmca_data *bmca_data; in gptp_mi_init_bmca_data() local
268 bmca_data = GPTP_PORT_BMCA_DATA(port); in gptp_mi_init_bmca_data()
270 (void)memset(bmca_data, 0, sizeof(struct gptp_port_bmca_data)); in gptp_mi_init_bmca_data()
272 gptp_set_time_itv(&bmca_data->announce_interval, 1, in gptp_mi_init_bmca_data()
275 (void)memset(&bmca_data->port_priority, 0xFF, in gptp_mi_init_bmca_data()
277 (void)memset(&bmca_data->master_priority, 0xFF, in gptp_mi_init_bmca_data()
1271 struct gptp_port_bmca_data *bmca_data; in gptp_mi_port_announce_receive_state_machine() local
1275 bmca_data = GPTP_PORT_BMCA_DATA(port); in gptp_mi_port_announce_receive_state_machine()
1284 bmca_data->rcvd_msg = false; in gptp_mi_port_announce_receive_state_machine()
1285 if (bmca_data->rcvd_announce_ptr != NULL) { in gptp_mi_port_announce_receive_state_machine()
1286 net_pkt_unref(bmca_data->rcvd_announce_ptr); in gptp_mi_port_announce_receive_state_machine()
1287 bmca_data->rcvd_announce_ptr = NULL; in gptp_mi_port_announce_receive_state_machine()
1298 !bmca_data->rcvd_msg) { in gptp_mi_port_announce_receive_state_machine()
1301 bmca_data->rcvd_msg = gptp_mi_qualify_announce( in gptp_mi_port_announce_receive_state_machine()
1302 port, bmca_data->rcvd_announce_ptr); in gptp_mi_port_announce_receive_state_machine()
1303 if (!bmca_data->rcvd_msg) { in gptp_mi_port_announce_receive_state_machine()
1304 net_pkt_unref(bmca_data->rcvd_announce_ptr); in gptp_mi_port_announce_receive_state_machine()
1305 bmca_data->rcvd_announce_ptr = NULL; in gptp_mi_port_announce_receive_state_machine()
1375 struct gptp_port_bmca_data *bmca_data; in rcv_info() local
1378 bmca_data = GPTP_PORT_BMCA_DATA(port); in rcv_info()
1379 announce = GPTP_ANNOUNCE(bmca_data->rcvd_announce_ptr); in rcv_info()
1381 bmca_data->message_steps_removed = announce->steps_removed; in rcv_info()
1383 return compare_priority_vectors(&bmca_data->port_priority, in rcv_info()
1384 bmca_data->rcvd_announce_ptr, in rcv_info()
1392 struct gptp_port_bmca_data *bmca_data; in record_other_announce_info() local
1394 bmca_data = GPTP_PORT_BMCA_DATA(port); in record_other_announce_info()
1395 hdr = GPTP_HDR(bmca_data->rcvd_announce_ptr); in record_other_announce_info()
1396 announce = GPTP_ANNOUNCE(bmca_data->rcvd_announce_ptr); in record_other_announce_info()
1401 bmca_data->ann_flags.octets[1] = hdr->flags.octets[1]; in record_other_announce_info()
1403 bmca_data->ann_current_utc_offset = ntohs(announce->cur_utc_offset); in record_other_announce_info()
1404 bmca_data->ann_time_source = announce->time_source; in record_other_announce_info()
1432 struct gptp_port_bmca_data *bmca_data; in gptp_mi_port_announce_information_state_machine() local
1435 bmca_data = GPTP_PORT_BMCA_DATA(port); in gptp_mi_port_announce_information_state_machine()
1441 (bmca_data->info_is != GPTP_INFO_IS_DISABLED)) { in gptp_mi_port_announce_information_state_machine()
1447 bmca_data->rcvd_msg = false; in gptp_mi_port_announce_information_state_machine()
1448 bmca_data->info_is = GPTP_INFO_IS_DISABLED; in gptp_mi_port_announce_information_state_machine()
1461 } else if (bmca_data->rcvd_msg) { in gptp_mi_port_announce_information_state_machine()
1469 bmca_data->info_is = GPTP_INFO_IS_AGED; in gptp_mi_port_announce_information_state_machine()
1477 if (IS_SELECTED(global_ds, port) && bmca_data->updt_info) { in gptp_mi_port_announce_information_state_machine()
1478 memcpy(&bmca_data->port_priority, in gptp_mi_port_announce_information_state_machine()
1479 &bmca_data->master_priority, in gptp_mi_port_announce_information_state_machine()
1482 bmca_data->port_steps_removed = in gptp_mi_port_announce_information_state_machine()
1484 bmca_data->updt_info = false; in gptp_mi_port_announce_information_state_machine()
1485 bmca_data->info_is = GPTP_INFO_IS_MINE; in gptp_mi_port_announce_information_state_machine()
1486 bmca_data->new_info = true; in gptp_mi_port_announce_information_state_machine()
1495 if (IS_SELECTED(global_ds, port) && bmca_data->updt_info) { in gptp_mi_port_announce_information_state_machine()
1498 } else if (bmca_data->rcvd_msg && !bmca_data->updt_info) { in gptp_mi_port_announce_information_state_machine()
1501 } else if ((bmca_data->info_is == GPTP_INFO_IS_RECEIVED) && in gptp_mi_port_announce_information_state_machine()
1502 !bmca_data->updt_info && in gptp_mi_port_announce_information_state_machine()
1503 !bmca_data->rcvd_msg && in gptp_mi_port_announce_information_state_machine()
1539 if (!bmca_data->rcvd_announce_ptr) { in gptp_mi_port_announce_information_state_machine()
1541 bmca_data->rcvd_msg = false; in gptp_mi_port_announce_information_state_machine()
1547 copy_priority_vector(&bmca_data->port_priority, in gptp_mi_port_announce_information_state_machine()
1548 bmca_data->rcvd_announce_ptr, port); in gptp_mi_port_announce_information_state_machine()
1550 announce = GPTP_ANNOUNCE(bmca_data->rcvd_announce_ptr); in gptp_mi_port_announce_information_state_machine()
1551 bmca_data->port_steps_removed = ntohs(announce->steps_removed); in gptp_mi_port_announce_information_state_machine()
1553 hdr = GPTP_HDR(bmca_data->rcvd_announce_ptr); in gptp_mi_port_announce_information_state_machine()
1554 gptp_set_time_itv(&bmca_data->ann_rcpt_timeout_time_interval, in gptp_mi_port_announce_information_state_machine()
1557 bmca_data->info_is = GPTP_INFO_IS_RECEIVED; in gptp_mi_port_announce_information_state_machine()
1567 &bmca_data->ann_rcpt_timeout_time_interval)), in gptp_mi_port_announce_information_state_machine()
1572 if (bmca_data->rcvd_announce_ptr != NULL) { in gptp_mi_port_announce_information_state_machine()
1573 net_pkt_unref(bmca_data->rcvd_announce_ptr); in gptp_mi_port_announce_information_state_machine()
1574 bmca_data->rcvd_announce_ptr = NULL; in gptp_mi_port_announce_information_state_machine()
1577 bmca_data->rcvd_msg = false; in gptp_mi_port_announce_information_state_machine()
1739 struct gptp_port_bmca_data *bmca_data = GPTP_PORT_BMCA_DATA(port); in update_bmca() local
1743 memcpy(&bmca_data->master_priority, gm_prio, in update_bmca()
1746 bmca_data->master_priority.port_number = htons(port); in update_bmca()
1747 bmca_data->master_priority.src_port_id.port_number = in update_bmca()
1750 memcpy(&bmca_data->master_priority.root_system_id, in update_bmca()
1753 memcpy(bmca_data->master_priority.src_port_id.clk_id, in update_bmca()
1755 bmca_data->master_priority.port_number = htons(port); in update_bmca()
1756 bmca_data->master_priority.src_port_id.port_number = in update_bmca()
1760 switch (bmca_data->info_is) { in update_bmca()
1766 bmca_data->updt_info = true; in update_bmca()
1773 if ((memcmp(&bmca_data->port_priority, in update_bmca()
1774 &bmca_data->master_priority, in update_bmca()
1776 (bmca_data->port_steps_removed != in update_bmca()
1778 bmca_data->updt_info = true; in update_bmca()
1789 bmca_data->updt_info = false; in update_bmca()
1790 } else if (memcmp(&bmca_data->port_priority, in update_bmca()
1791 &bmca_data->master_priority, in update_bmca()
1798 if (memcmp(bmca_data->port_priority.src_port_id.clk_id, in update_bmca()
1806 bmca_data->updt_info = true; in update_bmca()
1808 bmca_data->updt_info = false; in update_bmca()
1812 bmca_data->updt_info = true; in update_bmca()
1824 struct gptp_port_bmca_data *bmca_data; in gptp_updt_roles_tree() local
1850 bmca_data = GPTP_PORT_BMCA_DATA(best_port); in gptp_updt_roles_tree()
1856 bmca_data->ann_flags.octets[1]; in gptp_updt_roles_tree()
1859 global_ds->time_source = bmca_data->ann_time_source; in gptp_updt_roles_tree()
1861 htons(ntohs(bmca_data->message_steps_removed) + 1); in gptp_updt_roles_tree()
1941 struct gptp_port_bmca_data *bmca_data; in gptp_mi_port_announce_transmit_state_machine() local
1945 bmca_data = GPTP_PORT_BMCA_DATA(port); in gptp_mi_port_announce_transmit_state_machine()
1957 bmca_data->new_info = true; in gptp_mi_port_announce_transmit_state_machine()
1965 &bmca_data->announce_interval)), in gptp_mi_port_announce_transmit_state_machine()
1973 !bmca_data->updt_info && in gptp_mi_port_announce_transmit_state_machine()
1979 !bmca_data->updt_info && in gptp_mi_port_announce_transmit_state_machine()
1983 bmca_data->new_info) { in gptp_mi_port_announce_transmit_state_machine()
1985 bmca_data->new_info = false; in gptp_mi_port_announce_transmit_state_machine()
1994 bmca_data->new_info = true; in gptp_mi_port_announce_transmit_state_machine()