void warn_early_printk(void);
void __init disable_early_printk(void);
- void grant_network_mpls(void);
- void restrict_network_mpls(void);
+/* Init-time routine to do tile-specific per-cpu setup. */
+void setup_cpu(int boot);
+
+/* User-level DMA management functions */
+void grant_dma_mpls(void);
+void restrict_dma_mpls(void);
+
+#ifdef CONFIG_HARDWALL
+/* User-level network management functions */
+void reset_network_state(void);
- int hardwall_deactivate(struct task_struct *task);
+struct task_struct;
- if (p->thread.hardwall && !cpumask_equal(&p->cpus_allowed, new_mask)) \
- hardwall_deactivate(p); \
++void hardwall_switch_tasks(struct task_struct *prev, struct task_struct *next);
++void hardwall_deactivate_all(struct task_struct *task);
++int hardwall_ipi_valid(int cpu);
+
+/* Hook hardwall code into changes in affinity. */
+#define arch_set_cpus_allowed(p, new_mask) do { \
++ if (!cpumask_equal(&p->cpus_allowed, new_mask)) \
++ hardwall_deactivate_all(p); \
+} while (0)
+#endif
+
#endif /* __KERNEL__ */
#endif /* _ASM_TILE_SETUP_H */
#include <linux/proc_fs.h>
#include <linux/sysctl.h>
#include <linux/hardirq.h>
+ #include <linux/hugetlb.h>
#include <linux/mman.h>
+#include <asm/unaligned.h>
#include <asm/pgtable.h>
#include <asm/processor.h>
#include <asm/sections.h>