On 11/27/13 20:10, Laszlo Ersek wrote:
> Testing:
> 
> - OvmfPkg, X64:
>   - VirtioNetDxe:
>     - PXE boot on libvirt's virtual network
>     - DataSource socket utility from AppPkg (guest to host)
>   - VirtioBlkDxe: booted
>     - Fedora 19
>     - Windows 2012 R2
>     - Windows 2008 R2 (SeaBIOS CSM build of OVMF)
>   - VirtioScsiDxe: booted
>     - RHEL-6
> 
> - ArmVExpress-RTSM-AEMv8Ax4-foundation, Aarch64 Foundation model:
>   - VirtioBlkDxe: booted
>     - Linaro OpenEmbedded 13.10 image (semihosting + virtio-blk)
>     - Linaro OpenEmbedded 13.10 image (virtio-blk only)
>     - Fedora 19 image (with EFI stub, virtio-blk only)
> 
> Notes:
> - Kept Olivier's C-u and S-o-b in the first place everywhere.
> - When I touched a patch, I added my changes below Olivier's S-o-b, and
>   added my own C-u and S-o-b too.
> - When I didn't touch a patch, and Jordan was explicitly OK with it (as
>   in, R-b), I added his R-b.
> 
> Summary list of changes in v5 (in the order visible in the squashed diff
> below; patches contain broken out v4->v5 lists):
> 
> - VirtioMmioDeviceLib.inf: drop UefiDriverEntryPoint library dependency
> - VirtioFlush(): update comment block in VirtioLib.[hc]; error code is
>   propagated from VirtIo->SetQueueNotify().
> - typo fix in VirtioMmioInstallDevice() comment block
> - add disclaimer (two instances) about the protocol being work in
>   progress
> - ensure / document that the VIRTIO_BLK_DEVICE_PATH structure must be
>   packed
> - fix whitespace damage in definition of "mVirtioBlockDevicePath"
> - plug MmioDevice leak in VirtioMmioUninstallDevice()
> - return EFI_INVALID_PARAMETER in VirtioMmioGetQueueAddress() if
>   QueueAddress is NULL
> - VirtioMmioSetQueueSize(): fix return value (it's a status code)
> - VirtioMmioSetPageSize(): check against EFI_PAGE_SIZE with "if" plus
>   EFI_UNSUPPORTED, rather than ASSERT()
> - VirtioMmioDeviceWrite(), VirtioMmioDeviceRead(): remove redundant
>   (FieldSize > 8) checks
> - VirtioBlkInit(): jump to Failed label if SetPageSize() fails
> - VirtioBlkInit(): fixup comment, and add error handling, near
>   SetQueueNum() call
> - VirtioBlkDriverBindingStart(): remove redundant (always false) check
>   for a subsystem device ID different from
>   VIRTIO_SUBSYSTEM_BLOCK_DEVICE; VirtioBlkDriverBindingSupported()
>   handles it already
> - VirtioNetGetFeatures(): update stale comment block
> - VirtioNetGetFeatures(): retrieve MAC address byte for byte (open-coded
>   loop)
> - VirtioNetDriverBindingStart(): remove redundant (always false) check
>   for a subsystem device ID different from
>   VIRTIO_SUBSYSTEM_NETWORK_CARD; VirtioNetDriverBindingSupported()
>   handles it already
> - VirtioNetInitRing(): call SetQueueNum() and SetQueueAlign() for proper
>   MMIO operation
> - VirtioNetInitialize(): fix destination error label for when
>   SetPageSize() fails
> - VirtioPciIoRead(): restore the original requirement that FieldSize
>   equal BufferSize exactly (not only divide it). The looping added in v4
>   did not match the comment block, and the only place that used it in v4
>   (ie. VirtioNetGetFeatures()) needs an open-coded loop anyway (will be
>   done in a later part of v5).
> - updated comment block on VirtioPciDeviceRead()
> - return EFI_UNSUPPORTED instead of failed ASSERT() in
>   VirtioPciSetPageSize()
> - VirtioScsi.c: fix comment block of
>   VIRTIO_CFG_WRITE()/VIRTIO_CFG_READ()
> - VirtioScsiInit(): fix destination error label for when SetPageSize()
>   fails
> - VirtioScsiInit(): call SetQueueNum() and SetQueueAlign() for proper
>   MMIO operation
> 
> Changes not visible in the squashed diff (because the end result is the
> same in both v4 and v5):
> 
> - ArmPlatformPkg/ArmVExpressPkg: Added the empty 'ArmFvpDxe' platform
>   UEFI driver:
>   - For uniformity, add the empty driver to
>     ArmVExpress-RTSM-AEMv8Ax4-foundation.* too in this patch, not just
>     ArmVExpress-RTSM-AEMv8Ax4.*. V4 added the empty driver to
>     ArmVExpress-RTSM-AEMv8Ax4-foundation.* not sooner than the next
>     patch, fusing it with other (= virtio) functionality. Let's split
>     these changes cleanly.
> 
> - ArmPlatformPkg/ArmFvpDxe: Added Virtio Block support:
>   - the platform driver is added to all platform DSC and FDF files in
>     the previous patch; this patch focuses on virtio only

Ping :)

Thanks
Laszlo


------------------------------------------------------------------------------
Sponsored by Intel(R) XDK 
Develop, test and display web and hybrid apps with a single code base.
Download it for free now!
http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to