Add service discovery provider

Adds a partial implementation of the discovery provider to
enable clients to discover information about a service instance.
An instance of the discovery provider will be integrated into
each service provider to implement common operations for
information discovery.  This is initially needed to discover
the maximum request length to support multi-step crypto
operations.

Signed-off-by: Julian Hall <julian.hall@arm.com>
Change-Id: Ib068a02ba9e77f8b893e1da9f1e36edb48ced182
diff --git a/components/service/discovery/provider/component.cmake b/components/service/discovery/provider/component.cmake
new file mode 100644
index 0000000..85dfa85
--- /dev/null
+++ b/components/service/discovery/provider/component.cmake
@@ -0,0 +1,13 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+#-------------------------------------------------------------------------------
+if (NOT DEFINED TGT)
+	message(FATAL_ERROR "mandatory parameter TGT is not defined.")
+endif()
+
+target_sources(${TGT} PRIVATE
+	"${CMAKE_CURRENT_LIST_DIR}/discovery_provider.c"
+	)