1 /*
2 * Copyright (c) 2018, Linaro Inc. and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7 /*
8 * @file freertos/template/sys.c
9 * @brief machine specific system primitives implementation.
10 */
11
12 #include <metal/io.h>
13 #include <metal/sys.h>
14 #include <metal/utilities.h>
15 #include <stdint.h>
16
sys_irq_restore_enable(unsigned int flags)17 void sys_irq_restore_enable(unsigned int flags)
18 {
19 metal_unused(flags);
20 /* Add implementation here */
21 }
22
sys_irq_save_disable(void)23 unsigned int sys_irq_save_disable(void)
24 {
25 return 0;
26 /* Add implementation here */
27 }
28
sys_irq_enable(unsigned int vector)29 void sys_irq_enable(unsigned int vector)
30 {
31 metal_unused(vector);
32
33 /* Add implementation here */
34 }
35
sys_irq_disable(unsigned int vector)36 void sys_irq_disable(unsigned int vector)
37 {
38 metal_unused(vector);
39
40 /* Add implementation here */
41 }
42
metal_machine_cache_flush(void * addr,unsigned int len)43 void metal_machine_cache_flush(void *addr, unsigned int len)
44 {
45 metal_unused(addr);
46 metal_unused(len);
47
48 /* Add implementation here */
49 }
50
metal_machine_cache_invalidate(void * addr,unsigned int len)51 void metal_machine_cache_invalidate(void *addr, unsigned int len)
52 {
53 metal_unused(addr);
54 metal_unused(len);
55
56 /* Add implementation here */
57 }
58
metal_generic_default_poll(void)59 void metal_generic_default_poll(void)
60 {
61 /* Add implementation here */
62 }
63
metal_machine_io_mem_map(void * va,metal_phys_addr_t pa,size_t size,unsigned int flags)64 void *metal_machine_io_mem_map(void *va, metal_phys_addr_t pa,
65 size_t size, unsigned int flags)
66 {
67 metal_unused(pa);
68 metal_unused(size);
69 metal_unused(flags);
70
71 /* Add implementation here */
72
73 return va;
74 }
75