From: rob@landley.net (Rob Landley)
To: linux-arm-kernel@lists.infradead.org
Subject: [Qemu-devel] SCSI bus failures with qemu-arm in kernel 3.8+
Date: Tue, 13 Aug 2013 03:37:31 -0500 [thread overview]
Message-ID: <1376383051.2737.20@driftwood> (raw)
In-Reply-To: <20130812164548.GE23006@n2100.arm.linux.org.uk> (from linux@arm.linux.org.uk on Mon Aug 12 11:45:49 2013)
On 08/12/2013 11:45:49 AM, Russell King - ARM Linux wrote:
> On Mon, Aug 12, 2013 at 05:24:50PM +0100, Peter Maydell wrote:
> > On 12 August 2013 01:40, Guenter Roeck <linux@roeck-us.net> wrote:
> > > On 08/11/2013 03:04 PM, Russell King - ARM Linux wrote:
> > >> It could be that it's qemu's PCI routing is wrong - it's not the
> first
> > >> time that qemu has got something wrong.
> >
> > QEMU 1.5 has had its Versatile PCI routing code rewritten to
> > correspond with the hardware (cross-tested versus Arnd Bergmann's
> > patchset
> > http://marc.info/?l=linux-arm-kernel&m=128707282403376&w=2
> > which was run on real versatilePB backplane hardware and
> > could handle a PCI SATA card). I believe it to be correct,
> > and I spent a fairly long time wading through the various bits
> > of documentation and testing those kernel patches on h/w.
>
> The documentation is totally useless - I've been through it several
> times
> and it just doesn't give the necessary information to work out what
> the
> routing actually is. The only place that's documented is in the
> circuits,
> which are impossible to get hold of (even asking ARM for them doesn't
> get
> anywhere: basically, all information has been destroyed.)
We had this argument on the qemu list. See this and Peter's reply
message to it:
http://lists.nongnu.org/archive/html/qemu-devel/2013-07/msg01202.html
I got my images working by setting a magic value to a register to
convince current qemu that it was running an old kernel, and then using
the IRQ mapping of the old kernel before Linux went through multiple
different random things that didn't work on the emulator _or_ any
hardware.
Peter says he knows somebody who knows somebody who dug some instance
of this hardware out of some landfill or something. Me, I want to get
something that works on new qemu _and_ last year's qemu, and that's
what I got. I think that's far more interesting since the point of
qemu's versatile emulation is really just "an arm board QEMU can stick
a PCI bus in and thus attach arbitrary devices like network cards and
hard drives to in a somewhat flexible way".
> > If somebody would like to fix the kernel I am happy to
> > locate the PCI backplane and test everything (again).
> > I would suggest that producing some patches which work
> > with QEMU 1.5 or later would be a good start; then we
> > can test on h/w as confirmation before they are applied.
>
> If someone is willing to send me some definitive information, then
> the kernel will get fixed. All the time that there is no definitive
> information, there is no point what so ever changing the kernel.
Because working with old and new qemu, like it used to before everybody
fiddled with it to not actually match hardware nobody _has_, is
definitely not an interesting goal. If it was, I'd point you to:
http://landley.net/hg/aboriginal/rev/c756b708583f
Rob
WARNING: multiple messages have this Message-ID (diff)
From: Rob Landley <rob@landley.net>
To: Russell King - ARM Linux <linux@arm.linux.org.uk>
Cc: Peter Maydell <peter.maydell@linaro.org>,
Guenter Roeck <linux@roeck-us.net>,
Paul Gortmaker <paul.gortmaker@windriver.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
qemu-devel@nongnu.org, Arnd Bergmann <arnd.bergmann@linaro.org>
Subject: Re: [Qemu-devel] SCSI bus failures with qemu-arm in kernel 3.8+
Date: Tue, 13 Aug 2013 03:37:31 -0500 [thread overview]
Message-ID: <1376383051.2737.20@driftwood> (raw)
In-Reply-To: <20130812164548.GE23006@n2100.arm.linux.org.uk> (from linux@arm.linux.org.uk on Mon Aug 12 11:45:49 2013)
On 08/12/2013 11:45:49 AM, Russell King - ARM Linux wrote:
> On Mon, Aug 12, 2013 at 05:24:50PM +0100, Peter Maydell wrote:
> > On 12 August 2013 01:40, Guenter Roeck <linux@roeck-us.net> wrote:
> > > On 08/11/2013 03:04 PM, Russell King - ARM Linux wrote:
> > >> It could be that it's qemu's PCI routing is wrong - it's not the
> first
> > >> time that qemu has got something wrong.
> >
> > QEMU 1.5 has had its Versatile PCI routing code rewritten to
> > correspond with the hardware (cross-tested versus Arnd Bergmann's
> > patchset
> > http://marc.info/?l=linux-arm-kernel&m=128707282403376&w=2
> > which was run on real versatilePB backplane hardware and
> > could handle a PCI SATA card). I believe it to be correct,
> > and I spent a fairly long time wading through the various bits
> > of documentation and testing those kernel patches on h/w.
>
> The documentation is totally useless - I've been through it several
> times
> and it just doesn't give the necessary information to work out what
> the
> routing actually is. The only place that's documented is in the
> circuits,
> which are impossible to get hold of (even asking ARM for them doesn't
> get
> anywhere: basically, all information has been destroyed.)
We had this argument on the qemu list. See this and Peter's reply
message to it:
http://lists.nongnu.org/archive/html/qemu-devel/2013-07/msg01202.html
I got my images working by setting a magic value to a register to
convince current qemu that it was running an old kernel, and then using
the IRQ mapping of the old kernel before Linux went through multiple
different random things that didn't work on the emulator _or_ any
hardware.
Peter says he knows somebody who knows somebody who dug some instance
of this hardware out of some landfill or something. Me, I want to get
something that works on new qemu _and_ last year's qemu, and that's
what I got. I think that's far more interesting since the point of
qemu's versatile emulation is really just "an arm board QEMU can stick
a PCI bus in and thus attach arbitrary devices like network cards and
hard drives to in a somewhat flexible way".
> > If somebody would like to fix the kernel I am happy to
> > locate the PCI backplane and test everything (again).
> > I would suggest that producing some patches which work
> > with QEMU 1.5 or later would be a good start; then we
> > can test on h/w as confirmation before they are applied.
>
> If someone is willing to send me some definitive information, then
> the kernel will get fixed. All the time that there is no definitive
> information, there is no point what so ever changing the kernel.
Because working with old and new qemu, like it used to before everybody
fiddled with it to not actually match hardware nobody _has_, is
definitely not an interesting goal. If it was, I'd point you to:
http://landley.net/hg/aboriginal/rev/c756b708583f
Rob
WARNING: multiple messages have this Message-ID (diff)
From: Rob Landley <rob@landley.net>
To: Russell King - ARM Linux <linux@arm.linux.org.uk>
Cc: Peter Maydell <peter.maydell@linaro.org>,
qemu-devel@nongnu.org,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
Paul Gortmaker <paul.gortmaker@windriver.com>,
Guenter Roeck <linux@roeck-us.net>,
Arnd Bergmann <arnd.bergmann@linaro.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: Re: [Qemu-devel] SCSI bus failures with qemu-arm in kernel 3.8+
Date: Tue, 13 Aug 2013 03:37:31 -0500 [thread overview]
Message-ID: <1376383051.2737.20@driftwood> (raw)
In-Reply-To: <20130812164548.GE23006@n2100.arm.linux.org.uk> (from linux@arm.linux.org.uk on Mon Aug 12 11:45:49 2013)
On 08/12/2013 11:45:49 AM, Russell King - ARM Linux wrote:
> On Mon, Aug 12, 2013 at 05:24:50PM +0100, Peter Maydell wrote:
> > On 12 August 2013 01:40, Guenter Roeck <linux@roeck-us.net> wrote:
> > > On 08/11/2013 03:04 PM, Russell King - ARM Linux wrote:
> > >> It could be that it's qemu's PCI routing is wrong - it's not the
> first
> > >> time that qemu has got something wrong.
> >
> > QEMU 1.5 has had its Versatile PCI routing code rewritten to
> > correspond with the hardware (cross-tested versus Arnd Bergmann's
> > patchset
> > http://marc.info/?l=linux-arm-kernel&m=128707282403376&w=2
> > which was run on real versatilePB backplane hardware and
> > could handle a PCI SATA card). I believe it to be correct,
> > and I spent a fairly long time wading through the various bits
> > of documentation and testing those kernel patches on h/w.
>
> The documentation is totally useless - I've been through it several
> times
> and it just doesn't give the necessary information to work out what
> the
> routing actually is. The only place that's documented is in the
> circuits,
> which are impossible to get hold of (even asking ARM for them doesn't
> get
> anywhere: basically, all information has been destroyed.)
We had this argument on the qemu list. See this and Peter's reply
message to it:
http://lists.nongnu.org/archive/html/qemu-devel/2013-07/msg01202.html
I got my images working by setting a magic value to a register to
convince current qemu that it was running an old kernel, and then using
the IRQ mapping of the old kernel before Linux went through multiple
different random things that didn't work on the emulator _or_ any
hardware.
Peter says he knows somebody who knows somebody who dug some instance
of this hardware out of some landfill or something. Me, I want to get
something that works on new qemu _and_ last year's qemu, and that's
what I got. I think that's far more interesting since the point of
qemu's versatile emulation is really just "an arm board QEMU can stick
a PCI bus in and thus attach arbitrary devices like network cards and
hard drives to in a somewhat flexible way".
> > If somebody would like to fix the kernel I am happy to
> > locate the PCI backplane and test everything (again).
> > I would suggest that producing some patches which work
> > with QEMU 1.5 or later would be a good start; then we
> > can test on h/w as confirmation before they are applied.
>
> If someone is willing to send me some definitive information, then
> the kernel will get fixed. All the time that there is no definitive
> information, there is no point what so ever changing the kernel.
Because working with old and new qemu, like it used to before everybody
fiddled with it to not actually match hardware nobody _has_, is
definitely not an interesting goal. If it was, I'd point you to:
http://landley.net/hg/aboriginal/rev/c756b708583f
Rob
next prev parent reply other threads:[~2013-08-13 8:37 UTC|newest]
Thread overview: 104+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-11 15:54 SCSI bus failures with qemu-arm in kernel 3.8+ Guenter Roeck
2013-08-11 15:54 ` Guenter Roeck
2013-08-11 22:04 ` Russell King - ARM Linux
2013-08-11 22:04 ` Russell King - ARM Linux
2013-08-12 0:40 ` Guenter Roeck
2013-08-12 0:40 ` [Qemu-devel] " Guenter Roeck
2013-08-12 0:40 ` Guenter Roeck
2013-08-12 16:24 ` [Qemu-devel] " Peter Maydell
2013-08-12 16:24 ` Peter Maydell
2013-08-12 16:24 ` Peter Maydell
2013-08-12 16:45 ` Russell King - ARM Linux
2013-08-12 16:45 ` Russell King - ARM Linux
2013-08-12 16:45 ` Russell King - ARM Linux
2013-08-12 17:33 ` Peter Maydell
2013-08-12 17:33 ` Peter Maydell
2013-08-12 17:33 ` Peter Maydell
2013-08-12 20:06 ` Russell King - ARM Linux
2013-08-12 20:06 ` Russell King - ARM Linux
2013-08-12 20:06 ` Russell King - ARM Linux
2013-08-12 20:49 ` Peter Maydell
2013-08-12 20:49 ` Peter Maydell
2013-08-12 20:49 ` Peter Maydell
2013-08-12 21:21 ` Russell King - ARM Linux
2013-08-12 21:21 ` Russell King - ARM Linux
2013-08-12 21:21 ` Russell King - ARM Linux
2013-08-12 21:36 ` Peter Maydell
2013-08-12 21:36 ` Peter Maydell
2013-08-12 21:36 ` Peter Maydell
2013-08-12 22:12 ` Russell King - ARM Linux
2013-08-12 22:12 ` Russell King - ARM Linux
2013-08-12 22:12 ` Russell King - ARM Linux
2013-08-12 22:48 ` Guenter Roeck
2013-08-12 22:48 ` Guenter Roeck
2013-08-12 22:48 ` Guenter Roeck
2013-08-12 23:04 ` Guenter Roeck
2013-08-12 23:04 ` Guenter Roeck
2013-08-12 23:04 ` Guenter Roeck
2013-08-14 10:33 ` Russell King - ARM Linux
2013-08-14 10:33 ` Russell King - ARM Linux
2013-08-14 10:33 ` Russell King - ARM Linux
2013-08-14 12:44 ` Peter Maydell
2013-08-14 12:44 ` Peter Maydell
2013-08-14 12:44 ` Peter Maydell
2013-08-14 12:49 ` Russell King - ARM Linux
2013-08-14 12:49 ` Russell King - ARM Linux
2013-08-14 12:49 ` Russell King - ARM Linux
2013-08-14 12:56 ` Peter Maydell
2013-08-14 12:56 ` Peter Maydell
2013-08-14 12:56 ` Peter Maydell
2013-08-14 14:41 ` Guenter Roeck
2013-08-14 14:41 ` Guenter Roeck
2013-08-14 14:41 ` Guenter Roeck
2013-08-14 15:26 ` [Qemu-devel] memory reads and writes Herbei Dacian
2013-08-12 17:48 ` [Qemu-devel] SCSI bus failures with qemu-arm in kernel 3.8+ Peter Maydell
2013-08-12 17:48 ` Peter Maydell
2013-08-12 17:48 ` Peter Maydell
2013-08-13 8:37 ` Rob Landley [this message]
2013-08-13 8:37 ` Rob Landley
2013-08-13 8:37 ` Rob Landley
2013-08-13 9:12 ` Peter Maydell
2013-08-13 9:12 ` Peter Maydell
2013-08-13 9:12 ` Peter Maydell
2013-08-13 11:30 ` Russell King - ARM Linux
2013-08-13 11:30 ` Russell King - ARM Linux
2013-08-13 11:30 ` Russell King - ARM Linux
2013-08-13 3:40 ` Guenter Roeck
2013-08-13 3:40 ` Guenter Roeck
2013-08-13 3:40 ` Guenter Roeck
2013-08-15 16:45 ` Peter Maydell
2013-08-15 16:45 ` Peter Maydell
2013-08-15 16:45 ` Peter Maydell
2013-08-15 17:54 ` Guenter Roeck
2013-08-15 17:54 ` Guenter Roeck
2013-08-15 17:54 ` Guenter Roeck
2013-08-15 18:05 ` Peter Maydell
2013-08-15 18:05 ` Peter Maydell
2013-08-15 18:05 ` Peter Maydell
2013-08-15 18:39 ` Guenter Roeck
2013-08-15 18:39 ` Guenter Roeck
2013-08-15 18:39 ` Guenter Roeck
2013-08-15 20:50 ` Guenter Roeck
2013-08-15 20:50 ` Guenter Roeck
2013-08-15 20:50 ` Guenter Roeck
2013-08-15 21:49 ` Peter Maydell
2013-08-15 21:49 ` Peter Maydell
2013-08-15 21:49 ` Peter Maydell
2013-08-15 22:18 ` Guenter Roeck
2013-08-15 22:18 ` Guenter Roeck
2013-08-15 22:18 ` Guenter Roeck
2013-08-15 22:23 ` Peter Maydell
2013-08-15 22:23 ` Peter Maydell
2013-08-15 22:23 ` Peter Maydell
2013-08-15 23:25 ` Guenter Roeck
2013-08-15 23:25 ` Guenter Roeck
2013-08-15 23:25 ` Guenter Roeck
2013-08-19 15:26 ` Guenter Roeck
2013-08-19 15:26 ` Guenter Roeck
2013-08-19 15:26 ` Guenter Roeck
2013-08-12 19:02 ` Paul Gortmaker
2013-08-12 19:02 ` [Qemu-devel] " Paul Gortmaker
2013-08-12 19:02 ` Paul Gortmaker
2013-08-12 20:58 ` Peter Maydell
2013-08-12 20:58 ` [Qemu-devel] " Peter Maydell
2013-08-12 20:58 ` Peter Maydell
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=1376383051.2737.20@driftwood \
--to=rob@landley.net \
--cc=linux-arm-kernel@lists.infradead.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.