Lines Matching +full:address +full:- +full:data

1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2017-2018, Intel Corporation
9 #include <linux/arm-smccc.h>
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
24 * EL1 and EL3 communicates pointer as physical address rather than the
25 * virtual address.
31 * STD call starts a operation which can be preempted by a non-secure
88 * a2-7: not used.
92 * a1-3: not used.
101 * Async call used by service driver at EL1 to provide FPGA configuration data
106 * a1: 64bit physical address of the configuration data memory block
107 * a2: Size of configuration data block.
108 * a3-7: not used.
113 * a1: 64bit physical address of 1st completed memory block if any completed
115 * a2: 64bit physical address of 2nd completed memory block if any completed
117 * a3: 64bit physical address of 3rd completed memory block if any completed
133 * a1-7: not used.
138 * a1: 64bit physical address of 1st completed memory block.
139 * a2: 64bit physical address of 2nd completed memory block if
141 * a3: 64bit physical address of 3rd completed memory block if
152 * data are sent, to check whether or not the secure world had completed
157 * a1-7: not used.
162 * a1-3: not used.
171 * Sync call used by service driver at EL1 to query the physical address of
176 * a1-7: not used.
180 * a1: start of physical address of reserved memory block.
191 * For SMC loop-back mode only, used for internal integration, debugging
196 * a1-7: not used.
200 * a1-3: not used.
213 * a1: register address.
214 * a2-7: not used.
219 * a2-3: not used.
232 * a1: register address
234 * a3-7: not used.
238 * a1-3: not used.
248 * read-modify-write operation.
252 * a1: register address
255 * a4-7: not used.
259 * a1-3: Not used.
272 * a1-7 not used
296 * a1 64bit physical address of the configuration data memory in flash
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
434 * a1: this register is optional. If used, it is the physical address for
435 * secure firmware to put output data
436 * a2: this register is optional. If used, it is the size of output data
437 * a3-a7: not used
443 * a2: physical address containing the process info
444 * for FCS certificate -- the data contains the certificate status
445 * for FCS cryption -- the data contains the actual data size FW processes
446 * a3: output data size
459 * a1-a7 not used
475 * a2 physical address that contain mailbox command data (not include header)
476 * a3 mailbox command data size in word
478 * a5 physical address for secure firmware to put response data
480 * a6 maximum size in word of physical address to store response data
487 * a2 response data length in word
501 * a1-a7 not used
524 * a1 the physical address for firmware to write generated random data
525 * a2-a7 not used
531 * a2 the physical address of generated random number
540 * Async call for data encryption and HMAC signature generation, or for
541 * data decryption and HMAC verification.
544 * decrypted data
549 * a2 physical address which stores to be encrypted or decrypted data
550 * a3 input data size
551 * a4 physical address which will hold the encrypted or decrypted output data
552 * a5 output data size
553 * a6-a7 not used
558 * a1-3 not used
570 * a1 the physical address of data block
571 * a2 size of data block
572 * a3-a7 not used
577 * a1-a3 not used
589 * a1 the physical address of CERTIFICATE block
590 * a2 size of data block
591 * a3-a7 not used
595 * a1-a3 not used
607 * a1 the physical address for firmware to write structure of fuse and
609 * a2-a7 not used
615 * a2 physical address for the structure of fuse and key hashes