Lines Matching refs:Option
44 EFI_DHCP6_PACKET_OPTION *Option; in PxeBcParseDhcp6Options() local
47 Option = (EFI_DHCP6_PACKET_OPTION *) Buffer; in PxeBcParseDhcp6Options()
55 if (NTOHS (Option->OpCode) == OptTag) { in PxeBcParseDhcp6Options()
57 return Option; in PxeBcParseDhcp6Options()
60 Offset += (NTOHS(Option->OpLen) + 4); in PxeBcParseDhcp6Options()
61 Option = (EFI_DHCP6_PACKET_OPTION *) (Buffer + Offset); in PxeBcParseDhcp6Options()
659 EFI_DHCP6_PACKET_OPTION *Option; in PxeBcParseDhcp6Packet() local
674 Option = (EFI_DHCP6_PACKET_OPTION *) (Offer->Dhcp6.Option); in PxeBcParseDhcp6Packet()
683 if (NTOHS (Option->OpCode) == DHCP6_OPT_IA_NA) { in PxeBcParseDhcp6Packet()
684 Options[PXEBC_DHCP6_IDX_IA_NA] = Option; in PxeBcParseDhcp6Packet()
685 } else if (NTOHS (Option->OpCode) == DHCP6_OPT_BOOT_FILE_URL) { in PxeBcParseDhcp6Packet()
689 Options[PXEBC_DHCP6_IDX_BOOT_FILE_URL] = Option; in PxeBcParseDhcp6Packet()
690 } else if (NTOHS (Option->OpCode) == DHCP6_OPT_BOOT_FILE_PARAM) { in PxeBcParseDhcp6Packet()
691 Options[PXEBC_DHCP6_IDX_BOOT_FILE_PARAM] = Option; in PxeBcParseDhcp6Packet()
692 } else if (NTOHS (Option->OpCode) == DHCP6_OPT_VENDOR_CLASS) { in PxeBcParseDhcp6Packet()
693 Options[PXEBC_DHCP6_IDX_VENDOR_CLASS] = Option; in PxeBcParseDhcp6Packet()
694 } else if (NTOHS (Option->OpCode) == DHCP6_OPT_DNS_SERVERS) { in PxeBcParseDhcp6Packet()
695 Options[PXEBC_DHCP6_IDX_DNS_SERVER] = Option; in PxeBcParseDhcp6Packet()
698 Offset += (NTOHS (Option->OpLen) + 4); in PxeBcParseDhcp6Packet()
699 Option = (EFI_DHCP6_PACKET_OPTION *) (Offer->Dhcp6.Option + Offset); in PxeBcParseDhcp6Packet()
706 Option = Options[PXEBC_DHCP6_IDX_IA_NA]; in PxeBcParseDhcp6Packet()
707 if (Option != NULL) { in PxeBcParseDhcp6Packet()
708 Option = PxeBcParseDhcp6Options ( in PxeBcParseDhcp6Packet()
709 Option->Data + 12, in PxeBcParseDhcp6Packet()
710 NTOHS (Option->OpLen), in PxeBcParseDhcp6Packet()
713 if ((Option != NULL && Option->Data[0] == 0) || (Option == NULL)) { in PxeBcParseDhcp6Packet()
721 Option = Options[PXEBC_DHCP6_IDX_VENDOR_CLASS]; in PxeBcParseDhcp6Packet()
724 if (Option != NULL && in PxeBcParseDhcp6Packet()
725 NTOHS(Option->OpLen) >= 13 && in PxeBcParseDhcp6Packet()
726 CompareMem (Option->Data, &EnterpriseNum, sizeof (UINT32)) == 0 && in PxeBcParseDhcp6Packet()
727 CompareMem (&Option->Data[6], DEFAULT_CLASS_ID_DATA, 9) == 0) { in PxeBcParseDhcp6Packet()
856 UINT8 *Option; in PxeBcDhcp6SeekOption() local
860 Option = NULL; in PxeBcDhcp6SeekOption()
866 Option = Cursor; in PxeBcDhcp6SeekOption()
873 return Option; in PxeBcDhcp6SeekOption()
911 UINT8 *Option; in PxeBcRequestBootService() local
934 RequestOpt = Request->Dhcp6.Option; in PxeBcRequestBootService()
942 Option = PxeBcDhcp6SeekOption ( in PxeBcRequestBootService()
943 ProxyOffer->Dhcp6.Option, in PxeBcRequestBootService()
947 if (Option == NULL) { in PxeBcRequestBootService()
954 OpLen = NTOHS (((EFI_DHCP6_PACKET_OPTION *) Option)->OpLen); in PxeBcRequestBootService()
955 CopyMem (DiscoverOpt, Option, OpLen + 4); in PxeBcRequestBootService()
980 Option = PxeBcDhcp6SeekOption ( in PxeBcRequestBootService()
985 if (Option != NULL) { in PxeBcRequestBootService()
987 WriteUnaligned16 ((UINT16*)(Option + 4), HTONS((UINT16) Private->ElapsedTime)); in PxeBcRequestBootService()
2119 RequestOpt = Request->Dhcp6.Option; in PxeBcDhcp6Discover()