transport: af-mctp: Stabilise pldm_transport_af_mctp_bind()
Use of pldm_transport_af_mctp_bind() is demonstrated in the following
patch to pldmd:
https://gerrit.openbmc.org/c/openbmc/pldm/+/63652
Change-Id: I9c902d94c13bceb611606e7439964d9485ebec07
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2443b16..cbc39c5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -58,6 +58,7 @@
- pldm_transport_mctp_demux_unmap_tid()
4. base: Stabilise pldm_msg_hdr_correlate_response()
+5. transport: af-mctp: Stabilise pldm_transport_af_mctp_bind()
### Deprecated
diff --git a/abi/x86_64/gcc.dump b/abi/x86_64/gcc.dump
index 7e2d727..afde459 100644
--- a/abi/x86_64/gcc.dump
+++ b/abi/x86_64/gcc.dump
@@ -236,6 +236,31 @@
'Source' => 'pldm.c',
'SourceLine' => '30'
},
+ '104033' => {
+ 'Header' => 'af-mctp.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'transport',
+ 'type' => '104191'
+ },
+ '1' => {
+ 'name' => 'smctp',
+ 'type' => '104196'
+ },
+ '2' => {
+ 'name' => 'len',
+ 'type' => '137'
+ }
+ },
+ 'Reg' => {
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '74',
+ 'ShortName' => 'pldm_transport_af_mctp_bind',
+ 'Source' => 'af-mctp.c',
+ 'SourceLine' => '284'
+ },
'104201' => {
'Header' => 'af-mctp.h',
'Param' => {
@@ -9652,6 +9677,7 @@
'pldm_recv_any' => 1,
'pldm_send' => 1,
'pldm_send_recv' => 1,
+ 'pldm_transport_af_mctp_bind' => 1,
'pldm_transport_af_mctp_core' => 1,
'pldm_transport_af_mctp_destroy' => 1,
'pldm_transport_af_mctp_init' => 1,
@@ -9678,6 +9704,24 @@
'Name' => 'void',
'Type' => 'Intrinsic'
},
+ '101919' => {
+ 'BaseType' => '53',
+ 'Header' => 'int-ll64.h',
+ 'Line' => '21',
+ 'Name' => '__u8',
+ 'PrivateABI' => 1,
+ 'Size' => '1',
+ 'Type' => 'Typedef'
+ },
+ '101945' => {
+ 'BaseType' => '67',
+ 'Header' => 'int-ll64.h',
+ 'Line' => '24',
+ 'Name' => '__u16',
+ 'PrivateABI' => 1,
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
'102' => {
'Name' => 'unsigned long',
'Size' => '8',
@@ -9793,6 +9837,81 @@
'Size' => '8',
'Type' => 'FuncPtr'
},
+ '102759' => {
+ 'BaseType' => '67',
+ 'Header' => 'socket.h',
+ 'Line' => '10',
+ 'Name' => '__kernel_sa_family_t',
+ 'PrivateABI' => 1,
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '103107' => {
+ 'Header' => 'mctp.h',
+ 'Line' => '18',
+ 'Memb' => {
+ '0' => {
+ 'name' => 's_addr',
+ 'offset' => '0',
+ 'type' => '99396'
+ }
+ },
+ 'Name' => 'struct mctp_addr',
+ 'PrivateABI' => 1,
+ 'Size' => '1',
+ 'Type' => 'Struct'
+ },
+ '103133' => {
+ 'Header' => 'mctp.h',
+ 'Line' => '22',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'smctp_family',
+ 'offset' => '0',
+ 'type' => '102759'
+ },
+ '1' => {
+ 'name' => '__smctp_pad0',
+ 'offset' => '2',
+ 'type' => '101945'
+ },
+ '2' => {
+ 'name' => 'smctp_network',
+ 'offset' => '4',
+ 'type' => '81'
+ },
+ '3' => {
+ 'name' => 'smctp_addr',
+ 'offset' => '8',
+ 'type' => '103107'
+ },
+ '4' => {
+ 'name' => 'smctp_type',
+ 'offset' => '9',
+ 'type' => '101919'
+ },
+ '5' => {
+ 'name' => 'smctp_tag',
+ 'offset' => '16',
+ 'type' => '101919'
+ },
+ '6' => {
+ 'name' => '__smctp_pad1',
+ 'offset' => '17',
+ 'type' => '101919'
+ }
+ },
+ 'Name' => 'struct sockaddr_mctp',
+ 'PrivateABI' => 1,
+ 'Size' => '12',
+ 'Type' => 'Struct'
+ },
+ '103237' => {
+ 'BaseType' => '103133',
+ 'Name' => 'struct sockaddr_mctp const',
+ 'Size' => '12',
+ 'Type' => 'Const'
+ },
'103280' => {
'Line' => '32',
'Memb' => {
@@ -9845,6 +9964,12 @@
'Size' => '8',
'Type' => 'Pointer'
},
+ '104196' => {
+ 'BaseType' => '103237',
+ 'Name' => 'struct sockaddr_mctp const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
'104510' => {
'BaseType' => '104191',
'Name' => 'struct pldm_transport_af_mctp**',
diff --git a/src/transport/af-mctp.c b/src/transport/af-mctp.c
index 252c56d..34454b3 100644
--- a/src/transport/af-mctp.c
+++ b/src/transport/af-mctp.c
@@ -280,7 +280,7 @@
free(ctx);
}
-LIBPLDM_ABI_TESTING
+LIBPLDM_ABI_STABLE
int pldm_transport_af_mctp_bind(struct pldm_transport_af_mctp *transport,
const struct sockaddr_mctp *smctp, size_t len)
{