Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3592780yba; Tue, 16 Apr 2019 14:50:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqwcX3xzD4IU7AZQmZpr6tlzEaXtUJRo5S6yDpgc6Q+DDXxiD40ZKU8IXKhSjK98sBzIV4Kt X-Received: by 2002:a63:e045:: with SMTP id n5mr79876995pgj.230.1555451428432; Tue, 16 Apr 2019 14:50:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555451428; cv=none; d=google.com; s=arc-20160816; b=sNA8pvvKLBj0wPfH4wC2X/euXkgdT8kgljAWxejtnucHz+FA98fpAJyHa0jMBtXmEl GlxSOEhMD7koUp8sEFMhkrGopzsPnm4ly02Cr1KT9ltRfcOD4a7MiKWNyJoU98Rh4Q2n l8J40jvlD04mqJySASMWI6vkDGGFooKWXwfpf6wV5LLLNuAXYD8Gxfu05WPQq6mXaqpd 3maW8z9HAdL02KPMx3/QwZ5HJX/w+vUa+2U+fwwvqC0C1HszRVAdLCBB6ddJ2b7RIRR9 QNI/n4s62CZD0n6ISDarSwg591fyEMv6uvG8a9yupGwMmIog9E7TwWCf3H77POxMYUi8 koNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=2mderAK9pd3NdVPz4fhCgyoDtw5fkk6xRKblAFxCP30=; b=V7hOppGSOnuhcZcu6Ga/AYl7qboXJ2C0jB/BhiJccObAHgmN+iQiMREjYBahx01+iu dMZLkF01STIB7MYb+13fIRSSeirGDwjgwf0OjnR9kujZ/sU49SbpithtfrCkVm8F0NJI ETyNCVcMJmv3MRpAT6B8lkVUeIjdrtcXKu+Cms6BpCpgC4vX1dEy+r878gnyYeIdt1G+ mbmAOJImu7123vLS65JfCXznVsIgqfmfWJE4xA01jqn7/tcxExcqyx0bxse9JBkQ6GBZ pOwGlYoN1tNIMt8pHuR3wS9g9tr3kLM04zZHMXUAn99tKsqSpBw0df/Cd1zU4bimbgIB jn2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=l9pC9tRC; 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 q9si42590071pgv.542.2019.04.16.14.50.12; Tue, 16 Apr 2019 14:50:28 -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=l9pC9tRC; 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 S1730378AbfDPVtf (ORCPT + 99 others); Tue, 16 Apr 2019 17:49:35 -0400 Received: from mail-ot1-f65.google.com ([209.85.210.65]:40911 "EHLO mail-ot1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727942AbfDPVtf (ORCPT ); Tue, 16 Apr 2019 17:49:35 -0400 Received: by mail-ot1-f65.google.com with SMTP id t8so18922270otp.7; Tue, 16 Apr 2019 14:49:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2mderAK9pd3NdVPz4fhCgyoDtw5fkk6xRKblAFxCP30=; b=l9pC9tRCsMpumuVFS4G7KrWlb+2gud8SNzreoazjLFrsvuWUZ1EHJwtUbEXRTvoAsY ZvgNcgBQ9t/47XE3lSoH0Amq1dKf7bQ96JemZgPCOvCYAhRujFC65cqD+BotPPK7BPPy GcllWvjis9dkLiN6o9whUuVwtuRAnsM3W0O0ikYHM3+zu0A4cnitvPR7t3OMrf14wC5I pgkH6UMND4fLm6Wp3n3nwygYmTukjKK7y1zbKJ3ms31fFa7bGvvt37y/WsJGV0BuTZVg /ltZOcj/sNl3b6dZ8u3ffzHeWWwimKU8jtBRGQIXn/b7eMTSPWvDxcC8qP1ULngPAUdw 803w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2mderAK9pd3NdVPz4fhCgyoDtw5fkk6xRKblAFxCP30=; b=VhlAJNJYjs5wejF3cNn37vGAsPzSnf0csUzIabHS8D5ysrp8UaT6IVu6VKnBjhzF1b nCNUir1Q6/6i9NSoVu8BzmWLWvZrr6sHa2g5ziu3s8RqiFPm0sWLHBnHXx+41Oiv/hL2 mXP8S+ZaMtreNyb7yo6Y6MzzkNLuIR3X/AiDdfbyo2ZXNxVm20QapTGeCJxj+snTLXs9 L/GkoUcesRLSvGVdcNskZUK3tSu93GLD/BYbrfJAjVgBiLkZzCt7RMu+NAsTP+ZWqI1/ ECZl81JRc/QUAAgZjS6QQJCo0gS7DSNjSK3aOOQ81A8Hr8m9MZsnxjPjjDd2zOaIcwzx 2UjQ== X-Gm-Message-State: APjAAAVWkA9niOBDWF1bTW2sLh3tfpw3/I4DQUwG5abjLT8QYE51Ijy8 w5sfxsZtLYCTSI8RMBcbz++DTl6gTPEZ7YYU52I= X-Received: by 2002:a9d:7551:: with SMTP id b17mr50788867otl.172.1555451374371; Tue, 16 Apr 2019 14:49:34 -0700 (PDT) MIME-Version: 1.0 References: <20190409144250.7237-1-TheSven73@gmail.com> <982e69c6-4e68-6f62-8bed-cd5a1802272b@metux.net> <23a25601-ed98-5348-9bac-bf8fc2baea5e@metux.net> In-Reply-To: <23a25601-ed98-5348-9bac-bf8fc2baea5e@metux.net> From: Sven Van Asbroeck Date: Tue, 16 Apr 2019 17:49:23 -0400 Message-ID: Subject: Re: [PATCH v10 0/7] Add Fieldbus subsystem + support HMS Profinet card To: "Enrico Weigelt, metux IT consult" Cc: Rob Herring , Linus Walleij , Lee Jones , mark.rutland@arm.com, =?UTF-8?Q?Andreas_F=C3=A4rber?= , treding@nvidia.com, David Lechner , noralf@tronnes.org, johan@kernel.org, Michal Simek , michal.vokac@ysoft.com, Arnd Bergmann , Greg KH , john.garry@huawei.com, geert+renesas@glider.be, robin.murphy@arm.com, Paul Gortmaker , sebastien.bourdelin@savoirfairelinux.com, icenowy@aosc.io, Stuart Yoder , "J. Kiszka" , maxime.ripard@bootlin.com, Linux Kernel Mailing List , netdev Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 16, 2019 at 5:21 PM Enrico Weigelt, metux IT consult wrote: > > Yeah, that sounds logical. By the way: could we also mmap() that device? AFAIK mmap only makes sense if you have actual device memory, accessible through some memory controller. The process memory on anybus-s devices is accessed through many layers of indirection, which includes a handshaking/ synchronization protocol over anybus-s. In addition, you'd lose timing information about writes. The current API blocks until the write to the remote PLC's process memory has been successfully completed. Perhaps if someone ever adds a fieldbus_dev driver for a device with mappable process memory, we can consider mmap() as an optional extension ? > > Okay that's just a purely academical idea here, but I'm curious whether > that would make a notable difference in performance. Perhaps on a device with memory-mappable process memory. But it would have to be an incredibly fast fieldbus device for the difference between read()/write() and mmap() to matter... > > Yet another question: does each fieldbus_dev instance talk to exactly > one plc process memory, or can there be many ? > > Having separate device nodes per plc process memory seems a good idea > for finer access control (via chown+friends). > Good question ! I'll have to get back to you on that...