From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LUdVE-0002qi-Lb for qemu-devel@nongnu.org; Wed, 04 Feb 2009 03:53:00 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LUdVE-0002qW-5T for qemu-devel@nongnu.org; Wed, 04 Feb 2009 03:53:00 -0500 Received: from [199.232.76.173] (port=44426 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LUdVD-0002qT-W2 for qemu-devel@nongnu.org; Wed, 04 Feb 2009 03:53:00 -0500 Received: from mx2.redhat.com ([66.187.237.31]:36428) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LUdVD-0005VZ-H5 for qemu-devel@nongnu.org; Wed, 04 Feb 2009 03:52:59 -0500 Date: Wed, 4 Feb 2009 06:52:42 -0200 From: Marcelo Tosatti Message-ID: <20090204085242.GA4378@amt.cnet> References: <497E1B15.2090908@msgid.tls.msk.ru> <497E1F7D.90300@msgid.tls.msk.ru> <49876547.1080904@cisco.com> <49876678.4090808@msgid.tls.msk.ru> <4987674E.9050201@cisco.com> <4987FCBA.7020104@msgid.tls.msk.ru> <4988032A.5010905@ntlworld.com> <20090204080942.GA3640@amt.cnet> <498953BA.7060407@msgid.tls.msk.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <498953BA.7060407@msgid.tls.msk.ru> Subject: [Qemu-devel] Re: more about serial ports: do they even work? Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Michael Tokarev Cc: qemu-devel@nongnu.org, KVM list , "David S. Ahern" , Mark Marshall , Stefano Stabellini On Wed, Feb 04, 2009 at 11:37:14AM +0300, Michael Tokarev wrote: > Marcelo Tosatti wrote: > > On Tue, Feb 03, 2009 at 08:41:14AM +0000, Mark Marshall wrote: > [] > > Right. I don't understand the point of converting to an "internal" > > representation of TIOCM control bits. > > > Well, the same goes for the IOCTL values themselves too -- like > this CHR_IOCTL_SERIAL_SET_TIOCM itself. I mean, TIOCMSET is > the right name for it ;) But see below. > > > CHR_IOCTL_SERIAL_SET_TIOCM is clearly broken as mentioned. It should at > > least preserve the bits it does not control. > > > > diff --git a/qemu/qemu-char.c b/qemu/qemu-char.c > > index ac431c7..66971e1 100644 > > --- a/qemu/qemu-char.c > > +++ b/qemu/qemu-char.c > > @@ -1063,33 +1063,12 @@ static int tty_serial_ioctl(CharDriverState *chr, int cmd, void *arg) > > break; > > case CHR_IOCTL_SERIAL_GET_TIOCM: > > { > > + ioctl(s->fd_in, TIOCMGET, arg); > > } > > break; > > And those parens too, let it die, die! ;) Kill it! > > > Other than that, an.. excellent idea, I wanted to propose > just that when I first saw all this stuff, but was somewhat > afraid. And I *think* there's at least *some* sense. Qemu > is a CPU emulator and may work on another arch where those > bits are defined differently. Maybe that was the reason for > all this converting - to be safe than sorry, so to say. No? Probably, yes. Does it work for you?