lkml.org 
[lkml]   [2021]   [Mar]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.19 34/39] media: cx23885: add more quirks for reset DMA on some AMD IOMMU
    Date
    From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    From: Daniel Lee Kruse <daniel.lee.kruse@protonmail.com>

    [ Upstream commit dbf0b3a7b719eb3f72cb53c2ce7d34a012a9c261 ]

    On AMD Family 15h (Models 30h-3fh), I/O Memory Management Unit
    RiSC engine sometimes stalls, requiring a reset.

    As result, MythTV and w-scan won't scan channels on the AMD Kaveri
    APU with the Hauppauge QuadHD TV tuner card.

    For the solution I added the Input/Output Memory Management Unit's PCI
    Identity of 0x1423 to the broken_dev_id[] array, which is used by
    a quirks logic meant to fix similar problems with other AMD
    chipsets.

    Signed-off-by: Daniel Lee Kruse <daniel.lee.kruse@protonmail.com>
    Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
    Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/media/pci/cx23885/cx23885-core.c | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/drivers/media/pci/cx23885/cx23885-core.c b/drivers/media/pci/cx23885/cx23885-core.c
    index fd5c52b21436..a1d738969d7b 100644
    --- a/drivers/media/pci/cx23885/cx23885-core.c
    +++ b/drivers/media/pci/cx23885/cx23885-core.c
    @@ -2084,6 +2084,10 @@ static struct {
    * 0x1451 is PCI ID for the IOMMU found on Ryzen
    */
    { PCI_VENDOR_ID_AMD, 0x1451 },
    + /* According to sudo lspci -nn,
    + * 0x1423 is the PCI ID for the IOMMU found on Kaveri
    + */
    + { PCI_VENDOR_ID_AMD, 0x1423 },
    };

    static bool cx23885_does_need_dma_reset(void)
    --
    2.30.1


    \
     
     \ /
      Last update: 2021-03-10 14:40    [W:4.396 / U:0.024 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site