]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/sandbox/cpu/cpu.c
sandbox: Allow return from board_init_f()
[people/ms/u-boot.git] / arch / sandbox / cpu / cpu.c
CommitLineData
4b0730d2
SG
1/*
2 * Copyright (c) 2011 The Chromium OS Authors.
1a459660 3 * SPDX-License-Identifier: GPL-2.0+
4b0730d2
SG
4 */
5
6#include <common.h>
7a9219c1 7#include <os.h>
4b0730d2
SG
8
9DECLARE_GLOBAL_DATA_PTR;
10
11int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
12{
7a9219c1
SG
13 /* This is considered normal termination for now */
14 os_exit(0);
4b0730d2
SG
15 return 0;
16}
17
18/* delay x useconds */
19void __udelay(unsigned long usec)
20{
d99a6874 21 os_usleep(usec);
4b0730d2
SG
22}
23
e2ee100f 24unsigned long __attribute__((no_instrument_function)) timer_get_us(void)
4b0730d2 25{
d99a6874 26 return os_get_nsec() / 1000;
4b0730d2
SG
27}
28
29int do_bootm_linux(int flag, int argc, char *argv[], bootm_headers_t *images)
30{
31 return -1;
32}
33
34int cleanup_before_linux(void)
35{
36 return 0;
37}
38
39void *map_physmem(phys_addr_t paddr, unsigned long len, unsigned long flags)
40{
8ee666a7 41 return (void *)(gd->arch.ram_buf + paddr);
4b0730d2
SG
42}
43
781adb57
SG
44phys_addr_t map_to_sysmem(void *ptr)
45{
46 return (u8 *)ptr - gd->arch.ram_buf;
47}
48
4b0730d2
SG
49void flush_dcache_range(unsigned long start, unsigned long stop)
50{
51}