Message ID | 20180516114440.5048-2-Michal.Kalderon@cavium.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show
Return-Path: <netdev-owner@vger.kernel.org> X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=cavium.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="TZK9DwT0"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40mCKw49BGz9s2R for <patchwork-incoming-netdev@ozlabs.org>; Wed, 16 May 2018 21:45:24 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752622AbeEPLpW (ORCPT <rfc822;patchwork-incoming-netdev@ozlabs.org>); Wed, 16 May 2018 07:45:22 -0400 Received: from mail-co1nam03on0082.outbound.protection.outlook.com ([104.47.40.82]:34844 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752610AbeEPLpU (ORCPT <rfc822;netdev@vger.kernel.org>); Wed, 16 May 2018 07:45:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=j2xVr8LfijOav5tsqs0KAlCxr9R/4JCmalF00e0P24Q=; b=TZK9DwT0phFU2Ddyvjj/JYAAMgBLf9n1pACLIpJ7WpUqUfK2aZAaw29U6aVrFqju4eCkJPQ1ZbtfKPKEO7RhwbEy6GqjIL3VkxRnUgPCnQpctfjS9x2sI+cPWjtzVM+kU5sYi70KEeF33IPhJ1SBiah4/3x5+QmS5OyfOyTBMp0= Received: from DM5PR07CA0080.namprd07.prod.outlook.com (2603:10b6:4:ad::45) by BY1PR0701MB1222.namprd07.prod.outlook.com (2a01:111:e400:4808::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.776.11; Wed, 16 May 2018 11:45:17 +0000 Received: from BN1AFFO11FD026.protection.gbl (2a01:111:f400:7c10::153) by DM5PR07CA0080.outlook.office365.com (2603:10b6:4:ad::45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.776.11 via Frontend Transport; Wed, 16 May 2018 11:45:17 +0000 Authentication-Results: spf=pass (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=cavium.com; Received-SPF: Pass (protection.outlook.com: domain of cavium.com designates 50.232.66.26 as permitted sender) receiver=protection.outlook.com; client-ip=50.232.66.26; helo=CAEXCH02.caveonetworks.com; Received: from CAEXCH02.caveonetworks.com (50.232.66.26) by BN1AFFO11FD026.mail.protection.outlook.com (10.58.52.86) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.20.735.16 via Frontend Transport; Wed, 16 May 2018 11:45:16 +0000 Received: from lb-tlvb-michal.il.qlogic.com.com (10.185.6.89) by CAEXCH02.caveonetworks.com (10.17.4.29) with Microsoft SMTP Server id 14.2.347.0; Wed, 16 May 2018 04:45:15 -0700 From: Michal Kalderon <Michal.Kalderon@cavium.com> To: <michal.kalderon@cavium.com>, <davem@davemloft.net> CC: <netdev@vger.kernel.org>, <chad.dupuis@cavium.com>, Michal Kalderon <Michal.Kalderon@cavium.com>, Ariel Elior <Ariel.Elior@cavium.com> Subject: [PATCH net 1/3] qed: LL2 flush isles when connection is closed Date: Wed, 16 May 2018 14:44:38 +0300 Message-ID: <20180516114440.5048-2-Michal.Kalderon@cavium.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180516114440.5048-1-Michal.Kalderon@cavium.com> References: <20180516114440.5048-1-Michal.Kalderon@cavium.com> MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39380400002)(396003)(376002)(39860400002)(346002)(2980300002)(438002)(189003)(199004)(77096007)(186003)(81166006)(356003)(81156014)(26005)(8676002)(50226002)(8936002)(106466001)(305945005)(2906002)(104016004)(5660300001)(47776003)(36756003)(50466002)(59450400001)(54906003)(51416003)(48376002)(316002)(76176011)(16586007)(106002)(110136005)(72206003)(478600001)(126002)(476003)(2616005)(69596002)(11346002)(446003)(336012)(107886003)(6666003)(86362001)(1076002)(4326008)(486006); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0701MB1222; H:CAEXCH02.caveonetworks.com; FPR:; SPF:Pass; LANG:en; PTR:50-232-66-26-static.hfc.comcastbusiness.net; MX:1; A:1; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD026; 1:FtUSX4BGHxtdNUOeZyAKjBQuHGyvsUGCREOtRCzfxio9J5KhnulHzkmp5T8WT+nZaKC3gxeK8zyxEF8K83/fs0FM102kI46MqH0C1+2VIDUlFUzPYTkjQdUbwFOtDxNA X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060); SRVR:BY1PR0701MB1222; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1222; 3:w5CpCad1ur2mT9hBKyAZDeCnmc2WcgnaQ2Zx+N+2Lrm67etCwRB0i2HDzM+io7KZxL44De8yYpKH5y5DEZYGnuuyoHipYFAqXuBIbfIHQwr1uim3uZb6CcqplWtDWc5pi/1VvXNz/+D10FKTtv0LOQvwI26A28380U0o1u/0GVB/LO+OkU2J0CbEL01sXl/YBsIuOwVN6cvGU3G6zez/arjVh18YA4AY0SVT5kkAM86i3gB1vMnKgCnSb5Nx4jaWXuLjNkTxWQ0Rmsvv0ILiHMPBA3yVjrHnQeQcE47Lgm/g+bZ8UrFc8sg/jWIFmYpEkOoekpdm3Opcmu+EOBis4+O1B2uifDA/z8RD/LgezVs=; 25:jSEYG+8nOj87bq6xp2rGhgwIP00lpJomqglLCAFH8gz85+Eu3pjniut7Ox+A7VOUlNCc8icC/YwId27edjKouNm8dZTZb49FnWBGh1FSdWdj7ntBbhrDAJXahW46tA84vMiuMTuuAXF0DZgbasWawqlI4hRNBn/Az5QJlOsUNGEqHxMzjIDitgB6oUehnIMxj/B3iGdvU33100rjtuVyK9dkE2lrCa/X8hJymZQnJnOhByUoQUQ0z8td0SK9d+qWjPyXJ9Mb6jnWVxxRyN7e4NrEkqaeN35KJS4r1iilDUwKz++iaw5WPh6SzgFF2T+/OXwMvfzaq9gWjU94iJWHv3JlupGmMHo0+S0XUiGdyDo= X-MS-TrafficTypeDiagnostic: BY1PR0701MB1222: X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1222; 31:m0TIiwAv021cT7RpJ+AqT8ejNPEEZNRsmV9OQPdoui3CEVc30MDr3noVb0lp2aC4cleEjGPC5noVevHNyMrKpU2GIjTXKAt25/MwtJ7zsGWYlCaBwPmsA5ZdEZhoVUy8w22HORnkix8EiM8ud98RChp9S+NtOnIlXfwa5Zt9luayP7yUEf/HVFn3VjCkyM7sld/69WU8tC+adOLpfLOVLK7tuzFp8F+bbq+wcA6AmWw=; 20:mAyQl7h23uPucXrd4sseftULfKdhhda4/Bzfy6dCHkYRaSF3qHPm4Iriqthe5xMgDcEMEtekQvdYDYQOAC7O1T3XqgcHPOAy19Mm89seTGpDicjelA7p/PR4Zgj7o9A5D5bi1c86OaOjJm5lkDs01TNkWtJ+fufu+GAki0cdtLmXV6a/Zgo0BOYAT2uGPgwlq/7NxgAd08xveGucR6uLTUFQMcotllT5mXnpW0652XY3fpEROG8EooRhbXgI8CtyjttQMXeAhOoOPb91+Cid229cW7n15OnCXXbVhnrcvqac0bXaVlhRFXehgDonCy2o3UfM2gafsDz1cSlWmrQNjODFz5POJemFbAB4LJZwogeXTSw5dBQUVIltpiMAG0zFI7vkhiD97hInCLwzOnRjbUeLACREHlbXzQlVQvrAj2tPmFU1rzCe8htwRcihUd/L67O28OVCF6zzN8tAoK1R3JQ+43hOTrFcT66RbqGLrxfljKTee/KONXNYBcZMJZFd X-Microsoft-Antispam-PRVS: <BY1PR0701MB122227C5C8C1CF3586811E4588920@BY1PR0701MB1222.namprd07.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(10201501046)(3231254)(944501410)(52105095)(3002001)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(6072148)(201708071742011); SRVR:BY1PR0701MB1222; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0701MB1222; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1222; 4:NEvFqG6RU1sS8nLccvlGRcAJlF0K35Phr5TJh+Fp6g8zMvr7L+ig4rr55GB6zmFtM69gv/5mNAZk4SjwKAP3VAe+uIq5RoG4+UNPrNL1badImaTIpp0I9BIp8B46Z4dLKSw+eYc1IBiQK5ICNcPnd5NVXp74S2NIMwJFUyZBU1X/vwZ1cCRRSWmMYFaOOmE20qwi/coMo3LcS0LaMn+EP6nXlLVBw52raaeCYn6NY06q7aTaO4mnHhBBeLg/dkNnQORjHacm1Uy0InLO8IIYiw== X-Forefront-PRVS: 0674DC6DD3 X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1222; 23:jeP0M922YA+WlvFzzY6TdObBaY/4L5339tyqn7fWK7+x/ie/M6Z0Ws8RWpo+BWc5AfCXlKyWLS3Zw+tb4ZqsoY/0K4FcVP040unQXdR3dBBq7/ek30KScT6VdBpL+U3zBvWDbNxAoLyaHVOZHrfMlXfFyE633A4pRyZIChNYm40nxQMRiFgmQEyksWP03dbeAZalsnHaH3zJIJJTCPR1PzxX7Jhz+U74BSySDcDAzQ2AE1JnVjz4hdu66cZQcd7ErjedMPlaOdumlhApCRXzuOXxRr14jdHzlYTVwUaWoA1HM5Cepo/iOXCVBcD3WZSudhtjuoGHe4J2oiJYbXReH6zWBdx4pjQ8wyrDWTzKlFo8fO3+8k/9vQM5c4oZuTyEDyKOudYTNLKmuN+dLGgbS4sVP7dKKJEJNTRRpGsPwGeUzm6QGUordE3BLOOzvSX79LggN7+YUR3l7w89ArW49dHIJG9cqrynLJLQAEjXhE46xDOVrz73fTFc3+y+Im3AMFjLgAOCAnK5bim6L3AWqte6xqOpmXBbSbcuefY3zxTN+7GOEO0IU/1207wjJrJDt92b3yiQy7M67H6bNogWGT5cJsf1HFusc/E1oXzm7ueoLHY8XPty33fO14Q+wlPkpeNoyjp9f00EAxOJk3LbZXFDXnMjSVLDGQ0rxsIKudtQl4+zE1qFrzU04ne8dQmNgmmeUBA+YPevPIZJyXIcH7qikyEHSuT5NVnOm6cowy2NVC02OLtVcS82b35sPlk37K0T8YUP/TsLFuyp52MO0AqFxiafgJbiDEMbrHrcQbLw9D7Mqflv5Q3YTF4TudfCcOLUxlYKWcCs9xkYIrR+wWMoAt/imId7DDtfwevQi/x1IrV3PYYD+JyXNd1wfdf6NW7gR76vghnkun1NHZW3GdDr6JaUN1MqFoqVHURNr7ExGDxQU4oZQjrBetuEnmoTmB2QhldORyIfYJ5k1eXYCYYWuG/wtWksVv1wagU7M4EL1mA/F9Q0Q+r/eucI6dHRsjSbb+Iys4R+ycq9g87LHgxE+ONVIQ+AAKX5kkzx39WvLUjS5fktYg1UlhaO8XGfnh38QvxC444wajcBWntn+e0oWhf7XzR2suB11L8WOws= X-Microsoft-Antispam-Message-Info: w93dPQHcH7276tPKVw3GQe2zxCHO1GnBhs7//CfsETpGfcFgt+GZlD/1jSkcx1QFGhTkJiDRBbPsQ1WUBlfr1AGJIQ/7RuLA44L6EEHe6YyNPi4twsLKBn66z8xx7Kamz+C+CrFKqoU/ngDcvR6ceNSThmdjAJPDe2PBMhoX6vdXX/skyVA+sJBuzOVxqKdk X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1222; 6:sxpYURPajadt5XDr7J1KpP1IHUZWZKpYmFK4UQzoY27yQWwEdNhzbxphAoJgVO3BksJEezGrkp3y1iyzdDYlFUivHZCMgisYxFsnzw9t1vewtRiHTnuzMCLvEQ8HiK0jbjeOwIcRHBkC9+hczS9x2abc61eo7oFmYpYtXAFge9Q7maBOCwQpFvhi/r2pQHJ/PnrLc9M1OcKBAYcRA4XM1eeGZWJmpV1YokyyJaRqkS8jQ5Yu3JRHaVQojLtm0VTiD9QZ9vjtRuKe3A+WAXbic1j5mD+fyvWUuvCh2oOdhypvEBJqi4+7HDBeZ1LQOQq0GDmGHIs2ZpFVLlBjDPS46AahhwotAUFsHoNEE2vxZDQUYYkOJ3ZYmfYDQuLTYvLiPRd812Q3hjtbAZguT/BX9SSGI9RpTbllbCJt7FqrFYoUlxbYPrHRuPedwf400Vv6Y0MgA4d202/GUesiDLHIig==; 5:tWOlQV7qmkIH+8ej28x8RDyRMrGhiaLnRrojVgPnyUrgtUZ76WxrLLsM2WWtAaWnsLlPRytnNPpMq/1X5Ti7MWpAchFuM74hAwTrhZzGCdlNI01HKE3rzv76u6xgYzkvkHoXslBAViY1i+xSqiNai+Z7hxdBJx7XGsQlR+wQsh0=; 24:ckuXAHUwm4SGWl8fglShskydZn64OmAn/Rul3siATaPIro9OEX0T3OTpvP8KVffMnH70XFDxbQ2qUEnKrZy7TGUMoDgTDocXYQXp7Z6nhRM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1222; 7:6yA10L69IDOyMcxy8Sn3DPksN5vcwwyWXGBDJrIOXiBLVjhmf8orShsvSuR2zFBG4tkGsrgpZObznqilJ7yN66oFLqncg22CO2+iUWgmi8/XelNe2jD14snOdGyOOk/xI/9yu3/UePhosg5UwDHEEvw/Wzb77JEnYeSZi6UJHUK9+yHEGyWZDcMhxgNzMqqa3DJPj7dDczYfEOoiUA74ph+2SXD1vUZREaPyRSa8KlIEgcSVjTn1RAxvBU7IinKU X-MS-Office365-Filtering-Correlation-Id: 9ce0f01f-d677-4792-c016-08d5bb227eca X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 May 2018 11:45:16.9704 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9ce0f01f-d677-4792-c016-08d5bb227eca X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=711e4ccf-2e9b-4bcf-a551-4094005b6194; Ip=[50.232.66.26]; Helo=[CAEXCH02.caveonetworks.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0701MB1222 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series |
qed: LL2 fixes
|
expand
|
diff --git a/drivers/net/ethernet/qlogic/qed/qed_ll2.c b/drivers/net/ethernet/qlogic/qed/qed_ll2.c index 3850281..b5918bd 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_ll2.c +++ b/drivers/net/ethernet/qlogic/qed/qed_ll2.c @@ -591,6 +591,27 @@ static void qed_ll2_rxq_flush(struct qed_hwfn *p_hwfn, u8 connection_handle) } } +static bool +qed_ll2_lb_rxq_handler_slowpath(struct qed_hwfn *p_hwfn, + struct core_rx_slow_path_cqe *p_cqe) +{ + struct ooo_opaque *iscsi_ooo; + u32 cid; + + if (p_cqe->ramrod_cmd_id != CORE_RAMROD_RX_QUEUE_FLUSH) + return false; + + iscsi_ooo = (struct ooo_opaque *)&p_cqe->opaque_data; + if (iscsi_ooo->ooo_opcode != TCP_EVENT_DELETE_ISLES) + return false; + + /* Need to make a flush */ + cid = le32_to_cpu(iscsi_ooo->cid); + qed_ooo_release_connection_isles(p_hwfn, p_hwfn->p_ooo_info, cid); + + return true; +} + static int qed_ll2_lb_rxq_handler(struct qed_hwfn *p_hwfn, struct qed_ll2_info *p_ll2_conn) { @@ -617,6 +638,11 @@ static int qed_ll2_lb_rxq_handler(struct qed_hwfn *p_hwfn, cq_old_idx = qed_chain_get_cons_idx(&p_rx->rcq_chain); cqe_type = cqe->rx_cqe_sp.type; + if (cqe_type == CORE_RX_CQE_TYPE_SLOW_PATH) + if (qed_ll2_lb_rxq_handler_slowpath(p_hwfn, + &cqe->rx_cqe_sp)) + continue; + if (cqe_type != CORE_RX_CQE_TYPE_REGULAR) { DP_NOTICE(p_hwfn, "Got a non-regular LB LL2 completion [type 0x%02x]\n",