clone 614169 -1
reassign -1 vgabios 0.6c-2
severity -1 wishlist
retitle -1 make vgabios usable as pcibios (for qemu)
tags -1 + upstream patch
forwarded -1 http://thread.gmane.org/gmane.comp.emulators.qemu/78356
block 614169 by -1
quit

Michael Tokarev wrote:

> Current vgabios package does not have all files qemu expects.
> New vgabios package is needed, with stdvga and a few more
> images - for spice, vmware just to name a few.
>
> But there's no vgabios released with these components included.
> As far as I can see, qemu basically maintains its own fork of
> vgabios again.

Thanks for explaining.  It looks like the divergence is not so
terrible --- six readable looking patches:

 http://git.qemu.org/vgabios.git/log/

After building vgabios with the attached patch applied and
installing a symlink

 ln -s ../vgabios/vgabios.stdvga.bin /usr/share/qemu/vgabios-stdvga.bin

the warning is gone (not that that should mean much) :).
diff --git a/debian/changelog b/debian/changelog
index 23cf68b..16092a2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,29 @@
+vgabios (0.6c-3~exp0) experimental; urgency=low
+
+  * Patches from the QEMU tree by Gerd Hoffman:
+    - Makefile: factor out a single rule to build BIOS binaries,
+      using variables to account for their differences.
+      + debian/patches/01-Makefile-cleanup: New file.
+    - Allow PCI vendor and device IDs to be set for each BIOS
+      binary.
+      + debian/patches/02-Add-defines-for-PCI-IDs: New file.
+    - Introduce vgabios-stdvga.bin, for QEMU's standard VGA card
+      (1234:1111).
+      + debian/patches/03-Add-qemu-stdvga-bios: New file.
+    - Make pci_get_lfb_addr check PCI region 1 in addition to region
+      zero, so it can be used for the VmWare SVGA-II compatible
+      adapter.
+      + debian/patches/04-update-pci_get_lfb_addr-for...: New file.
+    - Introduce vgabios-vmware.bin, for the VmWare SVGA-II card
+      (15ad:0405).
+      + debian/patches/05-Add-qemu-vmware-vga-pci-bios: New file.
+    - Introduce vgabios-qxl.bin, for QEMU's QXL paravirtual graphics
+      card (1b36:0100).
+      + debian/patches/06-Add-qemu-qxl-vga-pci-bios: New file.
+  * Install the new binaries in debian/rules.
+
+ -- Jonathan Nieder <jrnie...@gmail.com>  Sun, 20 Feb 2011 03:57:05 -0600
+
 vgabios (0.6c-2) unstable; urgency=low
 
   * Switch to source format “3.0 (quilt)”:
