[pc][linuxboot] Wait for DMA to finish

Change-Id: Ie20a752db86ba1f4b6c1ab5f6fd7cebe0d813ca2
diff --git a/pc-bios/linuxboot.bin b/pc-bios/linuxboot.bin
index 306002f..12d0b41 100644
--- a/pc-bios/linuxboot.bin
+++ b/pc-bios/linuxboot.bin
Binary files differ
diff --git a/pc-bios/optionrom/linuxboot.S b/pc-bios/optionrom/linuxboot.S
index fb09f79..eec3c58 100644
--- a/pc-bios/optionrom/linuxboot.S
+++ b/pc-bios/optionrom/linuxboot.S
@@ -208,6 +208,11 @@
 	bswap		%eax
 	add		$4, %dx
 	out		%eax, (%dx)
+.Lwait_for_dma:
+	mov -16(%bp), %eax
+	bswap %eax
+	test $~1, %eax
+	jnz .Lwait_for_dma
 
 	mov		%ebp, %esp