From patchwork Thu Feb 20 18:34:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Selvin Xavier X-Patchwork-Id: 13984400 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A70352641CD for ; Thu, 20 Feb 2025 18:55:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740077750; cv=none; b=eXZL7C6B/JoRxvATwe0VrDfFoeTM9dqCgbu5jHLbHanhakHoPnnemUgVSC5uXVS2a1KELWmB4/mWSu73imqN1zL3eI1Sx/yEhfOuLUkdoxS/TEZXzPPOxFVBH759iuwGZeeKc1Fcg5W7worKHU8E/21E7AXfD3DeRDlgVUmI8ho= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740077750; c=relaxed/simple; bh=9Bj9uqXypgOJd0cHscsgOY3mLS2KLp0S7RtmxO/wOlc=; h=From:To:Cc:Subject:Date:Message-Id; b=f/ilrCyvJPn9O4Aw8HOKdJrQFbZTKe/AzC6QoIoNV1yFJ28OCOwOJgP8wtksMJzAgc1kw6Bjq5RWUr6CuVBYfUMezv9aKwi1+tA1Q2szox/QamlGYhBeu+AwiS/J3C0FAjfEDDIXynQ4Qie7VaGTyqxYjtetFb2/PI3sqx18R1Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b=cdrtRhEN; arc=none smtp.client-ip=209.85.214.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="cdrtRhEN" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-22185cddbffso35405775ad.1 for ; Thu, 20 Feb 2025 10:55:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1740077748; x=1740682548; darn=vger.kernel.org; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=f92D9Bp7dswk3WBnmkTJtsvGHyTOEvoeTw7+FJkgs38=; b=cdrtRhENvyGC7MgVZ26lyxQZhvxb7EBM5EhMJFVz8U0uN5lee4H7448j1RTgeO5CnF MREmG/IPxd2rhupUQQwzI7pG14mtkUMwixbXOJbDnviL+F1+cx4A/q7f39ZkiJLGL2bY G4PdOVUCblaTppt3BaBowiDtClsACy7SVoqUU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740077748; x=1740682548; h=message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=f92D9Bp7dswk3WBnmkTJtsvGHyTOEvoeTw7+FJkgs38=; b=ErmEoZfqGOZk8kYcRGn472l6LVi+ZmQ3spchfSxhr+4//wojwpokY8fmeqqr4QAOcP b/ob/MK5kZd2YsNGhnwtneLCDIikM0HW3JLaUMK00Jtxv7tcfOTOR7IXzR2h2UELJ1r7 lQEtrxdhn9NzJhKxAd9azMvsFZPaNRC7miu3S1JqnKVvUdtcnZ1KeI3kcVTKrtcCizYn JQqGNSOP7qve/jU0QoTG5IyLMXnMeurLW74Sfmq0LbzLPjm7RXIUct8dJll43jVTKhiI MH7iTLox5KGil78twSOdNHCjFazcdiA6TTxLxbguIAkodW3yihDKk3cOmhPJL1cJUU8t /RYA== X-Forwarded-Encrypted: i=1; AJvYcCVZrhJS/A9NbgLbRaQ5lzq0zsJs8oz/MzGkqf2r6WsdhXxT/zaRsUzehhpXSnm1ur4NJtGxnkU=@vger.kernel.org X-Gm-Message-State: AOJu0YxB/bdMdjqooWBg76Bcv/y6kFzT11t2n4JcLsNEyOx+C3adBQwN N/fMbD27wnvdggkFSCeArQtmUsRypALF5vzezxUVvlJNkfRXSZhKomICSlBZetXOBUEvkaaGXJI = X-Gm-Gg: ASbGncsm95Z7IkVtF55HqlesqjtxblpJaqvHSYhz6dmhfYOzxnm44UYmrWxKZ1CNsYV HPe0tPK4PNj0tJl3DhyBzXT9P76Dzg/45m/QqzNEJBowJgrs25wAMujPiiZRcFTqAlnyrWdV4xa W6v9EifLrj+yuWZnmGdSXh69vuIpCCKrvCBTBFfnNDUnyJv9BJQCIQzFjk//qO9FNTMlj9berhg 4XEyAZytH6DldsNvjScejqJMzcOBiTfTXpDpxmGg1NUGzROzREgzr9u4KsHPI9B4rXEtxvm6EXA eLwQtJcNmKRyLTnp9ZM4X/TGzBb4KFsDDvAdCYPe9wQTyUzDdFcEXdDUp2cf2qjHAitBXBU= X-Google-Smtp-Source: AGHT+IF/h0xEooRJrYsZEdPOYzl1oRl1flDvVGD523LE3lC0wNMyvhPk2PGjcUsXl8o2zI5sDdefzg== X-Received: by 2002:a05:6a21:a46:b0:1ee:69b4:9e5f with SMTP id adf61e73a8af0-1eee2dcb51fmr6448970637.4.1740077747928; Thu, 20 Feb 2025 10:55:47 -0800 (PST) Received: from sxavier-dev.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-addee79a984sm9572262a12.32.2025.02.20.10.55.44 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Feb 2025 10:55:47 -0800 (PST) From: Selvin Xavier To: leon@kernel.org, jgg@ziepe.ca Cc: linux-rdma@vger.kernel.org, andrew.gospodarek@broadcom.com, kalesh-anakkur.purayil@broadcom.com, netdev@vger.kernel.org, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, abeni@redhat.com, horms@kernel.org, michael.chan@broadcom.com, Selvin Xavier Subject: [PATCH rdma-next 0/9] RDMA/bnxt_re: Driver Debug Enhancements Date: Thu, 20 Feb 2025 10:34:47 -0800 Message-Id: <1740076496-14227-1-git-send-email-selvin.xavier@broadcom.com> X-Mailer: git-send-email 2.5.5 Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: For debugging issues in the field, we need to track some of the resources destroyed in the past. This is primarily required for tracking certain QPs that encountered errors, leading to application exits. A framework has been implemented to save this information and retrieve it during coredump collection. The Broadcom bnxt L2 driver supports collecting driver dumps using the ethtool -w option. This feature now also supports collecting coredump information from the bnxt_re auxiliary driver. Two new callbacks have been implemented to exchange dump information supported by the auxbus bnxt_re driver. The bnxt_re driver caches certain hardware information before resources are destroyed in the HW. Additionally, some resource information from the host is necessary for gathering meaningful debug information. Both types of information are cached by the driver for a finite (1024 for now) number of resources. Please review and apply. Thanks, Selvin Xavier Kashyap Desai (3): RDMA/bnxt_re : Initialize the HW context dump collection RDMA/bnxt_re: Get the resource contexts from the HW RDMA/bnxt_re: Dump the HW context information Michael Chan (2): bnxt_en: Introduce ULP coredump callbacks RDMA/bnxt_re: Support the dump infrastructure Saravanan Vajravel (3): RDMA/bnxt_re: Add support for collecting the Queue dumps RDMA/bnxt_re: Cache the QP information RDMA/bnxt_re: Dump the debug information in snapdump Selvin Xavier (1): RDMA/bnxt_re: Add support for changing the snap dump level drivers/infiniband/hw/bnxt_re/bnxt_re.h | 75 ++++++ drivers/infiniband/hw/bnxt_re/debugfs.c | 49 ++++ drivers/infiniband/hw/bnxt_re/ib_verbs.c | 185 ++++++++++++- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 42 +++ drivers/infiniband/hw/bnxt_re/main.c | 290 ++++++++++++++++++++- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 47 +++- drivers/infiniband/hw/bnxt_re/qplib_fp.h | 16 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 2 + drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 12 + drivers/infiniband/hw/bnxt_re/qplib_res.h | 14 + drivers/infiniband/hw/bnxt_re/qplib_sp.c | 15 +- drivers/infiniband/hw/bnxt_re/qplib_sp.h | 3 +- drivers/infiniband/hw/bnxt_re/roce_hsi.h | 2 + drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 12 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 57 ++++ drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h | 22 ++ 16 files changed, 817 insertions(+), 26 deletions(-)