diff --git a/debian/patches/01-Makefile-cleanup 
b/debian/patches/01-Makefile-cleanup
new file mode 100644
index 0000000..04fc772
--- /dev/null
+++ b/debian/patches/01-Makefile-cleanup
@@ -0,0 +1,120 @@
+From: Gerd Hoffmann <kra...@redhat.com>
+Date: Thu, 6 May 2010 09:58:40 +0200
+Subject: Makefile cleanup
+
+Use a single rule for building bios binaries.
+Use target specific variables to set compile flags.
+
+This makes it more obvious what the differences between the versions
+are.  It also makes it easier to add new bios binaries with slightly
+different settings.
+
+Signed-off-by: Gerd Hoffmann <kra...@redhat.com>
+---
+ Makefile |   76 +++++++++++++++++++++++++++----------------------------------
+ 1 files changed, 34 insertions(+), 42 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 00e8c66..c3c744c 100644
+--- a/Makefile
++++ b/Makefile
+@@ -16,8 +16,7 @@ VGABIOS_DATE = "-DVGABIOS_DATE=\"$(RELDATE)\""
+ 
+ all: bios cirrus-bios
+ 
+-
+-bios: biossums vgabios.bin vgabios.debug.bin
++bios: vgabios.bin vgabios.debug.bin
+ 
+ cirrus-bios: vgabios-cirrus.bin vgabios-cirrus.debug.bin
+ 
+@@ -27,6 +26,39 @@ clean:
+ 
+ dist-clean: clean
+ 
++# source files
++VGA_FILES := vgabios.c vgabios.h vgafonts.h vgatables.h
++VBE_FILES := vbe.h vbe.c vbetables.h
++
++# build flags
++vgabios.bin              : VGAFLAGS := -DVBE
++vgabios.debug.bin        : VGAFLAGS := -DVBE -DDEBUG
++vgabios-cirrus.bin       : VGAFLAGS := -DCIRRUS -DPCIBIOS 
++vgabios-cirrus.debug.bin : VGAFLAGS := -DCIRRUS -DPCIBIOS -DCIRRUS_DEBUG
++
++# dist names
++vgabios.bin              : DISTNAME := VGABIOS-lgpl-latest.bin
++vgabios.debug.bin        : DISTNAME := VGABIOS-lgpl-latest.debug.bin
++vgabios-cirrus.bin       : DISTNAME := VGABIOS-lgpl-latest.cirrus.bin
++vgabios-cirrus.debug.bin : DISTNAME := VGABIOS-lgpl-latest.cirrus.debug.bin
++
++# dependencies
++vgabios.bin              : $(VGA_FILES) $(VBE_FILES) biossums
++vgabios.debug.bin        : $(VGA_FILES) $(VBE_FILES) biossums
++vgabios-cirrus.bin       : $(VGA_FILES) clext.c biossums
++vgabios-cirrus.debug.bin : $(VGA_FILES) clext.c biossums
++
++# build rule
++%.bin:
++      $(GCC) -E -P vgabios.c $(VGABIOS_VERS) $(VGAFLAGS) $(VGABIOS_DATE) > 
_$*_.c
++      $(BCC) -o $*.s -C-c -D__i86__ -S -0 _$*_.c
++      sed -e 's/^\.text//' -e 's/^\.data//' $*.s > _$*_.s
++      $(AS86) _$*_.s -b $*.bin -u -w- -g -0 -j -O -l $*.txt
++      rm -f _$*_.s _$*_.c $*.s
++      mv $*.bin $(DISTNAME)
++      ./biossums $(DISTNAME)
++      ls -l $(DISTNAME)
++
+ release: 
+       VGABIOS_VERS=\"-DVGABIOS_VERS=\\\"$(RELVERS)\\\"\" make bios cirrus-bios
+       /bin/rm -f  *.o *.s *.ld86 \
+@@ -37,46 +69,6 @@ release:
+       cp VGABIOS-lgpl-latest.cirrus.debug.bin ../$(RELEASE).cirrus.debug.bin
+       tar czvf ../$(RELEASE).tgz --exclude CVS -C .. $(RELEASE)/
+ 
+-vgabios.bin: vgabios.c vgabios.h vgafonts.h vgatables.h vbe.h vbe.c 
vbetables.h
+-      $(GCC) -E -P vgabios.c $(VGABIOS_VERS) -DVBE $(VGABIOS_DATE) > 
_vgabios_.c
+-      $(BCC) -o vgabios.s -C-c -D__i86__ -S -0 _vgabios_.c
+-      sed -e 's/^\.text//' -e 's/^\.data//' vgabios.s > _vgabios_.s
+-      $(AS86) _vgabios_.s -b vgabios.bin -u -w- -g -0 -j -O -l vgabios.txt
+-      rm -f _vgabios_.s _vgabios_.c vgabios.s
+-      mv vgabios.bin VGABIOS-lgpl-latest.bin
+-      ./biossums VGABIOS-lgpl-latest.bin
+-      ls -l VGABIOS-lgpl-latest.bin
+-
+-vgabios.debug.bin: vgabios.c vgabios.h vgafonts.h vgatables.h vbe.h vbe.c 
vbetables.h
+-      $(GCC) -E -P vgabios.c $(VGABIOS_VERS) -DVBE -DDEBUG $(VGABIOS_DATE) > 
_vgabios-debug_.c
+-      $(BCC) -o vgabios-debug.s -C-c -D__i86__ -S -0 _vgabios-debug_.c
+-      sed -e 's/^\.text//' -e 's/^\.data//' vgabios-debug.s > 
_vgabios-debug_.s
+-      $(AS86) _vgabios-debug_.s -b vgabios.debug.bin -u -w- -g -0 -j -O -l 
vgabios.debug.txt
+-      rm -f _vgabios-debug_.s _vgabios-debug_.c vgabios-debug.s
+-      mv vgabios.debug.bin VGABIOS-lgpl-latest.debug.bin
+-      ./biossums VGABIOS-lgpl-latest.debug.bin
+-      ls -l VGABIOS-lgpl-latest.debug.bin
+-
+-vgabios-cirrus.bin: vgabios.c vgabios.h vgafonts.h vgatables.h clext.c
+-      $(GCC) -E -P vgabios.c $(VGABIOS_VERS) -DCIRRUS -DPCIBIOS 
$(VGABIOS_DATE) > _vgabios-cirrus_.c
+-      $(BCC) -o vgabios-cirrus.s -C-c -D__i86__ -S -0 _vgabios-cirrus_.c
+-      sed -e 's/^\.text//' -e 's/^\.data//' vgabios-cirrus.s > 
_vgabios-cirrus_.s
+-      $(AS86) _vgabios-cirrus_.s -b vgabios-cirrus.bin -u -w- -g -0 -j -O -l 
vgabios.cirrus.txt
+-      rm -f _vgabios-cirrus_.s _vgabios-cirrus_.c vgabios-cirrus.s
+-      mv vgabios-cirrus.bin VGABIOS-lgpl-latest.cirrus.bin
+-      ./biossums VGABIOS-lgpl-latest.cirrus.bin
+-      ls -l VGABIOS-lgpl-latest.cirrus.bin
+-
+-vgabios-cirrus.debug.bin: vgabios.c vgabios.h vgafonts.h vgatables.h clext.c
+-      $(GCC) -E -P vgabios.c $(VGABIOS_VERS) -DCIRRUS -DCIRRUS_DEBUG 
-DPCIBIOS $(VGABIOS_DATE) > _vgabios-cirrus-debug_.c
+-      $(BCC) -o vgabios-cirrus-debug.s -C-c -D__i86__ -S -0 
_vgabios-cirrus-debug_.c
+-      sed -e 's/^\.text//' -e 's/^\.data//' vgabios-cirrus-debug.s > 
_vgabios-cirrus-debug_.s
+-      $(AS86) _vgabios-cirrus-debug_.s -b vgabios.cirrus.debug.bin -u -w- -g 
-0 -j -O -l vgabios.cirrus.debug.txt
+-      rm -f _vgabios-cirrus-debug_.s _vgabios-cirrus-debug_.c 
vgabios-cirrus-debug.s
+-      mv vgabios.cirrus.debug.bin VGABIOS-lgpl-latest.cirrus.debug.bin
+-      ./biossums VGABIOS-lgpl-latest.cirrus.debug.bin
+-      ls -l VGABIOS-lgpl-latest.cirrus.debug.bin
+-
+ biossums: biossums.c
+       $(CC) -o biossums biossums.c
+ 
+-- 
+1.7.4.1
+
diff --git a/debian/patches/02-Add-defines-for-PCI-IDs 
b/debian/patches/02-Add-defines-for-PCI-IDs
new file mode 100644
index 0000000..43cc2ef
--- /dev/null
+++ b/debian/patches/02-Add-defines-for-PCI-IDs
@@ -0,0 +1,67 @@
+From: Gerd Hoffmann <kra...@redhat.com>
+Date: Thu, 6 May 2010 10:21:47 +0200
+Subject: Add defines for PCI IDs.
+
+This patch allows to set PCI vendor and device IDs using defines
+(PCI_VID and PCI_DID).  Use it for vgabios.bin.
+
+Signed-off-by: Gerd Hoffmann <kra...@redhat.com>
+---
+ Makefile  |    4 ++--
+ vbe.c     |    6 +++++-
+ vgabios.c |    5 +++++
+ 3 files changed, 12 insertions(+), 3 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index c3c744c..d440b93 100644
+--- a/Makefile
++++ b/Makefile
+@@ -31,8 +31,8 @@ VGA_FILES := vgabios.c vgabios.h vgafonts.h vgatables.h
+ VBE_FILES := vbe.h vbe.c vbetables.h
+ 
+ # build flags
+-vgabios.bin              : VGAFLAGS := -DVBE
+-vgabios.debug.bin        : VGAFLAGS := -DVBE -DDEBUG
++vgabios.bin              : VGAFLAGS := -DVBE -DPCI_VID=0x1234
++vgabios.debug.bin        : VGAFLAGS := -DVBE -DPCI_VID=0x1234 -DDEBUG
+ vgabios-cirrus.bin       : VGAFLAGS := -DCIRRUS -DPCIBIOS 
+ vgabios-cirrus.debug.bin : VGAFLAGS := -DCIRRUS -DPCIBIOS -DCIRRUS_DEBUG
+ 
+diff --git a/vbe.c b/vbe.c
+index ecff90d..1fab2f9 100644
+--- a/vbe.c
++++ b/vbe.c
+@@ -925,7 +925,11 @@ Bit16u *AX;Bit16u CX; Bit16u ES;Bit16u DI;
+                 if (using_lfb) {
+                   info.NumberOfBanks = 1;
+                 }
+-                lfb_addr = pci_get_lfb_addr(0x1234); // experimental vendor
++#ifdef PCI_VID
++                lfb_addr = pci_get_lfb_addr(PCI_VID);
++#else
++                lfb_addr = 0;
++#endif
+                 if (lfb_addr > 0) {
+                   info.PhysBasePtr = ((Bit32u)lfb_addr << 16);
+                 }
+diff --git a/vgabios.c b/vgabios.c
+index ea3aae8..2e8b5d7 100644
+--- a/vgabios.c
++++ b/vgabios.c
+@@ -210,8 +210,13 @@ vgabios_pci_data:
+ .word 0x1013
+ .word 0x00b8 // CLGD5446
+ #else
++#ifdef PCI_VID
++.word PCI_VID
++.word PCI_DID
++#else
+ #error "Unknown PCI vendor and device id"
+ #endif
++#endif
+ .word 0 // reserved
+ .word 0x18 // dlen
+ .byte 0 // revision
+-- 
+1.7.4.1
+
diff --git a/debian/patches/03-Add-qemu-stdvga-pci-bios 
b/debian/patches/03-Add-qemu-stdvga-pci-bios
new file mode 100644
index 0000000..e90b059
--- /dev/null
+++ b/debian/patches/03-Add-qemu-stdvga-pci-bios
@@ -0,0 +1,60 @@
+From: Gerd Hoffmann <kra...@redhat.com>
+Date: Thu, 6 May 2010 10:39:33 +0200
+Subject: Add qemu stdvga pci bios
+
+Add PCI vgabios for the qemu standard vga (1234:1111).
+Name it vgabios-stdvga.bin.
+
+Signed-off-by: Gerd Hoffmann <kra...@redhat.com>
+---
+ Makefile |   10 +++++++++-
+ 1 files changed, 9 insertions(+), 1 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index d440b93..58f064e 100644
+--- a/Makefile
++++ b/Makefile
+@@ -14,12 +14,14 @@ RELVERS = `pwd | sed "s-.*/--" | sed "s/vgabios//" | sed 
"s/-//"`
+ 
+ VGABIOS_DATE = "-DVGABIOS_DATE=\"$(RELDATE)\""
+ 
+-all: bios cirrus-bios
++all: bios cirrus-bios stdvga-bios
+ 
+ bios: vgabios.bin vgabios.debug.bin
+ 
+ cirrus-bios: vgabios-cirrus.bin vgabios-cirrus.debug.bin
+ 
++stdvga-bios: vgabios-stdvga.bin vgabios-stdvga.debug.bin
++
+ clean:
+       /bin/rm -f  biossums vbetables-gen vbetables.h *.o *.s *.ld86 \
+           temp.awk.* vgabios*.orig _vgabios_* _vgabios-debug_* core 
vgabios*.bin vgabios*.txt $(RELEASE).bin *.bak
+@@ -35,18 +37,24 @@ vgabios.bin              : VGAFLAGS := -DVBE 
-DPCI_VID=0x1234
+ vgabios.debug.bin        : VGAFLAGS := -DVBE -DPCI_VID=0x1234 -DDEBUG
+ vgabios-cirrus.bin       : VGAFLAGS := -DCIRRUS -DPCIBIOS 
+ vgabios-cirrus.debug.bin : VGAFLAGS := -DCIRRUS -DPCIBIOS -DCIRRUS_DEBUG
++vgabios-stdvga.bin       : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x1234 
-DPCI_DID=0x1111
++vgabios-stdvga.debug.bin : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x1234 
-DPCI_DID=0x1111 -DDEBUG
+ 
+ # dist names
+ vgabios.bin              : DISTNAME := VGABIOS-lgpl-latest.bin
+ vgabios.debug.bin        : DISTNAME := VGABIOS-lgpl-latest.debug.bin
+ vgabios-cirrus.bin       : DISTNAME := VGABIOS-lgpl-latest.cirrus.bin
+ vgabios-cirrus.debug.bin : DISTNAME := VGABIOS-lgpl-latest.cirrus.debug.bin
++vgabios-stdvga.bin       : DISTNAME := VGABIOS-lgpl-latest.stdvga.bin
++vgabios-stdvga.debug.bin : DISTNAME := VGABIOS-lgpl-latest.stdvga.debug.bin
+ 
+ # dependencies
+ vgabios.bin              : $(VGA_FILES) $(VBE_FILES) biossums
+ vgabios.debug.bin        : $(VGA_FILES) $(VBE_FILES) biossums
+ vgabios-cirrus.bin       : $(VGA_FILES) clext.c biossums
+ vgabios-cirrus.debug.bin : $(VGA_FILES) clext.c biossums
++vgabios-stdvga.bin       : $(VGA_FILES) $(VBE_FILES) biossums
++vgabios-stdvga.debug.bin : $(VGA_FILES) $(VBE_FILES) biossums
+ 
+ # build rule
+ %.bin:
+-- 
+1.7.4.1
+
diff --git a/debian/patches/04-update-pci_get_lfb_addr-for-vmware-vga 
b/debian/patches/04-update-pci_get_lfb_addr-for-vmware-vga
new file mode 100644
index 0000000..f190e79
--- /dev/null
+++ b/debian/patches/04-update-pci_get_lfb_addr-for-vmware-vga
@@ -0,0 +1,61 @@
+From: Gerd Hoffmann <kra...@redhat.com>
+Date: Thu, 6 May 2010 15:11:39 +0200
+Subject: update pci_get_lfb_addr for vmware vga
+
+vmware vga has the framebuffer at pci region 1 not 0.  This patch makes
+pci_get_lfb_addr check region 1 too.  It also gives names to the
+numbered labels to make the code more readable.
+
+Signed-off-by: Gerd Hoffmann <kra...@redhat.com>
+---
+ vgabios.c |   23 ++++++++++++++---------
+ 1 files changed, 14 insertions(+), 9 deletions(-)
+
+diff --git a/vgabios.c b/vgabios.c
+index 2e8b5d7..c1e312b 100644
+--- a/vgabios.c
++++ b/vgabios.c
+@@ -3852,26 +3852,31 @@ _pci_get_lfb_addr:
+     mov dl, #0x00
+     call pci_read_reg
+     cmp ax, #0xffff
+-    jz pci_get_lfb_addr_5
+- pci_get_lfb_addr_3:
++    jz pci_get_lfb_addr_fail
++ pci_get_lfb_addr_next_dev:
+     mov dl, #0x00
+     call pci_read_reg
+     cmp ax, bx ;; check vendor
+-    jz pci_get_lfb_addr_4
++    jz pci_get_lfb_addr_found
+     add cx, #0x8
+     cmp cx, #0x200 ;; search bus #0 and #1
+-    jb pci_get_lfb_addr_3
+- pci_get_lfb_addr_5:
++    jb pci_get_lfb_addr_next_dev
++ pci_get_lfb_addr_fail:
+     xor dx, dx ;; no LFB
+-    jmp pci_get_lfb_addr_6
+- pci_get_lfb_addr_4:
++    jmp pci_get_lfb_addr_return
++ pci_get_lfb_addr_found:
+     mov dl, #0x10 ;; I/O space #0
+     call pci_read_reg
+     test ax, #0xfff1
+-    jnz pci_get_lfb_addr_5
++    jz pci_get_lfb_addr_success
++    mov dl, #0x14 ;; I/O space #1
++    call pci_read_reg
++    test ax, #0xfff1
++    jnz pci_get_lfb_addr_fail
++ pci_get_lfb_addr_success:
+     shr eax, #16
+     mov dx, ax ;; LFB address
+- pci_get_lfb_addr_6:
++ pci_get_lfb_addr_return:
+   pop eax
+   mov ax, dx
+   pop dx
+-- 
+1.7.4.1
+
diff --git a/debian/patches/05-Add-qemu-vmware-vga-pci-bios 
b/debian/patches/05-Add-qemu-vmware-vga-pci-bios
new file mode 100644
index 0000000..04e1e53
--- /dev/null
+++ b/debian/patches/05-Add-qemu-vmware-vga-pci-bios
@@ -0,0 +1,64 @@
+From: Gerd Hoffmann <kra...@redhat.com>
+Date: Thu, 6 May 2010 10:47:01 +0200
+Subject: Add qemu vmware vga pci bios
+
+Add PCI vgabios for the qemu vmeare vga (15ad:0405).
+Name it vgabios-vmware.bin.
+
+Signed-off-by: Gerd Hoffmann <kra...@redhat.com>
+---
+ Makefile |   10 +++++++++-
+ 1 files changed, 9 insertions(+), 1 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 58f064e..2a093e8 100644
+--- a/Makefile
++++ b/Makefile
+@@ -14,7 +14,7 @@ RELVERS = `pwd | sed "s-.*/--" | sed "s/vgabios//" | sed 
"s/-//"`
+ 
+ VGABIOS_DATE = "-DVGABIOS_DATE=\"$(RELDATE)\""
+ 
+-all: bios cirrus-bios stdvga-bios
++all: bios cirrus-bios stdvga-bios vmware-bios
+ 
+ bios: vgabios.bin vgabios.debug.bin
+ 
+@@ -22,6 +22,8 @@ cirrus-bios: vgabios-cirrus.bin vgabios-cirrus.debug.bin
+ 
+ stdvga-bios: vgabios-stdvga.bin vgabios-stdvga.debug.bin
+ 
++vmware-bios: vgabios-vmware.bin vgabios-vmware.debug.bin
++
+ clean:
+       /bin/rm -f  biossums vbetables-gen vbetables.h *.o *.s *.ld86 \
+           temp.awk.* vgabios*.orig _vgabios_* _vgabios-debug_* core 
vgabios*.bin vgabios*.txt $(RELEASE).bin *.bak
+@@ -39,6 +41,8 @@ vgabios-cirrus.bin       : VGAFLAGS := -DCIRRUS -DPCIBIOS
+ vgabios-cirrus.debug.bin : VGAFLAGS := -DCIRRUS -DPCIBIOS -DCIRRUS_DEBUG
+ vgabios-stdvga.bin       : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x1234 
-DPCI_DID=0x1111
+ vgabios-stdvga.debug.bin : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x1234 
-DPCI_DID=0x1111 -DDEBUG
++vgabios-vmware.bin       : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x15ad 
-DPCI_DID=0x0405
++vgabios-vmware.debug.bin : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x15ad 
-DPCI_DID=0x0405 -DDEBUG
+ 
+ # dist names
+ vgabios.bin              : DISTNAME := VGABIOS-lgpl-latest.bin
+@@ -47,6 +51,8 @@ vgabios-cirrus.bin       : DISTNAME := 
VGABIOS-lgpl-latest.cirrus.bin
+ vgabios-cirrus.debug.bin : DISTNAME := VGABIOS-lgpl-latest.cirrus.debug.bin
+ vgabios-stdvga.bin       : DISTNAME := VGABIOS-lgpl-latest.stdvga.bin
+ vgabios-stdvga.debug.bin : DISTNAME := VGABIOS-lgpl-latest.stdvga.debug.bin
++vgabios-vmware.bin       : DISTNAME := VGABIOS-lgpl-latest.vmware.bin
++vgabios-vmware.debug.bin : DISTNAME := VGABIOS-lgpl-latest.vmware.debug.bin
+ 
+ # dependencies
+ vgabios.bin              : $(VGA_FILES) $(VBE_FILES) biossums
+@@ -55,6 +61,8 @@ vgabios-cirrus.bin       : $(VGA_FILES) clext.c biossums
+ vgabios-cirrus.debug.bin : $(VGA_FILES) clext.c biossums
+ vgabios-stdvga.bin       : $(VGA_FILES) $(VBE_FILES) biossums
+ vgabios-stdvga.debug.bin : $(VGA_FILES) $(VBE_FILES) biossums
++vgabios-vmware.bin       : $(VGA_FILES) $(VBE_FILES) biossums
++vgabios-vmware.debug.bin : $(VGA_FILES) $(VBE_FILES) biossums
+ 
+ # build rule
+ %.bin:
+-- 
+1.7.4.1
+
diff --git a/debian/patches/06-Add-qemu-qxl-vga-pci-bios 
b/debian/patches/06-Add-qemu-qxl-vga-pci-bios
new file mode 100644
index 0000000..a4cec8d
--- /dev/null
+++ b/debian/patches/06-Add-qemu-qxl-vga-pci-bios
@@ -0,0 +1,64 @@
+From: Gerd Hoffmann <kra...@redhat.com>
+Date: Thu, 6 May 2010 10:50:41 +0200
+Subject: Add qemu qxl vga pci bios
+
+Add PCI vgabios for the qemu qxl vga (1b36:0100).
+Name it vgabios-qxl.bin.
+
+Signed-off-by: Gerd Hoffmann <kra...@redhat.com>
+---
+ Makefile |   10 +++++++++-
+ 1 files changed, 9 insertions(+), 1 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 2a093e8..578721a 100644
+--- a/Makefile
++++ b/Makefile
+@@ -14,7 +14,7 @@ RELVERS = `pwd | sed "s-.*/--" | sed "s/vgabios//" | sed 
"s/-//"`
+ 
+ VGABIOS_DATE = "-DVGABIOS_DATE=\"$(RELDATE)\""
+ 
+-all: bios cirrus-bios stdvga-bios vmware-bios
++all: bios cirrus-bios stdvga-bios vmware-bios qxl-bios
+ 
+ bios: vgabios.bin vgabios.debug.bin
+ 
+@@ -24,6 +24,8 @@ stdvga-bios: vgabios-stdvga.bin vgabios-stdvga.debug.bin
+ 
+ vmware-bios: vgabios-vmware.bin vgabios-vmware.debug.bin
+ 
++qxl-bios: vgabios-qxl.bin vgabios-qxl.debug.bin
++
+ clean:
+       /bin/rm -f  biossums vbetables-gen vbetables.h *.o *.s *.ld86 \
+           temp.awk.* vgabios*.orig _vgabios_* _vgabios-debug_* core 
vgabios*.bin vgabios*.txt $(RELEASE).bin *.bak
+@@ -43,6 +45,8 @@ vgabios-stdvga.bin       : VGAFLAGS := -DVBE -DPCIBIOS 
-DPCI_VID=0x1234 -DPCI_DI
+ vgabios-stdvga.debug.bin : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x1234 
-DPCI_DID=0x1111 -DDEBUG
+ vgabios-vmware.bin       : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x15ad 
-DPCI_DID=0x0405
+ vgabios-vmware.debug.bin : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x15ad 
-DPCI_DID=0x0405 -DDEBUG
++vgabios-qxl.bin          : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x1b36 
-DPCI_DID=0x0100
++vgabios-qxl.debug.bin    : VGAFLAGS := -DVBE -DPCIBIOS -DPCI_VID=0x1b36 
-DPCI_DID=0x0100 -DDEBUG
+ 
+ # dist names
+ vgabios.bin              : DISTNAME := VGABIOS-lgpl-latest.bin
+@@ -53,6 +57,8 @@ vgabios-stdvga.bin       : DISTNAME := 
VGABIOS-lgpl-latest.stdvga.bin
+ vgabios-stdvga.debug.bin : DISTNAME := VGABIOS-lgpl-latest.stdvga.debug.bin
+ vgabios-vmware.bin       : DISTNAME := VGABIOS-lgpl-latest.vmware.bin
+ vgabios-vmware.debug.bin : DISTNAME := VGABIOS-lgpl-latest.vmware.debug.bin
++vgabios-qxl.bin          : DISTNAME := VGABIOS-lgpl-latest.qxl.bin
++vgabios-qxl.debug.bin    : DISTNAME := VGABIOS-lgpl-latest.qxl.debug.bin
+ 
+ # dependencies
+ vgabios.bin              : $(VGA_FILES) $(VBE_FILES) biossums
+@@ -63,6 +69,8 @@ vgabios-stdvga.bin       : $(VGA_FILES) $(VBE_FILES) biossums
+ vgabios-stdvga.debug.bin : $(VGA_FILES) $(VBE_FILES) biossums
+ vgabios-vmware.bin       : $(VGA_FILES) $(VBE_FILES) biossums
+ vgabios-vmware.debug.bin : $(VGA_FILES) $(VBE_FILES) biossums
++vgabios-qxl.bin          : $(VGA_FILES) $(VBE_FILES) biossums
++vgabios-qxl.debug.bin    : $(VGA_FILES) $(VBE_FILES) biossums
+ 
+ # build rule
+ %.bin:
+-- 
+1.7.4.1
+
diff --git a/debian/patches/series b/debian/patches/series
index 139597f..2050da8 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,6 @@
-
-
+01-Makefile-cleanup
+02-Add-defines-for-PCI-IDs
+03-Add-qemu-stdvga-pci-bios
+04-update-pci_get_lfb_addr-for-vmware-vga
+05-Add-qemu-vmware-vga-pci-bios
+06-Add-qemu-qxl-vga-pci-bios
diff --git a/debian/rules b/debian/rules
index 4a69d2d..2d22f9c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -27,9 +27,12 @@ install: build-indep
        dh_prep
        dh_installdirs
        
-       for i in "" .debug .cirrus .cirrus.debug ; do \
-               install -m644 $(CURDIR)/VGABIOS-lgpl-latest$$i.bin \
-               debian/vgabios/usr/share/vgabios/vgabios$$i.bin ; \
+       set -e; \
+       for i in "" .cirrus .qxl .stdvga .vmware; do \
+               for j in "$$i" "$$i.debug"; do \
+                       install -m644 $(CURDIR)/VGABIOS-lgpl-latest$$j.bin \
+                       debian/vgabios/usr/share/vgabios/vgabios$$j.bin ; \
+               done; \
        done
 
 binary-indep: install

Reply via email to