Lines Matching +full:secure +full:- +full:monitor
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2017-2018, Intel Corporation
9 #include <linux/arm-smccc.h>
13 * This file defines the Secure Monitor Call (SMC) message protocol used for
14 * service layer driver in normal world (EL1) to communicate with secure
15 * monitor software in Secure Monitor Exception Level 3 (EL3).
17 * This file is shared with secure firmware (FW) which is out of kernel tree.
19 * An ARM SMC instruction takes a function identifier and up to 6 64-bit
20 * register values as arguments, and can return up to 4 64-bit register
21 * value. The operation of the secure monitor is determined by the parameter
31 * STD call starts a operation which can be preempted by a non-secure
54 * Secure monitor software doesn't recognize the request.
57 * Secure monitor software accepts the service client's request.
60 * Secure monitor software is still processing service client's request.
63 * Secure monitor software reject the service client's request.
88 * a2-7: not used.
92 * a1-3: not used.
102 * to secure world.
108 * a3-7: not used.
133 * a1-7: not used.
151 * Sync call used by service driver at EL1 to inform secure world that all
152 * data are sent, to check whether or not the secure world had completed
157 * a1-7: not used.
162 * a1-3: not used.
172 * memory block reserved by secure monitor software.
176 * a1-7: not used.
191 * For SMC loop-back mode only, used for internal integration, debugging
196 * a1-7: not used.
200 * a1-3: not used.
214 * a2-7: not used.
219 * a2-3: not used.
234 * a3-7: not used.
238 * a1-3: not used.
248 * read-modify-write operation.
255 * a4-7: not used.
259 * a1-3: Not used.
272 * a1-7 not used
297 * a2-7 not used
315 * a2-7 not used
333 * a2-7 not used
349 * a1-7 not used
371 * a1-7 not used
393 * a1-7 not used
413 * a1-7 not used
429 * Sync call to check if the secure world have completed service request
435 * secure firmware to put output data
437 * a3-a7: not used
444 * for FCS certificate -- the data contains the certificate status
445 * for FCS cryption -- the data contains the actual data size FW processes
459 * a1-a7 not used
478 * a5 physical address for secure firmware to put response data
501 * a1-a7 not used
525 * a2-a7 not used
553 * a6-a7 not used
558 * a1-3 not used
572 * a3-a7 not used
577 * a1-a3 not used
591 * a3-a7 not used
595 * a1-a3 not used
609 * a2-a7 not used