From: Marek Vasut <marex@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v7 2/2] console: usb: kbd: To improve TFTP booting performance
Date: Fri, 19 Jul 2013 15:53:22 +0200 [thread overview]
Message-ID: <201307191553.23051.marex@denx.de> (raw)
In-Reply-To: <1374235595.32710.12.camel@jilin-desktop>
Dear Jim Lin,
> On Fri, 2013-07-19 at 19:17 +0800, Wolfgang Denk wrote:
> > Dear Jim Lin,
> >
> > In message <1374226576-13401-2-git-send-email-jilin@nvidia.com> you wrote:
> > > TFTP booting is slow when a USB keyboard is installed and
> > > stdin has usbkbd added.
> > > This fix is to change Ctrl-C polling for USB keyboard to every second
> > > when NET transfer is running.
> >
> > ...
> >
> > > +#ifdef CONFIG_CMD_NET
> > > +/* The period of time between two calls of usb_kbd_testc(). */
> > > +static unsigned long kbd_testc_tms;
> > > +#endif
> > >
> > > /* Generic keyboard event polling. */
> > > void usb_kbd_generic_poll(void)
> > >
> > > @@ -366,6 +370,16 @@ static int usb_kbd_testc(void)
> > >
> > > struct usb_device *usb_kbd_dev;
> > > struct usb_kbd_pdata *data;
> > >
> > > +#ifdef CONFIG_CMD_NET
> > > + /*
> > > + * If net_busy_flag is 1, NET transfer is running,
> > > + * then we check key pressed every second to improve
> > > + * TFTP booting performance.
> > > + */
> > > + if (net_busy_flag && (get_timer(kbd_testc_tms) < CONFIG_SYS_HZ))
> > > + return 0;
> > > + kbd_testc_tms = get_timer(0);
> > > +#endif
> >
> > You did not comment on my remark about kbd_testc_tms being used
> > basically with a random start value for each invocation of a network
> > command. The "every second" above is wrong. The actual interval may
> > be much shorter (even nearly zero, at least once), or longer.
>
> Okay, I will check again.
>
I'll wait for v3. In the meantime, I homestly dont like having such hacks on
both sides, but I dont think much can be done about it. Maybe use __maybe_unused
for the net_busy_flag to drop the ifdef ?
Best regards,
Marek Vasut
next prev parent reply other threads:[~2013-07-19 13:53 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-19 9:36 [U-Boot] [PATCH v7 1/2] NET: Add net_busy_flag if CONFIG_USB_KEYBOARD is defined Jim Lin
2013-07-19 9:36 ` [U-Boot] [PATCH v7 2/2] console: usb: kbd: To improve TFTP booting performance Jim Lin
2013-07-19 11:17 ` Wolfgang Denk
2013-07-19 12:06 ` Jim Lin
2013-07-19 13:53 ` Marek Vasut [this message]
2013-07-31 10:21 ` Jim Lin
2013-07-31 10:36 ` Marek Vasut
2013-07-31 10:30 ` Jim Lin
2013-07-31 9:48 ` Jim Lin
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=201307191553.23051.marex@denx.de \
--to=marex@denx.de \
--cc=u-boot@lists.denx.de \
/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.