All of lore.kernel.org
 help / color / mirror / Atom feed
* Usb midi device does not work on wake
@ 2020-01-12 12:06 Richard Dodd
  2020-01-13  9:23 ` Oliver Neukum
  0 siblings, 1 reply; 8+ messages in thread
From: Richard Dodd @ 2020-01-12 12:06 UTC (permalink / raw)
  To: linux-usb

Hello

I've got a Novation midi-over-usb device (LaunchControl XL) that works
correctly on boot, but remains in power-off mode when waking from
sleep.

I suspect that there is some sort of initialisation that needs to be
applied. Could anyone suggest possible causes, or point me in the
direction of the relevant source code. I found `sound/usb/quirks.c`,
which seems to be the place to handle this kind of thing, but there is
no mention of my device anywhere in the source tree at present
(1235:0061).

Thanks in advance for your help
Richard

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Usb midi device does not work on wake
  2020-01-12 12:06 Usb midi device does not work on wake Richard Dodd
@ 2020-01-13  9:23 ` Oliver Neukum
  2020-01-29 15:47   ` Richard Dodd
  0 siblings, 1 reply; 8+ messages in thread
From: Oliver Neukum @ 2020-01-13  9:23 UTC (permalink / raw)
  To: Richard Dodd, linux-usb

Am Sonntag, den 12.01.2020, 12:06 +0000 schrieb Richard Dodd:
> Hello
> 
> I've got a Novation midi-over-usb device (LaunchControl XL) that works
> correctly on boot, but remains in power-off mode when waking from
> sleep.
> 
> I suspect that there is some sort of initialisation that needs to be
> applied. Could anyone suggest possible causes, or point me in the
> direction of the relevant source code. I found `sound/usb/quirks.c`,
> which seems to be the place to handle this kind of thing, but there is
> no mention of my device anywhere in the source tree at present
> (1235:0061).

Hi,

some devices need an additional reset. They have the quirk RESET_RESUME
in that file. Try adding your device to that list and recompile your
kernel.

	HTH
		Oliver


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Usb midi device does not work on wake
  2020-01-13  9:23 ` Oliver Neukum
@ 2020-01-29 15:47   ` Richard Dodd
  2020-01-30  6:34     ` Greg KH
  0 siblings, 1 reply; 8+ messages in thread
From: Richard Dodd @ 2020-01-29 15:47 UTC (permalink / raw)
  To: Oliver Neukum; +Cc: linux-usb

[-- Attachment #1: Type: text/plain, Size: 1136 bytes --]

On Mon, Jan 13, 2020 at 9:40 AM Oliver Neukum <oneukum@suse.com> wrote:
>
> Am Sonntag, den 12.01.2020, 12:06 +0000 schrieb Richard Dodd:
> > Hello
> >
> > I've got a Novation midi-over-usb device (LaunchControl XL) that works
> > correctly on boot, but remains in power-off mode when waking from
> > sleep.
> >
> > I suspect that there is some sort of initialisation that needs to be
> > applied. Could anyone suggest possible causes, or point me in the
> > direction of the relevant source code. I found `sound/usb/quirks.c`,
> > which seems to be the place to handle this kind of thing, but there is
> > no mention of my device anywhere in the source tree at present
> > (1235:0061).
>
> Hi,
>
> some devices need an additional reset. They have the quirk RESET_RESUME
> in that file. Try adding your device to that list and recompile your
> kernel.
>
>         HTH
>                 Oliver
>

Hi

I found the list you are talking about in `drivers/usb/core/quirks.c`,
and when I patched it, my device correctly woke up after suspend. :)

Can I upstream the patch by posting it here. The patch is attached to
this email.

Thanks
Rich

