]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/XenBusDxe/XenBusDxe.c
OvmfPkg/XenBusDxe: Add XenStore client implementation
[mirror_edk2.git] / OvmfPkg / XenBusDxe / XenBusDxe.c
index edeb20ef381766383dc015fba2ee17323e193791..679fe3b592e5274d13d0a2aa2d954d50c3e4bf68 100644 (file)
@@ -31,6 +31,7 @@
 \r
 #include "XenHypercall.h"\r
 #include "GrantTable.h"\r
+#include "XenStore.h"\r
 \r
 \r
 ///\r
@@ -346,6 +347,9 @@ XenBusDxeDriverBindingStart (
 \r
   XenGrantTableInit (Dev, MmioAddr);\r
 \r
+  Status = XenStoreInit (Dev);\r
+  ASSERT_EFI_ERROR (Status);\r
+\r
   Status = gBS->CreateEvent (EVT_SIGNAL_EXIT_BOOT_SERVICES, TPL_CALLBACK,\r
                              NotifyExitBoot,\r
                              (VOID*) Dev,\r
@@ -399,6 +403,7 @@ XenBusDxeDriverBindingStop (
   XENBUS_DEVICE *Dev = mMyDevice;\r
 \r
   gBS->CloseEvent (Dev->ExitBootEvent);\r
+  XenStoreDeinit (Dev);\r
   XenGrantTableDeinit (Dev);\r
 \r
   gBS->CloseProtocol (ControllerHandle, &gEfiPciIoProtocolGuid,\r