Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7751110imu; Fri, 28 Dec 2018 04:20:16 -0800 (PST) X-Google-Smtp-Source: ALg8bN4ngMy8hchav5yABqs00TzYevW44BOZ2vbhbdbh7S4aEXnh5Pgd44x3QKsa+QbVaQubzy/R X-Received: by 2002:a17:902:b707:: with SMTP id d7mr26208590pls.29.1545999616653; Fri, 28 Dec 2018 04:20:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545999616; cv=none; d=google.com; s=arc-20160816; b=OYcFOvfAhtFUYdwFQlE5gQ148BPreR2n9pYMN3sIey+AvCMbAWeyO8tdX5QSFSCWxy Y8MMydWlbEhcn1sZuMV9KWUDd10wmzjByCb3PWza9KYfW/NSRHSGgi1v3pF4Lhaj27un +9D8+s10ZujU2asnqGwkvYuhRrE1ejJKSAN6nTr32psEaLBfgMz4x1neCrxyzmAvTYVX o50LeBFF7hdilGPr6fSCT7XswQ5Dr77OPcnDOQeccycsZxHQDnBHGBrWGN7DnCDgNgmE XMGNtDvAQHJxyI+Hyg9yYmjTE30cKhsJDETtCLRK7BMZzL5YWKicsJ/JQa64zBnpTQeO Y17w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:autocrypt:openpgp:from:references:cc:to :subject; bh=Ob+osrQL4FwY1chmzjDhj5Ke/moRYoPpJjwJREy9OM8=; b=u+4cgsKfic4RrrD2DIuUkeQSPUgQGb4KhGOpCOjjMnaNrqOYMP9vadKJhCmngLGT71 6u1xsqxLWAvXSe6Z4UMDOYaQl0A8TOSZIK4oy8fkNeHlEhbA5F/9O1O3+K8vTxak8A7u J+9nrEdJfhi89tGpcZRtpu8mM38VRN9erCRmedHgj6kj0rQ0xA8T96POFI4Ilzhi88Ss psv/ZQmOY8AG/ghQCH0zzDZhbNFY6dE/PMufkaOf7eS10vk/D1TxbUT5Y0RtT/KSy3LT FNnZ6O80yg0gXb/Xj+kDAB2VQ9L4O0aidomQQDw4OLPv6uCv1n2L7Ifq4Wu3PeNRlgmZ dPjg== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id be11si35626851plb.134.2018.12.28.04.20.01; Fri, 28 Dec 2018 04:20:16 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728786AbeL1E6A (ORCPT + 99 others); Thu, 27 Dec 2018 23:58:00 -0500 Received: from mx2.suse.de ([195.135.220.15]:43846 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728174AbeL1E57 (ORCPT ); Thu, 27 Dec 2018 23:57:59 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 65D6FAC9C; Fri, 28 Dec 2018 04:57:56 +0000 (UTC) Subject: Re: [PATCH v5 6/6] net: lorawan: List LORAWAN in menuconfig To: Alexander Aring , Xue Liu Cc: Jian-Hong Pan , "David S . Miller" , Alan Cox , linux-lpwan@lists.infradead.org, netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Marcel Holtmann , Dollar Chen , Ken Yu , linux-wpan - ML , Jiri Pirko References: <20181216101858.9585-7-starnight@g.ncu.edu.tw> <8bfdccbf-fb47-daa5-fbd0-ed16a3d6d334@suse.de> <20181224153205.ycr2zdrjbyklulfh@x220t> From: =?UTF-8?Q?Andreas_F=c3=a4rber?= Openpgp: preference=signencrypt Autocrypt: addr=afaerber@suse.de; prefer-encrypt=mutual; keydata= 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 Organization: SUSE Linux GmbH Message-ID: <57bead63-bc4e-4dfe-57a9-9875600f5e37@suse.de> Date: Fri, 28 Dec 2018 05:57:53 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.0 MIME-Version: 1.0 In-Reply-To: <20181224153205.ycr2zdrjbyklulfh@x220t> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Alexander and Xue Liu, Am 24.12.18 um 16:32 schrieb Alexander Aring: > On Tue, Dec 18, 2018 at 02:50:58PM +0100, Xue Liu wrote: >> On Mon, 17 Dec 2018 at 15:19, Andreas Färber wrote: >>> Am 17.12.18 um 09:50 schrieb Xue Liu: >>>> I have a question about the architecture of your module. AFAIK LoRaWAN >>>> is already the MAC Layer above the LoRa technology. Why do you want to >>>> make a new layer called "maclorawan" ? >>> >>> I had asked Jian-Hong to separate between his soft-MAC implementation >>> and the common bits needed to drive hard-MAC implementations found on >>> several of the hardware modules made available to me. >>> >> As a reference Linux 802.11 uses cfg80211 to talk with hard-MAC devices. >> We may also use the name “cfglora” for hard-MAC implementation. > > There exists also a cfg802154. :-) > > Note that cfg80211 is also for providing a backwardscompatibility to the > wireless ioctl() interface. > > In theory it's simple: > > netlink API -> SoftMAC (macFOOBAR layer) -> cfgFOOBAR implementation -> driver layer > \-> HardMAC (driver layer) -> cfgFOOBAR implementation So how does cfgFOOBAR relate to nlFOOBAR now? Given that we were told to use netlink and pointed to some nl802whatever, I am confused about two people now calling for cfg. We have an nllora stubbed in linux-lora.git, and I was expecting to see an nllorawan¹ either in this series or on top. If you're suggesting to rename them technology-neutral, then please say so clearly - otherwise it sounds to me like you didn't actually look at the staged code yet or didn't read our previous discussions and lead our contributors to reinvent things we already have... We really need to complete the layers from the ground up before we get lost in more nice-to-have upper layers: For LoRaWAN that means we need to have TX and RX working for LoRa _and_ FSK. sx1276 still has lots of hardcoded stuff from my own testing that needs to hook into nllora, and FSK exists only as ETH_P_FSK constant so far, with no concept for switching modes yet (which as mentioned in my presentation¹ needs to go via sleep mode, losing most register settings) nor any netlink support. Not all drivers need to be at the same implementation level, of course, but we need at least one that's far enough to validate such patches. And seeing that I just found a major bug in sx1276 driver's TX path, apparently no one apart from me is testing that driver - sx128x and sx1301 were not yet complete enough to transmit, and due to the open socket address/protocol discussions none can receive yet, so as Jiri hinted, this LoRaWAN soft-MAC patch series can't have been runtime-tested against any staged driver at all! => [RFC lora-next v5 6/6] Therefore I thought in our case some hard-MAC may be easier to validate LoRaWAN sockets (patch 1/6), to avoid a dependency on completing the MAC implementation first. For example, iM880, RF1276TS and 32001353 are pure LoRaWAN modules without raw LoRa support. (Whereas many others support both and I'm still looking for input on how to best deal with that - currently exposing them as LoRa devices for maximal flexibility.) Regards, Andreas ¹ https://events.linuxfoundation.org/wp-content/uploads/2017/12/ELCE2018_LoRa_final_Andreas-Farber.pdf https://www.youtube.com/watch?v=Jjel65sZO9M -- SUSE Linux GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Felix Imendörffer, Jane Smithard, Graham Norton HRB 21284 (AG Nürnberg)