Received: by 10.223.185.116 with SMTP id b49csp672622wrg; Wed, 21 Feb 2018 05:10:37 -0800 (PST) X-Google-Smtp-Source: AH8x224jU5c+IKT2t7xORySsy5wstUybP+/A7Mf8AjK/Uew2atSVl7wOgkEZu2LdF5G+Gh7stcMD X-Received: by 10.99.56.77 with SMTP id h13mr2746010pgn.1.1519218637611; Wed, 21 Feb 2018 05:10:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519218637; cv=none; d=google.com; s=arc-20160816; b=dWFh2H5U11hYIOzgyf3QdfU0XfZ5vuXHonJw4F8goevxpsinJSKqVX6H2mbZ0CKZkP L7xsauI4Cn4+MaxyCFAbC9LVN9ekRdlBiKhYlvp6GDljiP/VFCZ0F8YwXQngZlc0oeJi Mh/SrBhtUCo83Uzbp3mzuSJFTeTq0WZp0hg5M4JsLSXI3LoVvkLZf2eB3l2WASbsBLBl 9pnjgVXqN05s4HWNDHxrMySu/52JiNHvaPPzvP1LoU9kj3s9E6QImyhIGCPFklfrOOZc 6jNQpVogOCiwSBiQZIwVCpkpCi3FjoQHD7MxNeqxlZqSomCqTd6jjJ7aLwSdyFiE69Sb wGGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=h7B7Cayff3+sxPAQJUBJ/PYpSfS7fMUMwOyQkvTrOGM=; b=rUwgZdhvQTuUOHnI9uFY2SjbQHi85bhH2g3x+Li4RPNNumFIjwWbW5CZDRpCyBwsnb a9oM/1QI68s4BsksdB3qSiIw78bNp2/JsDajjTqk6v60SPMBrDNmoM5cT+P8nZIbz3Ky Yny0FdF8Z2zJA7eVh3uf+qpA9lEu962jMZOtnN62+5Be1iSi4xTxBiL07vayaNVOtCNd 9konqHS5X/l3SPIAxCsUNvRnaEoJ10DDxU44A59e8IOm9225UqJZ3VCviSgM2eGGiQCu 4+wEuLyhapkOhrROFhTYKbcMwrlVN7LThZ2DG0MQiKx1VfoLQHhq7885PO6ObzQzvSyi GEOw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 21si3437286pfj.306.2018.02.21.05.10.23; Wed, 21 Feb 2018 05:10:37 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933490AbeBUKul (ORCPT + 99 others); Wed, 21 Feb 2018 05:50:41 -0500 Received: from rnd-relay.smtp.broadcom.com ([192.19.229.170]:60961 "EHLO rnd-relay.smtp.broadcom.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753735AbeBUKui (ORCPT ); Wed, 21 Feb 2018 05:50:38 -0500 Received: from mail-irv-17.broadcom.com (mail-irv-17.lvn.broadcom.net [10.75.224.233]) by rnd-relay.smtp.broadcom.com (Postfix) with ESMTP id CFF6530C01B; Wed, 21 Feb 2018 02:50:37 -0800 (PST) Received: from bld-bun-01.bun.broadcom.com (bld-bun-01.bun.broadcom.com [10.176.128.83]) by mail-irv-17.broadcom.com (Postfix) with ESMTP id 6749F81EBD; Wed, 21 Feb 2018 02:50:37 -0800 (PST) Received: by bld-bun-01.bun.broadcom.com (Postfix, from userid 25152) id 57DEAB050D0; Wed, 21 Feb 2018 11:50:36 +0100 (CET) From: Arend van Spriel To: Kalle Valo , Marcel Holtmann Cc: linux-wireless@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Arend van Spriel Subject: [PATCH 0/3] drivers: support for sysfs initiated coredump Date: Wed, 21 Feb 2018 11:50:17 +0100 Message-Id: <1519210220-22437-1-git-send-email-arend.vanspriel@broadcom.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series is intended for 4.17 adding support for sysfs initiated coredump. This uses new functionality that was added in drivers base. Device drivers can now implement a .coredump() callback upon which a sysfs entry is created when the device is bound to the driver. From user-space a device coredump can be initiated. The easiest way is by going the drivers entry and enter into the bound device folder like this: # cd /sys/bus/pci/drivers/brcmfmac/0000:02:00.0 # echo 1 > coredump # ls /sys/class/devcoredump/ devcd1 disabled # ls -l /sys/class/devcoredump/devcd1/ total 0 -rw------- 1 root root 0 Feb 19 23:49 data lrwxrwxrwx 1 root root 0 Feb 19 23:49 failing_device -> ../../../pci0000:00/0000:00:1c.0/0000:02:00.0 drwxr-xr-x 2 root root 0 Feb 19 23:49 power lrwxrwxrwx 1 root root 0 Feb 19 23:49 subsystem -> ../../../../class/devcoredump -rw-r--r-- 1 root root 4096 Feb 19 23:49 uevent The device driver can implement the .coredump() callback as they like. The use of the dev_coredump api is not enforced although the sysfs entry is only created when CONFIG_DEV_COREDUMP is selected. Apart from brcmfmac, the other drivers used dev_coredump api and had a mechanism in place through debugfs, which is removed in these patches. With these patches initiating the coredump can be done without selecting CONFIG_DEBUGFS. No attempt was made to look for drivers providing some sore of coredump functionality by other means than the dev_coredump api. The first 2 patches apply to the master branch of the wireless-drivers-next repository. The last patch applies to the master branch of the bluetooth-next. Arend van Spriel (3): brcmfmac: add support for sysfs initiated coredump mwifiex: support sysfs initiated device coredump btmrvl: support sysfs initiated firmware coredump drivers/bluetooth/btmrvl_debugfs.c | 31 ---------------------- drivers/bluetooth/btmrvl_drv.h | 2 -- drivers/bluetooth/btmrvl_main.c | 6 ----- drivers/bluetooth/btmrvl_sdio.c | 18 ++++++++----- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 + .../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 2 ++ .../wireless/broadcom/brcm80211/brcmfmac/core.c | 7 +++++ .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 1 + drivers/net/wireless/marvell/mwifiex/debugfs.c | 31 +--------------------- drivers/net/wireless/marvell/mwifiex/pcie.c | 19 +++++++++++-- drivers/net/wireless/marvell/mwifiex/sdio.c | 13 +++++++++ drivers/net/wireless/marvell/mwifiex/usb.c | 14 ++++++++++ 12 files changed, 68 insertions(+), 77 deletions(-) -- 1.9.1