Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2461962ybi; Mon, 17 Jun 2019 05:20:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqzmCNBVYYTbsm0jZ5/g75ZhJrJ80FAZqbZI8UL7cuCEObduffaE3DtdVuaS4OvfR0qDnkVd X-Received: by 2002:a17:902:4481:: with SMTP id l1mr109648445pld.121.1560774057773; Mon, 17 Jun 2019 05:20:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560774057; cv=none; d=google.com; s=arc-20160816; b=Tgic7DF/OuMSkGFVJbMjHYa2X/RmQ10GljPhdUJ/874IZYbAroAXCJgbax4vFQLVH4 7rAoijLPd8++ihLbF4zIrClGrS3PZ0+8+od48fWfJkdcKgYBMdpOcMR+SANzrHzFXx8s N28dLmey6+2UmNCcR6R/fIgKDqIsVWiKJ+DJi2XseWn9o/aIUai7ijCqMZxnZe9uzxPh F3Q+RL5orIpcQh9dH9Cj3RaA9p88kOxAYvEXakrPiKa0eT8smNP2P0MKLdZBFJt3se/C V75b6ekFaWI73awxKYqBMo2M/sLr9B1Xw9kOJZYAnmpgr4NZVvxI2z7n4L3biQbTTzym bFOA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=QmF+hMORbQndpCz32PB+cZz6ZyE8AYGsI14jgQiJTGk=; b=E+IWOuQCfVmivPmmCCTZMubu7FqoEW/O56DbzMgoqm+eFzbkZCqqVC4PbVEYt/5eFu kR1mmVpDPXMGoYNOtEG7e9cBkIYrscednmKZRdVLGfUSYQE2373DaLuD0EsDhBUXW4IX 3+9h0IKfqNxHr/EeqIKKLRVtU6kRIqP5HnUf0t2d9GhN0KV08ttrldDq0Tw98XiF5f8b tUdLCeMKrKpn7M09z5U1aE5QlWRXOw+LOxjQK2MzMwUrH7x+vNUywj2Ch80hcPVJM/n9 97hBNgUDf6XOt9l7R550R+VnzwMEE+Z8mZRv83o9t2nFrkLdvkwvsBiJesJn/Wdqa6Su UdAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b="b/Db0BK2"; 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 f13si5262185pgs.244.2019.06.17.05.20.42; Mon, 17 Jun 2019 05:20:57 -0700 (PDT) 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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b="b/Db0BK2"; 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 S1727677AbfFQMU1 (ORCPT + 99 others); Mon, 17 Jun 2019 08:20:27 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:59252 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727627AbfFQMUY (ORCPT ); Mon, 17 Jun 2019 08:20:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender :Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From :Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=QmF+hMORbQndpCz32PB+cZz6ZyE8AYGsI14jgQiJTGk=; b=b/Db0BK20TJuwRjOioLVHLjfCP h0tNT6G+x72Lb4VACGbEjLKCc2EuIorIcUIk9AjaDE40GJ1TGwMHfizV9PYWXJwG0aaxpjF6pssHC n9KdkoApYCeHtw3BBhh3ksfCB0QgJ52hSU2Mz9QF8wrEXte7SlPAHC5AdHuL2Gqql87SxzSI2ivWh 9VdpkfuSLKJhmFJF3+1+1bolgO0OHXcQPBbYx10GjZxfvZLBw9JjG6NBOi6coBDLpbSZyVhmB4Lqr wr8eE/xR16kTjIKNT7AOV9jfx2e8yqxuZTdBZ/Ev1K0ETjeySqndLq0HnXl8ymTavhst/9jyH3PK/ ZZ9NnB7A==; Received: from clnet-p19-102.ikbnet.co.at ([83.175.77.102] helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.92 #3 (Red Hat Linux)) id 1hcqcY-0004hd-7k; Mon, 17 Jun 2019 12:20:22 +0000 From: Christoph Hellwig To: "Martin K . Petersen" Cc: Sagi Grimberg , Max Gurtovoy , Bart Van Assche , linux-rdma@vger.kernel.org, linux-scsi@vger.kernel.org, megaraidlinux.pdl@broadcom.com, MPT-FusionLinux.pdl@broadcom.com, linux-hyperv@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 8/8] megaraid_sas: set an unlimited max_segment_size Date: Mon, 17 Jun 2019 14:20:00 +0200 Message-Id: <20190617122000.22181-9-hch@lst.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190617122000.22181-1-hch@lst.de> References: <20190617122000.22181-1-hch@lst.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When using a virt_boundary_mask, as done for NVMe devices attached to megaraid_sas controllers we require an unlimited max_segment_size, as the virt boundary merging code assumes that. But we also need to propagate that to the DMA mapping layer to make dma-debug happy. The SCSI layer takes care of that when using the per-host virt_boundary setting, but given that megaraid_sas only wants to set the virt_boundary for actual NVMe devices we can't rely on that. The DMA layer maximum segment is global to the HBA however, so we have to set it explicitly. This patch assumes that megaraid_sas does not have a segment size limitation, which seems true based on the SGL format, but will need to be verified. Signed-off-by: Christoph Hellwig --- drivers/scsi/megaraid/megaraid_sas_base.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index 3dd1df472dc6..59f709dbbab9 100644 --- a/drivers/scsi/megaraid/megaraid_sas_base.c +++ b/drivers/scsi/megaraid/megaraid_sas_base.c @@ -3207,6 +3207,7 @@ static struct scsi_host_template megasas_template = { .shost_attrs = megaraid_host_attrs, .bios_param = megasas_bios_param, .change_queue_depth = scsi_change_queue_depth, + .max_segment_size = 0xffffffff, .no_write_same = 1, }; -- 2.20.1