All of lore.kernel.org
 help / color / mirror / Atom feed
From: alarson@ddci.com
To: qemu-devel@nongnu.org
Cc: qemu-ppc@nongnu.org
Subject: [Qemu-devel] Determining interest in PPC e500spin, yield, and openpic patches
Date: Mon, 13 Jun 2016 18:08:30 -0500	[thread overview]
Message-ID: <OF0C52A6C2.AC06C8D6-ON86257FD1.007B3DE1-86257FD1.007F1F64@ddci.com> (raw)

We've used older versions of QEMU for several years as a virtual
target for our OS.  Many thanks to the community for providing this
platform.

We've been working to get our OS running under QEMU 2.x and have
identified a few bugs in QEMU, have made some enhancements, and are
still tracking down some other curious behaviors.  I'm looking for
some guidance as to how, and whether, you'd like patches for the
following.

1. There is a defect in ppce500_spin.c:spin_kick() that creates an
   incorrectly sized TLB entry.  This was reported as bug
   https://bugs.launchpad.net/qemu/+bug/1587535  I can provide a
   patch if desired.

2. We have implemented the PPC "yield" instruction.  I can provide a
   patch if desired.

3. We're working on support for openpic timers.  We're not finished,
   but it would be helpful to know if a patch is desired or if we
   should expect to maintain the changes independently.

4. We're currently tracking down why in our e500 (both unicore and
   multi-core) PPC QEMU 2.5 guest (x86 host), that with interrupts
   disabled, after enabling the decrementer and issuing a "wait"
   instruction QEMU continues to "busy loop", consuming an entire host
   CPU doing apparently nothing.  As expected, issuing a "wait" prior
   to enabling the decrementer leaves the host process idle.  We found
   the bug in the PPC "wait" instruction implementation that was
   independently reported and resolved last week, but that did not fix
   the problem.  We also have our OS running on the g3beige and using
   MSR.POW which causes the host to "sleep", but we are having no joy
   with e500 and "wait".  Any pointers would be appreciated.  When we
   find something we'll report back.

             reply	other threads:[~2016-06-13 23:54 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-06-13 23:08 alarson [this message]
2016-06-14 19:09 ` [Qemu-devel] [Qemu-ppc] Determining interest in PPC e500spin, yield, and openpic patches Mark Cave-Ayland
2016-06-15  4:17 ` David Gibson
2016-06-15 20:12   ` alarson
2016-06-16  6:25     ` Thomas Huth
2016-06-17 22:01       ` alarson
2016-06-16  6:37     ` David Gibson
2016-06-16  6:47     ` Thomas Huth
2016-06-18  0:50       ` [Qemu-devel] PPC e500spin pir improperly initialized alarson
2016-06-20 14:01         ` Thomas Huth

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=OF0C52A6C2.AC06C8D6-ON86257FD1.007B3DE1-86257FD1.007F1F64@ddci.com \
    --to=alarson@ddci.com \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.