Home | History | Annotate | Download | only in Ip6Dxe

Lines Matching defs:IpInstance

59   IP6_PROTOCOL              *IpInstance;

71 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
72 IpSb = IpInstance->Service;
73 IpIf = IpInstance->Interface;
84 Ip6ModeData->IsStarted = (BOOLEAN) (IpInstance->State == IP6_STATE_CONFIGED);
86 CopyMem (&Ip6ModeData->ConfigData, &IpInstance->ConfigData, sizeof (EFI_IP6_CONFIG_DATA));
92 Ip6ModeData->GroupCount = IpInstance->GroupCount;
159 if (IpInstance->GroupCount != 0) {
161 IpInstance->GroupCount * sizeof (EFI_IPv6_ADDRESS),
162 IpInstance->GroupList
173 IpInstance,
185 IpInstance,
300 @param[in, out] IpInstance The IP6 child instance.
306 IN OUT IP6_PROTOCOL *IpInstance
309 ASSERT ((IpSb != NULL) && (IpInstance != NULL));
311 ZeroMem (IpInstance, sizeof (IP6_PROTOCOL));
313 IpInstance->Signature = IP6_PROTOCOL_SIGNATURE;
314 IpInstance->State = IP6_STATE_UNCONFIGED;
315 IpInstance->Service = IpSb;
316 IpInstance->GroupList = NULL;
317 CopyMem (&IpInstance->Ip6Proto, &mEfiIp6ProtocolTemplete, sizeof (EFI_IP6_PROTOCOL));
319 NetMapInit (&IpInstance->RxTokens);
320 NetMapInit (&IpInstance->TxTokens);
321 InitializeListHead (&IpInstance->Received);
322 InitializeListHead (&IpInstance->Delivered);
324 EfiInitializeLock (&IpInstance->RecycleLock, TPL_NOTIFY);
333 @param[in, out] IpInstance The IP6 child to configure.
349 IN OUT IP6_PROTOCOL *IpInstance,
363 IpSb = IpInstance->Service;
364 Current = &IpInstance->ConfigData;
370 if (IpInstance->State == IP6_STATE_CONFIGED) {
374 Status = Ip6Cancel (IpInstance, NULL);
396 IpInstance->Interface = IpSb->DefaultInterface;
397 InsertTailList (&IpSb->DefaultInterface->IpInstances, &IpInstance->AddrLink);
400 IpInstance->State = IP6_STATE_CONFIGED;
417 IpInstance->PrefixLength = AddressInfo->PrefixLength;
419 IpInstance->PrefixLength = IP6_LINK_LOCAL_PREFIX_LENGTH;
430 IpInstance->Interface = IpIf;
431 InsertTailList (&IpIf->IpInstances, &IpInstance->AddrLink);
435 IpInstance->State = IP6_STATE_CONFIGED;
443 @param[in, out] IpInstance The IP6 child to clean up.
451 IN OUT IP6_PROTOCOL *IpInstance
454 if (EFI_ERROR (Ip6Cancel (IpInstance, NULL))) {
458 if (EFI_ERROR (Ip6Groups (IpInstance, FALSE, NULL))) {
467 if (!IsListEmpty (&IpInstance->Delivered)) {
471 if (IpInstance->Interface != NULL) {
472 RemoveEntryList (&IpInstance->AddrLink);
473 Ip6CleanInterface (IpInstance->Interface, IpInstance);
474 IpInstance->Interface = NULL;
477 if (IpInstance->GroupList != NULL) {
478 FreePool (IpInstance->GroupList);
479 IpInstance->GroupList = NULL;
480 IpInstance->GroupCount = 0;
483 NetMapClean (&IpInstance->TxTokens);
485 NetMapClean (&IpInstance->RxTokens);
517 IP6_PROTOCOL *IpInstance;
537 IpInstance = NET_LIST_USER_STRUCT (ProtoEntry, IP6_PROTOCOL, AddrLink);
539 if (IpInstance->ConfigData.AcceptPromiscuous) {
623 IP6_PROTOCOL *IpInstance;
636 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
637 IpSb = IpInstance->Service;
669 if (IpInstance->State == IP6_STATE_CONFIGED) {
670 Current = &IpInstance->ConfigData;
677 if (NetIp6IsUnspecifiedAddr (&Current->StationAddress) && IP6_NO_MAPPING (IpInstance)) {
688 Status = Ip6ConfigProtocol (IpInstance, Ip6ConfigData);
690 Status = Ip6CleanProtocol (IpInstance);
698 if (IpInstance->State == IP6_STATE_CONFIGED) {
699 IpInstance->State = IP6_STATE_UNCONFIGED;
707 Ip6ServiceConfigMnp (IpInstance->Service, FALSE);
755 IP6_PROTOCOL *IpInstance;
766 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
767 IpSb = IpInstance->Service;
775 if (IpInstance->State != IP6_STATE_CONFIGED) {
780 Status = Ip6Groups (IpInstance, JoinFlag, GroupAddress);
840 IP6_PROTOCOL *IpInstance;
849 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
850 IpSb = IpInstance->Service;
856 if (IpInstance->State != IP6_STATE_CONFIGED) {
874 !NetIp6IsNetEqual (GatewayAddress, &IpInstance->ConfigData.StationAddress, PrefixLength)
954 IP6_PROTOCOL *IpInstance;
965 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
966 IpSb = IpInstance->Service;
987 if (IpInstance->State != IP6_STATE_CONFIGED) {
993 Status = Ip6DelNeighbor (IpInstance->Service, TargetIp6Address, TargetLinkAddress, Timeout, Override);
995 Status = Ip6AddNeighbor (IpInstance->Service, TargetIp6Address, TargetLinkAddress, Timeout, Override);
1143 Item = NetMapFindKey (&Wrap->IpInstance->TxTokens, Wrap->Token);
1146 NetMapRemoveItem (&Wrap->IpInstance->TxTokens, Item, NULL);
1251 IP6_PROTOCOL *IpInstance;
1275 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
1276 IpSb = IpInstance->Service;
1284 if (IpInstance->State != IP6_STATE_CONFIGED) {
1289 Config = &IpInstance->ConfigData;
1294 if (EFI_ERROR (NetMapIterate (&IpInstance->TxTokens, Ip6TokenExist, Token))) {
1371 Wrap->IpInstance = IpInstance;
1391 Status = NetMapInsertTail (&IpInstance->TxTokens, Token, Wrap);
1423 IpInstance,
1462 if (NetIp6IsUnspecifiedAddr (&Config->StationAddress) && IP6_NO_MAPPING (IpInstance)) {
1494 IP6_PROTOCOL *IpInstance;
1503 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
1504 IpSb = IpInstance->Service;
1512 if (IpInstance->State != IP6_STATE_CONFIGED) {
1520 Status = NetMapIterate (&IpInstance->RxTokens, Ip6TokenExist, Token);
1530 Status = NetMapInsertTail (&IpInstance->RxTokens, Token, NULL);
1536 Status = Ip6InstanceDeliverPacket (IpInstance);
1595 Ip6CancelPacket (Wrap->IpInstance->Interface, Wrap->Packet, EFI_ABORTED);
1659 @param[in] IpInstance The IP6 child.
1671 IN IP6_PROTOCOL *IpInstance,
1682 Status = NetMapIterate (&IpInstance->TxTokens, Ip6CancelTxTokens, Token);
1695 Status = NetMapIterate (&IpInstance->RxTokens, Ip6CancelRxTokens, Token);
1721 if (!NetMapIsEmpty (&IpInstance->TxTokens) || !NetMapIsEmpty (&IpInstance->RxTokens)) {
1764 IP6_PROTOCOL *IpInstance;
1772 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
1776 if (IpInstance->State != IP6_STATE_CONFIGED) {
1781 Status = Ip6Cancel (IpInstance, Token);
1819 IP6_PROTOCOL *IpInstance;
1827 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
1828 IpSb = IpInstance->Service;
1834 if (IpInstance->State == IP6_STATE_UNCONFIGED) {
1838 Mnp = IpInstance->Service->Mnp;