Home | History | Annotate | Download | only in DxeIpIoLib

Lines Matching refs:IpInfo

899   IP_IO_IP_INFO             *IpInfo;

903 IpInfo = (IP_IO_IP_INFO *) Context;
905 if ((IpInfo->IpVersion != IP_VERSION_4) && (IpInfo->IpVersion != IP_VERSION_6)) {
911 if (IpInfo->IpVersion == IP_VERSION_4) {
912 Status = IpInfo->DummyRcvToken.Ip4Token.Status;
914 if (IpInfo->DummyRcvToken.Ip4Token.Packet.RxData != NULL) {
915 RecycleEvent = IpInfo->DummyRcvToken.Ip4Token.Packet.RxData->RecycleSignal;
918 Status = IpInfo->DummyRcvToken.Ip6Token.Status;
920 if (IpInfo->DummyRcvToken.Ip6Token.Packet.RxData != NULL) {
921 RecycleEvent = IpInfo->DummyRcvToken.Ip6Token.Packet.RxData->RecycleSignal;
944 if (IpInfo->IpVersion == IP_VERSION_4) {
945 IpInfo->Ip.Ip4->Receive (
946 IpInfo->Ip.Ip4,
947 &IpInfo->DummyRcvToken.Ip4Token
950 IpInfo->Ip.Ip6->Receive (
951 IpInfo->Ip.Ip6,
952 &IpInfo->DummyRcvToken.Ip6Token
1379 IP_IO_IP_INFO *IpInfo;
1414 IpInfo = NET_LIST_HEAD (&(IpIo->IpList), IP_IO_IP_INFO, Entry);
1416 IpIoRemoveIp (IpIo, IpInfo);
1622 IP_IO_IP_INFO *IpInfo;
1627 IpInfo = AllocatePool (sizeof (IP_IO_IP_INFO));
1628 if (IpInfo == NULL) {
1633 // Init this IpInfo, set the Addr and SubnetMask to 0 before we configure the IP
1636 InitializeListHead (&IpInfo->Entry);
1637 IpInfo->ChildHandle = NULL;
1638 ZeroMem (&IpInfo->Addr, sizeof (IpInfo->Addr));
1639 ZeroMem (&IpInfo->PreMask, sizeof (IpInfo->PreMask));
1641 IpInfo->RefCnt = 1;
1642 IpInfo->IpVersion = IpIo->IpVersion;
1650 &IpInfo->ChildHandle,
1651 IpInfo->IpVersion,
1652 (VOID **) &IpInfo->Ip
1665 IpInfo,
1672 if (IpInfo->IpVersion == IP_VERSION_4) {
1673 IpInfo->DummyRcvToken.Ip4Token.Event = Event;
1675 IpInfo->DummyRcvToken.Ip6Token.Event = Event;
1679 // Link this IpInfo into the IpIo.
1681 InsertTailList (&IpIo->IpList, &IpInfo->Entry);
1683 return IpInfo;
1690 IpInfo->ChildHandle,
1691 IpInfo->IpVersion
1696 gBS->FreePool (IpInfo);
1703 Configure the IP instance of this IpInfo and start the receiving if IpConfigData
1706 @param[in, out] IpInfo Pointer to the IP_IO_IP_INFO instance.
1713 @retval EFI_SUCCESS The IP instance of this IpInfo is configured successfully
1721 IN OUT IP_IO_IP_INFO *IpInfo,
1731 ASSERT (IpInfo != NULL);
1733 if (IpInfo->RefCnt > 1) {
1743 IpVersion = IpInfo->IpVersion;
1746 Ip = IpInfo->Ip;
1748 if (IpInfo->IpVersion == IP_VERSION_4) {
1759 if (IpInfo->IpVersion == IP_VERSION_4){
1774 &IpInfo->Addr.Addr,
1779 &IpInfo->PreMask.SubnetMask,
1786 &IpInfo->DummyRcvToken.Ip4Token
1836 &IpInfo->Addr,
1843 &IpInfo->DummyRcvToken.Ip6Token
1853 ZeroMem (&IpInfo->Addr, sizeof (IpInfo->Addr));
1854 ZeroMem (&IpInfo->PreMask, sizeof (IpInfo->PreMask));
1867 This function pairs with IpIoAddIp(). The IpInfo is previously created by
1872 @param[in] IpInfo Pointer to the IpInfo to be removed.
1879 IN IP_IO_IP_INFO *IpInfo
1885 ASSERT (IpInfo->RefCnt > 0);
1887 NET_PUT_REF (IpInfo);
1889 if (IpInfo->RefCnt > 0) {
1898 RemoveEntryList (&IpInfo->Entry);
1901 IpInfo->Ip.Ip4->Configure (
1902 IpInfo->Ip.Ip4,
1908 IpInfo->ChildHandle,
1912 gBS->CloseEvent (IpInfo->DummyRcvToken.Ip4Token.Event);
1916 IpInfo->Ip.Ip6->Configure (
1917 IpInfo->Ip.Ip6,
1924 IpInfo->ChildHandle,
1928 gBS->CloseEvent (IpInfo->DummyRcvToken.Ip6Token.Event);
1931 FreePool (IpInfo);
1962 IP_IO_IP_INFO *IpInfo;
1974 IpInfo = NET_LIST_USER_STRUCT (IpInfoEntry, IP_IO_IP_INFO, Entry);
1975 if (IpInfo->IpVersion == IP_VERSION_4){
1977 if (EFI_IP4_EQUAL (&IpInfo->Addr.v4, &Src->v4)) {
1979 return IpInfo;
1984 if (EFI_IP6_EQUAL (&IpInfo->Addr.v6, &Src->v6)) {
1986 return IpInfo;