coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
arm_tf.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <arch/cache.h>
4 #include <assert.h>
5 #include <bl31.h>
6 #include <soc/addressmap.h>
7 #include <soc/console_uart.h>
8 #include <types.h>
9 
10 typedef struct bl31_plat_params {
11  /* TZ memory size */
13  /* TZ memory base */
15  /* UART port ID */
16  int uart_id;
18 
20 
22 {
24  size_t tz_size_mib;
25  int uart_id = 0;
26 
28 
29  assert(tz_size_mib < 4096);
30 
31  switch (console_uart_get_id()) {
32  case UART_ID_NONE:
33  break;
34  case UART_ID_A:
35  uart_id = 1;
36  break;
37  case UART_ID_B:
38  uart_id = 2;
39  break;
40  case UART_ID_C:
41  uart_id = 3;
42  break;
43  case UART_ID_D:
44  uart_id = 4;
45  break;
46  case UART_ID_E:
47  uart_id = 5;
48  break;
49  }
50 
53  t210_plat_params.uart_id = uart_id;
54 
56 
57  return &t210_plat_params;
58 }
static const size_t tz_size_mib
Definition: addressmap.c:16
static uintptr_t tz_base_mib
Definition: addressmap.c:15
void carveout_range(int id, uintptr_t *base_mib, size_t *size_mib)
Definition: addressmap.c:53
void dcache_clean_by_mva(void const *addr, size_t len)
Definition: cache.c:37
static bl31_plat_params_t t210_plat_params
Definition: arm_tf.c:19
void * soc_get_bl31_plat_params(void)
Definition: arm_tf.c:21
struct bl31_plat_params bl31_plat_params_t
#define assert(statement)
Definition: assert.h:74
#define MiB
Definition: helpers.h:76
static enum console_uart_id console_uart_get_id(void)
Definition: console_uart.h:17
@ UART_ID_D
Definition: console_uart.h:13
@ UART_ID_E
Definition: console_uart.h:14
@ UART_ID_A
Definition: console_uart.h:10
@ UART_ID_B
Definition: console_uart.h:11
@ UART_ID_NONE
Definition: console_uart.h:9
@ UART_ID_C
Definition: console_uart.h:12
@ CARVEOUT_TZ
Definition: addressmap.h:102
unsigned long uintptr_t
Definition: stdint.h:21
unsigned long long uint64_t
Definition: stdint.h:17
uint64_t tzdram_base
Definition: arm_tf.c:14
uint64_t tzdram_size
Definition: arm_tf.c:12