From: Adam Young <admiyo@amperemail.onmicrosoft.com>
To: Jeremy Kerr <jk@codeconstruct.com.au>,
admiyo@os.amperecomputing.com,
Matt Johnston <matt@codeconstruct.com.au>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
Sudeep Holla <sudeep.holla@arm.com>,
Jonathan Cameron <Jonathan.Cameron@huawei.com>,
Huisong Li <lihuisong@huawei.com>
Subject: Re: [PATCH v6 2/2] mctp pcc: Implement MCTP over PCC Transport
Date: Wed, 6 Nov 2024 10:59:03 -0500 [thread overview]
Message-ID: <3224c94c-e4c0-43f0-9d1f-c68d98594932@amperemail.onmicrosoft.com> (raw)
In-Reply-To: <f4e3ff994fe28bb2645b5fddf1850f8fcc5d1f89.camel@codeconstruct.com.au>
On 11/5/24 09:09, Jeremy Kerr wrote:
> ok! so there is some form of addressing on the packet. Can we use this
> subspace ID as a form of lladdr? Could this be interpreted as the
> "destination" of a packet?
>
> You do mention that it may not be suitable though:
In the header of the packet is a signature:
https://uefi.org/htmlspecs/ACPI_Spec_6_4_html/14_Platform_Communications_Channel/Platform_Comm_Channel.html#generic-communications-channel-shared-memory-region
"The PCC signature. The signature of a subspace is computed by a
bitwise-or of the value 0x50434300 with the subspace ID. For example,
subspace 3 has the signature 0x50434303."
This could be used, but the inclusion of the "PCC" is unnecessary, as it
is on every packet. Thus only the subspace ID is relevant. This is the
index of the entry in the PCCT, and is what I have been calling the
outbox ID. Thus it is half of the address that I am proposing.
Two way communication in MCTP over PCC requires two subspaces. The
return packet would have a different subspace ID. Thus, the format for
the physical address is combination of the two subspace IDs.
Say the PCCT has two entries for MCTP: 0x12 and 0x13. 12 is the
outgoing for the OS and incoming for the platform. 13 is outgoing for
the platform and incoming for the OS. The signatures on the packets
would be 0x50434312 and 0x50434313, with the last two digits being the
only ones that would ever change. These two channels are Type3 and
Type4 by the PCC spec, and are thus paired. So the physical addressing
scheme for MCTP-PCC instead uses both of these address, and uses the
order to distinguish which is which: for the OS endpoint, the hw
address would be 0x00001312. For the platform, the HW address would be
0x00001213.
next prev parent reply other threads:[~2024-11-06 15:59 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-29 16:54 [PATCH v6 0/2] MCTP Over " admiyo
2024-10-29 16:54 ` [PATCH v6 1/2] mctp pcc: Check before sending MCTP PCC response ACK admiyo
2024-10-30 9:45 ` lihuisong (C)
2024-11-01 0:16 ` Adam Young
2024-11-01 1:30 ` lihuisong (C)
2024-11-02 15:34 ` Adam Young
2024-11-04 3:17 ` lihuisong (C)
2024-11-04 18:44 ` Adam Young
2024-10-29 16:54 ` [PATCH v6 2/2] mctp pcc: Implement MCTP over PCC Transport admiyo
2024-10-31 1:28 ` Jeremy Kerr
2024-10-31 15:50 ` Adam Young
2024-11-01 8:55 ` Jeremy Kerr
2024-11-01 21:19 ` Adam Young
2024-11-05 14:09 ` Jeremy Kerr
2024-11-06 15:59 ` Adam Young [this message]
2024-11-12 1:00 ` Jeremy Kerr
2024-11-13 18:41 ` Adam Young
2024-11-05 20:16 ` Adam Young
2024-11-06 10:47 ` Jeremy Kerr
2024-10-31 11:26 ` kernel test robot
2024-10-31 12:07 ` kernel test robot
2024-10-31 12:38 ` kernel test robot
2024-10-31 13:09 ` kernel test robot
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=3224c94c-e4c0-43f0-9d1f-c68d98594932@amperemail.onmicrosoft.com \
--to=admiyo@amperemail.onmicrosoft.com \
--cc=Jonathan.Cameron@huawei.com \
--cc=admiyo@os.amperecomputing.com \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=jk@codeconstruct.com.au \
--cc=kuba@kernel.org \
--cc=lihuisong@huawei.com \
--cc=linux-kernel@vger.kernel.org \
--cc=matt@codeconstruct.com.au \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=sudeep.holla@arm.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®