From patchwork Mon May 21 10:40:16 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sudarsana Reddy Kalluru X-Patchwork-Id: 917538 X-Patchwork-Delegate: davem@davemloft.net Return-Path: 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=) 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="RNbnEFuH"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40qFgK61bcz9rxs for ; Mon, 21 May 2018 20:41:01 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752779AbeEUKlA (ORCPT ); Mon, 21 May 2018 06:41:00 -0400 Received: from mail-co1nam03on0052.outbound.protection.outlook.com ([104.47.40.52]:20701 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752586AbeEUKku (ORCPT ); Mon, 21 May 2018 06:40:50 -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=DnQsNQdKEHm8VvwqT0sc9u/b6TWWSWhcctC3Z5wXmKk=; b=RNbnEFuH1sp9K396FgI1K5FieCBn5mcZ2vEICyzbQxvvbYLpjYZptoVZXNXv/Iq4lwkiG6oHkRK9lRS4yjieFkO8f3nTAIs/NEsTJOPRsVEdzft59yjZNuXCg3PZh06oud0Z9bNl/4lt3a4XABBhEwosXjtktf9J8PsFCxo2omI= Received: from DM6PR07CA0023.namprd07.prod.outlook.com (2603:10b6:5:94::36) by DM2PR07MB1514.namprd07.prod.outlook.com (2a01:111:e400:50c5::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.776.16; Mon, 21 May 2018 10:40:49 +0000 Received: from CO1NAM05FT050.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e50::204) by DM6PR07CA0023.outlook.office365.com (2603:10b6:5:94::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.776.11 via Frontend Transport; Mon, 21 May 2018 10:40:49 +0000 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 CO1NAM05FT050.mail.protection.outlook.com (10.152.96.165) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.20.797.3 via Frontend Transport; Mon, 21 May 2018 10:40:48 +0000 Received: from dut1171.mv.qlogic.com (172.29.51.171) by CAEXCH02.caveonetworks.com (10.17.4.29) with Microsoft SMTP Server id 14.2.347.0; Mon, 21 May 2018 03:40:22 -0700 Received: from dut1171.mv.qlogic.com (localhost [127.0.0.1]) by dut1171.mv.qlogic.com (8.14.7/8.14.7) with ESMTP id w4LAeMIi005567; Mon, 21 May 2018 03:40:22 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id w4LAeMIB005566; Mon, 21 May 2018 03:40:22 -0700 From: Sudarsana Reddy Kalluru To: CC: , , , Subject: [PATCH net-next 6/8] qedf: Add get_generic_tlv_data handler. Date: Mon, 21 May 2018 03:40:16 -0700 Message-ID: <20180521104018.5506-7-sudarsana.kalluru@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20180521104018.5506-1-sudarsana.kalluru@cavium.com> References: <20180521104018.5506-1-sudarsana.kalluru@cavium.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39380400002)(346002)(39850400004)(376002)(396003)(2980300002)(438002)(199004)(189003)(42186006)(50466002)(59450400001)(4326008)(486006)(72206003)(87636003)(478600001)(47776003)(336012)(48376002)(26005)(69596002)(54906003)(76176011)(2351001)(86362001)(186003)(106002)(51416003)(6346003)(16586007)(446003)(316002)(80596001)(11346002)(126002)(476003)(2616005)(6916009)(81166006)(6666003)(81156014)(2906002)(50226002)(5660300001)(8676002)(8936002)(107886003)(305945005)(36756003)(356003)(106466001)(1076002)(41533002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR07MB1514; H:CAEXCH02.caveonetworks.com; FPR:; SPF:Pass; LANG:en; PTR:50-232-66-26-static.hfc.comcastbusiness.net; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: 1; CO1NAM05FT050; 1:nnywlxzIYEtkhtLSNkDsQ60YTR/ddquAeqoNExLLLNcd3zsS5lvqIhJ/KaN6ejLdc9tscmImCALE1ih5TJkBqjLzPBdPFckQuMTUEYZYsOhgN/TWiQgeh9uvdHx4xPwA X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060); SRVR:DM2PR07MB1514; X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB1514; 3:k3rtXCokhRhuKZFmfXVSxyCyYADeR+GAcykvyGwNy+mVHjZDYMGrcziu2IiSpdIq/NRh5LrMUno2PmmjnrS18qOHOZyRxeeCXSXOB9vknkcxhTMlfbAPjv6KbLmemaxZXowuzJiadspWQu/zKSRnz5RSMjAy/MbTnB2d0Vjp0ojC5F3XYltNGxZBz71dUBLTVQJ6u6/t1iyudGk4n5vp8jAHqYzH32+JBwrfSliu2rLe9OTB3I3J43yAHPHzn2GKuTqwFNP3v1nuatF938btx57LWBok4h+Jxl3v5QkBcLea1vkQU/YwqL/xNbRLa+VtLR+vXxoi3lEqy/5v0yZ8NwykTWwh7LMD0C/JFPycd8E=; 25:q0le7U+4WVGws/hEd6kbIBTyknYygI+tRvyVG6L2g5qecn9QLUAbY4QBpv9iftT4XgIQJuCuZmHngynZZN5ZdkJTyI2K8PspbpEiUAbttqsPteW2FaFWkCym2tRxd9vVqDbyrtLh3m2y976q/B6PTPcY4MbG4o87fmi6PYfnTTSe7YLynkm8pcoC+aIE2e9YDxry23MbzaSqN/DbY5MIJt/m4U0umnB/W+ipVNfb04eWDnHEhg7EK3OdLjCTEn2xVThEEb304G6V0HkuHInSjRLfVP9FeFhaDY0208ebYXTbrM7zPYaZzDe0JLPOvRAjJek4Bo3wIbj7l4IeRkamhg== X-MS-TrafficTypeDiagnostic: DM2PR07MB1514: X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB1514; 31:yf72Y/l8ufQfvmOjM6KuzUpPIkWliswgT2Jd6jNCiqAd39tW/m8dFUozq4pUvvaglNfPaZS9yUS6wfcbRRhzYnTaOxnW1f9DlksAmVBlBZ44B3i9oQKzgVjH1jWQjbTlBtCfjlCana8FXCyTe7YG/Q8KdgUPsCoWVLl6EnrIn/DatRFhPp04OjdTATRD9yTJ/6HUxoc5jZB6zKg7VVyk376wSA173LDIyPOlcvj1eEU=; 20:TpK235wudti3/3WtUvyXRPrUXna7E/TBEfdjl60Z7p3J18hPKAhadQa+lYq/o/OoSbcPqq3gSYbFOiQ7WEEEI+bgoz5AdnuT6H2K1b7x0LI4PwCr5mecuTHt0Y79R2D/kwL0/HSHmkXE+1YAUfHfzDqxiCwlYIgQ6B6cEs4xh41vh4sdjYLNixbWUdp72Bjakd5NMHj6ruaFAwM9kFa+ZLNqa2QjioUkjlWcOLFIxt4eTCl1O8d1wE02nKEr3SaV7GCtItRiyIUmKxU1w7qOtvwuZ0KIqcbhd8IzMNl7JlebpHX5eXH+BOKTxyGQetEgzJxalrCA8iBuN1+51XMYIEJEZjtkTuP610FpLClv/S8lYooNFsxujvKBIVqnWcNK0FS52rLvJGK58pNYyqI7h5/ZP7m7zaFYlasl+r7znm9O7wR6uZieH9teuQvFYQDobu9Y/JFilc64DUJpDsep75uRr9MSLeSaIgLYeh6LFTxNPfRqmA9cszb0lV6hFmJ6 X-Microsoft-Antispam-PRVS: 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)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93004095)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:DM2PR07MB1514; BCL:0; PCL:0; RULEID:; SRVR:DM2PR07MB1514; X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB1514; 4:zY6x4YXv4veek9H21zCXm/QNcrLdNfuI/HaEmIDXTsXABMSM2VqQy1qlsC/x/3FtButfMQFM8JGQ/4UvpLiVQ2zT5CbqTn3wxmWAMkRIH1U+OVFz240+PlT9IXwu5GDuidXs3vpoo9rVQ/ICFnlTXfA3FtFOLzbQjEJyQNyUv0+S/g6UQKqUU0GH0AamLQBIwh74gdOpXJFG7C31JvBfMxo1sCEhxvDtduirFET6lFfQpLW4bKWSfpFRibzyy+TmKwVoIp4FlP6Wlzh8M4w8/w== X-Forefront-PRVS: 06793E740F X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB1514; 23:Ob1r5sIP1/Z9CZ9lA6saHDbmt2nEjSOxL927BEC444A4KBa5AedpUdPGLbaSOrJ9uujfSBT0vSoxeog77yoIp1K7Xh55DGw28DS+8V8pWVsQBFYZ4JKwIlCpBEmJ1ArD2K2LMF2n/SQGsAmv/BeNB/arYy2PKEAX81JW4Z52eOUBjRGOpm9+dyhcmjX9Z3yvQ+ODPSAu6mRZ/KNJt5//iA/Evnm03KR9cgin250wSamEx1MyrjwH+5wAnPU5sddgim3kLEDB4icGCAAsq6Mwz6d6HE8bp7QHNSdo2MoFtwPQT/O7E3OkcriorOOM14591+9zUfz1EHB2FJveGrXaodLHenP3rxQ//ap94AZ2xzus67fZx2mlX0n62hqi3OOLhp5LUmTRjjJb2M4YVBJ3zK/5s4gRZ7Q71P4uT90zRomzDuyojzTssCsfkgv6USAeqiYKIH+G5VndHiUpYKUwq7ZqOs9LKouND9HY532RXxnpixx5TDbfn67eoMefc0hskAeOECt4Xc8U6a5nhLkDzQJ3c4WZ5mZLnYGTZ6qvRmzH3TF5rEoCwFpGRaOZzmrst5iKJz2ADL+ZsxTE647WaDOG4aHAjlQO7tgZ3IcF6KbCwIF0NxoY5jWRg2DC6sxz25zq+ahXtJUI7oPSDcf93G7UqxxQkpDr4CI9P8csGRWSrvhwoGSbZL4kgyzItQoCtO0qynqXrqFHWG9CM3/abcbvi0wfrna0xnPab53DVnmP7U3Ch4s4/+6dA7YMbB5lW6GjQDaCuPn6wMOdlE6SJKNI35hpWfUYxF7rm2f4ZGYBirbnuPagd5OtbLuoz4AoR9ggIHtBrmZojMuYJ1f0YWhWRVHh+9Civ+G1R44DJh9xN+eZ+PgEMs9S/vj8fLhIKMjhBymNpRPlkcRbSGkQ0mHZe4rZXnLf1ihcvrWpJz0bb580fzyl8RVgnrKDwyUQFt706lngdUiFpkLcN9HlMx0zqSrw0OG7+mLsYvPQZF3kkP/Hau53grh8gw2CjNSpLpwYqvZIIVid6wZalR0c0eoD9r1QMS24YuPSdXmOOvjI3FhlLTXQEWhFIsWHR38ze6ku5USp1fwvPrfrqtvl6O+ADa+oioK5E0lMuRSBFpyjV34s7v/ApETcwdh4fTdaVS4L7+8XKa65fi0Dj+p8uMbe79ak3C+1E1u4sQL+z+p48Q0Zi+2KnV+mdESCciSs X-Microsoft-Antispam-Message-Info: iWlmA95rzvdXp8EVcKC8BHLjjSzyocu48UCHa3fe2Lt2t1fQ7Zi+7Z5HYuhPWiGYID640jBtJWEOAOHIExeFd/CTaaVL9SKy74luyy7is9uqSdUX8xZaI2DiOEwtR+ioBKor6TYNw6BxtiRqxIvzkHXG3oF7a//d4YErERFynZxRGOJCR/lL1uCOHaXhyYjH X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB1514; 6:9llHm5jv4vNKY2ZMnuTZvxARWhKM8r0Q0fWkkvUL1HNMQVg7CFarwfU6+y5SeQfFC4lJrvLTSk6llrAWBMGk0wx2nC6OfXERsBOgKCHVIzN3tgPjD8zRpn7jhBzB5XD7DPpWretG98i/KFjVzzkceEto3O99KE0Ta/iiwF5swX9SkvpkOWXjcqXbbZfhFyI0BTF02hVqYtbXoSGWKnmKjXMjWwibXv6gr3uIos1YU0b5cbOHYF/n0v7Mj7SwFX/gG+QlxTqLVTFAPU3QXB1ZEpWHRh1FDYqUmhqnfboX2rwY8UtVeTA0bQ6uir8cHeATULcDYkUI2QIZPokqXcWjCgSQLQrgQSbZit3wHyySsD/Y94wjj1x+WNXVr1gZNjNoufyI1FU9V8jFJqxO14LQsjuFL7CnPrp9UwV/VPy7F9zFSv2OXMLh38HZny8bW3B49x0CRpiGv07EYRyIQXjWaA==; 5:owvckRWmdCBbupyQdsoAYZkGL8hmCSPVTfmWAzz8VMXyqGC1js5mj5niZztTKyseyl9BI6Is/ZbjbYM+UKGFWQrzq6aD8JM99NSmI4Hx649b5evTtLtdY8RtkzTkGCwL+l8Re+DEJ44OsT80TDzioLwyXaNG+/SHXShI3kU02eg=; 24:vLXmhm8TsCrP9ipVE73MNVcxJVvDIRLYgayx5otP+eMIGD1G3tUsmal45LhXuOi0PvOudU9mQ7Eoc/dgiK7kWowKuUY/av1dF0e1088eqHg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB1514; 7:hfsZq9GZSSGqWKTmMl9Eb7MCldDDaKzbxxJ1YxySa8axJ3W0KBmJSajy4OztyxBONfYtWpBOs4xKIvlGNA5Hod1gBKurfHWMVxUr2RCbdWq2ev1fiEWQdqY2khYrmdUqLncmuHA3jLkyQkRIjBWWZz9FLn0BnmPdqWDtwsbNRqrJXFlwBLmLOOqm8hHEelP2Fikc35WKhmxRLPm5tcV/tHV2dtWiw8t21Loarxht25+65Ni+GyjuaLPWtPVGUolU X-MS-Office365-Filtering-Correlation-Id: 921f227a-3d9d-484f-0bf0-08d5bf075138 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2018 10:40:48.8597 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 921f227a-3d9d-484f-0bf0-08d5bf075138 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: DM2PR07MB1514 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Chad Dupuis Signed-off-by: Chad Dupuis --- drivers/scsi/qedf/qedf.h | 1 + drivers/scsi/qedf/qedf_main.c | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/drivers/scsi/qedf/qedf.h b/drivers/scsi/qedf/qedf.h index 0cb0490..cabb6af 100644 --- a/drivers/scsi/qedf/qedf.h +++ b/drivers/scsi/qedf/qedf.h @@ -503,6 +503,7 @@ extern void qedf_process_seq_cleanup_compl(struct qedf_ctx *qedf, extern int qedf_send_flogi(struct qedf_ctx *qedf); extern void qedf_get_protocol_tlv_data(void *dev, void *data); extern void qedf_fp_io_handler(struct work_struct *work); +extern void qedf_get_generic_tlv_data(void *dev, struct qed_generic_tlvs *data); #define FCOE_WORD_TO_BYTE 4 #define QEDF_MAX_TASK_NUM 0xFFFF diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c index 730e480..d3f73d8 100644 --- a/drivers/scsi/qedf/qedf_main.c +++ b/drivers/scsi/qedf/qedf_main.c @@ -566,6 +566,7 @@ static u32 qedf_get_login_failures(void *cookie) { .link_update = qedf_link_update, .dcbx_aen = qedf_dcbx_handler, + .get_generic_tlv_data = qedf_get_generic_tlv_data, .get_protocol_tlv_data = qedf_get_protocol_tlv_data, } }; @@ -3479,6 +3480,22 @@ void qedf_get_protocol_tlv_data(void *dev, void *data) fcoe->scsi_tsk_full = qedf->task_set_fulls; } +/* Generic TLV data callback */ +void qedf_get_generic_tlv_data(void *dev, struct qed_generic_tlvs *data) +{ + struct qedf_ctx *qedf; + + if (!dev) { + QEDF_INFO(NULL, QEDF_LOG_EVT, + "dev is NULL so ignoring get_generic_tlv_data request.\n"); + return; + } + qedf = (struct qedf_ctx *)dev; + + memset(data, 0, sizeof(struct qed_generic_tlvs)); + ether_addr_copy(data->mac[0], qedf->mac); +} + /* * Module Init/Remove */