All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 0/4] seabios: update from 1.9.1 to 1.9.3
@ 2016-07-04  9:33 Gerd Hoffmann
  2016-07-04  9:33 ` [Qemu-devel] [PULL 1/4] seabios: update submodule " Gerd Hoffmann
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Gerd Hoffmann @ 2016-07-04  9:33 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann

  Hi,

Here comes the seabios update for qemu 2.7.  No big changes, it is a
stable branch update with only four patches (patch #1 comes with a
shortlog).  Also picked up the stripped down bios config (for -kernel
boot) from Richard and updated the 128k config to keep the size below
the limit.

please pull,
  Gerd

The following changes since commit 96b39d8327883094f52b0a3d3f25dba83d6d1d63:

  Merge remote-tracking branch 'remotes/gkurz/tags/for-upstream' into staging (2016-07-01 19:29:27 +0100)

are available in the git repository at:


  git://git.kraxel.org/qemu tags/pull-seabios-20160704-1

for you to fetch changes up to 6e03a28e1cee05a502e17d271df4a0e6406b43a5:

  seabios: update binaries from 1.9.1 to 1.9.3 (2016-07-04 11:28:58 +0200)

----------------------------------------------------------------
seabios: update from 1.9.1 to 1.9.3

----------------------------------------------------------------
Gerd Hoffmann (3):
      seabios: update submodule from 1.9.1 to 1.9.3
      seabios: update 128k config
      seabios: update binaries from 1.9.1 to 1.9.3

Richard W.M. Jones (1):
      bios: Add fast variant of SeaBIOS for use with -kernel on x86.

 Makefile                 |   3 ++-
 pc-bios/bios-256k.bin    | Bin 262144 -> 262144 bytes
 pc-bios/bios-fast.bin    | Bin 0 -> 65536 bytes
 pc-bios/bios.bin         | Bin 131072 -> 131072 bytes
 roms/Makefile            |   4 +++-
 roms/config.seabios-128k |   2 ++
 roms/config.seabios-fast |  27 +++++++++++++++++++++++++++
 roms/seabios             |   2 +-
 8 files changed, 35 insertions(+), 3 deletions(-)
 create mode 100644 pc-bios/bios-fast.bin
 create mode 100644 roms/config.seabios-fast

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] [PULL 1/4] seabios: update submodule from 1.9.1 to 1.9.3
  2016-07-04  9:33 [Qemu-devel] [PULL 0/4] seabios: update from 1.9.1 to 1.9.3 Gerd Hoffmann
@ 2016-07-04  9:33 ` Gerd Hoffmann
  2016-07-04  9:33 ` [Qemu-devel] [PULL 2/4] bios: Add fast variant of SeaBIOS for use with -kernel on x86 Gerd Hoffmann
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 8+ messages in thread
From: Gerd Hoffmann @ 2016-07-04  9:33 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann

git shortlog
============

Alex Williamson (1):
      fw/pci: Add support for mapping Intel IGD via QEMU

Haozhong Zhang (1):
      fw/msr_feature_control: add support to set MSR_IA32_FEATURE_CONTROL

Kevin O'Connor (1):
      build: fix .text section address alignment

Marcel Apfelbaum (1):
      fw/pci: add Q35 S3 support

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 roms/seabios | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/roms/seabios b/roms/seabios
index b3ef39f..e2fc41e 160000
--- a/roms/seabios
+++ b/roms/seabios
@@ -1 +1 @@
-Subproject commit b3ef39f532db52bf17457ba931da758eeb38d6b4
+Subproject commit e2fc41e24ee0ada60fc511d60b15a41b294538be
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Qemu-devel] [PULL 2/4] bios: Add fast variant of SeaBIOS for use with -kernel on x86.
  2016-07-04  9:33 [Qemu-devel] [PULL 0/4] seabios: update from 1.9.1 to 1.9.3 Gerd Hoffmann
  2016-07-04  9:33 ` [Qemu-devel] [PULL 1/4] seabios: update submodule " Gerd Hoffmann
