summaryrefslogtreecommitdiffstats
path: root/OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@eu.citrix.com>2014-10-29 06:51:58 +0000
committerjljusten <jljusten@Edk2>2014-10-29 06:51:58 +0000
commit5cce85240450b4f878cc45b2eb16b7b4be74e511 (patch)
treebdf1817ff027d37f6bff6560816a0a6e302f1bb4 /OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf
parentde671da8e43c424ebdcf816c45fd06c43ff44aba (diff)
downloadedk2-5cce85240450b4f878cc45b2eb16b7b4be74e511.tar.gz
edk2-5cce85240450b4f878cc45b2eb16b7b4be74e511.tar.bz2
edk2-5cce85240450b4f878cc45b2eb16b7b4be74e511.zip
OvmfPkg/XenPvBlkDxe: Add BlockFront client.
This is the code that will do the actual communication between OVMF and a PV block backend, where the block device lives. The protocol used is describe in the blkif.h header. This implementation originally comes from Mini-OS, a part of the Xen Project. Change in V4: - add file header to BlockFront.h (license, copyright, brief desc) Change in V3: - Improve comment of XenBusReadUint64. - Moving blkif.h to this patch with the necessary #pragma pack(4) applied for Ia32. - Add a note about the license in the commit message - Add "The protocol used is describe in the blkif.h header." in the commit message - Have a mandatory sector-size multiple of 512 or fail to initialize. - use Sector instead of Offset for IO request. with Sector been 512-byte unit. - print something if EventChannelNotify return an error. Change in V2: - trigger CoW is probably not needed on OVMF (as opposed to Mini-OS), removed the test. - comments - renamed XenbusReadInteger to XenBusReadUint64 - remove callback from IoData, use simple status instead - return a status from the synchronus io - Close protocol if blockfront init fail. - fix few debug print - Rename XenbusIo to XenBusIo - XenPvBlkWaitForBackendState will return an error if the new backend states is not the expected state. - Add the license License: This patch adds some files which are under the MIT license. Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Anthony PERARD <anthony.perard@citrix.com> Acked-by: Jordan Justen <jordan.l.justen@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16273 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf')
-rw-r--r--OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf2
1 files changed, 2 insertions, 0 deletions
diff --git a/OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf b/OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf
index 32ae952bb5..af0ed2ed4b 100644
--- a/OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf
+++ b/OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf
@@ -33,6 +33,8 @@
XenPvBlkDxe.c
ComponentName.c
ComponentName.h
+ BlockFront.c
+ BlockFront.h
[LibraryClasses]