Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1239300pxb; Fri, 26 Feb 2021 06:12:43 -0800 (PST) X-Google-Smtp-Source: ABdhPJz2+tspO99YgOSJYz6YtDq71BkMzruewCb07YHSQccUzEYl+HRPYv2s2ZfmohUUfD+MptHj X-Received: by 2002:a17:906:bccc:: with SMTP id lw12mr1555740ejb.268.1614348763156; Fri, 26 Feb 2021 06:12:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614348763; cv=none; d=google.com; s=arc-20160816; b=czwvKF8zAg/FSATma4bES085By4QNpdtqUXnZ1IswQG1uDg7QslRQ1JaS+kAUo6fv1 +835Rhc786jVH5ejFRYG284+9h0shmf2vzt03Ss0WvZHYrBkr7zBl7T148h5tPahFAPT QgLUw1WnkHt6z59ckhyIqmV5clYbWpfHWIgaRUtGUMjLbl+K8UdudQpuzlz9j1/8guQR z0DshduJ1QwVsxZ7gkGZUgkHSgm+ZvNU+MwGKOb7ljpCqVHb1bKI6F9cNAFVi9V/d3rA Xyvj7nnAHgJoeXbWs/optMhlGWSvxDs4kisHNClmD7niTBq1ekTvdmkz9MmaQv9cOuUA T/HQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=p83Jvt1dJLsRd7f4oFqxTWty/SjGPafEYg4Xb3FcH+A=; b=mzHtS00UolgW3grEik3zc+emlJ3/wzrmZOOsr2VO28GIHny9YW9lIjlJw0PrxWDYMJ i02wp2LFQfIvYX1Yq6x5nCO8+nypJ4pUPBTUX0NApy84aYx0j79C5ZOWHr0eF2roPr1w JJSYir7+EC6zuMZ7Ea6QD850DnDtvmQFauR59YzWfpOrKX7my0LxyoXxRXIk9qSxqNxc T5gbGeKsnZBrKG3/ToTsRNtsH/CWIVh4aee5/cxz0isj5Il6TuG/BmWXtVeXaWjd9xtX CoD5fmc4SLzHgz6avVSPq0NCH8LSsilmNRGJ6r2en3xufnmFEJwVdJjqn3c3J63KoANm eUDg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u23si5465819edx.26.2021.02.26.06.12.18; Fri, 26 Feb 2021 06:12:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230305AbhBZOJF (ORCPT + 99 others); Fri, 26 Feb 2021 09:09:05 -0500 Received: from mx2.suse.de ([195.135.220.15]:55130 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230112AbhBZOFH (ORCPT ); Fri, 26 Feb 2021 09:05:07 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 87AABAFE2; Fri, 26 Feb 2021 14:03:24 +0000 (UTC) From: Nicolas Saenz Julienne To: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: f.fainelli@gmail.com, robh+dt@kernel.org, robin.murphy@arm.com, ardb@kernel.org, hch@infradead.org, narmstrong@baylibre.com, dwmw2@infradead.org, linux@armlinux.org.uk, catalin.marinas@arm.com, arnd@arndb.de, will@kernel.org, Nicolas Saenz Julienne Subject: [RFC 13/13] scsi: megaraid: Make use of dev_64bit_mmio_supported() Date: Fri, 26 Feb 2021 15:03:05 +0100 Message-Id: <20210226140305.26356-14-nsaenzjulienne@suse.de> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210226140305.26356-1-nsaenzjulienne@suse.de> References: <20210226140305.26356-1-nsaenzjulienne@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Instead of relying on defines use dev_64bit_mmio_supported(), which provides the same functionality. On top of that convert the implementation to lo_hi_writeq(), for a cleaner end result. Signed-off-by: Nicolas Saenz Julienne --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 23 ++++++++++----------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid/megaraid_sas_fusion.c index 38fc9467c625..d4933a591330 100644 --- a/drivers/scsi/megaraid/megaraid_sas_fusion.c +++ b/drivers/scsi/megaraid/megaraid_sas_fusion.c @@ -36,6 +36,7 @@ #include #include #include +#include #include #include @@ -259,19 +260,17 @@ static void megasas_write_64bit_req_desc(struct megasas_instance *instance, union MEGASAS_REQUEST_DESCRIPTOR_UNION *req_desc) { -#if defined(writeq) && defined(CONFIG_64BIT) - u64 req_data = (((u64)le32_to_cpu(req_desc->u.high) << 32) | - le32_to_cpu(req_desc->u.low)); - writeq(req_data, &instance->reg_set->inbound_low_queue_port); -#else + u64 req_data = ((u64)le32_to_cpu(req_desc->u.high) << 32) | + le32_to_cpu(req_desc->u.low); unsigned long flags; - spin_lock_irqsave(&instance->hba_lock, flags); - writel(le32_to_cpu(req_desc->u.low), - &instance->reg_set->inbound_low_queue_port); - writel(le32_to_cpu(req_desc->u.high), - &instance->reg_set->inbound_high_queue_port); - spin_unlock_irqrestore(&instance->hba_lock, flags); -#endif + + if (dev_64bit_mmio_supported(&instance->pdev->dev)) { + writeq(req_data, &instance->reg_set->inbound_low_queue_port); + } else { + spin_lock_irqsave(&instance->hba_lock, flags); + lo_hi_writeq(req_data, &instance->reg_set->inbound_low_queue_port); + spin_unlock_irqrestore(&instance->hba_lock, flags); + } } /** -- 2.30.1