base: Add command specific completion codes

Add command specific completion codes for various base commands.

Change-Id: Iee01b0ec9cd13f5102f1767f7184ac47cfc36c43
Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a3422ea..0806efe 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,6 +19,8 @@
 
 ### Added
 
+- base: Add command specific completion codes.
+
 ### Changed
 
 - Stabilised `decode_get_event_receiver_resp()`
diff --git a/include/libpldm/base.h b/include/libpldm/base.h
index 722aa24..0ba51c8 100644
--- a/include/libpldm/base.h
+++ b/include/libpldm/base.h
@@ -57,7 +57,28 @@
 	PLDM_ERROR_NOT_READY = 0x04,
 	PLDM_ERROR_UNSUPPORTED_PLDM_CMD = 0x05,
 	PLDM_ERROR_INVALID_PLDM_TYPE = 0x20,
+	PLDM_ERROR_INVALID_TRANSFER_CONTEXT = 0x21,
+	PLDM_ERROR_INVALID_DATA_TRANSFER_HANDLE = 0x22,
 	PLDM_ERROR_UNEXPECTED_TRANSFER_FLAG_OPERATION = 0x23,
+	PLDM_ERROR_INVALID_REQUESTED_SECTION_OFFSET = 0x24,
+
+	PLDM_GET_PLDM_VERSION_INVALID_DATA_TRANSFER_HANDLE = 0x80,
+	PLDM_GET_PLDM_VERSION_INVALID_TRANSFER_OPERATION_FLAG = 0x81,
+	PLDM_GET_PLDM_VERSION_INVALID_PLDM_TYPE_IN_REQUEST_DATA = 0x83,
+
+	PLDM_GET_PLDM_COMMANDS_INVALID_PLDM_TYPE_IN_REQUEST_DATA = 0x83,
+	PLDM_GET_PLDM_COMMANDS_INVALID_PLDM_VERSION_IN_REQUEST_DATA = 0x84,
+
+	PLDM_SELECT_PLDM_VERSION_INVALID_PLDM_TYPE_IN_REQUEST_DATA = 0x83,
+	PLDM_SELECT_PLDM_VERSION_INVALID_PLDM_VERSION_IN_REQUEST_DATA = 0x84,
+
+	PLDM_MULTIPART_SEND_NEGOTIATION_INCOMPLETE = 0x83,
+	PLDM_MULTIPART_RECEIVE_NEGOTIATION_INCOMPLETE = 0x83,
+
+	PLDM_GET_MULTIPART_TRANSFER_SUPPORT_INVALID_PLDM_TYPE_IN_REQUEST_DATA =
+		0x83,
+	PLDM_GET_MULTIPART_TRANSFER_SUPPORT_INVALID_PLDM_VERSION_IN_REQUEST_DATA =
+		0x84,
 };
 
 enum transfer_op_flag {