[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] usbredir: remove 'remote wake' capability from configuration
From: |
Gerd Hoffmann |
Subject: |
Re: [PATCH] usbredir: remove 'remote wake' capability from configuration descriptor |
Date: |
Wed, 27 Nov 2019 10:40:12 +0100 |
User-agent: |
NeoMutt/20180716 |
On Wed, Nov 27, 2019 at 09:36:21AM +0200, Yuri Benditovich wrote:
> On Wed, Nov 27, 2019 at 8:36 AM Markus Armbruster <address@hidden> wrote:
> >
> > Yuri Benditovich <address@hidden> writes:
> >
> > > If the redirected device has this capability, Windows guest may
> > > place the device into D2 and expect it to wake when the device
> > > becomes active, but this will never happen. For example, when
> > > internal Bluetooth adapter is redirected, keyboards and mice
> > > connected to it do not work. Setting global property
> > > 'usb-redir.nowake=off' keeps 'remote wake' as is.
> >
> > "usb-redir.nowake=off" is a double negation. Gets weirder when dusted
> > with syntactic sugar: "usb-redir.nonowake". Can we think of a better
> > name? Naming is hard... What about "usb-redir.wakeup=on"?
> '"wakeup" is good but "wakeup=on" makes an impression that we add the
> capability to the device even if it does not have one.
> disable_wake? suppress_wake? clear_wake? wake_allowed?
remote-wakeup=on,off ?
> > > + DEFINE_PROP_BOOL("nowake", USBRedirDevice, suppress_remote_wake,
> > > true),
> > > DEFINE_PROP_END_OF_LIST(),
> > > };
> >
> > The default is .nowake=on. Is that a guest-visible change?
Yes, usb descriptors change, which the guest can see.
> And, of course, we can keep existing behavior by default and advise to
> turn this property on to make these devices work.
In that case a compat property would not be needed.
But, after all the question is whenever that is the best way to solve
the problem. Most likely there is just a usb_wakeup() call missing
somewhere ...
cheers,
Gerd