[-- Attachment #2: patch --]
[-- Type: application/octet-stream, Size: 503 bytes --]

diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
index 6b6413073584..3db6c05aaa4b 100644
--- a/drivers/usb/core/quirks.c
+++ b/drivers/usb/core/quirks.c
@@ -445,6 +445,9 @@ static const struct usb_device_id usb_quirk_list[] = {
 	/* INTEL VALUE SSD */
 	{ USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME },
 
+	/* novation SoundControl XL */
+	{ USB_DEVICE(0x1235, 0x0061), .driver_info = USB_QUIRK_RESET_RESUME },
+
 	{ }  /* terminating entry must be last */
 };
 

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: Usb midi device does not work on wake
  2020-01-29 15:47   ` Richard Dodd
@ 2020-01-30  6:34     ` Greg KH
  2020-01-30 16:58       ` Richard Dodd
  0 siblings, 1 reply; 8+ messages in thread
From: Greg KH @ 2020-01-30  6:34 UTC (permalink / raw)
  To: Richard Dodd; +Cc: Oliver Neukum, linux-usb

On Wed, Jan 29, 2020 at 03:47:29PM +0000, Richard Dodd wrote:
> On Mon, Jan 13, 2020 at 9:40 AM Oliver Neukum <oneukum@suse.com> wrote:
> >
> > Am Sonntag, den 12.01.2020, 12:06 +0000 schrieb Richard Dodd:
> > > Hello
> > >
> > > I've got a Novation midi-over-usb device (LaunchControl XL) that works
> > > correctly on boot, but remains in power-off mode when waking from
> > > sleep.
> > >
> > > I suspect that there is some sort of initialisation that needs to be
> > > applied. Could anyone suggest possible causes, or point me in the
> > > direction of the relevant source code. I found `sound/usb/quirks.c`,
> > > which seems to be the place to handle this kind of thing, but there is
> > > no mention of my device anywhere in the source tree at present
> > > (1235:0061).
> >
> > Hi,
> >
> > some devices need an additional reset. They have the quirk RESET_RESUME
> > in that file. Try adding your device to that list and recompile your
> > kernel.
> >
> >         HTH
> >                 Oliver
> >
> 
> Hi
> 
> I found the list you are talking about in `drivers/usb/core/quirks.c`,
> and when I patched it, my device correctly woke up after suspend. :)
> 
> Can I upstream the patch by posting it here. The patch is attached to
> this email.

Can you please resend this in the format described in the documentation
so that we can apply it to the tree?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Usb midi device does not work on wake
  2020-01-30  6:34     ` Greg KH
@ 2020-01-30 16:58       ` Richard Dodd
  2020-01-30 17:33         ` Greg KH
  0 siblings, 1 reply; 8+ messages in thread
From: Richard Dodd @ 2020-01-30 16:58 UTC (permalink / raw)
  To: Greg KH; +Cc: Oliver Neukum, linux-usb

[-- Attachment #1: Type: text/plain, Size: 1624 bytes --]

Hi Greg

Hopefully I followed the correct instructions. I have attached the patch.

Rich

On Thu, Jan 30, 2020 at 6:34 AM Greg KH <gregkh@linuxfoundation.org> wrote:
>
> On Wed, Jan 29, 2020 at 03:47:29PM +0000, Richard Dodd wrote:
> > On Mon, Jan 13, 2020 at 9:40 AM Oliver Neukum <oneukum@suse.com> wrote:
> > >
> > > Am Sonntag, den 12.01.2020, 12:06 +0000 schrieb Richard Dodd:
> > > > Hello
> > > >
> > > > I've got a Novation midi-over-usb device (LaunchControl XL) that works
> > > > correctly on boot, but remains in power-off mode when waking from
> > > > sleep.
> > > >
> > > > I suspect that there is some sort of initialisation that needs to be
> > > > applied. Could anyone suggest possible causes, or point me in the
> > > > direction of the relevant source code. I found `sound/usb/quirks.c`,
> > > > which seems to be the place to handle this kind of thing, but there is
> > > > no mention of my device anywhere in the source tree at present
> > > > (1235:0061).
> > >
> > > Hi,
> > >
> > > some devices need an additional reset. They have the quirk RESET_RESUME
> > > in that file. Try adding your device to that list and recompile your
> > > kernel.
> > >
> > >         HTH
> > >                 Oliver
> > >
> >
> > Hi
> >
> > I found the list you are talking about in `drivers/usb/core/quirks.c`,
> > and when I patched it, my device correctly woke up after suspend. :)
> >
> > Can I upstream the patch by posting it here. The patch is attached to
> > this email.
>
> Can you please resend this in the format described in the documentation
> so that we can apply it to the tree?
>
> thanks,
>
> greg k-h

[-- Attachment #2: 0001-USB-Fix-novation-SourceControl-XL-after-suspend.patch --]
[-- Type: text/x-patch, Size: 1012 bytes --]

From 7d991df69d2c47ac41f4657109cee514eef68728 Mon Sep 17 00:00:00 2001
From: Richard Dodd <richard.o.dodd@gmail.com>
Date: Thu, 30 Jan 2020 16:53:51 +0000
Subject: [PATCH] USB: Fix novation SourceControl XL after suspend

Currently, the SourceControl will stay in power-down mode after resuming
from suspend. This patch resets the device after suspend to power it up.

Signed-off-by: Richard Dodd <richard.o.dodd@gmail.com>
---
 drivers/usb/core/quirks.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
index 6b6413073584..3db6c05aaa4b 100644
--- a/drivers/usb/core/quirks.c
+++ b/drivers/usb/core/quirks.c
@@ -445,6 +445,9 @@ static const struct usb_device_id usb_quirk_list[] = {
 	/* INTEL VALUE SSD */
 	{ USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME },
 
+	/* novation SoundControl XL */
+	{ USB_DEVICE(0x1235, 0x0061), .driver_info = USB_QUIRK_RESET_RESUME },
+
 	{ }  /* terminating entry must be last */
 };
 
-- 
2.25.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: Usb midi device does not work on wake
  2020-01-30 16:58       ` Richard Dodd
@ 2020-01-30 17:33         ` Greg KH
       [not found]           ` <CAAWug1d7u1bGhkyYRbEk1g4a3oMPgxCrppeTPtjLT-uuHhf83g@mail.gmail.com>
  0 siblings, 1 reply; 8+ messages in thread
From: Greg KH @ 2020-01-30 17:33 UTC (permalink / raw)
  To: Richard Dodd; +Cc: Oliver Neukum, linux-usb

On Thu, Jan 30, 2020 at 04:58:46PM +0000, Richard Dodd wrote:
> Hi Greg
> 
> Hopefully I followed the correct instructions. I have attached the patch.

Attachments do not work, just send it as-is.  Look at lots of examples
on this mailing list for how to do that.

that being said, it does look good so far...

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Usb midi device does not work on wake
       [not found]           ` <CAAWug1d7u1bGhkyYRbEk1g4a3oMPgxCrppeTPtjLT-uuHhf83g@mail.gmail.com>
@ 2020-01-31 21:40             ` Greg KH
  2020-02-12 14:22               ` [PATCH] USB: Fix novation SourceControl XL after suspend richard.o.dodd
  0 siblings, 1 reply; 8+ messages in thread
From: Greg KH @ 2020-01-31 21:40 UTC (permalink / raw)
  To: Richard Dodd; +Cc: Oliver Neukum, linux-usb

On Fri, Jan 31, 2020 at 05:24:27PM +0000, Richard Dodd wrote:
> >From 7d991df69d2c47ac41f4657109cee514eef68728 Mon Sep 17 00:00:00 2001
> From: Richard Dodd <richard.o.dodd@gmail.com>
> Date: Thu, 30 Jan 2020 16:53:51 +0000
> Subject: [PATCH] USB: Fix novation SourceControl XL after suspend
> 
> Currently, the SourceControl will stay in power-down mode after resuming
> from suspend. This patch resets the device after suspend to power it up.
> 
> Signed-off-by: Richard Dodd <richard.o.dodd@gmail.com>
> ---
>  drivers/usb/core/quirks.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
> index 6b6413073584..3db6c05aaa4b 100644
> --- a/drivers/usb/core/quirks.c
> +++ b/drivers/usb/core/quirks.c
> @@ -445,6 +445,9 @@ static const struct usb_device_id usb_quirk_list[] = {
>   /* INTEL VALUE SSD */
>   { USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME },
> 
> + /* novation SoundControl XL */
> + { USB_DEVICE(0x1235, 0x0061), .driver_info = USB_QUIRK_RESET_RESUME },
> +
>   { }  /* terminating entry must be last */
>  };
> 

Whitespace is all corrupted, tabs are turned into spaces :(

Can you just use git send-email?  Don't use a web email client, they do
not work.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH] USB: Fix novation SourceControl XL after suspend
  2020-01-31 21:40             ` Greg KH
@ 2020-02-12 14:22               ` richard.o.dodd
  0 siblings, 0 replies; 8+ messages in thread
From: richard.o.dodd @ 2020-02-12 14:22 UTC (permalink / raw)
  Cc: gregkh, oneukum, linux-usb, Richard Dodd, Marco Zatta,
	Maximilian Luz, linux-kernel

From: Richard Dodd <richard.o.dodd@gmail.com>

Currently, the SourceControl will stay in power-down mode after resuming
from suspend. This patch resets the device after suspend to power it up.

Signed-off-by: Richard Dodd <richard.o.dodd@gmail.com>
---
 drivers/usb/core/quirks.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
index 6b6413073584..3db6c05aaa4b 100644
--- a/drivers/usb/core/quirks.c
+++ b/drivers/usb/core/quirks.c
@@ -445,6 +445,9 @@ static const struct usb_device_id usb_quirk_list[] = {
 	/* INTEL VALUE SSD */
 	{ USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME },
 
+	/* novation SoundControl XL */
+	{ USB_DEVICE(0x1235, 0x0061), .driver_info = USB_QUIRK_RESET_RESUME },
+
 	{ }  /* terminating entry must be last */
 };
 
-- 
2.25.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-02-12 14:22 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-12 12:06 Usb midi device does not work on wake Richard Dodd
2020-01-13  9:23 ` Oliver Neukum
2020-01-29 15:47   ` Richard Dodd
2020-01-30  6:34     ` Greg KH
2020-01-30 16:58       ` Richard Dodd
2020-01-30 17:33         ` Greg KH
     [not found]           ` <CAAWug1d7u1bGhkyYRbEk1g4a3oMPgxCrppeTPtjLT-uuHhf83g@mail.gmail.com>
2020-01-31 21:40             ` Greg KH
2020-02-12 14:22               ` [PATCH] USB: Fix novation SourceControl XL after suspend richard.o.dodd

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.