> -----Original Message-----
> From: Shameerali Kolothum Thodi
> Sent: 25 January 2022 13:14
> To: Jonathan Cameron <jonathan.cameron(a)huawei.com>; joyce.qi(a)linaro.org;
> Mike Holmes <mike.holmes(a)linaro.org>; lorenzo.pieralisi(a)arm.com;
> james.morse(a)arm.com; Linuxarm <linuxarm(a)huawei.com>
> Subject: RE: Invitation: Linaro Open Discussions @ Tue 25 Jan 2022 12pm -
> 1pm (CET) (jonathan.cameron(a)huawei.com)
> > -----Original Message-----
> > From: Jonathan Cameron
> > Sent: 25 January 2022 12:03
> > To: joyce.qi(a)linaro.org; Mike Holmes <mike.holmes(a)linaro.org>;
> > lorenzo.pieralisi(a)arm.com; james.morse(a)arm.com; Linuxarm
> > <linuxarm(a)huawei.com>; Shameerali Kolothum Thodi
> > <shameerali.kolothum.thodi(a)huawei.com>
> > Subject: RE: Invitation: Linaro Open Discussions @ Tue 25 Jan 2022
> > 12pm - 1pm (CET) (jonathan.cameron(a)huawei.com)
> > Some brief notes on the call. Feel free to point out what I noted down
> > Action items (AI) marked and approximate assignment in brackets.
> > Thanks to Joyce for hosting the call. As ever, very helpful to have this forum.
> > For future calls, topic requester to list who from Linaro engineering
> > teams might be interested to make sure we keep them in the loop.
> > Present,
> > ARM: Lorenzo Pieralisi, James Morse
> > Linaro: Joyce Qi
> > Huawei: Shameerali Kolothum, Jonathan Cameron
> > Next scheduled call in 1 month. Additional calls as necessary to push
> > forwards topics..
> > RMR progress.
> > --------------------
> > ACPICA / IORT spec issue due to lack of backwards compatibility. AI
> > (LP) to investigate.
> Hi Lorenzo,
> This is the initial implementation of ACPICA changes w.r.t revision E.c.
> For now, I am checking the RMR node revision and limit the support to only >=
Please let me know if there is any update on this... We need to get the ACPCIA changes
in for the kernel support ASAP. If you are Ok with the above patch I can send a pull request
for the same.
Starting a new thread as your previous reply disappeared somewhere deep in my
email due to threading.
> I would like to ask two things:
> - IORT: with new spec published, I believe Shameer should be able to
> bring the RMR work to completion. We can have a quick chat about this.
Shameer is keen to discuss this as well.
> - Virt CPU hotplug: we should split the work - ie who is preparing and
> posting kernel patches ?
Salil is currently on leave but we can talk about the general approach /
division of labor.
I did a forward port of the QEMU side of things before Xmas but got distracted
so haven't tested it yet.
> Please let me know if we can sync this month.
One other topic request from us is for any updates on MPAM plan and
if there is anything we can do to assist on that.
Great to hear you had some success with the DOE/SPDM stuff.
I've been head down in getting upstreamable CXL/qemu support sorted
out so not looked at that stuff yet this year.
Joyce, please could you organize for a Linaro Open Discussions call?
Personally Tuesday / Thursday / Friday (UK time) mornings next week would work well, but
we might need a poll to find a slot that works for everyone.
For sharing with Lorenzo.
I'm holding off on posting the CMA patches until the open question around
DOE / auxiliary bus is resolved. Not clear if we'll end up back where we
Note that other than the devm_ fix patch I've not tweaked the DOE series
for review comments.
Base is cxl/next 53989fad1286e652ea3655ae3367ba698da8d2ff
(the tree might have moved again in the meantime)
Ira Weiny (1):
cxl/cdat: Parse out DSMAS data from CDAT table
Jonathan Cameron (9):
PCI: Add vendor ID for the PCI SIG
PCI/DOE: Add Data Object Exchange Aux Driver
cxl/pci: Add DOE Auxiliary Devices
cxl/mem: Add CDAT table reading from DOE
lib/asn1_encoder: Add a function to encode many byte integer values.
spdm: Introduce a library for DMTF SPDM
PCI/CMA: Initial support for Component Measurement and Authentication
cxl/pci: Add really basic CMA authentication support.
cxl: Fixes for wrong device in devm_ calls.
drivers/cxl/Kconfig | 2 +
drivers/cxl/cdat.h | 81 +++
drivers/cxl/core/memdev.c | 157 +++++
drivers/cxl/cxl.h | 10 +
drivers/cxl/cxlmem.h | 50 ++
drivers/cxl/pci.c | 231 ++++++-
drivers/pci/Kconfig | 19 +
drivers/pci/Makefile | 5 +
drivers/pci/cma.c | 105 +++
drivers/pci/doe.c | 701 +++++++++++++++++++
include/linux/asn1_encoder.h | 3 +
include/linux/pci-cma.h | 19 +
include/linux/pci-doe.h | 63 ++
include/linux/pci_ids.h | 1 +
include/linux/spdm.h | 104 +++
include/uapi/linux/pci_regs.h | 29 +-
lib/Kconfig | 3 +
lib/Makefile | 2 +
lib/asn1_encoder.c | 54 ++
lib/spdm.c | 1196 +++++++++++++++++++++++++++++++++
20 files changed, 2833 insertions(+), 2 deletions(-)
create mode 100644 drivers/cxl/cdat.h
create mode 100644 drivers/pci/cma.c
create mode 100644 drivers/pci/doe.c
create mode 100644 include/linux/pci-cma.h
create mode 100644 include/linux/pci-doe.h
create mode 100644 include/linux/spdm.h
create mode 100644 lib/spdm.c