Lines Matching refs:dhcp
129 uint8 *eh, uint8 *iph, uint8 *udph, uint8 *dhcp, int length, int send);
131 uint8 *eh, uint8 *iph, uint8 *udph, uint8 *dhcp, int length, int send);
608 uint8 *eh, uint8 *iph, uint8 *udph, uint8 *dhcp, int length, int send) in BCMFASTPATH()
624 if (send && *(dhcp + DHCP_TYPE_OFFSET) != DHCP_TYPE_REQUEST) in BCMFASTPATH()
627 if (!send && *(dhcp + DHCP_TYPE_OFFSET) != DHCP_TYPE_REPLY) in BCMFASTPATH()
634 (struct ether_addr*)(dhcp + DHCP_CHADDR_OFFSET), &sta) < 0) { in BCMFASTPATH()
637 (struct ether_addr*)(dhcp + DHCP_CHADDR_OFFSET), eabuf))); in BCMFASTPATH()
640 bcopy(dhcp + DHCP_FLAGS_OFFSET, &flags, DHCP_FLAGS_LEN); in BCMFASTPATH()
643 !bcmp(dhcp + DHCP_CHADDR_OFFSET, &weth->mac, ETHER_ADDR_LEN)) { in BCMFASTPATH()
646 dhcp + DHCP_CHADDR_OFFSET, ETHER_ADDR_LEN, in BCMFASTPATH()
648 bcopy(WETHWADDR(weth), dhcp + DHCP_CHADDR_OFFSET, ETHER_ADDR_LEN); in BCMFASTPATH()
655 if (!IPV4_ADDR_NULL(dhcp + DHCP_GIADDR_OFFSET)) { in BCMFASTPATH()
661 dhcp + DHCP_GIADDR_OFFSET, IPV4_ADDR_LEN, in BCMFASTPATH()
663 bcopy(weth->ip, dhcp + DHCP_GIADDR_OFFSET, IPV4_ADDR_LEN); in BCMFASTPATH()
676 bcopy(dhcp + DHCP_FLAGS_OFFSET, sta->flags, DHCP_FLAGS_LEN); in BCMFASTPATH()
679 dhcp + DHCP_FLAGS_OFFSET, DHCP_FLAGS_LEN, in BCMFASTPATH()
681 bcopy((uint8 *)&flags, dhcp + DHCP_FLAGS_OFFSET, in BCMFASTPATH()
689 !bcmp(dhcp + DHCP_GIADDR_OFFSET, weth->ip, IPV4_ADDR_LEN)) { in BCMFASTPATH()
692 (struct ether_addr*)(dhcp + DHCP_CHADDR_OFFSET), &sta) < 0) { in BCMFASTPATH()
695 (struct ether_addr*)(dhcp + DHCP_CHADDR_OFFSET), eabuf))); in BCMFASTPATH()
703 dhcp + DHCP_GIADDR_OFFSET, IPV4_ADDR_LEN, in BCMFASTPATH()
705 bcopy(ipv4_null, dhcp + DHCP_GIADDR_OFFSET, IPV4_ADDR_LEN); in BCMFASTPATH()
707 if (bcmp(dhcp + DHCP_FLAGS_OFFSET, sta->flags, DHCP_FLAGS_LEN)) { in BCMFASTPATH()
709 dhcp + DHCP_FLAGS_OFFSET, DHCP_FLAGS_LEN, in BCMFASTPATH()
711 bcopy(sta->flags, dhcp + DHCP_FLAGS_OFFSET, DHCP_FLAGS_LEN); in BCMFASTPATH()
725 ipv4 = dhcp + DHCP_YIADDR_OFFSET; in BCMFASTPATH()
740 bcm_ether_ntoa((struct ether_addr*)(dhcp + DHCP_CHADDR_OFFSET), eabuf))); in BCMFASTPATH()
757 uint8 *eh, uint8 *iph, uint8 *udph, uint8 *dhcp, int length, int send) in BCMFASTPATH()
769 if (send || *(dhcp + DHCP_TYPE_OFFSET) != DHCP_TYPE_REPLY) in BCMFASTPATH()
773 if (wet_sta_find_mac(weth, (struct ether_addr*)(dhcp + DHCP_CHADDR_OFFSET), &sta) < 0) { in BCMFASTPATH()
775 bcm_ether_ntoa((struct ether_addr*)(dhcp + DHCP_CHADDR_OFFSET), eabuf))); in BCMFASTPATH()
780 !bcmp(dhcp + DHCP_CHADDR_OFFSET, WETHWADDR(weth), ETHER_ADDR_LEN)) { in BCMFASTPATH()
782 dhcp + DHCP_CHADDR_OFFSET, ETHER_ADDR_LEN, in BCMFASTPATH()
784 bcopy(&weth->mac, dhcp + DHCP_CHADDR_OFFSET, ETHER_ADDR_LEN); in BCMFASTPATH()
787 if (bcmp(dhcp + DHCP_FLAGS_OFFSET, sta->flags, DHCP_FLAGS_LEN)) { in BCMFASTPATH()
789 dhcp + DHCP_FLAGS_OFFSET, DHCP_FLAGS_LEN, in BCMFASTPATH()
791 bcopy(sta->flags, dhcp + DHCP_FLAGS_OFFSET, DHCP_FLAGS_LEN); in BCMFASTPATH()