ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink...
authorWesley Sheng <wesley.sheng@microchip.com>
Thu, 6 Jun 2019 07:09:43 +0000 (15:09 +0800)
committerJon Mason <jdmason@kudzu.us>
Thu, 13 Jun 2019 12:59:28 +0000 (08:59 -0400)
In case of NTB crosslink topology, the setting of shared memory window in
the virtual partition doesn't reset on peer's reboot. So skip the
unnecessary re-setup of shared memory window for that case.

Signed-off-by: Wesley Sheng <wesley.sheng@microchip.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
drivers/ntb/hw/mscc/ntb_hw_switchtec.c

index c408b7a..a26e3d0 100644 (file)
@@ -1459,6 +1459,9 @@ static int switchtec_ntb_reinit_peer(struct switchtec_ntb *sndev)
 {
        int rc;
 
+       if (crosslink_is_enabled(sndev))
+               return 0;
+
        dev_info(&sndev->stdev->dev, "reinitialize shared memory window\n");
        rc = config_rsvd_lut_win(sndev, sndev->mmio_peer_ctrl, 0,
                                 sndev->self_partition,