\r
Copyright (C) 2014, Citrix Ltd.\r
\r
- This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
#include "XenPvBlkDxe.h"\r
#include <IndustryStandard/Xen/event_channel.h>\r
#include <IndustryStandard/Xen/io/blkif.h>\r
\r
-typedef struct _XEN_BLOCK_FRONT_DEVICE XEN_BLOCK_FRONT_DEVICE;\r
-typedef struct _XEN_BLOCK_FRONT_IO XEN_BLOCK_FRONT_IO;\r
+typedef struct _XEN_BLOCK_FRONT_DEVICE XEN_BLOCK_FRONT_DEVICE;\r
+typedef struct _XEN_BLOCK_FRONT_IO XEN_BLOCK_FRONT_IO;\r
\r
-struct _XEN_BLOCK_FRONT_IO\r
-{\r
- XEN_BLOCK_FRONT_DEVICE *Dev;\r
- UINT8 *Buffer;\r
- UINTN Size;\r
- UINTN Sector; ///< 512 bytes sector.\r
+struct _XEN_BLOCK_FRONT_IO {\r
+ XEN_BLOCK_FRONT_DEVICE *Dev;\r
+ UINT8 *Buffer;\r
+ UINTN Size;\r
+ UINTN Sector; ///< 512 bytes sector.\r
\r
- grant_ref_t GrantRef[BLKIF_MAX_SEGMENTS_PER_REQUEST];\r
- INT32 NumRef;\r
+ grant_ref_t GrantRef[BLKIF_MAX_SEGMENTS_PER_REQUEST];\r
+ INT32 NumRef;\r
\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
};\r
\r
-typedef struct\r
-{\r
- UINT64 Sectors;\r
- UINT32 SectorSize;\r
- UINT32 VDiskInfo;\r
- BOOLEAN ReadWrite;\r
- BOOLEAN CdRom;\r
- BOOLEAN FeatureBarrier;\r
- BOOLEAN FeatureFlushCache;\r
+typedef struct {\r
+ UINT64 Sectors;\r
+ UINT32 SectorSize;\r
+ UINT32 VDiskInfo;\r
+ BOOLEAN ReadWrite;\r
+ BOOLEAN CdRom;\r
+ BOOLEAN FeatureBarrier;\r
+ BOOLEAN FeatureFlushCache;\r
} XEN_BLOCK_FRONT_MEDIA_INFO;\r
\r
-#define XEN_BLOCK_FRONT_SIGNATURE SIGNATURE_32 ('X', 'p', 'v', 'B')\r
+#define XEN_BLOCK_FRONT_SIGNATURE SIGNATURE_32 ('X', 'p', 'v', 'B')\r
struct _XEN_BLOCK_FRONT_DEVICE {\r
- UINT32 Signature;\r
- EFI_BLOCK_IO_PROTOCOL BlockIo;\r
- domid_t DomainId;\r
+ UINT32 Signature;\r
+ EFI_BLOCK_IO_PROTOCOL BlockIo;\r
+ domid_t DomainId;\r
\r
- blkif_front_ring_t Ring;\r
- grant_ref_t RingRef;\r
- evtchn_port_t EventChannel;\r
- blkif_vdev_t DeviceId;\r
+ blkif_front_ring_t Ring;\r
+ grant_ref_t RingRef;\r
+ evtchn_port_t EventChannel;\r
+ blkif_vdev_t DeviceId;\r
\r
- CONST CHAR8 *NodeName;\r
- XEN_BLOCK_FRONT_MEDIA_INFO MediaInfo;\r
+ CONST CHAR8 *NodeName;\r
+ XEN_BLOCK_FRONT_MEDIA_INFO MediaInfo;\r
\r
- VOID *StateWatchToken;\r
+ VOID *StateWatchToken;\r
\r
- XENBUS_PROTOCOL *XenBusIo;\r
+ XENBUS_PROTOCOL *XenBusIo;\r
};\r
\r
#define XEN_BLOCK_FRONT_FROM_BLOCK_IO(b) \\r
\r
EFI_STATUS\r
XenPvBlockFrontInitialization (\r
- IN XENBUS_PROTOCOL *XenBusIo,\r
- IN CONST CHAR8 *NodeName,\r
- OUT XEN_BLOCK_FRONT_DEVICE **DevPtr\r
+ IN XENBUS_PROTOCOL *XenBusIo,\r
+ IN CONST CHAR8 *NodeName,\r
+ OUT XEN_BLOCK_FRONT_DEVICE **DevPtr\r
);\r
\r
VOID\r
XenPvBlockFrontShutdown (\r
- IN XEN_BLOCK_FRONT_DEVICE *Dev\r
+ IN XEN_BLOCK_FRONT_DEVICE *Dev\r
);\r
\r
VOID\r
XenPvBlockAsyncIo (\r
- IN OUT XEN_BLOCK_FRONT_IO *IoData,\r
- IN BOOLEAN IsWrite\r
+ IN OUT XEN_BLOCK_FRONT_IO *IoData,\r
+ IN BOOLEAN IsWrite\r
);\r
\r
EFI_STATUS\r
XenPvBlockIo (\r
- IN OUT XEN_BLOCK_FRONT_IO *IoData,\r
- IN BOOLEAN IsWrite\r
+ IN OUT XEN_BLOCK_FRONT_IO *IoData,\r
+ IN BOOLEAN IsWrite\r
);\r
\r
VOID\r
XenPvBlockAsyncIoPoll (\r
- IN XEN_BLOCK_FRONT_DEVICE *Dev\r
+ IN XEN_BLOCK_FRONT_DEVICE *Dev\r
);\r
\r
VOID\r
XenPvBlockSync (\r
- IN XEN_BLOCK_FRONT_DEVICE *Dev\r
+ IN XEN_BLOCK_FRONT_DEVICE *Dev\r
);\r