qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [Bug 1833101] Re: vexpress-a9 (but not -a15) creates two pl


From: David Lindsay
Subject: [Qemu-devel] [Bug 1833101] Re: vexpress-a9 (but not -a15) creates two pl111 LCDs due to duplicate sysbus_create_simple("pl111", ...) calls
Date: Tue, 18 Jun 2019 15:14:16 -0000

Thanks for following up, and helping me figure some things out.

I coincidentally stumbled on
https://translatedcode.wordpress.com/2016/11/03/installing-debian-on-
qemus-32-bit-arm-virt-board/ a few days ago, landed on the page you
linked, and immediately wanted to try it.

Thanks very much for prompting me to properly think^Wmuddle through and
properly model the fussy details of my situation so I could finally see
a solution :)

I happen to be fiddling with an ARMv8 binary built with a Squeeze-era
/usr/lib, so I was using vexpress-a9 primarily because a prebuilt
Squeeze environment was available from
https://people.debian.org/~aurel32/qemu/armel/, and I was able to copy
over the /lib/modules/ and kernel image from
https://people.debian.org/~aurel32/qemu/armhf/ and have a working
system.

...And so obviously I can get more or less the same result by putting a
chroot of my current setup on top of a newer kernel and userspace.
Duh/facepalm. That looks to be my next step. Perhaps I'll use Alpine so
the environment boots quickly :D (I find Jessie takes 3min, while Wheezy
takes 60sec... that was one of my hesitations to fiddle too much
actually)

But first stop, a (prebuilt, most definitely definitely prebuilt) cross
compiler. I don't NEED to make my laptop get to 72°C :)

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1833101

Title:
  vexpress-a9 (but not -a15) creates two pl111 LCDs due to duplicate
  sysbus_create_simple("pl111", ...) calls

Status in QEMU:
  Invalid

Bug description:
  Hi,

  Just a small report that (12ec8bd is current master)

  https://github.com/qemu/qemu/blob/12ec8bd/hw/arm/vexpress.c#L652:

    ...
    vexpress_common_init() {
      ...
      sysbus_create_simple("pl111", map[VE_CLCD], pic[14]);
      ...
    ...

  and

  https://github.com/qemu/qemu/blob/12ec8bd/hw/arm/vexpress.c#L304:

    ...
    a9_daughterboard_init() {
      ...
      sysbus_create_simple("pl111", 0x10020000, pic[44]);
      ...
    ...

  result in two LCD panels when using vexpress-a9.

  vexpress-a15 does not appear to be affected (my -a9 kernel does not
  work with it, but I see only one pl111 created).

  Understandably (but still annoyingly), -nodefaults has no effect.

  This bug is most evident when using SDL (so I can use ",frame=off"),
  which dumps two top-level windows onto the screen. GTK hides this
  because, coincidentally, the pl111 that ends up being used is the one
  that is selected (possibly the one created last?), relegating this to
  an obscure glitch only noticeable if you scrutinize the menu.

  This is a bugreport as opposed to a pull request as I have no idea
  which call to remove - and complete ignorance of the potential
  housekeeping and consideration that may be warranted first.

  FWIW, a simple testcase can be made with the vmlinuz from
  https://people.debian.org/~aurel32/qemu/armhf/ and

  qemu-system-arm -M vexpress-a9 -kernel vmlinuz-3.2.0-4-vexpress
  -nodefaults -sdl

  Thanks!

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1833101/+subscriptions



reply via email to

[Prev in Thread] Current Thread [Next in Thread]