All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michael Ellerman <mpe@ellerman.id.au>
To: "Michal Suchánek" <msuchanek@suse.de>,
	"Nathan Lynch" <nathanl@linux.ibm.com>
Cc: tyreld@linux.ibm.com, gcwilson@linux.ibm.com,
	linuxppc-dev@lists.ozlabs.org,
	Nicholas Piggin <npiggin@gmail.com>
Subject: Re: [PATCH RFC 1/2] powerpc/pseries: papr-vpd char driver for VPD retrieval
Date: Tue, 05 Sep 2023 12:42:11 +1000	[thread overview]
Message-ID: <877cp5ibng.fsf@mail.lhotse> (raw)
In-Reply-To: <20230904072037.GN8826@kitsune.suse.cz>

Michal Suchánek <msuchanek@suse.de> writes:
> On Thu, Aug 31, 2023 at 12:59:25PM -0500, Nathan Lynch wrote:
...
>> You (Michal) seem to favor a kernel-user ABI where user space is allowed
>> to invoke arbitrary RTAS functions by name. But we already have that in
>> the form of the rtas() syscall. (User space looks up function tokens by
>> name in the DT.) The point of the series is that we need to move away
>> from that. It's too low-level and user space has to use /dev/mem when
>> invoking any of the less-simple RTAS functions.
>
> We don't have that, directly accessing /dev/mem does not really work.
> And that's what needs fixing in my view.
>
> The rtas calls are all mechanically the same, the function implemented
> here should be able to call any of them if there was a way to specify
> the call.
>
> Given that there is desire to have access to multiple calls I don't
> think it makes sense to allocate a separate device with different name
> for each.

I think it does make sense.

We explicitly don't want a general "call any RTAS function" API.

We want tightly scoped APIs that do one thing, or a family of related
things, but not anything & everything.

Having different devices for each of those APIs means permissions can be
granted separately on those devices. So a user/group can be given access
to the "papr-vpd" device, but not some other unrelated device that also
happens to expose an RTAS service (eg. error injection).

cheers

  reply	other threads:[~2023-09-05  2:43 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-08-22 21:33 [PATCH RFC 0/2] powerpc/pseries: new character devices for RTAS functions Nathan Lynch
2023-08-22 21:33 ` Nathan Lynch via B4 Relay
2023-08-22 21:33 ` [PATCH RFC 1/2] powerpc/pseries: papr-vpd char driver for VPD retrieval Nathan Lynch
2023-08-22 21:33   ` Nathan Lynch via B4 Relay
2023-08-30  7:29   ` Michal Suchánek
2023-08-31  5:34     ` Michael Ellerman
2023-08-31 10:38       ` Michal Suchánek
2023-08-31 11:37         ` Michael Ellerman
2023-08-31 11:44           ` Michal Suchánek
2023-08-31 17:59             ` Nathan Lynch
2023-09-04  7:20               ` Michal Suchánek
2023-09-05  2:42                 ` Michael Ellerman [this message]
2023-09-05  8:24                   ` Michal Suchánek
2023-08-31 11:35       ` Michal Suchánek
2023-09-04  7:48       ` Michal Suchánek
2023-08-31 15:52     ` Nathan Lynch
2023-09-06  9:19   ` Michal Suchánek
2023-08-22 21:33 ` [PATCH RFC 2/2] powerpc/selftests: add test for papr-vpd Nathan Lynch
2023-08-22 21:33   ` Nathan Lynch via B4 Relay
2023-08-24  6:20   ` Russell Currey
2023-08-24 11:51     ` Nathan Lynch
2023-09-06  9:30 ` [PATCH RFC 0/2] powerpc/pseries: new character devices for RTAS functions Michal Suchánek
2023-09-06 12:08 ` [PATCH RFC] powerpc/rtas: Make it possible to disable sys_rtas Michal Suchanek
2023-09-06 19:34   ` Nathan Lynch
2023-09-07 16:01     ` Michal Suchánek
2023-09-07 16:52       ` Nathan Lynch
2023-09-07 17:19         ` Michal Suchánek
2023-09-08 17:48           ` Nathan Lynch

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=877cp5ibng.fsf@mail.lhotse \
    --to=mpe@ellerman.id.au \
    --cc=gcwilson@linux.ibm.com \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=msuchanek@suse.de \
    --cc=nathanl@linux.ibm.com \
    --cc=npiggin@gmail.com \
    --cc=tyreld@linux.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.