Home | History | Annotate | Download | only in VirtioNetDxe

Lines Matching defs:Dev

42   param[in,out] Dev                 The VNET_DEV structure being created for

59 IN OUT VNET_DEV *Dev,
76 Status = Dev->VirtIo->SetDeviceStatus (Dev->VirtIo, NextDevStat);
82 Status = Dev->VirtIo->SetDeviceStatus (Dev->VirtIo, NextDevStat);
88 Status = Dev->VirtIo->SetDeviceStatus (Dev->VirtIo, NextDevStat);
96 Status = Dev->VirtIo->GetDeviceFeatures (Dev->VirtIo, &Features);
109 Status = Dev->VirtIo->ReadDevice (Dev->VirtIo,
128 Status = VIRTIO_CFG_READ (Dev, LinkStatus, &LinkStatus);
136 Dev->VirtIo->SetDeviceStatus (Dev->VirtIo,
149 @param[in,out] Dev The VNET_DEV driver instance being created for the
160 IN OUT VNET_DEV *Dev
187 &VirtioNetIsPacketAvailable, Dev, &Dev->Snp.WaitForPacket);
192 Dev->Snp.Revision = EFI_SIMPLE_NETWORK_PROTOCOL_REVISION;
193 Dev->Snp.Start = &VirtioNetStart;
194 Dev->Snp.Stop = &VirtioNetStop;
195 Dev->Snp.Initialize = &VirtioNetInitialize;
196 Dev->Snp.Reset = &VirtioNetReset;
197 Dev->Snp.Shutdown = &VirtioNetShutdown;
198 Dev->Snp.ReceiveFilters = &VirtioNetReceiveFilters;
199 Dev->Snp.StationAddress = &VirtioNetStationAddress;
200 Dev->Snp.Statistics = &VirtioNetStatistics;
201 Dev->Snp.MCastIpToMac = &VirtioNetMcastIpToMac;
202 Dev->Snp.NvData = &VirtioNetNvData;
203 Dev->Snp.GetStatus = &VirtioNetGetStatus;
204 Dev->Snp.Transmit = &VirtioNetTransmit;
205 Dev->Snp.Receive = &VirtioNetReceive;
206 Dev->Snp.Mode = &Dev->Snm;
208 Dev->Snm.State = EfiSimpleNetworkStopped;
209 Dev->Snm.HwAddressSize = SIZE_OF_VNET (Mac);
210 Dev->Snm.MediaHeaderSize = SIZE_OF_VNET (Mac) + // dst MAC
213 Dev->Snm.MaxPacketSize = 1500;
214 Dev->Snm.NvRamSize = 0;
215 Dev->Snm.NvRamAccessSize = 0;
216 Dev->Snm.ReceiveFilterMask = RECEIVE_FILTERS_NO_MCAST;
217 Dev->Snm.ReceiveFilterSetting = RECEIVE_FILTERS_NO_MCAST;
218 Dev->Snm.MaxMCastFilterCount = 0;
219 Dev->Snm.MCastFilterCount = 0;
220 Dev->Snm.IfType = 1; // ethernet
221 Dev->Snm.MacAddressChangeable = FALSE;
222 Dev->Snm.MultipleTxSupported = TRUE;
226 Status = VirtioNetGetFeatures (Dev, &Dev->Snm.CurrentAddress,
227 &Dev->Snm.MediaPresentSupported, &Dev->Snm.MediaPresent);
231 CopyMem (&Dev->Snm.PermanentAddress, &Dev->Snm.CurrentAddress,
233 SetMem (&Dev->Snm.BroadcastAddress, SIZE_OF_VNET (Mac), 0xFF);
241 // could be entered immediately. VirtioNetExitBoot() checks Dev->Snm.State,
245 &VirtioNetExitBoot, Dev, &Dev->ExitBoot);
253 gBS->CloseEvent (Dev->Snp.WaitForPacket);
266 @param[in,out] Dev The VNET_DEV driver instance being destroyed.
272 IN OUT VNET_DEV *Dev
281 gBS->CloseEvent (Dev->ExitBoot);
282 gBS->CloseEvent (Dev->Snp.WaitForPacket);
442 VNET_DEV *Dev;
450 Dev = (VNET_DEV *) AllocateZeroPool (sizeof *Dev);
451 if (Dev == NULL) {
454 Dev->Signature = VNET_SIG;
457 (VOID **)&Dev->VirtIo, This->DriverBindingHandle,
467 Status = VirtioNetSnpPopulate (Dev);
488 CopyMem (&MacNode.MacAddress, &Dev->Snm.CurrentAddress,
490 MacNode.IfType = Dev->Snm.IfType;
492 Dev->MacDevicePath = AppendDevicePathNode (DevicePath, &MacNode.Header);
493 if (Dev->MacDevicePath == NULL) {
502 Status = gBS->InstallMultipleProtocolInterfaces (&Dev->MacHandle,
503 &gEfiSimpleNetworkProtocolGuid, &Dev->Snp,
504 &gEfiDevicePathProtocolGuid, Dev->MacDevicePath,
516 Dev->MacHandle, EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER);
524 gBS->UninstallMultipleProtocolInterfaces (Dev->MacHandle,
525 &gEfiDevicePathProtocolGuid, Dev->MacDevicePath,
526 &gEfiSimpleNetworkProtocolGuid, &Dev->Snp,
530 FreePool (Dev->MacDevicePath);
533 VirtioNetSnpEvacuate (Dev);
540 FreePool (Dev);
596 VNET_DEV *Dev;
606 Dev = VIRTIO_NET_FROM_SNP (Snp);
613 ASSERT (Dev->MacHandle == ChildHandleBuffer[0]);
614 if (Dev->Snm.State != EfiSimpleNetworkStopped) {
622 This->DriverBindingHandle, Dev->MacHandle);
623 gBS->UninstallMultipleProtocolInterfaces (Dev->MacHandle,
624 &gEfiDevicePathProtocolGuid, Dev->MacDevicePath,
625 &gEfiSimpleNetworkProtocolGuid, &Dev->Snp,
627 FreePool (Dev->MacDevicePath);
628 VirtioNetSnpEvacuate (Dev);
629 FreePool (Dev);