@ 2016-07-04  9:33 ` Gerd Hoffmann
  2016-07-04 10:08   ` Richard W.M. Jones
  2016-07-04 18:38   ` Laurent Vivier
  2016-07-04  9:33 ` [Qemu-devel] [PULL 3/4] seabios: update 128k config Gerd Hoffmann
  2016-07-04  9:33 ` [Qemu-devel] [PULL 4/4] seabios: update binaries from 1.9.1 to 1.9.3 Gerd Hoffmann
  3 siblings, 2 replies; 8+ messages in thread
From: Gerd Hoffmann @ 2016-07-04  9:33 UTC (permalink / raw)
  To: qemu-devel; +Cc: Richard W.M. Jones, Gerd Hoffmann

From: "Richard W.M. Jones" <rjones@redhat.com>

This commit adds a fast variant of SeaBIOS called 'bios-fast.bin'.

It's designed to be the fastest (also the smallest, but that's not the
main aim) SeaBIOS that is just enough to boot a Linux kernel using the
-kernel option on i686 and x86_64.

This commit does not modify the -kernel option to use this.  You have
to specify it by doing something like this:

  -kernel vmlinuz -bios bios-fast.bin

Signed-off-by: Richard W.M. Jones <rjones@redhat.com>
Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 Makefile                 |  3 ++-
 roms/Makefile            |  4 +++-
 roms/config.seabios-fast | 27 +++++++++++++++++++++++++++
 3 files changed, 32 insertions(+), 2 deletions(-)
 create mode 100644 roms/config.seabios-fast

diff --git a/Makefile b/Makefile
index 9d12dc6..7bfb8b4 100644
--- a/Makefile
+++ b/Makefile
@@ -408,7 +408,8 @@ common  de-ch  es     fo  fr-ca  hu     ja  mk  nl-be      pt  sl     tr \
 bepo    cz
 
 ifdef INSTALL_BLOBS
-BLOBS=bios.bin bios-256k.bin sgabios.bin vgabios.bin vgabios-cirrus.bin \
+BLOBS=bios.bin bios-256k.bin bios-fast.bin \
+sgabios.bin vgabios.bin vgabios-cirrus.bin \
 vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin vgabios-virtio.bin \
 acpi-dsdt.aml \
 ppc_rom.bin openbios-sparc32 openbios-sparc64 openbios-ppc QEMU,tcx.bin QEMU,cgthree.bin \
diff --git a/roms/Makefile b/roms/Makefile
index 7bd1252..26b0586 100644
--- a/roms/Makefile
+++ b/roms/Makefile
@@ -61,9 +61,11 @@ default:
 	@echo "  slof           -- update slof.bin"
 	@echo "  u-boot.e500    -- update u-boot.e500"
 
-bios: build-seabios-config-seabios-128k build-seabios-config-seabios-256k
+bios: build-seabios-config-seabios-128k build-seabios-config-seabios-256k \
+      build-seabios-config-seabios-fast
 	cp seabios/builds/seabios-128k/bios.bin ../pc-bios/bios.bin
 	cp seabios/builds/seabios-256k/bios.bin ../pc-bios/bios-256k.bin
+	cp seabios/builds/seabios-fast/bios.bin ../pc-bios/bios-fast.bin
 
 seavgabios: $(patsubst %,seavgabios-%,$(vgabios_variants))
 
diff --git a/roms/config.seabios-fast b/roms/config.seabios-fast
new file mode 100644
index 0000000..045693e
--- /dev/null
+++ b/roms/config.seabios-fast
@@ -0,0 +1,27 @@
+# The fastest SeaBIOS that can boot Linux using -kernel.
+# NB: Since we are using -kernel, we don't need SeaBIOS itself
+# to do any boot drive detection, boot ordering, etc.
+
+# general stuff
+CONFIG_QEMU=y
+CONFIG_ROM_SIZE=0
+CONFIG_WRITABLE_UPPERMEMORY=y
+CONFIG_RELOCATE_INIT=n
+
+# no input, no boot menu
+CONFIG_MOUSE=n
+CONFIG_KEYBOARD=n
+CONFIG_BOOTMENU=n
+CONFIG_BOOTSPLASH=n
+CONFIG_BOOTORDER=n
+
+# hardware support we don't need
+CONFIG_LPT=n
+CONFIG_SERIAL=n
+CONFIG_USB=n
+CONFIG_DRIVES=n
+CONFIG_TCGBIOS=n
+CONFIG_VGAHOOKS=n
+
+# no logging
+CONFIG_DEBUG_LEVEL=0
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Qemu-devel] [PULL 3/4] seabios: update 128k config
  2016-07-04  9:33 [Qemu-devel] [PULL 0/4] seabios: update from 1.9.1 to 1.9.3 Gerd Hoffmann
  2016-07-04  9:33 ` [Qemu-devel] [PULL 1/4] seabios: update submodule " Gerd Hoffmann
  2016-07-04  9:33 ` [Qemu-devel] [PULL 2/4] bios: Add fast variant of SeaBIOS for use with -kernel on x86 Gerd Hoffmann
@ 2016-07-04  9:33 ` Gerd Hoffmann
  2016-07-04  9:33 ` [Qemu-devel] [PULL 4/4] seabios: update binaries from 1.9.1 to 1.9.3 Gerd Hoffmann
  3 siblings, 0 replies; 8+ messages in thread
From: Gerd Hoffmann @ 2016-07-04  9:33 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann

Turn off mpt-scsi and bootsplash to keep size below 128k.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 roms/config.seabios-128k | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/roms/config.seabios-128k b/roms/config.seabios-128k
index 0a9da77..93203af 100644
--- a/roms/config.seabios-128k
+++ b/roms/config.seabios-128k
@@ -2,9 +2,11 @@
 # need to turn off features (xhci,uas) to make it fit into 128k
 CONFIG_QEMU=y
 CONFIG_ROM_SIZE=128
+CONFIG_BOOTSPLASH=n
 CONFIG_XEN=n
 CONFIG_USB_OHCI=n
 CONFIG_USB_XHCI=n
 CONFIG_USB_UAS=n
 CONFIG_SDCARD=n
 CONFIG_TCGBIOS=n
+CONFIG_MPT_SCSI=n
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [Qemu-devel] [PULL 4/4] seabios: update binaries from 1.9.1 to 1.9.3
  2016-07-04  9:33 [Qemu-devel] [PULL 0/4] seabios: update from 1.9.1 to 1.9.3 Gerd Hoffmann
                   ` (2 preceding siblings ...)
  2016-07-04  9:33 ` [Qemu-devel] [PULL 3/4] seabios: update 128k config Gerd Hoffmann
@ 2016-07-04  9:33 ` Gerd Hoffmann
  3 siblings, 0 replies; 8+ messages in thread
