]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ntb: intel: Fix using link status DB's
authorNikita Shubin <n.shubin@yadro.com>
Thu, 6 Jun 2024 08:15:19 +0000 (11:15 +0300)
committerJon Mason <jdmason@kudzu.us>
Tue, 18 Mar 2025 14:22:48 +0000 (10:22 -0400)
Make sure we are not using DB's which were remapped for link status.

Fixes: f6e51c354b60 ("ntb: intel: split out the gen3 code")
Signed-off-by: Nikita Shubin <n.shubin@yadro.com>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
drivers/ntb/hw/intel/ntb_hw_gen3.c

index ffcfc3e02c3532ab74bb95af497f99bd81edb076..a5aa96a31f4a64ef28664e1999364a24764e90c8 100644 (file)
@@ -215,6 +215,9 @@ static int gen3_init_ntb(struct intel_ntb_dev *ndev)
        }
 
        ndev->db_valid_mask = BIT_ULL(ndev->db_count) - 1;
+       /* Make sure we are not using DB's used for link status */
+       if (ndev->hwerr_flags & NTB_HWERR_MSIX_VECTOR32_BAD)
+               ndev->db_valid_mask &= ~ndev->db_link_mask;
 
        ndev->reg->db_iowrite(ndev->db_valid_mask,
                              ndev->self_mmio +