mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Alistair Francis <Alistair.Francis@wdc.com>
To: "jic23@kernel.org" <jic23@kernel.org>,
	"alistair23@gmail.com" <alistair23@gmail.com>
Cc: "linux-coco@lists.linux.dev" <linux-coco@lists.linux.dev>,
	"ojeda@kernel.org" <ojeda@kernel.org>,
	"boqun.feng@gmail.com" <boqun.feng@gmail.com>,
	"a.hindborg@kernel.org" <a.hindborg@kernel.org>,
	"linux-cxl@vger.kernel.org" <linux-cxl@vger.kernel.org>,
	Wilfred Mallawa <wilfred.mallawa@wdc.com>,
	"tmgross@umich.edu" <tmgross@umich.edu>,
	"bvanassche@acm.org" <bvanassche@acm.org>,
	"akpm@linux-foundation.org" <akpm@linux-foundation.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"benno.lossin@proton.me" <benno.lossin@proton.me>,
	"rust-for-linux@vger.kernel.org" <rust-for-linux@vger.kernel.org>,
	"jgg@nvidia.com" <jgg@nvidia.com>,
	"bjorn3_gh@protonmail.com" <bjorn3_gh@protonmail.com>,
	"lukas@wunner.de" <lukas@wunner.de>,
	"alex.gaynor@gmail.com" <alex.gaynor@gmail.com>,
	"gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>,
	"aliceryhl@google.com" <aliceryhl@google.com>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"bhelgaas@google.com" <bhelgaas@google.com>,
	"gary@garyguo.net" <gary@garyguo.net>
Subject: Re: [PATCH v6 01/25] virt: coco: change tsm_register() to use a const struct
Date: Thu, 12 Nov 2026 03:16:07 +0000	[thread overview]
Message-ID: <ced5751ca6fb905c73d0ec61510a65ad859cfa8c.camel@wdc.com> (raw)
In-Reply-To: <20261112023948.75462a02@jic23-hlaptop>

On Thu, 2026-11-12 at 02:39 +0000, Jonathan Cameron wrote:
> On Tue, 10 Nov 2026 14:18:08 +1000
> alistair23@gmail.com wrote:
> 
> > From: Alistair Francis <alistair.francis@wdc.com>
> > 
> > The tsm_register() function takes a struct pci_tsm_ops *ops
> > argument.
> > This eventually is stored in struct tsm_dev as a const, so we
> > should
> > just change the tsm_register() register function argument to be a
> > const.
> > 
> > Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
> An ops structure that is just function pointers definitely wants to
> be const (and it would be a less than ideal design if it mixed
> other things with those function pointers!).
> 
> Makes sense as a stand alone change.  Maybe one that can be picked
> up sooner than the rest?   

I sent it out previously, but no traction:

https://patchew.org/linux/20260911024707.3485954-1-alistair.francis@wdc.com/

Alistair

