Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp5415026pxb; Mon, 7 Feb 2022 01:13:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJyJoDfxE7IM0xPygeyUPBiaEIaNsldBsKOIbEj+WM7Jq/PVbzyeiEkkthuyO2B85qP9i+CT X-Received: by 2002:a17:90b:3554:: with SMTP id lt20mr13103402pjb.108.1644225200071; Mon, 07 Feb 2022 01:13:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644225200; cv=none; d=google.com; s=arc-20160816; b=Ql3Uxj14Ur+gNgiK7K4ygwWnwo9XmrKAf3Y+yQJa3vf7UXOGQ6yNsswNRpmqtzvCgG b0Q5V0LLFKw2TxA31iGYDgwYLa1cn2pxcU8n3Oaub+xwCcI35f92yBYKaY5d9547c1FC GTi1gVobpnoK7GWMJEmh+HNR8kaoO6ZaCnAPuEHiye8g8UolmuvzzsG1zjrE088g5Ysw Atw1S5NBWbCitmslzIzfybjCI+hwg6xODQL9d1CakZZv667Phn0lU2tmCUa9soMbiP9t cpgB9p+xjA51ryDFyKDP/Dzks5FMf7kgjHtwsD9/6Vxpe2gNo83A4Fu/E/acf8nSTaSF eWZg== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=WZbYJHNx4029ps/19+h4CZdnYRI6KHcst/wEtS01Jdo=; b=UNWN8/jcsjY6NL4fN37gd6px5UabG7NeP5ZXPoGNPX+bxNV5i9Ll6NzN3v3HDi+und SJ+Keo2p/YLJ5FbyN2FZeMS2ruuLH7ne/plLR5O9SJKKl5P7MvzJHA1obFSeNtznPQb2 iRT27JbRZeBF/4ZQMa54UKe3ELgi9Q6bvyY0E0LcrSX3Mafjm9T4OVNOtkDxN4TUu+h+ PT3BHdpbC41SEDdgdQLNgQvfozTC6ehS9/MSzScaKJr64Ei/DArlDUwRB42o1hPFp8CC +v7uKF9oe04enCnxHZsnRfgcHCbl6Z1FmPFwpgY0Hen9Gozi5mkGj8nnr8cYYhaPQ2K/ lpiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=TyKyYZBy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 7si19671537pjl.113.2022.02.07.01.13.06; Mon, 07 Feb 2022 01:13:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=TyKyYZBy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351884AbiBDNM6 (ORCPT + 99 others); Fri, 4 Feb 2022 08:12:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350186AbiBDNM5 (ORCPT ); Fri, 4 Feb 2022 08:12:57 -0500 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5683DC06173D for ; Fri, 4 Feb 2022 05:12:57 -0800 (PST) Received: by mail-wr1-x42e.google.com with SMTP id s18so11242124wrv.7 for ; Fri, 04 Feb 2022 05:12:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=WZbYJHNx4029ps/19+h4CZdnYRI6KHcst/wEtS01Jdo=; b=TyKyYZByUE3jpVhuJ9mUwyFUGomBVpvNhaiNWGG0w8Al4uf8yFaqLcjbyfFqgnDNoP yiWyyUpqTstnRV+wIfXZX/rn/TeYTqDp4fjcuBCCa4JWw+Kn8zz/iqTrP176FbTG6J0x MiPupOe4nw0D20+TId1bYsLwFp9jqAWbuc9vd8yFc7mUjVtD4A/aWnrEX/43zbReKfzD 3IX3QySKKUj+lUPiW2C7dWFlq07dtljJy+pq7oQglrIK0Mu7hUpL5boWgKRCk4BYOmpY FT62jyWUULzQYJZehkxDNW/SoB+KSFiMI2hvg499iZuKm87zKXvFh46Ew5B6+TkA5Uld 5bBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=WZbYJHNx4029ps/19+h4CZdnYRI6KHcst/wEtS01Jdo=; b=ws1eF1MyXJVd1NlLtok/leu6IdIwNoHoScgWzvLxwtiaC53cD+y/HDJIK7xdBy4n5C 4yOS6cG3keZ00S+V+4jAPy9FagtPeC2oIqd3KvkiCuaRNeOm0dctdg01dbtY5pQcuJVb Kq7iuDfUCVV+f9taokfHjfTWByCfv4wsyEg7+Zx6rBE/UFjPCio6RLJ4YZmReH4TvnkS NtfMoGI4xof0aszh78/ojCBDmv0Rb8vYeVXPDtm0RaEuYiGq6D+cGlYylCwESwz7lL1v vh6W5lW8k76Bed6a+iufzOyi16l+X92bMWFluOQqfCIUTXe8OYKmMsS20LhWdaDLx2l2 Nh/g== X-Gm-Message-State: AOAM5338q66cKVcq/8iFe8xblyL34wdQLj/0gbfHJgCPEKToVoePwxCu 3mtjkvCM4uWbv+oTd87iNIkCrmTuM3GE0Q== X-Received: by 2002:a5d:694d:: with SMTP id r13mr2443227wrw.453.1643980375586; Fri, 04 Feb 2022 05:12:55 -0800 (PST) Received: from localhost.localdomain (laubervilliers-658-1-213-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.googlemail.com with ESMTPSA id p42sm9645343wms.28.2022.02.04.05.12.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 04 Feb 2022 05:12:55 -0800 (PST) From: Corentin Labbe To: don.brace@microchip.com, jejb@linux.ibm.com, martin.petersen@oracle.com Cc: linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, storagedev@microchip.com, Corentin Labbe Subject: [PATCH] scsi: hpsa: prevent hpsa to severly delay boot Date: Fri, 4 Feb 2022 13:12:47 +0000 Message-Id: <20220204131247.1684875-1-clabbe@baylibre.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On my HPE Proliant microserver gen 10+, modprobing hpsa lead to: hpsa 0000:01:00.7: unrecognized board ID: 0x00e41590 hpsa 0000:01:00.7: unrecognized board ID: 0x00e41590 hpsa 0000:01:00.7: can't disable ASPM; OS doesnt't have ASPM control hpsa 0000:01:00.7: board not ready, timed out. And the boot is severly delayed until the timeout. The controller is HPE Smart Array S100i SR Gen10 I have tried to add (naivly) to struct board_type products: {0x00e41590, "Smart Array S100i SR Gen10", &SA5_access}, but the board still time out. With further search, I found that the S100i seems to be a fake SW RAID controller usefull for windows only. So I use the following patch to fix the boot stuck. Signed-off-by: Corentin Labbe --- drivers/scsi/hpsa.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c index a47bcce3c9c7..dbc753a30500 100644 --- a/drivers/scsi/hpsa.c +++ b/drivers/scsi/hpsa.c @@ -231,6 +231,7 @@ static struct board_type products[] = { {0x007D1590, "HP Storage P1228 Array Controller", &SA5_access}, {0x00881590, "HP Storage P1228e Array Controller", &SA5_access}, {0x333f103c, "HP StorageWorks 1210m Array Controller", &SA5_access}, + {0x00e41590, "Smart Array S100i SR Gen10", NULL}, {0xFFFF103C, "Unknown Smart Array", &SA5_access}, }; @@ -7554,6 +7555,10 @@ static int hpsa_lookup_board_id(struct pci_dev *pdev, u32 *board_id, *legacy_board = false; for (i = 0; i < ARRAY_SIZE(products); i++) if (*board_id == products[i].board_id) { + if (!products[i].access) { + dev_info(&pdev->dev, "This is a SW RAID controller for windows only\n"); + return -ENODEV; + } if (products[i].access != &SA5A_access && products[i].access != &SA5B_access) return i; @@ -8676,7 +8681,8 @@ static int hpsa_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) rc = hpsa_lookup_board_id(pdev, &board_id, NULL); if (rc < 0) { - dev_warn(&pdev->dev, "Board ID not found\n"); + if (rc != -ENODEV) + dev_warn(&pdev->dev, "Board ID not found\n"); return rc; } -- 2.25.1