Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1679361imm; Tue, 22 May 2018 07:45:17 -0700 (PDT) X-Google-Smtp-Source: AB8JxZruKIMj+Od2M3Ci/Zle5ghCKdEJ+OkIkL1BJtdHUhHtxdzQOYp42nwTjDTJXrnksnmGu9VO X-Received: by 2002:a65:4146:: with SMTP id x6-v6mr5060749pgp.86.1527000317396; Tue, 22 May 2018 07:45:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527000317; cv=none; d=google.com; s=arc-20160816; b=TZugVMKuM2qEgjShLuLRBtIzpRQxIRC7vax6cUf9E5vpRLwasBFiFuAcwvylR3UYR2 1H8iRJ5su6CKz+j3KXV1KFREfRicMp4CVbwlIYtxo1tRW5PzGRkDVFMuH9uxgFgNC37j 02Io+CRMsD0u5QoifI3A3frF0GrNOdNZbdNCYYUuXxyiu5oqHXq68eh/coyUxLrOA5mG yESKm9+BZtwgL+v++Uble7HYJltDK/QuKB+joN8WIPaJ3EF7Bv0KpZfFmMTxQonDU4D5 Jm1Gk5OeQCrRVDk4hfnIBcuc32eu6zDhOvqL49+4NfP1SpExJCgLbuhQCdYz9WpGJlp9 GjvQ== 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:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=tSgfeYM8XCyEj1yyPnbSXM2+8DGCbvIAnb8sQBtucsQ=; b=cemgw14RbSbaJ4yUTGVZ02pI/dA7mpxij6+jJcDhm9eBeLZ7wry2irJvis2mmv/vZk qGNgoGyWFOFLQlM/O2LXFGsdylaaqoBtQRmuoVffgbA6MIDhz9Mi0ZFxmVoSvEMGZvpx 2SgD9qwccBeCkfMZbUkYq+uZSveja5u6IIRXBHjTNwu9SJ+fP+z6TW3PY21v6O8cAsCb iBR7WyrGQFGZbqGxlVJxlompx2dZFuV5JLeOQqSkKGdNB7E+TuoW+w0rla1UM42ehV01 MKVpoTOtERuOv4n1BVkKkI2YTtiH3pFlqoRUcFia1rRQhimw8gXFy3Wd3/Ieygew/0Gv cqqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=o9WQtvWO; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v123-v6si16503761pfc.273.2018.05.22.07.45.02; Tue, 22 May 2018 07:45:17 -0700 (PDT) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=o9WQtvWO; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751473AbeEVOou (ORCPT + 99 others); Tue, 22 May 2018 10:44:50 -0400 Received: from mail-wr0-f194.google.com ([209.85.128.194]:36258 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751279AbeEVOoq (ORCPT ); Tue, 22 May 2018 10:44:46 -0400 Received: by mail-wr0-f194.google.com with SMTP id k5-v6so8596835wrn.3; Tue, 22 May 2018 07:44:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=tSgfeYM8XCyEj1yyPnbSXM2+8DGCbvIAnb8sQBtucsQ=; b=o9WQtvWO2Lj731CqlmmKn0G2DCT4Ic4JkMDQO0fxzmtjNDaeT/EtqoGm9zmDAnUMVS WX8xMWQR5Ex5couS9YwpZnr8fa2U5VVjK2CBWKHctqtVnYZy3WHxHHV4mZ4eIto1uc5y fvY3krowrPLT8CClIYomL7BqCM7MYK/t1zNeDsAB++AO008O4H9vid9rMAvdm8f1WkAG OFhUXqDunmXqhFE4xQU5xrRyfbWJPtLt1/nZuTKtRtXsMwPD5CDaqjptA+ij/VQgEO4f TVAlnB0jz7ZMVYpLAd0iy+QmoGtra5PdgLMQs5zDuyXL9IDlTK5iwjrpuMxo6tUL/rZu /Gxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=tSgfeYM8XCyEj1yyPnbSXM2+8DGCbvIAnb8sQBtucsQ=; b=INFFPKaJ0HTnJ9FG2vs9bUfNqd5TkrXiC9dDiQFoR0sn1bfzCRwN/GaGKpNMB1o50S FpXvS5yw1J2PzmwcQee7kExJU5HIquKQ/qAwfeHf8dyOJE4VkNF/lY54vzFmiSBepemi KlL3p/EigMkR1liZqhX39WUSQe0s6TjDhUHaBtP1AneVi+0MdG3TC9jArzkWydKjUUHz FtaoD/gceFYpHpZwQ6I8vwB/uW2BRC40mv/cUVeTI7E4BgEnoMh16mcs/0t4qMJNZvHT JUykOITo/rLXBRBQwZ5hPBQKIld19RaZJdNOk8LxF23SWKJ8FUSw4TQ0Vf8KV4XOq6Jd J85Q== X-Gm-Message-State: ALKqPwdUYHFm/mKe9FOjvuWd6LXtjMotoDjeQFMAT1VGdgG+FT8POGuE DJ6aJDpC50WvBrV0Wr1HyLDy+qlv X-Received: by 2002:adf:86ed:: with SMTP id 42-v6mr20572605wry.158.1527000285225; Tue, 22 May 2018 07:44:45 -0700 (PDT) Received: from [10.9.10.21] (83-103-103-194.ip.fastwebnet.it. [83.103.103.194]) by smtp.gmail.com with ESMTPSA id u36-v6sm20034481wrf.87.2018.05.22.07.44.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 May 2018 07:44:44 -0700 (PDT) Subject: Re: [PATCH 1/4] arcnet: com20020: Add com20020 io mapped version To: David Miller Cc: tobin@apporbit.com, a.greco@4sigma.it, m.grzeschik@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org References: <20180517130529.2684-1-andrea.greco.gapmilano@gmail.com> <20180517.163113.2110198960037727630.davem@davemloft.net> <20180518.135152.51730771671749217.davem@davemloft.net> From: Andrea Greco Message-ID: <767e8133-d6d0-e8da-d893-e64ed9c5a280@gmail.com> Date: Tue, 22 May 2018 16:44:42 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180518.135152.51730771671749217.davem@davemloft.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/18/2018 07:51 PM, David Miller wrote: > From: Andrea Greco > Date: Fri, 18 May 2018 14:18:41 +0200 > >> In com20020.c found this: >> /* FIXME: do this some other way! */ >> if (!dev->dev_addr[0]) >> dev->dev_addr[0] = arcnet_inb(ioaddr, 8); >> >> NODE-ID, must be univoque, for all arcnet network. >> My previews idea was take random value but, this could create a >> collision over network. >> >> A possible solution is: >> In case of collision com20020 set a bit in status register. >> Then peak a new NODE-ID and repeat this while correct NODE-ID is found. >> >> Other ideas is pass it via DTS. >> But suppose have 2 same product in same network, same address same problem. >> For this reason i prefer left standard driver behavior. >> >> Other ideas for solve this ? > > Is there no way to obtain a unique value from the device? > > If having a unique ID to talk on the ARCNET is so critical, there must > be some way to properly allocation and use a unique ID. Device can rise interrupt in case of Duplicate ID over the network. > I guess this must be a general problem with this driver already. I think arcnet network and relative NODE-ID designed during project phase, and address is always fixed. In fact: Other version of this dirver: PCI, ISA friends. Simple work as module, and Node-ID is param of modules. My opinion is that: Before run `ifconfig arc0 up`, user has to setup hardware address with `ip link set dev arc0 address D2`. All this is like a IP network with static address. If your IP address is duplicated, is not IP problem. > You still need to address the issue of 'dev' being leaked on probe > error paths. For solve this,i think all considered a random address could be a good solution. Regards, Andrea