Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/VlanConfigDxe/VlanConfigDriver.c
- Timestamp:
- Apr 14, 2023 3:17:44 PM (22 months ago)
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-145445 /vendor/edk2/current 103735-103757,103769-103776,129194-156846
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/VlanConfigDxe/VlanConfigDriver.c
r85718 r99404 9 9 #include "VlanConfigImpl.h" 10 10 11 EFI_DRIVER_BINDING_PROTOCOL gVlanConfigDriverBinding = {11 EFI_DRIVER_BINDING_PROTOCOL gVlanConfigDriverBinding = { 12 12 VlanConfigDriverBindingSupported, 13 13 VlanConfigDriverBindingStart, … … 32 32 EFIAPI 33 33 VlanConfigDriverEntryPoint ( 34 IN EFI_HANDLE 35 IN EFI_SYSTEM_TABLE 34 IN EFI_HANDLE ImageHandle, 35 IN EFI_SYSTEM_TABLE *SystemTable 36 36 ) 37 37 { … … 46 46 } 47 47 48 49 48 /** 50 49 Test to see if this driver supports ControllerHandle. … … 63 62 EFIAPI 64 63 VlanConfigDriverBindingSupported ( 65 IN EFI_DRIVER_BINDING_PROTOCOL 66 IN EFI_HANDLE 67 IN EFI_DEVICE_PATH_PROTOCOL 64 IN EFI_DRIVER_BINDING_PROTOCOL *This, 65 IN EFI_HANDLE ControllerHandle, 66 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL 68 67 ) 69 68 { … … 74 73 ControllerHandle, 75 74 &gEfiVlanConfigProtocolGuid, 76 (VOID **) 75 (VOID **)&VlanConfig, 77 76 This->DriverBindingHandle, 78 77 ControllerHandle, … … 96 95 } 97 96 98 99 97 /** 100 98 Start this driver on ControllerHandle. … … 113 111 EFIAPI 114 112 VlanConfigDriverBindingStart ( 115 IN EFI_DRIVER_BINDING_PROTOCOL 116 IN EFI_HANDLE 117 IN EFI_DEVICE_PATH_PROTOCOL 113 IN EFI_DRIVER_BINDING_PROTOCOL *This, 114 IN EFI_HANDLE ControllerHandle, 115 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL 118 116 ) 119 117 { … … 129 127 ControllerHandle, 130 128 &gEfiCallerIdGuid, 131 (VOID **) 129 (VOID **)&PrivateData, 132 130 This->DriverBindingHandle, 133 131 ControllerHandle, … … 144 142 ControllerHandle, 145 143 &gEfiVlanConfigProtocolGuid, 146 (VOID **) 144 (VOID **)&VlanConfig, 147 145 This->DriverBindingHandle, 148 146 ControllerHandle, … … 159 157 ControllerHandle, 160 158 &gEfiDevicePathProtocolGuid, 161 (VOID **) 159 (VOID **)&DevicePath, 162 160 This->DriverBindingHandle, 163 161 ControllerHandle, … … 177 175 } 178 176 179 PrivateData->ImageHandle = This->DriverBindingHandle;177 PrivateData->ImageHandle = This->DriverBindingHandle; 180 178 PrivateData->ControllerHandle = ControllerHandle; 181 PrivateData->VlanConfig = VlanConfig;179 PrivateData->VlanConfig = VlanConfig; 182 180 PrivateData->ParentDevicePath = DevicePath; 183 181 … … 202 200 goto ErrorExit; 203 201 } 202 204 203 return Status; 205 204 … … 227 226 } 228 227 229 230 228 /** 231 229 Stop this driver on ControllerHandle. … … 244 242 EFIAPI 245 243 VlanConfigDriverBindingStop ( 246 IN EFI_DRIVER_BINDING_PROTOCOL 247 IN EFI_HANDLE 248 IN UINTN 249 IN EFI_HANDLE 244 IN EFI_DRIVER_BINDING_PROTOCOL *This, 245 IN EFI_HANDLE ControllerHandle, 246 IN UINTN NumberOfChildren, 247 IN EFI_HANDLE *ChildHandleBuffer 250 248 ) 251 249 { … … 259 257 ControllerHandle, 260 258 &gEfiCallerIdGuid, 261 (VOID **) 259 (VOID **)&PrivateData, 262 260 This->DriverBindingHandle, 263 261 ControllerHandle, … … 267 265 return Status; 268 266 } 267 269 268 ASSERT (PrivateData->Signature == VLAN_CONFIG_PRIVATE_DATA_SIGNATURE); 270 269 271 270 if (NumberOfChildren != 0) { 272 if ( NumberOfChildren != 1 || ChildHandleBuffer[0] != PrivateData->DriverHandle) {271 if ((NumberOfChildren != 1) || (ChildHandleBuffer[0] != PrivateData->DriverHandle)) { 273 272 return EFI_DEVICE_ERROR; 274 273 }
Note:
See TracChangeset
for help on using the changeset viewer.