From: Tsozik <tsozik@yahoo.com>
To: Greg Kroah-Hartman <gregkh@suse.de>, Pete Zaitcev <zaitcev@redhat.com>
Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
zaitcev@redhat.com
Subject: Re: [PATCH 1/1] mct_u232: added _ioctl, _msr_to_icount and _get_icount functions
Date: Tue, 28 Dec 2010 07:15:35 -0800 (PST) [thread overview]
Message-ID: <901609.55227.qm@web65702.mail.ac4.yahoo.com> (raw)
In-Reply-To: <20101227234047.3f70a515@lembas.zaitcev.lan>
Greg,
I'm sorry to bother you again, but I'm wondering if you could comment on Pete's concern below.
Thank you in advance for your expertise on the matter,
Vadim.
--- On Tue, 12/28/10, Pete Zaitcev <zaitcev@redhat.com> wrote:
> From: Pete Zaitcev <zaitcev@redhat.com>
> Subject: Re: [PATCH 1/1] mct_u232: added _ioctl, _msr_to_icount and _get_icount functions
> To: "Tsozik" <tsozik@yahoo.com>
> Cc: "Greg Kroah-Hartman" <gregkh@suse.de>, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, zaitcev@redhat.com
> Date: Tuesday, December 28, 2010, 1:40 AM
> On Mon, 27 Dec 2010 20:04:51 -0800
> (PST)
> Tsozik <tsozik@yahoo.com>
> wrote:
>
> > So I ran geiger counter against /dev/ttyS0 device for
> 20 minutes and
> > acquired 20 measurements. Then I compared last average
> with last 20
> > minute measurement average acquired via mct_u232 on
> the laptop placed
> > nearby. The error was ~4% (rounded up).
>
> Great, I'm ready to ack.
>
> There's just one thing that is bugging me... I think it
> would be best
> if Alan Cox or Greg Kroah commented on it. The edgeport
> does the
> following, which we copied:
>
>
> schedule();
> ........
> if (cnow.rng ==
> cprev.rng && cnow.dsr == cprev.dsr &&
>
> cnow.dcd == cprev.dcd && cnow.cts == cprev.cts)
>
> return -EIO; /* no change => error */
> if (((arg &
> TIOCM_RNG) && (cnow.rng != cprev.rng)) ||
> ((arg
> & TIOCM_DSR) && (cnow.dsr != cprev.dsr)) ||
> ((arg
> & TIOCM_CD) && (cnow.dcd != cprev.dcd))
> ||
> ((arg
> & TIOCM_CTS) && (cnow.cts != cprev.cts))) {
>
> return 0;
> }
>
> So, if there was a status report, but no change to bits,
> the ioctl
> TIOCMIWAIT would return with -EIO. In serial_core.c, that
> serves
> conventional non-USB UARTs, nothing like this occurs. I am
> not quite
> sure what the point of doing this -EIO check is.
>
> Oh and BTW, I'm wondering what is going to happen if the
> device is
> disconnected while an application is blocked waiting for
> the status
> change. The patch is not particularly bad here, it just
> copies
> an existing code from elsewhere.
>
> -- Pete
>
next prev parent reply other threads:[~2010-12-28 15:15 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-27 20:55 [PATCH 1/1] mct_u232: added _ioctl, _msr_to_icount and _get_icount functions Tsozik
2010-12-27 22:12 ` Pete Zaitcev
2010-12-28 4:04 ` Tsozik
2010-12-28 6:40 ` Pete Zaitcev
2010-12-28 15:15 ` Tsozik [this message]
2011-01-05 22:42 ` Greg KH
2011-01-05 22:43 ` Greg KH
-- strict thread matches above, loose matches on Subject: below --
2011-01-13 3:34 Vadim Tsozik
2011-02-04 19:35 ` Greg KH
2011-02-05 3:45 ` Tsozik
2011-01-16 15:50 Vadim Tsozik
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=901609.55227.qm@web65702.mail.ac4.yahoo.com \
--to=tsozik@yahoo.com \
--cc=gregkh@suse.de \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=zaitcev@redhat.com \
/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.