Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp4836002ybg; Tue, 29 Oct 2019 13:09:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqwAw4LlkTF63jvOMXjDhQyl80ryFB1+AlK2xpy+snf7JneAHRVZGVFGBXzajdVkEqY5Kde5 X-Received: by 2002:a50:eb81:: with SMTP id y1mr28054969edr.119.1572379742577; Tue, 29 Oct 2019 13:09:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572379742; cv=none; d=google.com; s=arc-20160816; b=JQxlNGBL9/40HQaqfWnY0nlFiDGSJhb/zvqDJ/66ASfrYADne8ngA6F+6kR9kS+eNz 6Yhadmbn9qiOK2vOKF1wSYgJUT3FcGN1KnD2H+272zac9yngHpiHw6mq+7xh95DdN512 szcdHYcmayK6ofoAkrEQWlqO+yywKNDyF7VbAp63w0HAfUsPgnXarvLMezTc7SVd4eL7 2ohz8VfO0RSHGtkd1pKcUPdx3wlU7mo+6KLijN+c3MkVAtSiTohcBi/91LgQZ5DinCOD RxjcQoEV/ReQItvvv7UTR8ydRbBomlaykNjB8rknLHAWdSHzRtjoU7qgh68JUbHORg+B jCTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:subject:message-id:date:from :mime-version:dkim-signature; bh=693fUo1ysNssslShZbY83OFM2Y+KV6wMnMqE93xCHIY=; b=vGHpgfd6f36q4vzj5gS3aew22+c/uP5iJD55wqtLkJV0KfkbXcToogfPry9IEFxyZd AFBxKvwy5jHPu47cHtwaLRSe+g2/kGCCMJoRW6gwc7Zv+LYGHQx7Ctfc411Y12kAYKz5 DVo6NSuRk3JVVFlqfr2BfaZ0CFzbwlN9SAY4qf0mL2d/JrDO1CQNHnPSn4lHwoPjH9Jz VAw4RjScL7yVEvk10yuoyMgWMGjwo3/QpQMp/OTT+cIwOPnkUfHBDXjGviJeecLNETkM CdtANHsMBR3xW8foGkxHv7gICywZeoIf6sTFLzuFB158ddxWG2K/bHM632RMl5X1GlRu IATw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@morsemicro-com.20150623.gappssmtp.com header.s=20150623 header.b=K4MOVcdh; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id hh9si8704881ejb.313.2019.10.29.13.08.24; Tue, 29 Oct 2019 13:09:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@morsemicro-com.20150623.gappssmtp.com header.s=20150623 header.b=K4MOVcdh; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725959AbfJ2Tsz (ORCPT + 99 others); Tue, 29 Oct 2019 15:48:55 -0400 Received: from mail-oi1-f182.google.com ([209.85.167.182]:35474 "EHLO mail-oi1-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725870AbfJ2Tsy (ORCPT ); Tue, 29 Oct 2019 15:48:54 -0400 Received: by mail-oi1-f182.google.com with SMTP id n16so7758197oig.2 for ; Tue, 29 Oct 2019 12:48:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=morsemicro-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=693fUo1ysNssslShZbY83OFM2Y+KV6wMnMqE93xCHIY=; b=K4MOVcdhCM2rd5TifDwdU+jJjXfYrGreCS8OX8wfemC4fdsMCVNjUovEZirnDRXgYm XyJ3LMQkld+XO0/k9vW2aDJKyBV8wf5Nn9AApjIEB9bYCtWXCfrdA1MCbZokn9aaaPkW CBA5KOecJ+zxhoCgLShCIcYPCyMNZnAd0PkmpGAwydHG1KgalgQChlMEAlc5Px1gSYNG iRDgXmIN/xcTX6nUvFTV6bb87EfnWHrw2sWavhSpF2LkPtoqADmbwDOWWF/RG71Cgnhd dj00R+/RHeTCmz3sUA1Ghecep9/J/TO6p6MhYI/JMcsrV5kCiv8LUM8Z3wx0rMmC1ebq qJSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=693fUo1ysNssslShZbY83OFM2Y+KV6wMnMqE93xCHIY=; b=BGVlan5Fi9W9Xqj9LVN6+d3gYjXyrrjVqM7qx4heCg9pae6m/7V1kKNBv814fMAEmk Hs5FA1z2Qkr1DtSecXkU5oGyjgqYNvNN+q2L4/HHXRmGpEwlBfVjP09N2SiffObTQJvL 4+cbrJMrwrioAy1J6pjCCWSr2F+k3iQUjM1KnES4fLs3QNf142DcR6nlNcTBdWKBDqX3 BcFlUuNpMGt6noGZyRtZXF+kcqbxGd8QTPAC0VQNRoDH4G81QdscsLB0Z/CdFkJEgA4j See+7bNNPaZNP28jFIq0zcy1gabxaBYSgxuSVRGBaXktFLft6jcxC5MWMvMJ2x66ScgI Wttw== X-Gm-Message-State: APjAAAXlaJHlu3lZXWQu2vtigpHraMFDe0YT7RRcXhdkbDgcQ/WlLV3Y udOIggqEbiuiqfF03IHbBsfE4XZdu44q52bc0WkwCuyzXavD3Q== X-Received: by 2002:a54:4f87:: with SMTP id g7mr5691570oiy.100.1572378532033; Tue, 29 Oct 2019 12:48:52 -0700 (PDT) MIME-Version: 1.0 From: Bassem Fahmy Date: Wed, 30 Oct 2019 06:48:39 +1100 Message-ID: Subject: Chip debug tool To: linux-wireless@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Hi Our systems team is asking to develop a chip debug tool to be able to test, calibrate and tweak every bit of the chip from user space (something similar to Broadcom's WL tool). The tool would later be stripped out and passed to customers to help them tweak specific features. The tool needs to be easy for the firmware and RF team to add extra command, by adding some definitions in the user space tool and a matching response in the firmware (no driver recompilation). Based on this, I can think of few of options - nl80211: to overload NL80211_CMD_TESTMODE or NL80211_CMD_VENDOR or - nl80211: to create a new set of commands. These options don't seem to have a chance to go back upstream though. Another option is to use debugfs. In this case however, all the commands would go to a single node, and the driver which would blindly pass data to/from the chip. This is to avoid recompiling the driver every time a new command is added. Just wondering what is the proper (recommended way) for this. Any ideas, directions? Thanks, Bassem