xref: /rk3399_ARM-atf/plat/qemu/common/qemu_private.h (revision 301d27d998892c054dec925264f81b11dcd64822)
1*301d27d9SRadoslaw Biernacki /*
2*301d27d9SRadoslaw Biernacki  * Copyright (c) 2015-2019, ARM Limited and Contributors. All rights reserved.
3*301d27d9SRadoslaw Biernacki  *
4*301d27d9SRadoslaw Biernacki  * SPDX-License-Identifier: BSD-3-Clause
5*301d27d9SRadoslaw Biernacki  */
6*301d27d9SRadoslaw Biernacki 
7*301d27d9SRadoslaw Biernacki #ifndef QEMU_PRIVATE_H
8*301d27d9SRadoslaw Biernacki #define QEMU_PRIVATE_H
9*301d27d9SRadoslaw Biernacki 
10*301d27d9SRadoslaw Biernacki #include <stdint.h>
11*301d27d9SRadoslaw Biernacki 
12*301d27d9SRadoslaw Biernacki void qemu_configure_mmu_svc_mon(unsigned long total_base,
13*301d27d9SRadoslaw Biernacki 			unsigned long total_size,
14*301d27d9SRadoslaw Biernacki 			unsigned long code_start, unsigned long code_limit,
15*301d27d9SRadoslaw Biernacki 			unsigned long ro_start, unsigned long ro_limit,
16*301d27d9SRadoslaw Biernacki 			unsigned long coh_start, unsigned long coh_limit);
17*301d27d9SRadoslaw Biernacki 
18*301d27d9SRadoslaw Biernacki void qemu_configure_mmu_el1(unsigned long total_base, unsigned long total_size,
19*301d27d9SRadoslaw Biernacki 			unsigned long code_start, unsigned long code_limit,
20*301d27d9SRadoslaw Biernacki 			unsigned long ro_start, unsigned long ro_limit,
21*301d27d9SRadoslaw Biernacki 			unsigned long coh_start, unsigned long coh_limit);
22*301d27d9SRadoslaw Biernacki 
23*301d27d9SRadoslaw Biernacki void qemu_configure_mmu_el3(unsigned long total_base, unsigned long total_size,
24*301d27d9SRadoslaw Biernacki 			unsigned long code_start, unsigned long code_limit,
25*301d27d9SRadoslaw Biernacki 			unsigned long ro_start, unsigned long ro_limit,
26*301d27d9SRadoslaw Biernacki 			unsigned long coh_start, unsigned long coh_limit);
27*301d27d9SRadoslaw Biernacki 
28*301d27d9SRadoslaw Biernacki void plat_qemu_io_setup(void);
29*301d27d9SRadoslaw Biernacki unsigned int plat_qemu_calc_core_pos(u_register_t mpidr);
30*301d27d9SRadoslaw Biernacki 
31*301d27d9SRadoslaw Biernacki void qemu_console_init(void);
32*301d27d9SRadoslaw Biernacki 
33*301d27d9SRadoslaw Biernacki void plat_qemu_gic_init(void);
34*301d27d9SRadoslaw Biernacki void qemu_pwr_gic_on_finish(void);
35*301d27d9SRadoslaw Biernacki 
36*301d27d9SRadoslaw Biernacki #endif /* QEMU_PRIVATE_H */
37