hc
2024-03-26 e0728245c89800c2038c23308f2d88969d5b41c8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/** @file
  XenBus Bus driver declarations.
 
  Copyright (C) 2014, Citrix Ltd.
 
  SPDX-License-Identifier: BSD-2-Clause-Patent
 
**/
#ifndef _XEN_XENBUS_XENBUSB_H
#define _XEN_XENBUS_XENBUSB_H
 
#include "XenBusDxe.h"
 
#define XENBUS_DEVICE_PATH_TYPE_VBD 0x1
struct _XENBUS_DEVICE_PATH {
  VENDOR_DEVICE_PATH  Vendor;
  UINT8               Type;
  UINT16              DeviceId;
};
 
 
/**
  Perform XenBus bus enumeration and install protocol for children.
 
  Caller should ensure that it is the only one to call this function. This
  function cannot be called concurrently.
 
  @param Dev   A XENBUS_DEVICE instance.
 
  @return      On success, XENSTORE_STATUS_SUCCESS. Otherwise an errno value
               indicating the type of failure.
**/
XENSTORE_STATUS
XenBusEnumerateBus (
  XENBUS_DEVICE *Dev
  );
 
#endif /* _XEN_XENBUS_XENBUSB_H */