* [Qemu-devel] qemu-system-sh4 broken again.
@ 2010-03-13 7:51 Rob Landley
2010-03-13 8:54 ` Roy Tam
2010-03-13 10:26 ` Aurelien Jarno
0 siblings, 2 replies; 11+ messages in thread
From: Rob Landley @ 2010-03-13 7:51 UTC (permalink / raw)
To: qemu-devel
Using qemu-system-sh4, this commit:
e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59 is first bad commit
commit e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59
Author: Gerd Hoffmann <kraxel@redhat.com>
Date: Tue Dec 8 13:11:44 2009 +0100
zap serial_monitor_mux
The logic in this code obviously predates the multiple monitor
capability of qemu and looks increasingly silly these days.
I think the intention of this piece of code is to get a reasonable
default for the -nographic case: have monitor and serial line muxed
on stdio.
With the new default_serial and default_monitor variables we have now
doing just that became much easier ;)
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Made "-serial stdio" now do:
chardev: opening backend "stdio" failed
qemu: could not open serial device 'stdio': Inappropriate ioctl for device
Am I using it wrong?
If I don't override it, I instead get:
long read to SH7750_WCR1_A7 (0x000000001f800008) ignored
long read to SH7750_WCR2_A7 (0x000000001f80000c) ignored
long read to SH7750_WCR3_A7 (0x000000001f800010) ignored
long read to SH7750_MCR_A7 (0x000000001f800014) ignored
long read to SH7750_MCR_A7 (0x000000001f800014) ignored
sh_serial: unsupported read from 0x10
qemu-system-sh4: /home/landley/qemu/git/hw/sh_serial.c:285:
sh_serial_ioport_read: Assertion `0' failed.
Is anybody out there actually using the sh4 emulator? I've gotten it to work
several times before on various random git snapshots, but never in a release
version...
I'd point to the original message that told me to use -serial stdio for qemu-
system-sh4, but unfortunately your mailing list archive is on lists.gnu.org
and their robots.txt tells Google not to index them, so your mailing list
archives aren't googleable. In fact, there's exactly one hit on the whole of
lists.gnu.org for "qemu":
http://www.google.com/#q=site%3Alists.gnu.org+qemu
Rob
--
Latency is more important than throughput. It's that simple. - Linus Torvalds
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] qemu-system-sh4 broken again.
2010-03-13 7:51 [Qemu-devel] qemu-system-sh4 broken again Rob Landley
@ 2010-03-13 8:54 ` Roy Tam
2010-03-13 10:26 ` Aurelien Jarno
1 sibling, 0 replies; 11+ messages in thread
From: Roy Tam @ 2010-03-13 8:54 UTC (permalink / raw)
To: Rob Landley; +Cc: qemu-devel
2010/3/13 Rob Landley <rob@landley.net>:
> Using qemu-system-sh4, this commit:
>
> e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59 is first bad commit
> commit e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59
> Author: Gerd Hoffmann <kraxel@redhat.com>
> Date: Tue Dec 8 13:11:44 2009 +0100
>
> zap serial_monitor_mux
>
> The logic in this code obviously predates the multiple monitor
> capability of qemu and looks increasingly silly these days.
>
> I think the intention of this piece of code is to get a reasonable
> default for the -nographic case: have monitor and serial line muxed
> on stdio.
>
> With the new default_serial and default_monitor variables we have now
> doing just that became much easier ;)
>
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
>
> Made "-serial stdio" now do:
>
> chardev: opening backend "stdio" failed
> qemu: could not open serial device 'stdio': Inappropriate ioctl for device
>
> Am I using it wrong?
>
> If I don't override it, I instead get:
>
> long read to SH7750_WCR1_A7 (0x000000001f800008) ignored
> long read to SH7750_WCR2_A7 (0x000000001f80000c) ignored
> long read to SH7750_WCR3_A7 (0x000000001f800010) ignored
> long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> sh_serial: unsupported read from 0x10
> qemu-system-sh4: /home/landley/qemu/git/hw/sh_serial.c:285:
> sh_serial_ioport_read: Assertion `0' failed.
>
> Is anybody out there actually using the sh4 emulator? I've gotten it to work
> several times before on various random git snapshots, but never in a release
> version...
>
> I'd point to the original message that told me to use -serial stdio for qemu-
> system-sh4, but unfortunately your mailing list archive is on lists.gnu.org
> and their robots.txt tells Google not to index them, so your mailing list
> archives aren't googleable. In fact, there's exactly one hit on the whole of
> lists.gnu.org for "qemu":
>
> http://www.google.com/#q=site%3Alists.gnu.org+qemu
>
instead of searching in list.gnu.org you can search in gmane:
http://dir.gmane.org/gmane.comp.emulators.qemu
or googling with other mail archives, for example:
site:mail-archive.com
site:marc.info
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] qemu-system-sh4 broken again.
2010-03-13 7:51 [Qemu-devel] qemu-system-sh4 broken again Rob Landley
2010-03-13 8:54 ` Roy Tam
@ 2010-03-13 10:26 ` Aurelien Jarno
2010-03-13 21:11 ` Rob Landley
1 sibling, 1 reply; 11+ messages in thread
From: Aurelien Jarno @ 2010-03-13 10:26 UTC (permalink / raw)
To: Rob Landley; +Cc: qemu-devel
On Sat, Mar 13, 2010 at 01:51:35AM -0600, Rob Landley wrote:
> Using qemu-system-sh4, this commit:
>
> e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59 is first bad commit
> commit e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59
> Author: Gerd Hoffmann <kraxel@redhat.com>
> Date: Tue Dec 8 13:11:44 2009 +0100
>
> zap serial_monitor_mux
>
> The logic in this code obviously predates the multiple monitor
> capability of qemu and looks increasingly silly these days.
>
> I think the intention of this piece of code is to get a reasonable
> default for the -nographic case: have monitor and serial line muxed
> on stdio.
>
> With the new default_serial and default_monitor variables we have now
> doing just that became much easier ;)
>
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
>
> Made "-serial stdio" now do:
>
> chardev: opening backend "stdio" failed
> qemu: could not open serial device 'stdio': Inappropriate ioctl for device
>
> Am I using it wrong?
>
> If I don't override it, I instead get:
>
> long read to SH7750_WCR1_A7 (0x000000001f800008) ignored
> long read to SH7750_WCR2_A7 (0x000000001f80000c) ignored
> long read to SH7750_WCR3_A7 (0x000000001f800010) ignored
> long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> sh_serial: unsupported read from 0x10
> qemu-system-sh4: /home/landley/qemu/git/hw/sh_serial.c:285:
> sh_serial_ioport_read: Assertion `0' failed.
>
> Is anybody out there actually using the sh4 emulator? I've gotten it to work
> several times before on various random git snapshots, but never in a release
> version...
>
Would be nice to give that you give the actual command line to try to
use. I am using the stable-0.12 branch (plus some backporting patches
for the MMU) to do development on sh4. HEAD still works correctly here.
I am using the following command line:
~/git/qemu/sh4-softmmu/qemu-system-sh4 -M r2d -kernel zImage -drive file=sh4.img -serial null -serial stdio -usb -append "root=/dev/sda1 console=tty0 console=ttySC0,115200 noiotrap" -usbdevice keyboard -usbdevice mouse
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] qemu-system-sh4 broken again.
2010-03-13 10:26 ` Aurelien Jarno
@ 2010-03-13 21:11 ` Rob Landley
2010-03-13 23:11 ` Rob Landley
0 siblings, 1 reply; 11+ messages in thread
From: Rob Landley @ 2010-03-13 21:11 UTC (permalink / raw)
To: Aurelien Jarno; +Cc: Shin-ichiro KAWASAKI, qemu-devel
On Saturday 13 March 2010 04:26:47 Aurelien Jarno wrote:
> On Sat, Mar 13, 2010 at 01:51:35AM -0600, Rob Landley wrote:
> > Using qemu-system-sh4, this commit:
> >
> > e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59 is first bad commit
> > commit e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59
> > Author: Gerd Hoffmann <kraxel@redhat.com>
> > Date: Tue Dec 8 13:11:44 2009 +0100
> >
> > zap serial_monitor_mux
> >
> > The logic in this code obviously predates the multiple monitor
> > capability of qemu and looks increasingly silly these days.
> >
> > I think the intention of this piece of code is to get a reasonable
> > default for the -nographic case: have monitor and serial line muxed
> > on stdio.
> >
> > With the new default_serial and default_monitor variables we have now
> > doing just that became much easier ;)
> >
> > Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> > Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
> >
> > Made "-serial stdio" now do:
> >
> > chardev: opening backend "stdio" failed
> > qemu: could not open serial device 'stdio': Inappropriate ioctl for
> > device
> >
> > Am I using it wrong?
> >
> > If I don't override it, I instead get:
> >
> > long read to SH7750_WCR1_A7 (0x000000001f800008) ignored
> > long read to SH7750_WCR2_A7 (0x000000001f80000c) ignored
> > long read to SH7750_WCR3_A7 (0x000000001f800010) ignored
> > long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> > long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> > sh_serial: unsupported read from 0x10
> > qemu-system-sh4: /home/landley/qemu/git/hw/sh_serial.c:285:
> > sh_serial_ioport_read: Assertion `0' failed.
> >
> > Is anybody out there actually using the sh4 emulator? I've gotten it to
> > work several times before on various random git snapshots, but never in a
> > release version...
>
> Would be nice to give that you give the actual command line to try to
> use. I am using the stable-0.12 branch (plus some backporting patches
> for the MMU) to do development on sh4. HEAD still works correctly here.
> I am using the following command line:
Mine's:
And the kernel and root filesystem images to use with it are at:
http://impactlinux.com/fwl/downloads/binaries/system-image-sh4.tar.bz2
Note the binaries in that tarball used to work, they haven't been rebuilt
since the last time I had a qemu that could run them. The problem it was a
random -git snapshot (no release version has ever worked for me on sh4, that
I'm aware of) and I don't remember which version. However, my blog says that
on November 5, 2009 I had it working with unpatched git, so presumably I could
grab a qemu from there and bisect...
> ~/git/qemu/sh4-softmmu/qemu-system-sh4 -M r2d -kernel zImage -drive
> file=sh4.img -serial null -serial stdio -usb -append "root=/dev/sda1
> console=tty0 console=ttySC0,115200 noiotrap" -usbdevice keyboard -usbdevice
> mouse
I found my blog entries about getting sh4 to work back in February 2009:
http://landley.net/notes-2009.html#13-02-2009
Which told me when to look in the archives to find the threads where I learned
how to make it work in the first place. This one is where I got the -serial
null -serial stdio advice:
http://lists.gnu.org/archive/html/qemu-devel/2009-02/msg00825.html
And here's where I got an actual command prompt:
http://lists.gnu.org/archive/html/qemu-devel/2009-02/msg00961.html
Meaning I've figured out who I should have cc'd in the first place. :)
Rob
--
Latency is more important than throughput. It's that simple. - Linus Torvalds
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] qemu-system-sh4 broken again.
2010-03-13 21:11 ` Rob Landley
@ 2010-03-13 23:11 ` Rob Landley
2010-03-14 21:28 ` Aurelien Jarno
2010-03-15 2:04 ` Jamie Lokier
0 siblings, 2 replies; 11+ messages in thread
From: Rob Landley @ 2010-03-13 23:11 UTC (permalink / raw)
To: qemu-devel; +Cc: Shin-ichiro KAWASAKI, Aurelien Jarno
On Saturday 13 March 2010 15:11:03 Rob Landley wrote:
> On Saturday 13 March 2010 04:26:47 Aurelien Jarno wrote:
> > On Sat, Mar 13, 2010 at 01:51:35AM -0600, Rob Landley wrote:
> > > Using qemu-system-sh4, this commit:
> > >
> > > e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59 is first bad commit
> > > commit e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59
> > > Author: Gerd Hoffmann <kraxel@redhat.com>
> > > Date: Tue Dec 8 13:11:44 2009 +0100
> > >
> > > zap serial_monitor_mux
> > >
> > > The logic in this code obviously predates the multiple monitor
> > > capability of qemu and looks increasingly silly these days.
> > >
> > > I think the intention of this piece of code is to get a reasonable
> > > default for the -nographic case: have monitor and serial line muxed
> > > on stdio.
> > >
> > > With the new default_serial and default_monitor variables we have
> > > now doing just that became much easier ;)
> > >
> > > Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> > > Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
> > >
> > > Made "-serial stdio" now do:
> > >
> > > chardev: opening backend "stdio" failed
> > > qemu: could not open serial device 'stdio': Inappropriate ioctl for
> > > device
> > >
> > > Am I using it wrong?
> > >
> > > If I don't override it, I instead get:
> > >
> > > long read to SH7750_WCR1_A7 (0x000000001f800008) ignored
> > > long read to SH7750_WCR2_A7 (0x000000001f80000c) ignored
> > > long read to SH7750_WCR3_A7 (0x000000001f800010) ignored
> > > long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> > > long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> > > sh_serial: unsupported read from 0x10
> > > qemu-system-sh4: /home/landley/qemu/git/hw/sh_serial.c:285:
> > > sh_serial_ioport_read: Assertion `0' failed.
> > >
> > > Is anybody out there actually using the sh4 emulator? I've gotten it
> > > to work several times before on various random git snapshots, but never
> > > in a release version...
> >
> > Would be nice to give that you give the actual command line to try to
> > use. I am using the stable-0.12 branch (plus some backporting patches
> > for the MMU) to do development on sh4. HEAD still works correctly here.
> > I am using the following command line:
>
> Mine's:
>
> And the kernel and root filesystem images to use with it are at:
> http://impactlinux.com/fwl/downloads/binaries/system-image-sh4.tar.bz2
>
> Note the binaries in that tarball used to work, they haven't been rebuilt
> since the last time I had a qemu that could run them. The problem it was a
> random -git snapshot (no release version has ever worked for me on sh4,
> that I'm aware of) and I don't remember which version. However, my blog
> says that on November 5, 2009 I had it working with unpatched git, so
> presumably I could grab a qemu from there and bisect...
>
> > ~/git/qemu/sh4-softmmu/qemu-system-sh4 -M r2d -kernel zImage -drive
> > file=sh4.img -serial null -serial stdio -usb -append "root=/dev/sda1
> > console=tty0 console=ttySC0,115200 noiotrap" -usbdevice keyboard
> > -usbdevice mouse
>
> I found my blog entries about getting sh4 to work back in February 2009:
>
> http://landley.net/notes-2009.html#13-02-2009
>
> Which told me when to look in the archives to find the threads where I
> learned how to make it work in the first place. This one is where I got
> the -serial null -serial stdio advice:
>
> http://lists.gnu.org/archive/html/qemu-devel/2009-02/msg00825.html
>
> And here's where I got an actual command prompt:
>
> http://lists.gnu.org/archive/html/qemu-devel/2009-02/msg00961.html
>
> Meaning I've figured out who I should have cc'd in the first place. :)
>
> Rob
I found out that "-serial stdio" is apparently trying to open /dev/stdio,
which Ubuntu 9.04 hasn't got. If I say -serial /dev/tty it works from the
command line (but not in scripts).
Before the zap_serial_monitor_mux commit above, -serial stdio was being
recognized as a builtin or some such, and didn't depend on /dev/stdio.
Rob
--
Latency is more important than throughput. It's that simple. - Linus Torvalds
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] qemu-system-sh4 broken again.
2010-03-13 23:11 ` Rob Landley
@ 2010-03-14 21:28 ` Aurelien Jarno
2010-03-15 0:08 ` Rob Landley
2010-03-15 2:04 ` Jamie Lokier
1 sibling, 1 reply; 11+ messages in thread
From: Aurelien Jarno @ 2010-03-14 21:28 UTC (permalink / raw)
To: Rob Landley; +Cc: Shin-ichiro KAWASAKI, qemu-devel
On Sat, Mar 13, 2010 at 05:11:43PM -0600, Rob Landley wrote:
> On Saturday 13 March 2010 15:11:03 Rob Landley wrote:
> > On Saturday 13 March 2010 04:26:47 Aurelien Jarno wrote:
> > > On Sat, Mar 13, 2010 at 01:51:35AM -0600, Rob Landley wrote:
> > > > Using qemu-system-sh4, this commit:
> > > >
> > > > e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59 is first bad commit
> > > > commit e1c09175bc00dd8dfb2ad1b26e1858dcdc109b59
> > > > Author: Gerd Hoffmann <kraxel@redhat.com>
> > > > Date: Tue Dec 8 13:11:44 2009 +0100
> > > >
> > > > zap serial_monitor_mux
> > > >
> > > > The logic in this code obviously predates the multiple monitor
> > > > capability of qemu and looks increasingly silly these days.
> > > >
> > > > I think the intention of this piece of code is to get a reasonable
> > > > default for the -nographic case: have monitor and serial line muxed
> > > > on stdio.
> > > >
> > > > With the new default_serial and default_monitor variables we have
> > > > now doing just that became much easier ;)
> > > >
> > > > Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> > > > Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
> > > >
> > > > Made "-serial stdio" now do:
> > > >
> > > > chardev: opening backend "stdio" failed
> > > > qemu: could not open serial device 'stdio': Inappropriate ioctl for
> > > > device
> > > >
> > > > Am I using it wrong?
> > > >
> > > > If I don't override it, I instead get:
> > > >
> > > > long read to SH7750_WCR1_A7 (0x000000001f800008) ignored
> > > > long read to SH7750_WCR2_A7 (0x000000001f80000c) ignored
> > > > long read to SH7750_WCR3_A7 (0x000000001f800010) ignored
> > > > long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> > > > long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> > > > sh_serial: unsupported read from 0x10
> > > > qemu-system-sh4: /home/landley/qemu/git/hw/sh_serial.c:285:
> > > > sh_serial_ioport_read: Assertion `0' failed.
> > > >
> > > > Is anybody out there actually using the sh4 emulator? I've gotten it
> > > > to work several times before on various random git snapshots, but never
> > > > in a release version...
> > >
> > > Would be nice to give that you give the actual command line to try to
> > > use. I am using the stable-0.12 branch (plus some backporting patches
> > > for the MMU) to do development on sh4. HEAD still works correctly here.
> > > I am using the following command line:
> >
> > Mine's:
> >
> > And the kernel and root filesystem images to use with it are at:
> > http://impactlinux.com/fwl/downloads/binaries/system-image-sh4.tar.bz2
> >
> > Note the binaries in that tarball used to work, they haven't been rebuilt
> > since the last time I had a qemu that could run them. The problem it was a
> > random -git snapshot (no release version has ever worked for me on sh4,
> > that I'm aware of) and I don't remember which version. However, my blog
> > says that on November 5, 2009 I had it working with unpatched git, so
> > presumably I could grab a qemu from there and bisect...
> >
> > > ~/git/qemu/sh4-softmmu/qemu-system-sh4 -M r2d -kernel zImage -drive
> > > file=sh4.img -serial null -serial stdio -usb -append "root=/dev/sda1
> > > console=tty0 console=ttySC0,115200 noiotrap" -usbdevice keyboard
> > > -usbdevice mouse
> >
> > I found my blog entries about getting sh4 to work back in February 2009:
> >
> > http://landley.net/notes-2009.html#13-02-2009
> >
> > Which told me when to look in the archives to find the threads where I
> > learned how to make it work in the first place. This one is where I got
> > the -serial null -serial stdio advice:
> >
> > http://lists.gnu.org/archive/html/qemu-devel/2009-02/msg00825.html
> >
> > And here's where I got an actual command prompt:
> >
> > http://lists.gnu.org/archive/html/qemu-devel/2009-02/msg00961.html
> >
> > Meaning I've figured out who I should have cc'd in the first place. :)
> >
> > Rob
>
> I found out that "-serial stdio" is apparently trying to open /dev/stdio,
> which Ubuntu 9.04 hasn't got. If I say -serial /dev/tty it works from the
> command line (but not in scripts).
>
This is actually not specific at all to sh4. See this thread:
http://www.mail-archive.com/qemu-devel@nongnu.org/msg20920.html
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] qemu-system-sh4 broken again.
2010-03-14 21:28 ` Aurelien Jarno
@ 2010-03-15 0:08 ` Rob Landley
2010-05-10 14:42 ` Shin-ichiro KAWASAKI
0 siblings, 1 reply; 11+ messages in thread
From: Rob Landley @ 2010-03-15 0:08 UTC (permalink / raw)
To: Aurelien Jarno; +Cc: Shin-ichiro KAWASAKI, qemu-devel
On Sunday 14 March 2010 16:28:32 Aurelien Jarno wrote:
> On Sat, Mar 13, 2010 at 05:11:43PM -0600, Rob Landley wrote:
> > I found out that "-serial stdio" is apparently trying to open /dev/stdio,
> > which Ubuntu 9.04 hasn't got. If I say -serial /dev/tty it works from
> > the command line (but not in scripts).
>
> This is actually not specific at all to sh4. See this thread:
> http://www.mail-archive.com/qemu-devel@nongnu.org/msg20920.html
http://www.mail-archive.com/qemu-devel@nongnu.org/msg22763.html
> This is redundant. -nographic implies -serial stdio.
Trying with just -nographic and no -serial lines, I get:
$ qemu-system-sh4 -M r2d -nographic -no-reboot -kernel zImage-sh4 -hda image-
sh4.sqf -append "root=/dev/sda rw init=/usr/sbin/init.sh panic=1 PATH=/usr/bin
console=ttySC0 noiotrap HOST=sh4"
long read to SH7750_WCR1_A7 (0x000000001f800008) ignored
long read to SH7750_WCR2_A7 (0x000000001f80000c) ignored
long read to SH7750_WCR3_A7 (0x000000001f800010) ignored
long read to SH7750_MCR_A7 (0x000000001f800014) ignored
long read to SH7750_MCR_A7 (0x000000001f800014) ignored
And it hangs. No output from any of the kernel serial writes.
http://www.mail-archive.com/qemu-devel@nongnu.org/msg22775.html
> > eg this should work as you'd expect it
> >
> > qemu -nodefaults -nographic -serial stdio
>
> -nographic is basically equivalent to -serial mon:stdio,signal=on -vga none
> except it operates on defaults. Your invocation actually ends up being very
> different as it doesn't multiplex the monitor and it doesn't disable ctrl-c.
> Basically, your invocation is equivalent to qemu -vga none -serial stdio
http://www.mail-archive.com/qemu-devel@nongnu.org/msg22775.html
$ qemu-system-sh4 -M r2d -nographic -no-reboot -kernel zImage-sh4 -hda image-
sh4.sqf -append "root=/dev/sda rw init=/usr/sbin/init.sh panic=1 PATH=/usr/bin
console=ttySC0 noiotrap HOST=sh4" -vga none -serial stdio
chardev: opening backend "stdio" failed
qemu: could not open serial device 'stdio': Inappropriate ioctl for device
http://www.mail-archive.com/qemu-devel@nongnu.org/msg22777.html
$ qemu-system-sh4 -M r2d -nodefaults -nographic -serial stdio -no-reboot -
kernel zImage-sh4 -hda image-sh4.sqf -append "root=/dev/sda rw
init=/usr/sbin/init.sh panic=1 PATH=/usr/bin console=ttySC0 noiotrap HOST=sh4"
long read to SH7750_WCR1_A7 (0x000000001f800008) ignored
long read to SH7750_WCR2_A7 (0x000000001f80000c) ignored
long read to SH7750_WCR3_A7 (0x000000001f800010) ignored
long read to SH7750_MCR_A7 (0x000000001f800014) ignored
long read to SH7750_MCR_A7 (0x000000001f800014) ignored
And the hang's back, no output...
Ok, this seems to work:
qemu-system-sh4 -M r2d -nodefaults -nographic -serial null -serial stdio -no-
reboot -kernel zImage-sh4 -hda image-sh4.sqf -append "root=/dev/sda rw
init=/usr/sbin/init.sh panic=1 PATH=/usr/bin console=ttySC0 noiotrap HOST=sh4"
I no longer even pretend to know why...
Do I have to say "-nodefaults" on every other target as well to disable the
unwanted monitor I never knew was there?
Rob
--
Latency is more important than throughput. It's that simple. - Linus Torvalds
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] qemu-system-sh4 broken again.
2010-03-15 0:08 ` Rob Landley
@ 2010-05-10 14:42 ` Shin-ichiro KAWASAKI
2010-05-10 15:48 ` Aurelien Jarno
0 siblings, 1 reply; 11+ messages in thread
From: Shin-ichiro KAWASAKI @ 2010-05-10 14:42 UTC (permalink / raw)
To: Rob Landley; +Cc: qemu-devel, Aurelien Jarno
Hello, Rob,
This mail might be too late, but I want to report you that I
encountered similar trouble.
Using the linux kernel after the following commit, the qemu-sh
serial console shows no output.
cd5f107628ab89c5dec5ad923f1c27f4cba41972
This trouble was discussed in sh-linux ML.
http://marc.info/?l=linux-sh&m=127183863325672&w=2
To avoid this,
- add "earlyprintk=sh-sci.1" to kernel command line, and
- modify CONFIG_SERIAL_SH_SCI_NR_UARTS valud from 1 to 2,
in kernel configuration menu.
I hope that this is the trouble you see.
Regards,
Shin-ichiro KAWASAKI
(2010/03/15 9:08), Rob Landley wrote:
> On Sunday 14 March 2010 16:28:32 Aurelien Jarno wrote:
>> On Sat, Mar 13, 2010 at 05:11:43PM -0600, Rob Landley wrote:
>>> I found out that "-serial stdio" is apparently trying to open /dev/stdio,
>>> which Ubuntu 9.04 hasn't got. If I say -serial /dev/tty it works from
>>> the command line (but not in scripts).
>>
>> This is actually not specific at all to sh4. See this thread:
>> http://www.mail-archive.com/qemu-devel@nongnu.org/msg20920.html
>
> http://www.mail-archive.com/qemu-devel@nongnu.org/msg22763.html
>
>> This is redundant. -nographic implies -serial stdio.
>
> Trying with just -nographic and no -serial lines, I get:
>
> $ qemu-system-sh4 -M r2d -nographic -no-reboot -kernel zImage-sh4 -hda image-
> sh4.sqf -append "root=/dev/sda rw init=/usr/sbin/init.sh panic=1 PATH=/usr/bin
> console=ttySC0 noiotrap HOST=sh4"
> long read to SH7750_WCR1_A7 (0x000000001f800008) ignored
> long read to SH7750_WCR2_A7 (0x000000001f80000c) ignored
> long read to SH7750_WCR3_A7 (0x000000001f800010) ignored
> long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> long read to SH7750_MCR_A7 (0x000000001f800014) ignored
>
> And it hangs. No output from any of the kernel serial writes.
>
> http://www.mail-archive.com/qemu-devel@nongnu.org/msg22775.html
>
>>> eg this should work as you'd expect it
>>>
>>> qemu -nodefaults -nographic -serial stdio
>>
>> -nographic is basically equivalent to -serial mon:stdio,signal=on -vga none
>> except it operates on defaults. Your invocation actually ends up being very
>> different as it doesn't multiplex the monitor and it doesn't disable ctrl-c.
>> Basically, your invocation is equivalent to qemu -vga none -serial stdio
>
> http://www.mail-archive.com/qemu-devel@nongnu.org/msg22775.html
>
> $ qemu-system-sh4 -M r2d -nographic -no-reboot -kernel zImage-sh4 -hda image-
> sh4.sqf -append "root=/dev/sda rw init=/usr/sbin/init.sh panic=1 PATH=/usr/bin
> console=ttySC0 noiotrap HOST=sh4" -vga none -serial stdio
> chardev: opening backend "stdio" failed
> qemu: could not open serial device 'stdio': Inappropriate ioctl for device
>
> http://www.mail-archive.com/qemu-devel@nongnu.org/msg22777.html
>
> $ qemu-system-sh4 -M r2d -nodefaults -nographic -serial stdio -no-reboot -
> kernel zImage-sh4 -hda image-sh4.sqf -append "root=/dev/sda rw
> init=/usr/sbin/init.sh panic=1 PATH=/usr/bin console=ttySC0 noiotrap HOST=sh4"
> long read to SH7750_WCR1_A7 (0x000000001f800008) ignored
> long read to SH7750_WCR2_A7 (0x000000001f80000c) ignored
> long read to SH7750_WCR3_A7 (0x000000001f800010) ignored
> long read to SH7750_MCR_A7 (0x000000001f800014) ignored
> long read to SH7750_MCR_A7 (0x000000001f800014) ignored
>
> And the hang's back, no output...
>
> Ok, this seems to work:
>
> qemu-system-sh4 -M r2d -nodefaults -nographic -serial null -serial stdio -no-
> reboot -kernel zImage-sh4 -hda image-sh4.sqf -append "root=/dev/sda rw
> init=/usr/sbin/init.sh panic=1 PATH=/usr/bin console=ttySC0 noiotrap HOST=sh4"
>
> I no longer even pretend to know why...
>
> Do I have to say "-nodefaults" on every other target as well to disable the
> unwanted monitor I never knew was there?
>
> Rob
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] qemu-system-sh4 broken again.
2010-05-10 14:42 ` Shin-ichiro KAWASAKI
@ 2010-05-10 15:48 ` Aurelien Jarno
2010-05-11 14:08 ` Shin-ichiro KAWASAKI
0 siblings, 1 reply; 11+ messages in thread
From: Aurelien Jarno @ 2010-05-10 15:48 UTC (permalink / raw)
To: Shin-ichiro KAWASAKI; +Cc: qemu-devel
Shin-ichiro KAWASAKI a écrit :
> Hello, Rob,
>
> This mail might be too late, but I want to report you that I
> encountered similar trouble.
>
> Using the linux kernel after the following commit, the qemu-sh
> serial console shows no output.
>
> cd5f107628ab89c5dec5ad923f1c27f4cba41972
>
> This trouble was discussed in sh-linux ML.
>
> http://marc.info/?l=linux-sh&m=127183863325672&w=2
>
> To avoid this,
>
> - add "earlyprintk=sh-sci.1" to kernel command line, and
> - modify CONFIG_SERIAL_SH_SCI_NR_UARTS valud from 1 to 2,
>
> in kernel configuration menu.
>
> I hope that this is the trouble you see.
>
The main problem here is that QEMU emulates both SCI channels as serial
port, while the real board has one of the two channel configured as a
SPI bus (for the RTC clock), and the other as a serial port.
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] qemu-system-sh4 broken again.
2010-05-10 15:48 ` Aurelien Jarno
@ 2010-05-11 14:08 ` Shin-ichiro KAWASAKI
0 siblings, 0 replies; 11+ messages in thread
From: Shin-ichiro KAWASAKI @ 2010-05-11 14:08 UTC (permalink / raw)
To: Aurelien Jarno; +Cc: qemu-devel
Hello, Aurelian,
Thank you for clarification. I've understood the situation.
My comment is not the solution for Rob's problem.
Best Regards,
Shin-ichiro KAWASAKI
(2010/05/11 0:48), Aurelien Jarno wrote:
> Shin-ichiro KAWASAKI a écrit :
>> Hello, Rob,
>>
>> This mail might be too late, but I want to report you that I
>> encountered similar trouble.
>>
>> Using the linux kernel after the following commit, the qemu-sh
>> serial console shows no output.
>>
>> cd5f107628ab89c5dec5ad923f1c27f4cba41972
>>
>> This trouble was discussed in sh-linux ML.
>>
>> http://marc.info/?l=linux-sh&m=127183863325672&w=2
>>
>> To avoid this,
>>
>> - add "earlyprintk=sh-sci.1" to kernel command line, and
>> - modify CONFIG_SERIAL_SH_SCI_NR_UARTS valud from 1 to 2,
>>
>> in kernel configuration menu.
>>
>> I hope that this is the trouble you see.
>>
>
> The main problem here is that QEMU emulates both SCI channels as serial
> port, while the real board has one of the two channel configured as a
> SPI bus (for the RTC clock), and the other as a serial port.
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [Qemu-devel] qemu-system-sh4 broken again.
2010-03-13 23:11 ` Rob Landley
2010-03-14 21:28 ` Aurelien Jarno
@ 2010-03-15 2:04 ` Jamie Lokier
1 sibling, 0 replies; 11+ messages in thread
From: Jamie Lokier @ 2010-03-15 2:04 UTC (permalink / raw)
To: Rob Landley; +Cc: Shin-ichiro KAWASAKI, qemu-devel, Aurelien Jarno
Rob Landley wrote:
> I found out that "-serial stdio" is apparently trying to open /dev/stdio,
> which Ubuntu 9.04 hasn't got. If I say -serial /dev/tty it works from the
> command line (but not in scripts).
I don't think any Linux systems have /dev/stdio.
/dev/stdin, /dev/stdout, /dev/stderr, yes - and Ubuntu does have those.
-- Jamie
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2010-05-11 14:09 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-13 7:51 [Qemu-devel] qemu-system-sh4 broken again Rob Landley
2010-03-13 8:54 ` Roy Tam
2010-03-13 10:26 ` Aurelien Jarno
2010-03-13 21:11 ` Rob Landley
2010-03-13 23:11 ` Rob Landley
2010-03-14 21:28 ` Aurelien Jarno
2010-03-15 0:08 ` Rob Landley
2010-05-10 14:42 ` Shin-ichiro KAWASAKI
2010-05-10 15:48 ` Aurelien Jarno
2010-05-11 14:08 ` Shin-ichiro KAWASAKI
2010-03-15 2:04 ` Jamie Lokier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).