#ifndef _ASM_PPC_CACHE_H
#define _ASM_PPC_CACHE_H
-/* TODO: Phase out the use of this via cache.h */
-#define __read_mostly __section(".data.read_mostly")
-
#endif /* _ASM_PPC_CACHE_H */
#include <xen/init.h>
#include <xen/kernel.h>
#include <xen/mm.h>
+#include <xen/sections.h>
#include <xen/types.h>
#include <xen/lib.h>
#include <xen/domain.h>
#include <xen/irq.h>
#include <xen/nodemask.h>
+#include <xen/sections.h>
#include <xen/time.h>
#include <public/domctl.h>
#include <public/vm_event.h>
#include <xen/nospec.h>
#include <xen/param.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/time.h>
#include <xsm/xsm.h>
#include <xen/event.h>
#include <xen/init.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/stop_machine.h>
#include <xen/rcupdate.h>
#include <xen/mm.h>
#include <xen/param.h>
#include <xen/percpu.h>
+#include <xen/sections.h>
#include <xen/serial.h>
#include <xen/smp.h>
#include <xen/spinlock.h>
#include <xen/err.h>
#include <xen/param.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/domain.h>
#include <xen/mm.h>
#include <xen/event.h>
#include <xen/guest_access.h>
#include <xen/hypercall.h>
#include <xen/keyhandler.h>
+#include <xen/sections.h>
+
#include <asm/current.h>
#include <public/xen.h>
#include <xen/delay.h>
#include <xen/keyhandler.h>
#include <xen/param.h>
+#include <xen/sections.h>
#include <xen/shutdown.h>
#include <xen/event.h>
#include <xen/console.h>
#include <xen/param.h>
#include <xen/perfc.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/trace.h>
#include <xen/types.h>
#include <asm/current.h>
#include <xen/pfn.h>
#include <xen/types.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/softirq.h>
#include <xen/spinlock.h>
#include <xen/mm.h>
#include <xen/bitops.h>
#include <xen/nospec.h>
+#include <xen/sections.h>
/**
* Maximum (non-inclusive) usable pdx. Must be
#include <xen/init.h>
#include <xen/radix-tree.h>
#include <xen/errno.h>
+#include <xen/sections.h>
struct radix_tree_path {
struct radix_tree_node *node;
-#include <xen/cache.h>
#include <xen/init.h>
#include <xen/percpu.h>
+#include <xen/sections.h>
#include <xen/random.h>
#include <xen/time.h>
#include <asm/random.h>
#include <xen/kernel.h>
#include <xen/init.h>
#include <xen/param.h>
+#include <xen/sections.h>
#include <xen/spinlock.h>
#include <xen/smp.h>
#include <xen/rcupdate.h>
#include <xen/lib.h>
#include <xen/param.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/domain.h>
#include <xen/delay.h>
#include <xen/event.h>
#include <xen/param.h>
#include <xen/percpu.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/warning.h>
#include "private.h"
#include <xen/lib.h>
#include <xen/param.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/domain.h>
#include <xen/delay.h>
#include <xen/event.h>
#include <xen/lib.h>
#include <xen/param.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/domain.h>
#include <xen/delay.h>
#include <xen/event.h>
#include <xen/lib.h>
#include <xen/param.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/domain.h>
#include <xen/delay.h>
#include <xen/watchdog.h>
#include <xen/param.h>
#include <xen/smp.h>
#include <xen/time.h>
+#include <xen/sections.h>
#include <xen/spinlock.h>
#include <xen/guest_access.h>
#include <xen/preempt.h>
#include <xen/sched.h>
#include <xen/lib.h>
#include <xen/param.h>
+#include <xen/sections.h>
#include <xen/smp.h>
#include <xen/perfc.h>
#include <xen/time.h>
#include <xen/init.h>
#include <xen/errno.h>
#include <xen/lib.h>
+#include <xen/sections.h>
#include <xen/string.h>
#include <xen/types.h>
#include <xen/efi.h>
#include <xen/elf.h>
#include <xen/version.h>
-#include <asm/cache.h>
-
const char *xen_compile_date(void)
{
return XEN_COMPILE_DATE;
#include <xen/kernel.h>
#include <xen/mm.h>
#include <xen/rcupdate.h>
+#include <xen/sections.h>
#include <xen/spinlock.h>
#include <xen/virtual_region.h>
#ifdef VMAP_VIRT_START
#include <xen/bitmap.h>
-#include <xen/cache.h>
+#include <xen/sections.h>
#include <xen/init.h>
#include <xen/mm.h>
#include <xen/pfn.h>
#include <xen/warning.h>
#include <xen/pv_console.h>
#include <asm/setup.h>
+#include <xen/sections.h>
#ifdef CONFIG_X86
#include <xen/consoled.h>
#include <xen/irq.h>
#include <xen/param.h>
#include <xen/sched.h>
+#include <xen/sections.h>
#include <xen/timer.h>
#include <xen/serial.h>
#include <xen/iocap.h>
#include <xen/init.h>
#include <xen/mm.h>
#include <xen/param.h>
+#include <xen/sections.h>
#include <xen/serial.h>
-#include <xen/cache.h>
#include <asm/processor.h>
#define __cacheline_aligned __attribute__((__aligned__(SMP_CACHE_BYTES)))
#endif
-#if defined(CONFIG_ARM) || defined(CONFIG_X86) || defined(CONFIG_PPC64)
+#if defined(CONFIG_ARM) || defined(CONFIG_X86)
/* TODO: Phase out the use of this via cache.h */
#define __ro_after_init __section(".data.ro_after_init")
#endif
#ifdef CONFIG_HYPFS
#include <xen/lib.h>
#include <xen/list.h>
+#include <xen/sections.h>
#include <xen/string.h>
#include <public/hypfs.h>