Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/xtensa/include/asm/platform.h
26442 views
1
/*
2
* Platform specific functions
3
*
4
* This file is subject to the terms and conditions of the GNU General
5
* Public License. See the file "COPYING" in the main directory of
6
* this archive for more details.
7
*
8
* Copyright (C) 2001 - 2005 Tensilica Inc.
9
*/
10
11
#ifndef _XTENSA_PLATFORM_H
12
#define _XTENSA_PLATFORM_H
13
14
#include <linux/types.h>
15
#include <asm/bootparam.h>
16
17
/*
18
* platform_init is called before the mmu is initialized to give the
19
* platform a early hook-up. bp_tag_t is a list of configuration tags
20
* passed from the boot-loader.
21
*/
22
extern void platform_init(bp_tag_t*);
23
24
/*
25
* platform_setup is called from setup_arch with a pointer to the command-line
26
* string.
27
*/
28
extern void platform_setup (char **);
29
30
/*
31
* platform_idle is called from the idle function.
32
*/
33
extern void platform_idle (void);
34
35
/*
36
* platform_calibrate_ccount calibrates cpu clock freq (CONFIG_XTENSA_CALIBRATE)
37
*/
38
extern void platform_calibrate_ccount (void);
39
40
/*
41
* Flush and reset the mmu, simulate a processor reset, and
42
* jump to the reset vector.
43
*/
44
void cpu_reset(void) __attribute__((noreturn));
45
46
#endif /* _XTENSA_PLATFORM_H */
47
48