From patchwork Fri Aug 21 12:28:14 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Rene Rebe X-Patchwork-Id: 11729383 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 8F99E722 for ; Fri, 21 Aug 2020 12:46:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 47B3D207DA for ; Fri, 21 Aug 2020 12:46:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=exactco.de header.i=@exactco.de header.b="vdzLXI94" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727843AbgHUMq5 (ORCPT ); Fri, 21 Aug 2020 08:46:57 -0400 Received: from mx.exactcode.de ([144.76.154.42]:58936 "EHLO mx.exactcode.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727106AbgHUMq4 (ORCPT ); Fri, 21 Aug 2020 08:46:56 -0400 X-Greylist: delayed 1105 seconds by postgrey-1.27 at vger.kernel.org; Fri, 21 Aug 2020 08:46:55 EDT DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=exactco.de; s=x; h=Content-Transfer-Encoding:Content-Type:Mime-Version:From:Subject:To:Message-Id:Date; bh=6FArKxBsJBJDl4Eyny7XidOU9pbNnIfp1IODB4g8uEI=; b=vdzLXI94dVtsGTt9I3DDVNwnqzMzF8yNq5ncrAnlDGPDCq8LphH84bjMWAuUDLHIukrE+7GNtgO/gEEMg8U9hlblgWbDRhvglzc0BGp7FfNMgunM2ZB3rAUZFf/i+OGP7BGllE9BGKUWEGUIUo3uSvxCQ4XoQ9zeHJOhWTp/srE=; Received: from exactco.de ([90.187.5.221]) by mx.exactcode.de with esmtp (Exim 4.82) (envelope-from ) id 1k96A9-0002jt-Q4 for linux-scsi@vger.kernel.org; Fri, 21 Aug 2020 12:28:53 +0000 Received: from [192.168.2.130] (helo=localhost) by exactco.de with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.86_2) (envelope-from ) id 1k95rV-00020w-3j for linux-scsi@vger.kernel.org; Fri, 21 Aug 2020 12:09:39 +0000 Date: Fri, 21 Aug 2020 14:28:14 +0200 (CEST) Message-Id: <20200821.142814.268140009249624430.rene@exactcode.com> To: linux-scsi@vger.kernel.org Subject: [PATCH] fix qla2xxx regression on sparc64 From: Rene Rebe X-Mailer: Mew version 6.8 on Emacs 27.1 Mime-Version: 1.0 X-Spam-Score: -3.1 (---) Sender: linux-scsi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org Commit 9a50aaefc1b896e734bf7faf3d085f71a360ce97 in 2014 broke qla2xxx on sparc64, e.g. as in the Sun Blade 1000 / 2000. Unbreak by fixing endianess in nvram firmware defaults initialization. Signed-off-by: René Rebe --- linux-5.8/drivers/scsi/qla2xxx/qla_init.c.vanilla 2020-08-21 09:55:18.600926737 +0200 +++ linux-5.8/drivers/scsi/qla2xxx/qla_init.c 2020-08-21 09:57:35.992926885 +0200 @@ -4603,18 +4603,18 @@ nv->firmware_options[1] = BIT_7 | BIT_5; nv->add_firmware_options[0] = BIT_5; nv->add_firmware_options[1] = BIT_5 | BIT_4; - nv->frame_payload_size = 2048; + nv->frame_payload_size = cpu_to_le16(2048); nv->special_options[1] = BIT_7; } else if (IS_QLA2200(ha)) { nv->firmware_options[0] = BIT_2 | BIT_1; nv->firmware_options[1] = BIT_7 | BIT_5; nv->add_firmware_options[0] = BIT_5; nv->add_firmware_options[1] = BIT_5 | BIT_4; - nv->frame_payload_size = 1024; + nv->frame_payload_size = cpu_to_le16(1024); } else if (IS_QLA2100(ha)) { nv->firmware_options[0] = BIT_3 | BIT_1; nv->firmware_options[1] = BIT_5; - nv->frame_payload_size = 1024; + nv->frame_payload_size = cpu_to_le16(1024); } nv->max_iocb_allocation = cpu_to_le16(256);