All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Richter <stefanr@s5r6.in-berlin.de>
To: linux1394-devel@lists.sourceforge.net
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2] firewire: ohci: enable MSI for VIA VT6315 rev 1, drop cycle timer quirk
Date: Wed, 11 Jun 2014 11:25:25 +0200	[thread overview]
Message-ID: <20140611112525.67b06fb4@kant> (raw)
In-Reply-To: <20140416010808.2ab9d416@stein>

On Apr 16 Stefan Richter wrote:
> Commit af0cdf494781 "firewire: ohci: fix regression with VIA VT6315,
> disable MSI" acted upon a report against VT6315 rev 0:
> http://linux.derkeiler.com/Mailing-Lists/Kernel/2010-12/msg02301.html
> $ lspci -nn
> VIA Technologies, Inc. VT6315 Series Firewire Controller [1106:3403]
> 
> I now got a card with
> $ lspci -nn
> VIA Technologies, Inc. VT6315 Series Firewire Controller [1106:3403] (rev 01)
> and this works fine with MSI enabled.
> 
> Second, I tested this VT6315 rev 1 without CYCLE_TIMER quirk flag using
> http://me.in-berlin.de/~s5r6/linux1394/utils/test_cycle_time_v20100125.c
> and found that this chip does in fact access the cycle timer atomically.
> 
> Things I can't test because I don't have the hardware:
>   - whether VT6315 rev 0 really needs QUIRK_CYCLE_TIMER,
>   - whether the VT6320 PCI device needs QUIRK_CYCLE_TIMER,
>   - whether the VT6325 and VT6330 PCIe devices need QUIRK_CYCLE_TIMER
>     and QUIRK_NO_MSI.
> 
> Hence, just add a whitelist entry specifically for VT6315 rev >= 1
> without any quirk flags.  Before this entry we need an extra entry to
> catch VT6315 rev <= 0 due to how our ID matching logic works.
> 
> Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>

Nice -- yesterday, just a few days after this patch went into the
mainline, this VT6315 card suddenly stopped to generate any interrupt
while being in use with a soundcard and jackd.  Until then it ran
perfectly for many days, with jackd+ffado's combined workload of
AT/AR/IT/IR but also with SBP-2 workloads and one or another other
application as well.

Now I apparently need to run long-term tests with MSI switched off in order
to find out whether this malfunction is MSI related.

> ---
> v2: Oops, a table entry is applied if dev->revision <= table[i].revision.
> 
>  drivers/firewire/ohci.c |    7 +++++++
>  1 file changed, 7 insertions(+)
> 
> --- a/drivers/firewire/ohci.c
> +++ b/drivers/firewire/ohci.c
> @@ -282,6 +282,7 @@ static char ohci_driver_name[] = KBUILD_
>  #define PCI_DEVICE_ID_TI_TSB82AA2	0x8025
>  #define PCI_DEVICE_ID_VIA_VT630X	0x3044
>  #define PCI_REV_ID_VIA_VT6306		0x46
> +#define PCI_DEVICE_ID_VIA_VT6315	0x3403
>  
>  #define QUIRK_CYCLE_TIMER		0x1
>  #define QUIRK_RESET_PACKET		0x2
> @@ -334,6 +335,12 @@ static const struct {
>  	{PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_VT630X, PCI_REV_ID_VIA_VT6306,
>  		QUIRK_CYCLE_TIMER | QUIRK_IR_WAKE},
>  
> +	{PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_VT6315, 0,
> +		QUIRK_CYCLE_TIMER | QUIRK_NO_MSI},
> +
> +	{PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_VT6315, PCI_ANY_ID,
> +		0},
> +
>  	{PCI_VENDOR_ID_VIA, PCI_ANY_ID, PCI_ANY_ID,
>  		QUIRK_CYCLE_TIMER | QUIRK_NO_MSI},
>  };
> 
> 

-- 
Stefan Richter
-=====-====- -==- -=-==
http://arcgraph.de/sr/

  reply	other threads:[~2014-06-11  9:25 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-15 23:01 [PATCH] firewire: ohci: enable MSI for VIA VT6315 rev 1, drop cycle timer quirk Stefan Richter
2014-04-15 23:08 ` [PATCH v2] " Stefan Richter
2014-06-11  9:25   ` Stefan Richter [this message]
2014-06-11  9:36     ` Stefan Richter

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=20140611112525.67b06fb4@kant \
    --to=stefanr@s5r6.in-berlin.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux1394-devel@lists.sourceforge.net \
    /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.