Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 13 Jun 2018 15:41:22 +0000 (UTC)
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r335063 - head/sys/dev/psci
Message-ID:  <201806131541.w5DFfMAj004852@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: andrew
Date: Wed Jun 13 15:41:22 2018
New Revision: 335063
URL: https://svnweb.freebsd.org/changeset/base/335063

Log:
  Add the SMCCC return codes from ARM DEN 0070A.
  
  While here add a comment with the document the function IDs come from.
  
  Sponsored by:	DARPA, AFRL

Modified:
  head/sys/dev/psci/smccc.h

Modified: head/sys/dev/psci/smccc.h
==============================================================================
--- head/sys/dev/psci/smccc.h	Wed Jun 13 15:32:00 2018	(r335062)
+++ head/sys/dev/psci/smccc.h	Wed Jun 13 15:41:22 2018	(r335063)
@@ -49,12 +49,21 @@
 #define	SMCCC_32BIT_CALL	0
 #define	SMCCC_64BIT_CALL	1
 
+/*
+ * Arm Architecture Calls.
+ * These are documented in the document ARM DEN 0070A.
+ */
 #define	SMCCC_VERSION							\
     SMCCC_FUNC_ID(SMCCC_FAST_CALL, SMCCC_64BIT_CALL, 0, 0)
 #define	SMCCC_ARCH_FEATURES						\
     SMCCC_FUNC_ID(SMCCC_FAST_CALL, SMCCC_64BIT_CALL, 0, 1)
 #define	SMCCC_ARCH_WORKAROUND_1						\
     SMCCC_FUNC_ID(SMCCC_FAST_CALL, SMCCC_64BIT_CALL, 0, 0x8000)
+
+/* The return values from ARM DEN 0070A. */
+#define	SMCCC_RET_SUCCESS		0
+#define	SMCCC_RET_NOT_SUPPORTED		-1
+#define	SMCCC_RET_NOT_REQUIRED		-2
 
 int32_t smccc_arch_features(uint32_t);
 int smccc_arch_workaround_1(void);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201806131541.w5DFfMAj004852>