• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2019-2020, ARM Limited. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef ARM_FCONF_GETTER
8 #define ARM_FCONF_GETTER
9 
10 #include <assert.h>
11 
12 #include <lib/fconf/fconf.h>
13 
14 /* ARM io policies */
15 #define arm__io_policies_getter(id) __extension__ ({	\
16 	assert((id) < MAX_NUMBER_IDS);			\
17 	&policies[id];					\
18 })
19 
20 struct plat_io_policy {
21 	uintptr_t *dev_handle;
22 	uintptr_t image_spec;
23 	int (*check)(const uintptr_t spec);
24 };
25 
26 extern struct plat_io_policy policies[];
27 int fconf_populate_arm_io_policies(uintptr_t config);
28 
29 #endif /* ARM_FCONF_GETTER */
30