From: Gerd Hoffmann @ 2016-07-04  9:33 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 pc-bios/bios-256k.bin | Bin 262144 -> 262144 bytes
 pc-bios/bios-fast.bin | Bin 0 -> 65536 bytes
 pc-bios/bios.bin      | Bin 131072 -> 131072 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 pc-bios/bios-fast.bin

diff --git a/pc-bios/bios-256k.bin b/pc-bios/bios-256k.bin
index e7a7e72..57fb4d8 100644
Binary files a/pc-bios/bios-256k.bin and b/pc-bios/bios-256k.bin differ
diff --git a/pc-bios/bios-fast.bin b/pc-bios/bios-fast.bin
new file mode 100644
index 0000000..00cda3c
Binary files /dev/null and b/pc-bios/bios-fast.bin differ
diff --git a/pc-bios/bios.bin b/pc-bios/bios.bin
index b0ae502..8a6869f 100644
Binary files a/pc-bios/bios.bin and b/pc-bios/bios.bin differ
-- 
1.8.3.1

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Qemu-devel] [PULL 2/4] bios: Add fast variant of SeaBIOS for use with -kernel on x86.
  2016-07-04  9:33 ` [Qemu-devel] [PULL 2/4] bios: Add fast variant of SeaBIOS for use with -kernel on x86 Gerd Hoffmann
@ 2016-07-04 10:08   ` Richard W.M. Jones
  2016-07-04 11:44     ` Gerd Hoffmann
  2016-07-04 18:38   ` Laurent Vivier
  1 sibling, 1 reply; 8+ messages in thread
From: Richard W.M. Jones @ 2016-07-04 10:08 UTC (permalink / raw)
  To: Gerd Hoffmann; +Cc: qemu-devel