> 
> Reviewed-by: Jonathan Cameron <jonathan.cameron@oss.qualcomm.com>
> > ---
> >  drivers/crypto/ccp/sev-dev-tsm.c | 2 +-
> >  drivers/virt/coco/tsm-core.c     | 4 ++--
> >  include/linux/tsm.h              | 2 +-
> >  3 files changed, 4 insertions(+), 4 deletions(-)
> > 
> > diff --git a/drivers/crypto/ccp/sev-dev-tsm.c
> > b/drivers/crypto/ccp/sev-dev-tsm.c
> > index 46f2539d2d5ab..48df8c579c74d 100644
> > --- a/drivers/crypto/ccp/sev-dev-tsm.c
> > +++ b/drivers/crypto/ccp/sev-dev-tsm.c
> > @@ -339,7 +339,7 @@ static void dsm_disconnect(struct pci_dev
> > *pdev)
> >  	streams_teardown(dev_data->ide);
> >  }
> >  
> > -static struct pci_tsm_ops sev_tsm_ops = {
> > +static const struct pci_tsm_ops sev_tsm_ops = {
> >  	.probe = dsm_probe,
> >  	.remove = dsm_remove,
> >  	.connect = dsm_connect,
> > diff --git a/drivers/virt/coco/tsm-core.c b/drivers/virt/coco/tsm-
> > core.c
> > index e784993353d8f..6b735ac2a814e 100644
> > --- a/drivers/virt/coco/tsm-core.c
> > +++ b/drivers/virt/coco/tsm-core.c
> > @@ -57,7 +57,7 @@ static struct tsm_dev *alloc_tsm_dev(struct
> > device *parent)
> >  }
> >  
> >  static struct tsm_dev *tsm_register_pci_or_reset(struct tsm_dev
> > *tsm_dev,
> > -						 struct
> > pci_tsm_ops *pci_ops)
> > +						 const struct
> > pci_tsm_ops *pci_ops)
> >  {
> >  	int rc;
> >  
> > @@ -78,7 +78,7 @@ static struct tsm_dev
> > *tsm_register_pci_or_reset(struct tsm_dev *tsm_dev,
> >  	return tsm_dev;
> >  }
> >  
> > -struct tsm_dev *tsm_register(struct device *parent, struct
> > pci_tsm_ops *pci_ops)
> > +struct tsm_dev *tsm_register(struct device *parent, const struct
> > pci_tsm_ops *pci_ops)
> >  {
> >  	struct tsm_dev *tsm_dev __free(put_tsm_dev) =
> > alloc_tsm_dev(parent);
> >  	struct device *dev;
> > diff --git a/include/linux/tsm.h b/include/linux/tsm.h
> > index 381c53244c835..6ac12de8c4d36 100644
> > --- a/include/linux/tsm.h
> > +++ b/include/linux/tsm.h
> > @@ -120,7 +120,7 @@ DEFINE_FREE(put_tsm_dev, struct tsm_dev *,
> >  
> >  int tsm_report_register(const struct tsm_report_ops *ops, void
> > *priv);
> >  int tsm_report_unregister(const struct tsm_report_ops *ops);
> > -struct tsm_dev *tsm_register(struct device *parent, struct
> > pci_tsm_ops *ops);
> > +struct tsm_dev *tsm_register(struct device *parent, const struct
> > pci_tsm_ops *ops);
> >  void tsm_unregister(struct tsm_dev *tsm_dev);
> >  struct tsm_dev *find_tsm_dev(int id);
> >  #endif /* __TSM_H */

  reply	other threads:[~2026-11-12  3:16 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-11-10  4:18 [PATCH v6 00/25] lib: Rust implementation of SPDM alistair23
2026-11-10  4:18 ` [PATCH v6 01/25] virt: coco: change tsm_register() to use a const struct alistair23
2026-11-12  2:39   ` Jonathan Cameron
2026-11-12  3:16     ` Alistair Francis [this message]
2026-11-10  4:18 ` [PATCH v6 02/25] rust: create basic untrusted data API alistair23
2026-11-10  4:18 ` [PATCH v6 03/25] rust: validate: add `Validate` trait alistair23
2026-11-10  4:18 ` [PATCH v6 04/25] X.509: Make certificate parser public alistair23
2026-11-10  4:18 ` [PATCH v6 05/25] X.509: Parse Subject Alternative Name in certificates alistair23
2026-11-10  4:18 ` [PATCH v6 06/25] X.509: Move certificate length retrieval into new helper alistair23
2026-11-10  4:18 ` [PATCH v6 07/25] rust: add bindings for hash.h alistair23
2026-11-10  4:18 ` [PATCH v6 08/25] rust: device: Expose Device as_raw() publicly alistair23
2026-11-10  4:18 ` [PATCH v6 09/25] lib: rspdm: Initial commit of Rust SPDM alistair23
2026-11-10  4:18 ` [PATCH v6 10/25] PCI/TSM: Rename pf0 to host alistair23
2026-11-10  4:18 ` [PATCH v6 11/25] PCI/TSM: Support connecting to PCIe CMA devices alistair23
2026-11-10  4:18 ` [PATCH v6 12/25] PCI/CMA: Add a PCI TSM CMA driver using SPDM alistair23
2026-11-10  4:18 ` [PATCH v6 13/25] PCI/CMA: Validate Subject Alternative Name in certificates alistair23
2026-11-10  4:18 ` [PATCH v6 14/25] lib: rspdm: Support SPDM get_version alistair23
2026-11-10  4:18 ` [PATCH v6 15/25] lib: rspdm: Support SPDM get_capabilities alistair23
2026-11-10  4:18 ` [PATCH v6 16/25] rust: kernel: Add crypto hash bindings alistair23
2026-11-10  4:18 ` [PATCH v6 17/25] lib: rspdm: Support SPDM negotiate_algorithms alistair23
2026-11-10  4:18 ` [PATCH v6 18/25] lib: rspdm: Support SPDM get_digests alistair23
2026-11-10  4:18 ` [PATCH v6 19/25] lib: rspdm: Support SPDM get_certificate alistair23
2026-11-10  4:18 ` [PATCH v6 20/25] rust: public_key: Add crypto public key bindings alistair23
2026-11-10  4:18 ` [PATCH v6 21/25] keys: Guard asymmetric-type.h behind CONFIG_KEYS alistair23
2026-11-10  4:18 ` [PATCH v6 22/25] rust: x509: Add X509 certificate bindings alistair23
2026-11-10  4:18 ` [PATCH v6 23/25] lib: rspdm: Support SPDM certificate validation alistair23
2026-11-10  4:18 ` [PATCH v6 24/25] lib: rspdm: Support SPDM challenge alistair23
2026-11-10  4:18 ` [PATCH v6 25/25] lib: rspdm: Expose public Rust API alistair23

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=ced5751ca6fb905c73d0ec61510a65ad859cfa8c.camel@wdc.com \
    --to=alistair.francis@wdc.com \
    --cc=a.hindborg@kernel.org \
    --cc=akpm@linux-foundation.org \
    --cc=alex.gaynor@gmail.com \
    --cc=aliceryhl@google.com \
    --cc=alistair23@gmail.com \
    --cc=benno.lossin@proton.me \
    --cc=bhelgaas@google.com \
    --cc=bjorn3_gh@protonmail.com \
    --cc=boqun.feng@gmail.com \
    --cc=bvanassche@acm.org \
    --cc=gary@garyguo.net \
    --cc=gregkh@linuxfoundation.org \
    --cc=jgg@nvidia.com \
    --cc=jic23@kernel.org \
    --cc=linux-coco@lists.linux.dev \
    --cc=linux-cxl@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=lukas@wunner.de \
    --cc=ojeda@kernel.org \
    --cc=rust-for-linux@vger.kernel.org \
    --cc=tmgross@umich.edu \
    --cc=wilfred.mallawa@wdc.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®