Blame view

include/sandboxtee.h 778 Bytes
eadf26f18   Jens Wiklander   tee: add sandbox ...
1
2
3
4
5
6
7
  /* SPDX-License-Identifier: GPL-2.0+ */
  /*
   * Copyright (C) 2018 Linaro Limited
   */
  
  #ifndef __SANDBOXTEE_H
  #define __SANDBOXTEE_H
fc1fe01b0   Igor Opaniuk   avb: add support ...
8
9
  #include <search.h>
  #include <tee/optee_ta_avb.h>
eadf26f18   Jens Wiklander   tee: add sandbox ...
10
11
  /**
   * struct sandbox_tee_state - internal state of the sandbox TEE
fc1fe01b0   Igor Opaniuk   avb: add support ...
12
13
14
15
16
17
   * @session:			current open session
   * @num_shms:			number of registered shared memory objects
   * @ta:				Trusted Application of current session
   * @ta_avb_rollback_indexes	TA avb rollback indexes storage
   * @ta_avb_lock_state		TA avb lock state storage
   * @pstorage_htab		named persistent values storage
eadf26f18   Jens Wiklander   tee: add sandbox ...
18
19
20
21
22
   */
  struct sandbox_tee_state {
  	u32 session;
  	int num_shms;
  	void *ta;
fc1fe01b0   Igor Opaniuk   avb: add support ...
23
24
25
  	u64 ta_avb_rollback_indexes[TA_AVB_MAX_ROLLBACK_LOCATIONS];
  	u32 ta_avb_lock_state;
  	struct hsearch_data pstorage_htab;
eadf26f18   Jens Wiklander   tee: add sandbox ...
26
27
28
  };
  
  #endif /*__SANDBOXTEE_H*/