On Mon, Jul 04, 2016 at 11:33:40AM +0200, Gerd Hoffmann wrote:
> From: "Richard W.M. Jones" <rjones@redhat.com>
> 
> This commit adds a fast variant of SeaBIOS called 'bios-fast.bin'.
> 
> It's designed to be the fastest (also the smallest, but that's not the
> main aim) SeaBIOS that is just enough to boot a Linux kernel using the
> -kernel option on i686 and x86_64.
> 
> This commit does not modify the -kernel option to use this.  You have
> to specify it by doing something like this:
> 
>   -kernel vmlinuz -bios bios-fast.bin
> 
> Signed-off-by: Richard W.M. Jones <rjones@redhat.com>
> Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>

Hi Gerd, I'd like to "self-" NACK this patch - ie. I withdraw it.

It needs more work to benchmark any time savings, and I think also to
explore other ways to fix the problem.

Thanks,

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Qemu-devel] [PULL 2/4] bios: Add fast variant of SeaBIOS for use with -kernel on x86.
  2016-07-04 10:08   ` Richard W.M. Jones
@ 2016-07-04 11:44     ` Gerd Hoffmann
  0 siblings, 0 replies; 8+ messages in thread
From: Gerd Hoffmann @ 2016-07-04 11:44 UTC (permalink / raw)
  To: Richard W.M. Jones; +Cc: qemu-devel

On Mo, 2016-07-04 at 11:08 +0100, Richard W.M. Jones wrote:
> Hi Gerd, I'd like to "self-" NACK this patch - ie. I withdraw it.

Ok.  Dropped patch, dropped binary, PULL v2 sent.

cheers,
  Gerd

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Qemu-devel] [PULL 2/4] bios: Add fast variant of SeaBIOS for use with -kernel on x86.
  2016-07-04  9:33 ` [Qemu-devel] [PULL 2/4] bios: Add fast variant of SeaBIOS for use with -kernel on x86 Gerd Hoffmann
  2016-07-04 10:08   ` Richard W.M. Jones
@ 2016-07-04 18:38   ` Laurent Vivier
  1 sibling, 0 replies; 8+ messages in thread
From: Laurent Vivier @ 2016-07-04 18:38 UTC (permalink / raw)
  To: qemu-devel
  Cc: Richard W.M. Jones, David Gibson, Thomas Huth, Alexander Graf,
	Andrew Jones

Hi,

On 04/07/2016 11:33, Gerd Hoffmann wrote:
> From: "Richard W.M. Jones" <rjones@redhat.com>
> 
> This commit adds a fast variant of SeaBIOS called 'bios-fast.bin'.
> 
> It's designed to be the fastest (also the smallest, but that's not the
> main aim) SeaBIOS that is just enough to boot a Linux kernel using the
> -kernel option on i686 and x86_64.
> 
> This commit does not modify the -kernel option to use this.  You have
> to specify it by doing something like this:
> 
>   -kernel vmlinuz -bios bios-fast.bin

I like the idea: I'm wondering if we should do the same thing for ppc64?

In fact, it is already done, if you have kvm-unit-tests, you can do:

qemu-system-ppc64 ... -kernel vmlinuz \
                      -initrd initramfs.img \
                      -append .... \
                      -bios .../kvm-unit-tests/powerpc/boot_rom.bin

and boot_rom.bin is (thanks to the power of device-tree):

    #define SPAPR_KERNEL_LOAD_ADDR 0x400000
    .text
    .globl start
    start:
            b       SPAPR_KERNEL_LOAD_ADDR - 0x100

It can't be faster...

The question is: should we add this binary to qemu?

And it can open new doors: booting with petitboot instead of SLOF.

Laurent

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-07-04 18:38 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-04  9:33 [Qemu-devel] [PULL 0/4] seabios: update from 1.9.1 to 1.9.3 Gerd Hoffmann
2016-07-04  9:33 ` [Qemu-devel] [PULL 1/4] seabios: update submodule " Gerd Hoffmann
2016-07-04  9:33 ` [Qemu-devel] [PULL 2/4] bios: Add fast variant of SeaBIOS for use with -kernel on x86 Gerd Hoffmann
2016-07-04 10:08   ` Richard W.M. Jones
2016-07-04 11:44     ` Gerd Hoffmann
2016-07-04 18:38   ` Laurent Vivier
2016-07-04  9:33 ` [Qemu-devel] [PULL 3/4] seabios: update 128k config Gerd Hoffmann
2016-07-04  9:33 ` [Qemu-devel] [PULL 4/4] seabios: update binaries from 1.9.1 to 1.9.3 Gerd Hoffmann

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.