Adding support for MOXA ART SoC. Testing port of linux-2.6.32.60-moxart.
[linux-3.6.7-moxart.git] / arch / tile / include / asm / setup.h
blobc67eb70ea78e94fb08410897630a96228a2e3456
1 /*
2 * Copyright 2010 Tilera Corporation. All Rights Reserved.
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.
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.
15 #ifndef _ASM_TILE_SETUP_H
16 #define _ASM_TILE_SETUP_H
18 #define COMMAND_LINE_SIZE 2048
20 #ifdef __KERNEL__
22 #include <linux/pfn.h>
23 #include <linux/init.h>
26 * Reserved space for vmalloc and iomap - defined in asm/page.h
28 #define MAXMEM_PFN PFN_DOWN(MAXMEM)
30 void early_panic(const char *fmt, ...);
31 void warn_early_printk(void);
32 void __init disable_early_printk(void);
34 /* Init-time routine to do tile-specific per-cpu setup. */
35 void setup_cpu(int boot);
37 /* User-level DMA management functions */
38 void grant_dma_mpls(void);
39 void restrict_dma_mpls(void);
41 #ifdef CONFIG_HARDWALL
42 /* User-level network management functions */
43 void reset_network_state(void);
44 struct task_struct;
45 void hardwall_switch_tasks(struct task_struct *prev, struct task_struct *next);
46 void hardwall_deactivate_all(struct task_struct *task);
47 int hardwall_ipi_valid(int cpu);
49 /* Hook hardwall code into changes in affinity. */
50 #define arch_set_cpus_allowed(p, new_mask) do { \
51 if (!cpumask_equal(&p->cpus_allowed, new_mask)) \
52 hardwall_deactivate_all(p); \
53 } while (0)
54 #endif
56 #endif /* __KERNEL__ */
58 #endif /* _ASM_TILE_SETUP_H */