From patchwork Wed Jun 26 18:26:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Saxena X-Patchwork-Id: 13713265 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EE6FA6E611 for ; Wed, 26 Jun 2024 18:30:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719426632; cv=none; b=IxAEO5jUCDJDZ+J9Dhkt+9Tw6y5GNDRKRt3WB2FpoXlFvravk/X8b8Pk3e64/cVg0AgHFAQtN8jpKbVcgYfmy44lm+yCcaESUdvzfk4z39uLEoysrKE4BZlQLKqR/KUTEzxuLpbqxlmLx9scz7MPap1AXHjEOvVcLhI53/9NOp0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1719426632; c=relaxed/simple; bh=ddp9jKBQdGM9QGFwPPsz5viMmFsTWGrXbea0cpIEwHM=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=SrP8tkTQrNSiNeK8C0JajHKjl4RMcaPKG2+MN9sH4g47SNy1RS2dDcweIdlXiIo+mCDkhyQ66l1tVgwFkbAkq0VDBMAFwAjZda0YQUrx3OH9u1fmNQp+8EOaBUVzEOSxMmfrFEVLeV4k+KFxcVSibiPcYelpQLt1Jf6Yi23z7U4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b=bwO1LKqJ; arc=none smtp.client-ip=209.85.214.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="bwO1LKqJ" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-1f9cd92b146so55192185ad.3 for ; Wed, 26 Jun 2024 11:30:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1719426629; x=1720031429; darn=vger.kernel.org; h=mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=xPT52Ebk/BvpTwJsHDws4nvF4m/uhWdqB52VeGssdck=; b=bwO1LKqJQPwKKs9AFALX6y8y+7n4om9PWrHHSAnTpeeomb2/5UTa8ysyNL+QjQI1mK BPxBAEa3tpfm/KVEpZ2FM5yoADdXCbYpZ0UT0Tv4xnPmQ4Dq3gLCNrcILr0Jm8sONA3l rU+vryq+GKvmEdqE0GezsjbMo9ZConxY85QlA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719426629; x=1720031429; h=mime-version:message-id:date:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=xPT52Ebk/BvpTwJsHDws4nvF4m/uhWdqB52VeGssdck=; b=Pn8xNusEHc5GbDSc46XqoUSFcRb7pWG5SIz6aFnfGF+wIAxfFlnnV36WzCanGvy48m 6kTZ+GQBhrmU7BYRrxDrkxpVJnBjs1kmqbMQBtYpm63BdpJfgzfMwPYN23zlYCqtnPAz T/jQkQznlhGJUymy7/QQgq3hd1tLDtmbqZ2D2T9TsbDIeD4M/6XJ2gKLrr67JJ7bh7pg cFiSi8kJbORO7/lty/QNN01fVZxC/khuwGrCDmKsM6E46ZiJflEexYpltNRXh+wvPDAj TAlvbnpTuZZrkLn+G6QRbmCCg6fWO4rF2wrHVGrIZyfOeVAxDni4zMuRAgJmP37RB7f1 ZsXA== X-Forwarded-Encrypted: i=1; AJvYcCW2LmiTqJNpmXif7qB/Ew5TaftnqdCSwhl5xGWE2hefGsaaIf0hlDG/wfFSsD0M9KGMNwfOOhBgr32NIhJlHflh9L5QrjN8LAFh X-Gm-Message-State: AOJu0YzwTjF8vJ2zYaJHSREyVl5zAb4xaP0+QCZ6yZkDXFUbqKNM1XVw IrdUzl6srexYtY8Nkp0hLcvcQQfchSZVFVVJN8QZB2v4kj8Ul5srDrMjPzcfGg== X-Google-Smtp-Source: AGHT+IEJi8J/RSSjEMokjTZdu9FD610kPg8MijalmOwMxqLUv9A4vJ53iGOnRG1r4HU2+GBRns0KXA== X-Received: by 2002:a17:903:2445:b0:1f8:3958:e36f with SMTP id d9443c01a7336-1fa1d668429mr137095965ad.49.1719426629240; Wed, 26 Jun 2024 11:30:29 -0700 (PDT) Received: from localhost.localdomain ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-1f9eb3c6a7csm102703205ad.160.2024.06.26.11.30.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Jun 2024 11:30:26 -0700 (PDT) From: Sumit Saxena To: martin.petersen@oracle.com, helgaas@kernel.org, sathya.prakash@broadcom.com, sumit.saxena@broadcom.com, chandrakanth.patil@broadcom.com, prayas.patel@broadcom.com Cc: linux-scsi@vger.kernel.org, linux-pci@vger.kernel.org Subject: [PATCH v4 0/3] mpi3mr: Support PCI Error Recovery Date: Wed, 26 Jun 2024 23:56:54 +0530 Message-Id: <20240626182657.7716-1-sumit.saxena@broadcom.com> X-Mailer: git-send-email 2.31.1 Precedence: bulk X-Mailing-List: linux-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 This patch series adds support for PCI error recovery for the controllers managed by mpi3mr driver. The patch series is rework of initial revisions submitted by Ranjan Kumar. The series is based on the Host diagnostic buffer support series: https://lore.kernel.org/linux-scsi/20240626102646.14298-1-ranjan.kumar@broadcom.com/T/#t v1->v2: - AER patch split as suggested by Bjorn Helgaas. - Updated driver version to a new value. v2->v3: - Accomodated the feedback from Bjorn Helgaas. - Simplified and dropped few patches. v3->v4: - Accomodated the feedback from Bjorn Helgaas. Sumit Saxena (3): mpi3mr: Support PCI Error Recovery callback handlers mpi3mr: Prevent PCI writes from driver during PCI error recovery mpi3mr: driver version update drivers/scsi/mpi3mr/mpi3mr.h | 11 +- drivers/scsi/mpi3mr/mpi3mr_app.c | 28 +-- drivers/scsi/mpi3mr/mpi3mr_fw.c | 22 ++- drivers/scsi/mpi3mr/mpi3mr_os.c | 248 ++++++++++++++++++++++++- drivers/scsi/mpi3mr/mpi3mr_transport.c | 39 +++- 5 files changed, 321 insertions(+), 27 deletions(-)