Lines Matching refs:lacp
680 fill_lacp_pdu(aggr_port_t *portp, lacp_t *lacp) in fill_lacp_pdu() argument
689 lacp->subtype = LACP_SUBTYPE; in fill_lacp_pdu()
690 lacp->version = LACP_VERSION; in fill_lacp_pdu()
695 lacp->actor_info.tlv_type = ACTOR_TLV; in fill_lacp_pdu()
696 lacp->actor_info.information_len = sizeof (link_info_t); in fill_lacp_pdu()
697 lacp->actor_info.system_priority = in fill_lacp_pdu()
699 bcopy(aggrp->lg_addr, (uchar_t *)&lacp->actor_info.system_id, in fill_lacp_pdu()
701 lacp->actor_info.key = htons(pl->ActorOperPortKey); in fill_lacp_pdu()
702 lacp->actor_info.port_priority = htons(pl->ActorPortPriority); in fill_lacp_pdu()
703 lacp->actor_info.port = htons(pl->ActorPortNumber); in fill_lacp_pdu()
704 lacp->actor_info.state.state = pl->ActorOperPortState.state; in fill_lacp_pdu()
709 lacp->partner_info.tlv_type = PARTNER_TLV; in fill_lacp_pdu()
710 lacp->partner_info.information_len = sizeof (link_info_t); in fill_lacp_pdu()
711 lacp->partner_info.system_priority = in fill_lacp_pdu()
713 lacp->partner_info.system_id = pl->PartnerOperSystem; in fill_lacp_pdu()
714 lacp->partner_info.key = htons(pl->PartnerOperKey); in fill_lacp_pdu()
715 lacp->partner_info.port_priority = in fill_lacp_pdu()
717 lacp->partner_info.port = htons(pl->PartnerOperPortNum); in fill_lacp_pdu()
718 lacp->partner_info.state.state = pl->PartnerOperPortState.state; in fill_lacp_pdu()
721 lacp->tlv_collector = COLLECTOR_TLV; in fill_lacp_pdu()
722 lacp->collector_len = 0x10; in fill_lacp_pdu()
723 lacp->collector_max_delay = htons(aggrp->aggr.CollectorMaxDelay); in fill_lacp_pdu()
726 lacp->tlv_terminator = TERMINATOR_TLV; in fill_lacp_pdu()
727 lacp->terminator_len = 0x0; in fill_lacp_pdu()
1708 valid_lacp_pdu(aggr_port_t *portp, lacp_t *lacp) in valid_lacp_pdu() argument
1718 if ((lacp->actor_info.information_len != sizeof (link_info_t)) || in valid_lacp_pdu()
1719 (lacp->partner_info.information_len != sizeof (link_info_t)) || in valid_lacp_pdu()
1720 (lacp->collector_len != LACP_COLLECTOR_INFO_LEN) || in valid_lacp_pdu()
1721 (lacp->terminator_len != LACP_TERMINATOR_INFO_LEN)) { in valid_lacp_pdu()
1724 lacp->terminator_len)); in valid_lacp_pdu()
1825 record_PDU(aggr_port_t *portp, lacp_t *lacp) in record_PDU() argument
1836 pl->PartnerOperPortNum = ntohs(lacp->actor_info.port); in record_PDU()
1838 ntohs(lacp->actor_info.port_priority); in record_PDU()
1839 pl->PartnerOperSystem = lacp->actor_info.system_id; in record_PDU()
1841 htons(lacp->actor_info.system_priority); in record_PDU()
1842 pl->PartnerOperKey = ntohs(lacp->actor_info.key); in record_PDU()
1846 pl->PartnerOperPortState.state = lacp->actor_info.state.state; in record_PDU()
1859 if (((ntohs(lacp->partner_info.port) == pl->ActorPortNumber) && in record_PDU()
1860 (ntohs(lacp->partner_info.port_priority) == in record_PDU()
1862 (ether_cmp(&lacp->partner_info.system_id, in record_PDU()
1864 (ntohs(lacp->partner_info.system_priority) == in record_PDU()
1866 (ntohs(lacp->partner_info.key) == pl->ActorOperPortKey) && in record_PDU()
1867 (lacp->partner_info.state.bit.aggregation == in record_PDU()
1869 (!lacp->actor_info.state.bit.aggregation)) { in record_PDU()
1872 lacp->actor_info.state.bit.sync; in record_PDU()
1894 update_selected(aggr_port_t *portp, lacp_t *lacp) in update_selected() argument
1900 if ((pl->PartnerOperPortNum != ntohs(lacp->actor_info.port)) || in update_selected()
1902 ntohs(lacp->actor_info.port_priority)) || in update_selected()
1904 &lacp->actor_info.system_id) != 0) || in update_selected()
1906 ntohs(lacp->actor_info.system_priority)) || in update_selected()
1907 (pl->PartnerOperKey != ntohs(lacp->actor_info.key)) || in update_selected()
1909 lacp->actor_info.state.bit.aggregation)) { in update_selected()
1957 update_NTT(aggr_port_t *portp, lacp_t *lacp) in update_NTT() argument
1964 if ((pl->ActorPortNumber != ntohs(lacp->partner_info.port)) || in update_NTT()
1966 ntohs(lacp->partner_info.port_priority)) || in update_NTT()
1968 &lacp->partner_info.system_id) != 0) || in update_NTT()
1970 ntohs(lacp->partner_info.system_priority)) || in update_NTT()
1971 (pl->ActorOperPortKey != ntohs(lacp->partner_info.key)) || in update_NTT()
1973 lacp->partner_info.state.bit.activity) || in update_NTT()
1975 lacp->partner_info.state.bit.timeout) || in update_NTT()
1977 lacp->partner_info.state.bit.sync) || in update_NTT()
1979 lacp->partner_info.state.bit.aggregation)) { in update_NTT()
2002 lacp_receive_sm(aggr_port_t *portp, lacp_t *lacp) in lacp_receive_sm() argument
2023 } else if (lacp != NULL) { in lacp_receive_sm()
2036 if (!((lacp && (oldstate == LACP_CURRENT) && in lacp_receive_sm()
2064 lacp_receive_sm(portp, lacp); in lacp_receive_sm()
2124 if (!lacp) /* no LACPDU so current_while_timer popped */ in lacp_receive_sm()
2135 if (!valid_lacp_pdu(portp, lacp)) { in lacp_receive_sm()
2143 selected_updated = update_selected(portp, lacp); in lacp_receive_sm()
2144 update_NTT(portp, lacp); in lacp_receive_sm()
2145 sync_updated = record_PDU(portp, lacp); in lacp_receive_sm()
2225 lacp_t *lacp; in aggr_lacp_rx_enqueue() local
2234 lacp = (lacp_t *)dmp->b_rptr; in aggr_lacp_rx_enqueue()
2235 if (lacp->subtype != LACP_SUBTYPE && lacp->subtype != MARKER_SUBTYPE) { in aggr_lacp_rx_enqueue()
2238 portp->lp_linkid, lacp->subtype)); in aggr_lacp_rx_enqueue()
2278 lacp_t *lacp; in aggr_lacp_rx() local
2286 lacp = (lacp_t *)dmp->b_rptr; in aggr_lacp_rx()
2287 switch (lacp->subtype) { in aggr_lacp_rx()
2295 lacp_receive_sm(portp, lacp); in aggr_lacp_rx()