Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
setup.h
Go to the documentation of this file.
1 /*
2  * Copyright 2010 Tilera Corporation. All Rights Reserved.
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation, version 2.
7  *
8  * This program is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
11  * NON INFRINGEMENT. See the GNU General Public License for
12  * more details.
13  */
14 #ifndef _ASM_TILE_SETUP_H
15 #define _ASM_TILE_SETUP_H
16 
17 
18 #include <linux/pfn.h>
19 #include <linux/init.h>
20 #include <uapi/asm/setup.h>
21 
22 /*
23  * Reserved space for vmalloc and iomap - defined in asm/page.h
24  */
25 #define MAXMEM_PFN PFN_DOWN(MAXMEM)
26 
27 void early_panic(const char *fmt, ...);
28 void warn_early_printk(void);
29 void __init disable_early_printk(void);
30 
31 /* Init-time routine to do tile-specific per-cpu setup. */
32 void setup_cpu(int boot);
33 
34 /* User-level DMA management functions */
35 void grant_dma_mpls(void);
36 void restrict_dma_mpls(void);
37 
38 #ifdef CONFIG_HARDWALL
39 /* User-level network management functions */
40 void reset_network_state(void);
41 struct task_struct;
44 int hardwall_ipi_valid(int cpu);
45 
46 /* Hook hardwall code into changes in affinity. */
47 #define arch_set_cpus_allowed(p, new_mask) do { \
48  if (!cpumask_equal(&p->cpus_allowed, new_mask)) \
49  hardwall_deactivate_all(p); \
50 } while (0)
51 #endif
52 
53 #endif /* _ASM_TILE_SETUP_H */