Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1657930imu; Thu, 17 Jan 2019 00:52:31 -0800 (PST) X-Google-Smtp-Source: ALg8bN7iuvU+wY6wa7hHmFq3XZKxzcXtjTWFWhJKkYftMiEdCsAaDUdGBQvnCVZk44SzIBjZsIXb X-Received: by 2002:a62:5658:: with SMTP id k85mr13993365pfb.231.1547715151685; Thu, 17 Jan 2019 00:52:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547715151; cv=none; d=google.com; s=arc-20160816; b=yusyEfTIZNCRgSc3MLNdm+i+nb3QhuSQtJrBqFYtTd2DegYcG9VCi88H/d2unqG805 bdRm8h5qPCFSCrqOWtUraQ9P5MKYxaYeev+/3FX2mZNbG9d4zx+5Z4irgfE85ciwl/DV 7V7n2k0YYaOoKmUJigRRww81ZsgEAB0rpe1sMuGpF2htt4tVEmGrnbas86D8RyU/eXSS oRruNTxgxxFmNW9qDaECF71m32JYVzYOWxnTyiz4NXhqeKcJfzTtlhlBvEjNjAGiWtdB PxikbfSKr7ThZz53SY1+D/epBV6PL5Gf9xb68YoerFEX3CVBpePd2PVg1KO/61AD0yTa j0mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:cc:to:from:subject:dkim-signature; bh=rRQzgU5z/NPfrgHuTm6KB2ev9Kvfh2XOpogWLR16sW0=; b=kicNaYnPcIjB6X1yS8Cn4y7D0WUT4JpZBwfl+QmY4fwcLCUjGQoKBJ3BNExR8V4ESN GxkPEIK5wZNyec6Hz16lyXrGIA4osYTLkcirMPnJxpmpAJo7j9CluNAopkcJptQGFWZl VbB09R0Jkyt19YqB/fDR0p/ApUDAqm06+yYwgoTGllztMruEk1HOlfS/P+H2SHUDkvtW rMiVvdhufu45sZrrBfGhrURE4nWEGlvEA74QPaCHYMQEYoSmDrEbdi8cfvDX3Fi+Pq07 QUtF//S0FxirAHGcMXv8/I87hzGVQNgyIPihS9zsV2TY8rU/nb+KQwM4sZfPALAVR0GF zspg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@areca-com-tw.20150623.gappssmtp.com header.s=20150623 header.b=VSDwgXPR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 4si1139950plc.320.2019.01.17.00.52.11; Thu, 17 Jan 2019 00:52:31 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@areca-com-tw.20150623.gappssmtp.com header.s=20150623 header.b=VSDwgXPR; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728232AbfAQDpG (ORCPT + 99 others); Wed, 16 Jan 2019 22:45:06 -0500 Received: from mail-pl1-f196.google.com ([209.85.214.196]:46195 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727973AbfAQDpG (ORCPT ); Wed, 16 Jan 2019 22:45:06 -0500 Received: by mail-pl1-f196.google.com with SMTP id t13so4032068ply.13 for ; Wed, 16 Jan 2019 19:45:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=areca-com-tw.20150623.gappssmtp.com; s=20150623; h=subject:from:to:cc:date:message-id:mime-version :content-transfer-encoding; bh=rRQzgU5z/NPfrgHuTm6KB2ev9Kvfh2XOpogWLR16sW0=; b=VSDwgXPRL7nvx3InzaIyIsQE23gxqDSgXdfCmNA4OnDDpKM0LR8JiTiiluaxLz4uv3 OxLLi/sguygzU/1Zyd6qsAUznRr1zo34K2Qy5nUxE3Vbr2ud/PRtwDU2G+um/8UDYM+Y PS4y1BegoIOXFAZakosjoYvIQ3KUCfmktTwyPLj0pI1W2v5MoiIax0zI8v8kAi4iMl4G aAGGC7eopCGKE36ZlrwAPDIw3M8dKKAiFs/dDceVKLH8tCDRmftLo26svfTDTEF8/gR5 SLTB6b/4h00gz2B3pJcPYNc9MzHhPX3EQRVmuwBz0vPnkGCfhWs93r8bFqZoIt/FC4A/ gikw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:date:message-id:mime-version :content-transfer-encoding; bh=rRQzgU5z/NPfrgHuTm6KB2ev9Kvfh2XOpogWLR16sW0=; b=J0qUMFpzfdSP0TWRQIxYoXJPKP3m043qYwP9xEga5Riekck1T+MIcbdgswU/lgQKZt C0H4LCoOtZZt3PMSmtfjX1QKyPktJu+LWOOLcdDlWejN2CWVPs5ODQoAVjzjZKb1tJ5a 3Jzed9s/rgRzMvsHqIaOveWel6Q4z43rMBWrCf821L10xg0BqA8+2tKJyfz1lCr0TmHY 1MR6a8aWUhGH2Gx4UMzZpLY7vFIWF7CcJpkkmUQ60vU1qLirp7TSEEz6JN4jRUK4BleU 4IYLYANlCHjMfycnskIjupTnsI2O/iNAA5LEatqQZw9Jb/X/g/9xgp7pOENa2fkXf0p9 qoTw== X-Gm-Message-State: AJcUukdxZzR+yW3VfKJpzLTai851p3Ir0vC+N1CRZS5PlKzk25VR26Eo r+RQXcQVdhDMyF2/SQTGfLZWLQ== X-Received: by 2002:a17:902:8e8a:: with SMTP id bg10mr13325644plb.192.1547696706020; Wed, 16 Jan 2019 19:45:06 -0800 (PST) Received: from [192.168.0.79] (60-248-88-209.HINET-IP.hinet.net. [60.248.88.209]) by smtp.gmail.com with ESMTPSA id w23sm253702pgc.72.2019.01.16.19.45.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Jan 2019 19:45:05 -0800 (PST) Subject: [PATCH 2/3] scsi: arcmsr: Fix suspend/resume of ACB_ADAPTER_TYPE_B part 2 From: Ching Huang To: martin.petersen@oracle.com, James.Bottomley@HansenPartnership.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Cc: dan.carpenter@oracle.com, hch@infradead.org, colin.king@canonical.com Content-Type: text/plain; charset="UTF-8" Date: Thu, 17 Jan 2019 11:45:03 +0800 Message-ID: <1547696703.4339.21.camel@Centos6.3-64> Mime-Version: 1.0 X-Mailer: Evolution 2.32.3 (2.32.3-37.el6) Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From Ching Huang Fix suspend/resume of ACB_ADAPTER_TYPE_B part 2. Signed-off-by: Ching Huang --- diff --git a/drivers/scsi/arcmsr/arcmsr.h b/drivers/scsi/arcmsr/arcmsr.h index a94c513..b98c632 100755 --- a/drivers/scsi/arcmsr/arcmsr.h +++ b/drivers/scsi/arcmsr/arcmsr.h @@ -508,9 +508,9 @@ struct MessageUnit_A struct MessageUnit_B { uint32_t post_qbuffer[ARCMSR_MAX_HBB_POSTQUEUE]; - uint32_t done_qbuffer[ARCMSR_MAX_HBB_POSTQUEUE]; + volatile uint32_t done_qbuffer[ARCMSR_MAX_HBB_POSTQUEUE]; uint32_t postq_index; - uint32_t doneq_index; + volatile uint32_t doneq_index; uint32_t __iomem *drv2iop_doorbell; uint32_t __iomem *drv2iop_doorbell_mask; uint32_t __iomem *iop2drv_doorbell; diff --git a/drivers/scsi/arcmsr/arcmsr_hba.c b/drivers/scsi/arcmsr/arcmsr_hba.c index 5736434..88053b1 100755 --- a/drivers/scsi/arcmsr/arcmsr_hba.c +++ b/drivers/scsi/arcmsr/arcmsr_hba.c @@ -1113,7 +1113,11 @@ static int arcmsr_resume(struct pci_dev *pdev) switch (acb->adapter_type) { case ACB_ADAPTER_TYPE_B: { struct MessageUnit_B *reg = acb->pmuB; - reg->post_qbuffer[0] = 0; + uint32_t i; + for (i = 0; i < ARCMSR_MAX_HBB_POSTQUEUE; i++) { + reg->post_qbuffer[i] = 0; + reg->done_qbuffer[i] = 0; + } reg->postq_index = 0; reg->doneq_index = 0; break;