diff --git a/repos/base-codezero/lib/mk/base-common.mk b/repos/base-codezero/lib/mk/base-common.mk index 6ebb1c13b1..b26a57a4eb 100644 --- a/repos/base-codezero/lib/mk/base-common.mk +++ b/repos/base-codezero/lib/mk/base-common.mk @@ -7,8 +7,7 @@ LIBS += cxx syscall startup SRC_CC += cap_copy.cc -SRC_CC += ipc/ipc.cc ipc/pager.cc ipc/ipc_marshal_cap.cc -SRC_CC += pager/pager.cc pager/common.cc +SRC_CC += ipc/ipc.cc ipc/ipc_marshal_cap.cc SRC_CC += avl_tree/avl_tree.cc SRC_CC += allocator/slab.cc SRC_CC += allocator/allocator_avl.cc diff --git a/repos/base-codezero/include/base/ipc_pager.h b/repos/base-codezero/src/core/include/ipc_pager.h similarity index 96% rename from repos/base-codezero/include/base/ipc_pager.h rename to repos/base-codezero/src/core/include/ipc_pager.h index d671ec90e1..dd0c243baf 100644 --- a/repos/base-codezero/include/base/ipc_pager.h +++ b/repos/base-codezero/src/core/include/ipc_pager.h @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _INCLUDE__BASE__IPC_PAGER_H_ -#define _INCLUDE__BASE__IPC_PAGER_H_ +#ifndef _CORE__INCLUDE__IPC_PAGER_H_ +#define _CORE__INCLUDE__IPC_PAGER_H_ #include #include @@ -168,4 +168,4 @@ namespace Genode { }; } -#endif /* _INCLUDE__BASE__IPC_PAGER_H_ */ +#endif /* _CORE__INCLUDE__IPC_PAGER_H_ */ diff --git a/repos/base-codezero/src/core/include/platform_thread.h b/repos/base-codezero/src/core/include/platform_thread.h index ae2e8c3862..99aee77068 100644 --- a/repos/base-codezero/src/core/include/platform_thread.h +++ b/repos/base-codezero/src/core/include/platform_thread.h @@ -15,11 +15,11 @@ #define _CORE__INCLUDE__PLATFORM_THREAD_H_ /* Genode includes */ -#include #include #include /* core includes */ +#include #include namespace Genode { diff --git a/repos/base-codezero/src/base/ipc/pager.cc b/repos/base-codezero/src/core/ipc_pager.cc similarity index 99% rename from repos/base-codezero/src/base/ipc/pager.cc rename to repos/base-codezero/src/core/ipc_pager.cc index b9a3265dca..c7694d2bca 100644 --- a/repos/base-codezero/src/base/ipc/pager.cc +++ b/repos/base-codezero/src/core/ipc_pager.cc @@ -12,10 +12,10 @@ */ /* Genode includes */ -#include #include /* Codezero includes */ +#include #include diff --git a/repos/base-codezero/src/base/pager/pager.cc b/repos/base-codezero/src/core/pager.cc similarity index 98% rename from repos/base-codezero/src/base/pager/pager.cc rename to repos/base-codezero/src/core/pager.cc index 93075a7a0b..34b66ee0e6 100644 --- a/repos/base-codezero/src/base/pager/pager.cc +++ b/repos/base-codezero/src/core/pager.cc @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -/* Genode includes */ -#include +/* Core includes */ +#include using namespace Genode; diff --git a/repos/base-codezero/src/core/target.inc b/repos/base-codezero/src/core/target.inc index c2313dd040..9e724784f6 100644 --- a/repos/base-codezero/src/core/target.inc +++ b/repos/base-codezero/src/core/target.inc @@ -2,33 +2,35 @@ TARGET = core GEN_CORE_DIR = $(BASE_DIR)/src/core -SRC_CC += \ - main.cc \ - ram_session_component.cc \ - ram_session_support.cc \ - rom_session_component.cc \ - cap_session_component.cc \ +SRC_CC += cap_session_component.cc \ + context_area.cc \ + core_mem_alloc.cc \ + core_rm_session.cc \ cpu_session_component.cc \ cpu_session_support.cc \ - pd_session_component.cc \ + dataspace_component.cc \ + dump_alloc.cc \ io_mem_session_component.cc \ io_mem_session_support.cc \ - thread_start.cc \ - platform_thread.cc \ + ipc_pager.cc \ + irq_session_component.cc \ + main.cc \ + pager.cc \ + pager_common.cc \ + pd_session_component.cc \ + platform.cc \ platform_pd.cc \ platform_services.cc \ - platform.cc \ - dataspace_component.cc \ + platform_thread.cc \ + ram_session_component.cc \ + ram_session_support.cc \ rm_session_component.cc \ rm_session_support.cc \ - irq_session_component.cc \ + rom_session_component.cc \ signal_session_component.cc \ signal_source_component.cc \ - trace_session_component.cc \ - core_rm_session.cc \ - core_mem_alloc.cc \ - dump_alloc.cc \ - context_area.cc + thread_start.cc \ + trace_session_component.cc LIBS += core_printf base-common @@ -56,4 +58,5 @@ vpath dataspace_component.cc $(GEN_CORE_DIR) vpath core_mem_alloc.cc $(GEN_CORE_DIR) vpath dump_alloc.cc $(GEN_CORE_DIR) vpath context_area.cc $(GEN_CORE_DIR) +vpath pager_common.cc $(GEN_CORE_DIR) vpath %.cc $(REP_DIR)/src/core diff --git a/repos/base-fiasco/lib/mk/base-common.mk b/repos/base-fiasco/lib/mk/base-common.mk index 90e493920b..517eed8409 100644 --- a/repos/base-fiasco/lib/mk/base-common.mk +++ b/repos/base-fiasco/lib/mk/base-common.mk @@ -7,8 +7,7 @@ LIBS += cxx startup SRC_CC += cap_copy.cc -SRC_CC += ipc/ipc.cc ipc/pager.cc ipc/ipc_marshal_cap.cc -SRC_CC += pager/pager.cc pager/common.cc +SRC_CC += ipc/ipc.cc ipc/ipc_marshal_cap.cc SRC_CC += avl_tree/avl_tree.cc SRC_CC += allocator/slab.cc SRC_CC += allocator/allocator_avl.cc diff --git a/repos/base-fiasco/include/base/ipc_pager.h b/repos/base-fiasco/src/core/include/ipc_pager.h similarity index 97% rename from repos/base-fiasco/include/base/ipc_pager.h rename to repos/base-fiasco/src/core/include/ipc_pager.h index cdf0299be5..f8576e695d 100644 --- a/repos/base-fiasco/include/base/ipc_pager.h +++ b/repos/base-fiasco/src/core/include/ipc_pager.h @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _INCLUDE__BASE__IPC_PAGER_H_ -#define _INCLUDE__BASE__IPC_PAGER_H_ +#ifndef _CORE__INCLUDE__IPC_PAGER_H_ +#define _CORE__INCLUDE__IPC_PAGER_H_ /* Genode includes */ #include @@ -172,4 +172,4 @@ namespace Genode { }; } -#endif /* _INCLUDE__BASE__IPC_PAGER_H_ */ +#endif /* _CORE__INCLUDE__IPC_PAGER_H_ */ diff --git a/repos/base-fiasco/src/core/include/platform_thread.h b/repos/base-fiasco/src/core/include/platform_thread.h index e134ec9aef..ad023fccdb 100644 --- a/repos/base-fiasco/src/core/include/platform_thread.h +++ b/repos/base-fiasco/src/core/include/platform_thread.h @@ -17,9 +17,9 @@ /* Genode includes */ #include #include -#include /* core includes */ +#include #include #include diff --git a/repos/base-fiasco/src/base/ipc/pager.cc b/repos/base-fiasco/src/core/ipc_pager.cc similarity index 95% rename from repos/base-fiasco/src/base/ipc/pager.cc rename to repos/base-fiasco/src/core/ipc_pager.cc index 62f8b457f1..5451adb292 100644 --- a/repos/base-fiasco/src/base/ipc/pager.cc +++ b/repos/base-fiasco/src/core/ipc_pager.cc @@ -11,9 +11,12 @@ * under the terms of the GNU General Public License version 2. */ -#include +/* Genode includes */ #include +/* Core includes */ +#include + namespace Fiasco { #include #include diff --git a/repos/base-fiasco/src/base/pager/pager.cc b/repos/base-fiasco/src/core/pager.cc similarity index 98% rename from repos/base-fiasco/src/base/pager/pager.cc rename to repos/base-fiasco/src/core/pager.cc index a8b407743d..9e1f8bc30b 100644 --- a/repos/base-fiasco/src/base/pager/pager.cc +++ b/repos/base-fiasco/src/core/pager.cc @@ -14,7 +14,8 @@ * under the terms of the GNU General Public License version 2. */ -#include +/* Core includes */ +#include namespace Fiasco { #include diff --git a/repos/base-fiasco/src/core/target.inc b/repos/base-fiasco/src/core/target.inc index de3d42a162..9f205b361e 100644 --- a/repos/base-fiasco/src/core/target.inc +++ b/repos/base-fiasco/src/core/target.inc @@ -2,33 +2,36 @@ TARGET = core GEN_CORE_DIR = $(BASE_DIR)/src/core -SRC_CC += main.cc \ - multiboot_info.cc \ - ram_session_component.cc \ - ram_session_support.cc \ - rom_session_component.cc \ - cap_session_component.cc \ +SRC_CC += cap_session_component.cc \ + context_area.cc \ + core_printf.cc \ cpu_session_component.cc \ cpu_session_support.cc \ - pd_session_component.cc \ + dataspace_component.cc \ + dump_alloc.cc \ io_mem_session_component.cc \ io_mem_session_support.cc \ - thread_start.cc \ - platform_thread.cc \ + io_port_session_component.cc \ + ipc_pager.cc \ + irq_session_component.cc \ + main.cc \ + multiboot_info.cc \ + pager.cc \ + pager_common.cc \ + pd_session_component.cc \ + platform.cc \ platform_pd.cc \ platform_services.cc \ - platform.cc \ - dataspace_component.cc \ + platform_thread.cc \ + ram_session_component.cc \ + ram_session_support.cc \ rm_session_component.cc \ rm_session_support.cc \ - io_port_session_component.cc \ - irq_session_component.cc \ + rom_session_component.cc \ signal_session_component.cc \ signal_source_component.cc \ - trace_session_component.cc \ - dump_alloc.cc \ - context_area.cc \ - core_printf.cc + thread_start.cc \ + trace_session_component.cc INC_DIR += $(REP_DIR)/src/core/include \ $(GEN_CORE_DIR)/include \ @@ -55,5 +58,6 @@ vpath trace_session_component.cc $(GEN_CORE_DIR) vpath dataspace_component.cc $(GEN_CORE_DIR) vpath dump_alloc.cc $(GEN_CORE_DIR) vpath context_area.cc $(GEN_CORE_DIR) +vpath pager_common.cc $(GEN_CORE_DIR) vpath core_printf.cc $(BASE_DIR)/src/base/console vpath %.cc $(REP_DIR)/src/core diff --git a/repos/base-foc/lib/mk/arm/base-common.mk b/repos/base-foc/lib/mk/arm/base-common.mk deleted file mode 100644 index 05e75393ed..0000000000 --- a/repos/base-foc/lib/mk/arm/base-common.mk +++ /dev/null @@ -1,3 +0,0 @@ -include $(REP_DIR)/lib/mk/base-common.inc - -SRC_CC += ipc/arm/pager.cc ipc/arm/pager_exception.cc diff --git a/repos/base-foc/lib/mk/base-common.inc b/repos/base-foc/lib/mk/base-common.mk similarity index 92% rename from repos/base-foc/lib/mk/base-common.inc rename to repos/base-foc/lib/mk/base-common.mk index 7af66d7ff8..ff486abc9a 100644 --- a/repos/base-foc/lib/mk/base-common.inc +++ b/repos/base-foc/lib/mk/base-common.mk @@ -6,8 +6,7 @@ LIBS += cxx syscall startup -SRC_CC += ipc/ipc.cc ipc/pager.cc -SRC_CC += pager/pager.cc pager/common.cc +SRC_CC += ipc/ipc.cc SRC_CC += avl_tree/avl_tree.cc SRC_CC += allocator/slab.cc SRC_CC += allocator/allocator_avl.cc diff --git a/repos/base-foc/lib/mk/x86_32/base-common.mk b/repos/base-foc/lib/mk/x86_32/base-common.mk deleted file mode 100644 index fd290b51d7..0000000000 --- a/repos/base-foc/lib/mk/x86_32/base-common.mk +++ /dev/null @@ -1,3 +0,0 @@ -include $(REP_DIR)/lib/mk/base-common.inc - -SRC_CC += ipc/x86_32/pager.cc ipc/x86/pager_exception.cc diff --git a/repos/base-foc/lib/mk/x86_64/base-common.mk b/repos/base-foc/lib/mk/x86_64/base-common.mk deleted file mode 100644 index 73a62387dd..0000000000 --- a/repos/base-foc/lib/mk/x86_64/base-common.mk +++ /dev/null @@ -1,3 +0,0 @@ -include $(REP_DIR)/lib/mk/base-common.inc - -SRC_CC += ipc/x86_64/pager.cc ipc/x86/pager_exception.cc diff --git a/repos/base-foc/src/base/ipc/arm/pager_exception.cc b/repos/base-foc/src/base/ipc/arm/pager_exception.cc deleted file mode 100644 index 276d949462..0000000000 --- a/repos/base-foc/src/base/ipc/arm/pager_exception.cc +++ /dev/null @@ -1,29 +0,0 @@ -/* - * \brief ARM-specific pager support for Fiasco.OC - * \author Stefan Kalkowski - * \date 2011-08-24 - */ - -/* - * Copyright (C) 2011-2013 Genode Labs GmbH - * - * This file is part of the Genode OS framework, which is distributed - * under the terms of the GNU General Public License version 2. - */ - -#include - -namespace Fiasco { -#include -} - -enum Exceptions { EX_REGS = 0x500000 }; - - -void Genode::Ipc_pager::_parse_exception() -{ - if (Fiasco::l4_utcb_exc()->err == EX_REGS) - _type = PAUSE; - else - _type = EXCEPTION; -} diff --git a/repos/base-foc/src/base/ipc/arm/pager.cc b/repos/base-foc/src/core/arm/ipc_pager.cc similarity index 83% rename from repos/base-foc/src/base/ipc/arm/pager.cc rename to repos/base-foc/src/core/arm/ipc_pager.cc index fde164d325..3988a3b3ea 100644 --- a/repos/base-foc/src/base/ipc/arm/pager.cc +++ b/repos/base-foc/src/core/arm/ipc_pager.cc @@ -13,8 +13,23 @@ * under the terms of the GNU General Public License version 2. */ -/* Genode includes */ -#include +/* core includes */ +#include + +namespace Fiasco { +#include +} + +enum Exceptions { EX_REGS = 0x500000 }; + + +void Genode::Ipc_pager::_parse_exception() +{ + if (Fiasco::l4_utcb_exc()->err == EX_REGS) + _type = PAUSE; + else + _type = EXCEPTION; +} void Genode::Ipc_pager::get_regs(Thread_state *state) diff --git a/repos/base-foc/src/core/arm/target.inc b/repos/base-foc/src/core/arm/target.inc new file mode 100644 index 0000000000..04bc355c53 --- /dev/null +++ b/repos/base-foc/src/core/arm/target.inc @@ -0,0 +1,7 @@ +REQUIRES += arm +SRC_CC += arm/platform_arm.cc \ + arm/ipc_pager.cc + +include $(REP_DIR)/src/core/target.inc + +vpath platform_services.cc $(GEN_CORE_DIR) diff --git a/repos/base-foc/src/core/arndale/target.mk b/repos/base-foc/src/core/arndale/target.mk index 4b79b46f82..fa429be73f 100644 --- a/repos/base-foc/src/core/arndale/target.mk +++ b/repos/base-foc/src/core/arndale/target.mk @@ -1,8 +1,4 @@ -include $(PRG_DIR)/../target.inc - LD_TEXT_ADDR = 0x80100000 +REQUIRES += foc_arndale -REQUIRES += arm foc_arndale -SRC_CC += arm/platform_arm.cc - -vpath platform_services.cc $(GEN_CORE_DIR) +include $(REP_DIR)/src/core/arm/target.inc diff --git a/repos/base-foc/src/core/imx53/target.mk b/repos/base-foc/src/core/imx53/target.mk index f26500ed68..b7772af4ec 100644 --- a/repos/base-foc/src/core/imx53/target.mk +++ b/repos/base-foc/src/core/imx53/target.mk @@ -1,9 +1,4 @@ -include $(PRG_DIR)/../target.inc - -REQUIRES += arm foc_imx53 -SRC_CC += arm/platform_arm.cc - LD_TEXT_ADDR = 0x70140000 +REQUIRES += foc_imx53 -vpath platform_services.cc $(GEN_CORE_DIR) - +include $(REP_DIR)/src/core/arm/target.inc diff --git a/repos/base-foc/src/core/include/cpu_session_component.h b/repos/base-foc/src/core/include/cpu_session_component.h index 7661c0134e..06b097e9f7 100644 --- a/repos/base-foc/src/core/include/cpu_session_component.h +++ b/repos/base-foc/src/core/include/cpu_session_component.h @@ -21,11 +21,11 @@ #include #include #include -#include #include #include /* core includes */ +#include #include #include #include diff --git a/repos/base-foc/include/base/ipc_pager.h b/repos/base-foc/src/core/include/ipc_pager.h similarity index 97% rename from repos/base-foc/include/base/ipc_pager.h rename to repos/base-foc/src/core/include/ipc_pager.h index af621377e2..6c6a56c0c2 100644 --- a/repos/base-foc/include/base/ipc_pager.h +++ b/repos/base-foc/src/core/include/ipc_pager.h @@ -12,8 +12,8 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _INCLUDE__BASE__IPC_PAGER_H_ -#define _INCLUDE__BASE__IPC_PAGER_H_ +#ifndef _CORE__INCLUDE__IPC_PAGER_H_ +#define _CORE__INCLUDE__IPC_PAGER_H_ /* Genode includes */ #include @@ -198,4 +198,4 @@ namespace Genode { }; } -#endif /* _INCLUDE__BASE__IPC_PAGER_H_ */ +#endif /* _CORE__INCLUDE__IPC_PAGER_H_ */ diff --git a/repos/base-foc/src/core/include/platform.h b/repos/base-foc/src/core/include/platform.h index 41b582f39b..8629234382 100644 --- a/repos/base-foc/src/core/include/platform.h +++ b/repos/base-foc/src/core/include/platform.h @@ -19,9 +19,9 @@ /* Genode includes */ #include #include -#include /* Core includes */ +#include #include #include #include diff --git a/repos/base-foc/src/core/include/platform_thread.h b/repos/base-foc/src/core/include/platform_thread.h index fe4da4fdce..62bce146bc 100644 --- a/repos/base-foc/src/core/include/platform_thread.h +++ b/repos/base-foc/src/core/include/platform_thread.h @@ -18,9 +18,9 @@ /* Genode includes */ #include #include -#include /* core includes */ +#include #include #include #include diff --git a/repos/base-foc/src/base/ipc/pager.cc b/repos/base-foc/src/core/ipc_pager.cc similarity index 98% rename from repos/base-foc/src/base/ipc/pager.cc rename to repos/base-foc/src/core/ipc_pager.cc index d0c98a0a9f..811f9829cd 100644 --- a/repos/base-foc/src/base/ipc/pager.cc +++ b/repos/base-foc/src/core/ipc_pager.cc @@ -11,10 +11,13 @@ * under the terms of the GNU General Public License version 2. */ -#include +/* Genode includes */ #include #include +/* Core includes */ +#include + namespace Fiasco { #include } diff --git a/repos/base-foc/src/base/pager/pager.cc b/repos/base-foc/src/core/pager.cc similarity index 99% rename from repos/base-foc/src/base/pager/pager.cc rename to repos/base-foc/src/core/pager.cc index 5121f2738a..9b646bf8f9 100644 --- a/repos/base-foc/src/base/pager/pager.cc +++ b/repos/base-foc/src/core/pager.cc @@ -16,11 +16,13 @@ */ /* Genode includes */ -#include #include #include #include +/* Core includes */ +#include + /* Fiasco.OC includes */ namespace Fiasco { #include diff --git a/repos/base-foc/src/core/panda/target.mk b/repos/base-foc/src/core/panda/target.mk index c48250925c..72b633b348 100644 --- a/repos/base-foc/src/core/panda/target.mk +++ b/repos/base-foc/src/core/panda/target.mk @@ -1,8 +1,4 @@ -include $(PRG_DIR)/../target.inc - LD_TEXT_ADDR = 0x80140000 +REQUIRES += foc_panda -REQUIRES += arm foc_panda -SRC_CC += arm/platform_arm.cc - -vpath platform_services.cc $(GEN_CORE_DIR) +include $(REP_DIR)/src/core/arm/target.inc diff --git a/repos/base-foc/src/core/pbxa9/target.mk b/repos/base-foc/src/core/pbxa9/target.mk index a031b0dacf..62475b338d 100644 --- a/repos/base-foc/src/core/pbxa9/target.mk +++ b/repos/base-foc/src/core/pbxa9/target.mk @@ -1,9 +1,4 @@ -include $(PRG_DIR)/../target.inc - -REQUIRES += arm foc_pbxa9 -SRC_CC += arm/platform_arm.cc - LD_TEXT_ADDR = 0x70490000 +REQUIRES += foc_pbxa9 -vpath platform_services.cc $(GEN_CORE_DIR) - +include $(REP_DIR)/src/core/arm/target.inc diff --git a/repos/base-foc/src/core/target.inc b/repos/base-foc/src/core/target.inc index ba2114ec4d..a06c8e9cfc 100644 --- a/repos/base-foc/src/core/target.inc +++ b/repos/base-foc/src/core/target.inc @@ -1,23 +1,25 @@ TARGET = core -REQUIRES = foc - -LD_TEXT_ADDR = 0x500000 +REQUIRES += foc GEN_CORE_DIR = $(BASE_DIR)/src/core LIBS += base-common -SRC_CC = cap_session_component.cc \ +SRC_CC += cap_session_component.cc \ context_area.cc \ + core_printf.cc \ cpu_session_component.cc \ cpu_session_extension.cc \ dataspace_component.cc \ dump_alloc.cc \ io_mem_session_component.cc \ io_mem_session_support.cc \ + ipc_pager.cc \ irq_session_component.cc \ main.cc \ multiboot_info.cc \ + pager.cc \ + pager_common.cc \ pd_session_component.cc \ pd_session_extension.cc \ platform.cc \ @@ -31,9 +33,8 @@ SRC_CC = cap_session_component.cc \ rom_session_component.cc \ signal_session_component.cc \ signal_source_component.cc \ - trace_session_component.cc \ thread_start.cc \ - core_printf.cc + trace_session_component.cc INC_DIR += $(REP_DIR)/src/core/include \ $(GEN_CORE_DIR)/include \ @@ -58,6 +59,7 @@ vpath rm_session_component.cc $(GEN_CORE_DIR) vpath rom_session_component.cc $(GEN_CORE_DIR) vpath signal_session_component.cc $(GEN_CORE_DIR) vpath trace_session_component.cc $(GEN_CORE_DIR) +vpath pager_common.cc $(GEN_CORE_DIR) vpath core_printf.cc $(BASE_DIR)/src/base/console vpath %.cc $(REP_DIR)/src/core vpath %.cc $(REP_DIR)/src/base/thread diff --git a/repos/base-foc/src/core/vea9x4/target.mk b/repos/base-foc/src/core/vea9x4/target.mk index 6292d97a80..f327d753f9 100644 --- a/repos/base-foc/src/core/vea9x4/target.mk +++ b/repos/base-foc/src/core/vea9x4/target.mk @@ -1,9 +1,4 @@ -include $(PRG_DIR)/../target.inc - -REQUIRES += arm foc_vea9x4 -SRC_CC += arm/platform_arm.cc - LD_TEXT_ADDR = 0x60490000 +REQUIRES += foc_vea9x4 -vpath platform_services.cc $(GEN_CORE_DIR) - +include $(REP_DIR)/src/core/arm/target.inc diff --git a/repos/base-foc/src/base/ipc/x86/pager_exception.cc b/repos/base-foc/src/core/x86/ipc_pager.cc similarity index 92% rename from repos/base-foc/src/base/ipc/x86/pager_exception.cc rename to repos/base-foc/src/core/x86/ipc_pager.cc index 3c9774e60b..6e97b13ee3 100644 --- a/repos/base-foc/src/base/ipc/x86/pager_exception.cc +++ b/repos/base-foc/src/core/x86/ipc_pager.cc @@ -11,7 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -#include +/* core includes */ +#include namespace Fiasco { #include diff --git a/repos/base-foc/src/core/x86/platform_x86.cc b/repos/base-foc/src/core/x86/platform.cc similarity index 100% rename from repos/base-foc/src/core/x86/platform_x86.cc rename to repos/base-foc/src/core/x86/platform.cc diff --git a/repos/base-foc/src/core/x86/target.inc b/repos/base-foc/src/core/x86/target.inc new file mode 100644 index 0000000000..2e58981c56 --- /dev/null +++ b/repos/base-foc/src/core/x86/target.inc @@ -0,0 +1,10 @@ +LD_TEXT_ADDR = 0x500000 +REQUIRES += x86 +SRC_CC += io_port_session_component.cc \ + x86/ipc_pager.cc \ + x86/platform.cc + +vpath io_port_session_component.cc $(BASE_DIR)/src/core/x86 +vpath platform_services.cc $(BASE_DIR)/src/core/x86 + +include $(REP_DIR)/src/core/target.inc diff --git a/repos/base-foc/src/core/x86/target.mk b/repos/base-foc/src/core/x86/target.mk deleted file mode 100644 index f04ab9298c..0000000000 --- a/repos/base-foc/src/core/x86/target.mk +++ /dev/null @@ -1,9 +0,0 @@ -include $(PRG_DIR)/../target.inc - -REQUIRES += x86 - -SRC_CC += io_port_session_component.cc \ - x86/platform_x86.cc - -vpath io_port_session_component.cc $(GEN_CORE_DIR)/x86 -vpath platform_services.cc $(GEN_CORE_DIR)/x86 diff --git a/repos/base-foc/src/base/ipc/x86_32/pager.cc b/repos/base-foc/src/core/x86_32/ipc_pager.cc similarity index 95% rename from repos/base-foc/src/base/ipc/x86_32/pager.cc rename to repos/base-foc/src/core/x86_32/ipc_pager.cc index 7ce713c766..6a390047d6 100644 --- a/repos/base-foc/src/base/ipc/x86_32/pager.cc +++ b/repos/base-foc/src/core/x86_32/ipc_pager.cc @@ -13,8 +13,8 @@ * under the terms of the GNU General Public License version 2. */ -/* Genode includes */ -#include +/* core includes */ +#include void Genode::Ipc_pager::get_regs(Genode::Thread_state *state) diff --git a/repos/base-foc/src/core/x86_32/target.mk b/repos/base-foc/src/core/x86_32/target.mk new file mode 100644 index 0000000000..2c69daa978 --- /dev/null +++ b/repos/base-foc/src/core/x86_32/target.mk @@ -0,0 +1,4 @@ +REQUIRES += foc_x86_32 +SRC_CC += x86_32/ipc_pager.cc + +include $(REP_DIR)/src/core/x86/target.inc diff --git a/repos/base-foc/src/base/ipc/x86_64/pager.cc b/repos/base-foc/src/core/x86_64/ipc_pager.cc similarity index 96% rename from repos/base-foc/src/base/ipc/x86_64/pager.cc rename to repos/base-foc/src/core/x86_64/ipc_pager.cc index c49638c166..1024e38450 100644 --- a/repos/base-foc/src/base/ipc/x86_64/pager.cc +++ b/repos/base-foc/src/core/x86_64/ipc_pager.cc @@ -13,8 +13,8 @@ * under the terms of the GNU General Public License version 2. */ -/* Genode includes */ -#include +/* core includes */ +#include void Genode::Ipc_pager::get_regs(Thread_state *state) diff --git a/repos/base-foc/src/core/x86_64/target.mk b/repos/base-foc/src/core/x86_64/target.mk new file mode 100644 index 0000000000..52cffcf2cb --- /dev/null +++ b/repos/base-foc/src/core/x86_64/target.mk @@ -0,0 +1,4 @@ +REQUIRES += foc_x86_64 +SRC_CC += x86_64/ipc_pager.cc + +include $(REP_DIR)/src/core/x86/target.inc diff --git a/repos/base-hw/include/base/pager.h b/repos/base-hw/src/core/include/pager.h similarity index 98% rename from repos/base-hw/include/base/pager.h rename to repos/base-hw/src/core/include/pager.h index 81a7a0fbc1..fc35766354 100644 --- a/repos/base-hw/include/base/pager.h +++ b/repos/base-hw/src/core/include/pager.h @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _BASE__PAGER_H_ -#define _BASE__PAGER_H_ +#ifndef _CORE__INCLUDE__PAGER_H_ +#define _CORE__INCLUDE__PAGER_H_ /* Genode includes */ #include @@ -351,4 +351,4 @@ class Genode::Pager_activation : public Pager_activation_base } }; -#endif /* _BASE__PAGER_H_ */ +#endif /* _CORE__INCLUDE__PAGER_H_ */ diff --git a/repos/base-hw/src/core/pager.cc b/repos/base-hw/src/core/pager.cc index cc544bd7de..5ba6c7613d 100644 --- a/repos/base-hw/src/core/pager.cc +++ b/repos/base-hw/src/core/pager.cc @@ -12,10 +12,10 @@ */ /* Genode includes */ -#include #include /* core includes*/ +#include #include #include diff --git a/repos/base-hw/src/core/rm_session_support.cc b/repos/base-hw/src/core/rm_session_support.cc index dba6e7b6db..8cd7857189 100644 --- a/repos/base-hw/src/core/rm_session_support.cc +++ b/repos/base-hw/src/core/rm_session_support.cc @@ -12,10 +12,8 @@ * under the terms of the GNU General Public License version 2. */ -/* Genode includes */ -#include - /* core includes */ +#include #include #include #include diff --git a/repos/base-linux/src/core/include/cpu_session_component.h b/repos/base-linux/src/core/include/cpu_session_component.h index f3dfe8bfb8..ee57872ed8 100644 --- a/repos/base-linux/src/core/include/cpu_session_component.h +++ b/repos/base-linux/src/core/include/cpu_session_component.h @@ -19,11 +19,11 @@ #include #include #include -#include #include #include /* core includes */ +#include #include #include #include diff --git a/repos/base-linux/include/base/pager.h b/repos/base-linux/src/core/include/pager.h similarity index 92% rename from repos/base-linux/include/base/pager.h rename to repos/base-linux/src/core/include/pager.h index 6aeece0c48..4eedab99ea 100644 --- a/repos/base-linux/include/base/pager.h +++ b/repos/base-linux/src/core/include/pager.h @@ -14,8 +14,8 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _INCLUDE__BASE__PAGER_H_ -#define _INCLUDE__BASE__PAGER_H_ +#ifndef _CORE__INCLUDE__PAGER_H_ +#define _CORE__INCLUDE__PAGER_H_ #include #include @@ -55,4 +55,4 @@ namespace Genode { template class Pager_activation : public Pager_activation_base { }; } -#endif /* _INCLUDE__BASE__PAGER_H_ */ +#endif /* _CORE__INCLUDE__PAGER_H_ */ diff --git a/repos/base-linux/src/core/include/platform_thread.h b/repos/base-linux/src/core/include/platform_thread.h index 0a45b66059..a0fb696085 100644 --- a/repos/base-linux/src/core/include/platform_thread.h +++ b/repos/base-linux/src/core/include/platform_thread.h @@ -16,10 +16,13 @@ #ifndef _CORE__INCLUDE__LINUX__PLATFORM_THREAD_H_ #define _CORE__INCLUDE__LINUX__PLATFORM_THREAD_H_ -#include +/* Genode includes */ #include #include +/* Core includes */ +#include + namespace Genode { class Platform_thread; diff --git a/repos/base-linux/src/core/include/rm_session_component.h b/repos/base-linux/src/core/include/rm_session_component.h index 5f79c13b99..2e92f5812d 100644 --- a/repos/base-linux/src/core/include/rm_session_component.h +++ b/repos/base-linux/src/core/include/rm_session_component.h @@ -16,12 +16,14 @@ #ifndef _CORE__INCLUDE__LINUX__RM_SESSION_COMPONENT_H_ #define _CORE__INCLUDE__LINUX__RM_SESSION_COMPONENT_H_ -/* Genode */ -#include +/* Genode includes */ #include #include #include +/* Core includes */ +#include + namespace Genode { struct Rm_client; diff --git a/repos/base-nova/lib/mk/base-common.inc b/repos/base-nova/lib/mk/base-common.mk similarity index 96% rename from repos/base-nova/lib/mk/base-common.inc rename to repos/base-nova/lib/mk/base-common.mk index c7309a228c..0342a1bab9 100644 --- a/repos/base-nova/lib/mk/base-common.inc +++ b/repos/base-nova/lib/mk/base-common.mk @@ -6,7 +6,7 @@ LIBS += cxx startup -SRC_CC += ipc/ipc.cc ipc/pager.cc +SRC_CC += ipc/ipc.cc SRC_CC += avl_tree/avl_tree.cc SRC_CC += allocator/slab.cc SRC_CC += allocator/allocator_avl.cc diff --git a/repos/base-nova/lib/mk/x86_32/base-common.mk b/repos/base-nova/lib/mk/x86_32/base-common.mk deleted file mode 100644 index 4879b1d231..0000000000 --- a/repos/base-nova/lib/mk/x86_32/base-common.mk +++ /dev/null @@ -1,3 +0,0 @@ -include $(REP_DIR)/lib/mk/base-common.inc - -SRC_CC += pager/x86_32/pager.cc diff --git a/repos/base-nova/lib/mk/x86_32/core.mk b/repos/base-nova/lib/mk/x86_32/core.mk new file mode 100644 index 0000000000..dc7caecfd0 --- /dev/null +++ b/repos/base-nova/lib/mk/x86_32/core.mk @@ -0,0 +1,5 @@ +SRC_CC += pager.cc + +INC_DIR = $(REP_DIR)/src/core/include + +vpath %.cc $(REP_DIR)/src/core/spec/x86_32 diff --git a/repos/base-nova/lib/mk/x86_64/base-common.mk b/repos/base-nova/lib/mk/x86_64/base-common.mk deleted file mode 100644 index 5bccc9814c..0000000000 --- a/repos/base-nova/lib/mk/x86_64/base-common.mk +++ /dev/null @@ -1,3 +0,0 @@ -include $(REP_DIR)/lib/mk/base-common.inc - -SRC_CC += pager/x86_64/pager.cc diff --git a/repos/base-nova/lib/mk/x86_64/core.mk b/repos/base-nova/lib/mk/x86_64/core.mk new file mode 100644 index 0000000000..6d7324c6c1 --- /dev/null +++ b/repos/base-nova/lib/mk/x86_64/core.mk @@ -0,0 +1,5 @@ +SRC_CC += pager.cc + +INC_DIR = $(REP_DIR)/src/core/include + +vpath %.cc $(REP_DIR)/src/core/spec/x86_64 diff --git a/repos/base-nova/src/core/include/cpu_session_component.h b/repos/base-nova/src/core/include/cpu_session_component.h index 1bdc0189b9..1ea59c1409 100644 --- a/repos/base-nova/src/core/include/cpu_session_component.h +++ b/repos/base-nova/src/core/include/cpu_session_component.h @@ -21,11 +21,11 @@ #include #include #include -#include #include #include /* core includes */ +#include #include #include #include diff --git a/repos/base-nova/include/base/ipc_pager.h b/repos/base-nova/src/core/include/ipc_pager.h similarity index 95% rename from repos/base-nova/include/base/ipc_pager.h rename to repos/base-nova/src/core/include/ipc_pager.h index 9deffb8ccc..43d09998d9 100644 --- a/repos/base-nova/include/base/ipc_pager.h +++ b/repos/base-nova/src/core/include/ipc_pager.h @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _INCLUDE__BASE__IPC_PAGER_H_ -#define _INCLUDE__BASE__IPC_PAGER_H_ +#ifndef _CORE__INCLUDE__IPC_PAGER_H_ +#define _CORE__INCLUDE__IPC_PAGER_H_ /* Genode includes */ #include @@ -138,4 +138,4 @@ namespace Genode { }; } -#endif /* _INCLUDE__BASE__IPC_PAGER_H_ */ +#endif /* _CORE__INCLUDE__IPC_PAGER_H_ */ diff --git a/repos/base-nova/include/base/pager.h b/repos/base-nova/src/core/include/pager.h similarity index 98% rename from repos/base-nova/include/base/pager.h rename to repos/base-nova/src/core/include/pager.h index 07ce11abd2..84c43ccb78 100644 --- a/repos/base-nova/include/base/pager.h +++ b/repos/base-nova/src/core/include/pager.h @@ -11,16 +11,20 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _INCLUDE__BASE__PAGER_H_ -#define _INCLUDE__BASE__PAGER_H_ +#ifndef _CORE__INCLUDE__PAGER_H_ +#define _CORE__INCLUDE__PAGER_H_ +/* Genode includes */ #include #include -#include #include #include #include +/* Core includes */ +#include + + namespace Genode { class Pager_entrypoint; @@ -401,4 +405,4 @@ namespace Genode { }; } -#endif /* _INCLUDE__BASE__PAGER_H_ */ +#endif /* _CORE__INCLUDE__PAGER_H_ */ diff --git a/repos/base-nova/src/core/include/platform_thread.h b/repos/base-nova/src/core/include/platform_thread.h index cc8763a6cc..048c8bb0c0 100644 --- a/repos/base-nova/src/core/include/platform_thread.h +++ b/repos/base-nova/src/core/include/platform_thread.h @@ -20,9 +20,9 @@ #include #include #include -#include /* core includes */ +#include #include namespace Genode { diff --git a/repos/base-nova/src/base/ipc/pager.cc b/repos/base-nova/src/core/ipc_pager.cc similarity index 97% rename from repos/base-nova/src/base/ipc/pager.cc rename to repos/base-nova/src/core/ipc_pager.cc index fd1a8df3da..38bba8a325 100644 --- a/repos/base-nova/src/base/ipc/pager.cc +++ b/repos/base-nova/src/core/ipc_pager.cc @@ -12,12 +12,15 @@ */ /* Genode includes */ -#include #include +/* Core includes */ +#include + /* NOVA includes */ #include + enum { verbose_page_fault = false }; using namespace Genode; diff --git a/repos/base-nova/src/base/pager/pager.cc b/repos/base-nova/src/core/pager.cc similarity index 99% rename from repos/base-nova/src/base/pager/pager.cc rename to repos/base-nova/src/core/pager.cc index 298742800a..cf2d19b418 100644 --- a/repos/base-nova/src/base/pager/pager.cc +++ b/repos/base-nova/src/core/pager.cc @@ -14,13 +14,13 @@ */ /* Genode includes */ -#include #include - #include - #include +/* Core includes */ +#include + /* NOVA includes */ #include #include /* map_local */ diff --git a/repos/base-nova/src/core/platform_thread.cc b/repos/base-nova/src/core/platform_thread.cc index bd5b8ecb61..7ecdf69bce 100644 --- a/repos/base-nova/src/core/platform_thread.cc +++ b/repos/base-nova/src/core/platform_thread.cc @@ -15,9 +15,9 @@ /* Genode includes */ #include -#include /* core includes */ +#include #include #include #include diff --git a/repos/base-nova/src/base/pager/x86_32/pager.cc b/repos/base-nova/src/core/spec/x86_32/pager.cc similarity index 93% rename from repos/base-nova/src/base/pager/x86_32/pager.cc rename to repos/base-nova/src/core/spec/x86_32/pager.cc index 1b2d32ccb8..13f618532f 100644 --- a/repos/base-nova/src/base/pager/x86_32/pager.cc +++ b/repos/base-nova/src/core/spec/x86_32/pager.cc @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -/* Genode includes */ -#include +/* Core includes */ +#include /* NOVA includes */ #include diff --git a/repos/base-nova/src/base/pager/x86_64/pager.cc b/repos/base-nova/src/core/spec/x86_64/pager.cc similarity index 95% rename from repos/base-nova/src/base/pager/x86_64/pager.cc rename to repos/base-nova/src/core/spec/x86_64/pager.cc index c5ad519e69..c268660ca0 100644 --- a/repos/base-nova/src/base/pager/x86_64/pager.cc +++ b/repos/base-nova/src/core/spec/x86_64/pager.cc @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -/* Genode includes */ -#include +/* Core includes */ +#include /* NOVA includes */ #include diff --git a/repos/base-nova/src/core/target.inc b/repos/base-nova/src/core/target.inc index d585d076a6..d7fe801d60 100644 --- a/repos/base-nova/src/core/target.inc +++ b/repos/base-nova/src/core/target.inc @@ -1,38 +1,39 @@ TARGET = core -LIBS = base-common +LIBS = base-common core GEN_CORE_DIR = $(BASE_DIR)/src/core -SRC_CC = main.cc \ - ram_session_component.cc \ - ram_session_support.cc \ - rom_session_component.cc \ +SRC_CC = context_area.cc \ + core_mem_alloc.cc \ + core_printf.cc \ + core_rm_session.cc \ cpu_session_component.cc \ + cpu_session_extension.cc \ cpu_session_support.cc \ - pd_session_component.cc \ + dataspace_component.cc \ + dump_alloc.cc \ + echo.cc \ io_mem_session_component.cc \ io_mem_session_support.cc \ - thread_start.cc \ - platform_thread.cc \ - platform_pd.cc \ + io_port_session_component.cc \ + ipc_pager.cc \ + irq_session_component.cc \ + main.cc \ + pager.cc \ + pd_session_component.cc \ + pd_session_extension.cc \ platform.cc \ + platform_pd.cc \ platform_services.cc \ - core_mem_alloc.cc \ - dataspace_component.cc \ + platform_thread.cc \ + ram_session_component.cc \ + ram_session_support.cc \ rm_session_component.cc \ rm_session_support.cc \ - io_port_session_component.cc \ - irq_session_component.cc \ + rom_session_component.cc \ signal_session_component.cc \ - trace_session_component.cc \ - core_rm_session.cc \ - context_area.cc \ - echo.cc \ - dump_alloc.cc \ - cpu_session_extension.cc \ - pd_session_extension.cc \ - core_printf.cc \ - pager.cc + thread_start.cc \ + trace_session_component.cc INC_DIR = $(REP_DIR)/src/core/include \ $(REP_DIR)/src/base/console \ @@ -58,4 +59,3 @@ vpath platform_services.cc $(GEN_CORE_DIR)/x86 vpath context_area.cc $(GEN_CORE_DIR) vpath core_printf.cc $(BASE_DIR)/src/base/console vpath %.cc $(REP_DIR)/src/core -vpath pager.cc $(REP_DIR)/src/base/pager diff --git a/repos/base-okl4/lib/mk/base-common.mk b/repos/base-okl4/lib/mk/base-common.mk index 8f8ab959f8..a01aceb8c6 100644 --- a/repos/base-okl4/lib/mk/base-common.mk +++ b/repos/base-okl4/lib/mk/base-common.mk @@ -7,8 +7,7 @@ LIBS += cxx startup SRC_CC += cap_copy.cc -SRC_CC += ipc/ipc.cc ipc/pager.cc ipc/ipc_marshal_cap.cc -SRC_CC += pager/pager.cc pager/common.cc +SRC_CC += ipc/ipc.cc ipc/ipc_marshal_cap.cc SRC_CC += avl_tree/avl_tree.cc SRC_CC += allocator/slab.cc SRC_CC += allocator/allocator_avl.cc diff --git a/repos/base-okl4/include/base/ipc_pager.h b/repos/base-okl4/src/core/include/ipc_pager.h similarity index 97% rename from repos/base-okl4/include/base/ipc_pager.h rename to repos/base-okl4/src/core/include/ipc_pager.h index e2c2c67f7a..4654c83b77 100644 --- a/repos/base-okl4/include/base/ipc_pager.h +++ b/repos/base-okl4/src/core/include/ipc_pager.h @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _INCLUDE__BASE__IPC_PAGER_H_ -#define _INCLUDE__BASE__IPC_PAGER_H_ +#ifndef _CORE__INCLUDE__IPC_PAGER_H_ +#define _CORE__INCLUDE__IPC_PAGER_H_ #include #include @@ -185,4 +185,4 @@ namespace Genode { }; } -#endif /* _INCLUDE__BASE__IPC_PAGER_H_ */ +#endif /* _CORE__INCLUDE__IPC_PAGER_H_ */ diff --git a/repos/base-okl4/src/core/include/platform_thread.h b/repos/base-okl4/src/core/include/platform_thread.h index 4762f94f1f..1c15b277d6 100644 --- a/repos/base-okl4/src/core/include/platform_thread.h +++ b/repos/base-okl4/src/core/include/platform_thread.h @@ -15,11 +15,11 @@ #define _CORE__INCLUDE__PLATFORM_THREAD_H_ /* Genode includes */ -#include #include #include /* core includes */ +#include #include #include diff --git a/repos/base-okl4/src/base/ipc/pager.cc b/repos/base-okl4/src/core/ipc_pager.cc similarity index 98% rename from repos/base-okl4/src/base/ipc/pager.cc rename to repos/base-okl4/src/core/ipc_pager.cc index 92c9fdce73..7314b08ef9 100644 --- a/repos/base-okl4/src/base/ipc/pager.cc +++ b/repos/base-okl4/src/core/ipc_pager.cc @@ -11,9 +11,12 @@ * under the terms of the GNU General Public License version 2. */ -#include +/* Genode includes */ #include +/* Core includes */ +#include + namespace Okl4 { extern "C" { #include #include diff --git a/repos/base-okl4/src/base/pager/pager.cc b/repos/base-okl4/src/core/pager.cc similarity index 98% rename from repos/base-okl4/src/base/pager/pager.cc rename to repos/base-okl4/src/core/pager.cc index 63ddd2de73..d1e28953f3 100644 --- a/repos/base-okl4/src/base/pager/pager.cc +++ b/repos/base-okl4/src/core/pager.cc @@ -11,7 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -#include +/* Core includes */ +#include using namespace Genode; diff --git a/repos/base-okl4/src/core/target.inc b/repos/base-okl4/src/core/target.inc index 6585aa38e6..e6c3eac31f 100644 --- a/repos/base-okl4/src/core/target.inc +++ b/repos/base-okl4/src/core/target.inc @@ -4,34 +4,37 @@ LIBS += boot_info base-common GEN_CORE_DIR = $(BASE_DIR)/src/core -SRC_CC += main.cc \ - ram_session_component.cc \ - ram_session_support.cc \ - rom_session_component.cc \ - cap_session_component.cc \ - cpu_session_component.cc \ - cpu_session_support.cc \ - pd_session_component.cc \ - okl4_pd_session_component.cc \ - io_mem_session_component.cc \ - io_mem_session_support.cc \ - thread_start.cc \ - platform_thread.cc \ - platform_pd.cc \ - platform.cc \ - platform_services.cc \ - dataspace_component.cc \ - rm_session_component.cc \ - rm_session_support.cc \ - irq_session_component.cc \ - signal_session_component.cc \ - signal_source_component.cc \ - trace_session_component.cc \ - core_rm_session.cc \ +SRC_CC += cap_session_component.cc \ + context_area.cc \ core_mem_alloc.cc \ core_printf.cc \ + core_rm_session.cc \ + cpu_session_component.cc \ + cpu_session_support.cc \ + dataspace_component.cc \ dump_alloc.cc \ - context_area.cc + io_mem_session_component.cc \ + io_mem_session_support.cc \ + ipc_pager.cc \ + irq_session_component.cc \ + main.cc \ + okl4_pd_session_component.cc \ + pager.cc \ + pager_common.cc \ + pd_session_component.cc \ + platform.cc \ + platform_pd.cc \ + platform_services.cc \ + platform_thread.cc \ + ram_session_component.cc \ + ram_session_support.cc \ + rm_session_component.cc \ + rm_session_support.cc \ + rom_session_component.cc \ + signal_session_component.cc \ + signal_source_component.cc \ + thread_start.cc \ + trace_session_component.cc INC_DIR += $(REP_DIR)/src/core/include \ $(GEN_CORE_DIR)/include \ @@ -58,6 +61,7 @@ vpath dataspace_component.cc $(GEN_CORE_DIR) vpath core_mem_alloc.cc $(GEN_CORE_DIR) vpath dump_alloc.cc $(GEN_CORE_DIR) vpath context_area.cc $(GEN_CORE_DIR) +vpath pager_common.cc $(GEN_CORE_DIR) vpath %.cc $(REP_DIR)/src/core vpath core_printf.cc $(BASE_DIR)/src/base/console diff --git a/repos/base-pistachio/lib/mk/base-common.mk b/repos/base-pistachio/lib/mk/base-common.mk index c2567c91a1..8f8ee9880f 100644 --- a/repos/base-pistachio/lib/mk/base-common.mk +++ b/repos/base-pistachio/lib/mk/base-common.mk @@ -7,8 +7,7 @@ LIBS += cxx startup syscall SRC_CC += cap_copy.cc -SRC_CC += ipc/ipc.cc ipc/pager.cc ipc/ipc_marshal_cap.cc -SRC_CC += pager/pager.cc pager/common.cc +SRC_CC += ipc/ipc.cc ipc/ipc_marshal_cap.cc SRC_CC += avl_tree/avl_tree.cc SRC_CC += allocator/slab.cc SRC_CC += allocator/allocator_avl.cc diff --git a/repos/base-pistachio/include/base/ipc_pager.h b/repos/base-pistachio/src/core/include/ipc_pager.h similarity index 97% rename from repos/base-pistachio/include/base/ipc_pager.h rename to repos/base-pistachio/src/core/include/ipc_pager.h index 5c006c4721..4f5e8b2c2e 100644 --- a/repos/base-pistachio/include/base/ipc_pager.h +++ b/repos/base-pistachio/src/core/include/ipc_pager.h @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _INCLUDE__BASE__IPC_PAGER_H_ -#define _INCLUDE__BASE__IPC_PAGER_H_ +#ifndef _CORE__INCLUDE__IPC_PAGER_H_ +#define _CORE__INCLUDE__IPC_PAGER_H_ /* Genode includes */ #include @@ -186,4 +186,4 @@ namespace Genode { }; } -#endif /* _INCLUDE__BASE__IPC_PAGER_H_ */ +#endif /* _CORE__INCLUDE__IPC_PAGER_H_ */ diff --git a/repos/base-pistachio/src/core/include/platform_thread.h b/repos/base-pistachio/src/core/include/platform_thread.h index 1632cda63b..42797a7c5c 100644 --- a/repos/base-pistachio/src/core/include/platform_thread.h +++ b/repos/base-pistachio/src/core/include/platform_thread.h @@ -16,10 +16,10 @@ /* Genode includes */ #include -#include #include /* core includes */ +#include #include #include diff --git a/repos/base-pistachio/src/base/ipc/pager.cc b/repos/base-pistachio/src/core/ipc_pager.cc similarity index 97% rename from repos/base-pistachio/src/base/ipc/pager.cc rename to repos/base-pistachio/src/core/ipc_pager.cc index 078693ef65..6771a912ac 100644 --- a/repos/base-pistachio/src/base/ipc/pager.cc +++ b/repos/base-pistachio/src/core/ipc_pager.cc @@ -11,10 +11,13 @@ * under the terms of the GNU General Public License version 2. */ -#include +/* Genode includes */ #include #include +/* Core includes */ +#include + namespace Pistachio { #include diff --git a/repos/base-pistachio/src/base/pager/pager.cc b/repos/base-pistachio/src/core/pager.cc similarity index 98% rename from repos/base-pistachio/src/base/pager/pager.cc rename to repos/base-pistachio/src/core/pager.cc index 1241cfce0f..e6a0461877 100644 --- a/repos/base-pistachio/src/base/pager/pager.cc +++ b/repos/base-pistachio/src/core/pager.cc @@ -14,7 +14,8 @@ * under the terms of the GNU General Public License version 2. */ -#include +/* Core includes */ +#include using namespace Genode; diff --git a/repos/base-pistachio/src/core/target.inc b/repos/base-pistachio/src/core/target.inc index c4472e67a9..3130cf763c 100644 --- a/repos/base-pistachio/src/core/target.inc +++ b/repos/base-pistachio/src/core/target.inc @@ -4,33 +4,36 @@ LIBS = base-common GEN_CORE_DIR = $(BASE_DIR)/src/core -SRC_CC = main.cc \ - multiboot_info.cc \ - ram_session_component.cc \ - ram_session_support.cc \ - rom_session_component.cc \ - cap_session_component.cc \ - cpu_session_component.cc \ - cpu_session_platform.cc \ - pd_session_component.cc \ - io_mem_session_component.cc \ - io_mem_session_support.cc \ - thread_start.cc \ - platform_thread.cc \ - platform_pd.cc \ - platform.cc \ - platform_services.cc \ - dataspace_component.cc \ - rm_session_component.cc \ - rm_session_support.cc \ - irq_session_component.cc \ - signal_session_component.cc \ - signal_source_component.cc \ - trace_session_component.cc \ - dump_alloc.cc \ +SRC_CC = cap_session_component.cc \ context_area.cc \ core_printf.cc \ - kip.cc + cpu_session_component.cc \ + cpu_session_platform.cc \ + dataspace_component.cc \ + dump_alloc.cc \ + io_mem_session_component.cc \ + io_mem_session_support.cc \ + ipc_pager.cc \ + irq_session_component.cc \ + kip.cc \ + main.cc \ + multiboot_info.cc \ + pd_session_component.cc \ + pager.cc \ + pager_common.cc \ + platform.cc \ + platform_pd.cc \ + platform_services.cc \ + platform_thread.cc \ + ram_session_component.cc \ + ram_session_support.cc \ + rm_session_component.cc \ + rm_session_support.cc \ + rom_session_component.cc \ + signal_session_component.cc \ + signal_source_component.cc \ + thread_start.cc \ + trace_session_component.cc INC_DIR += $(REP_DIR)/src/core/include \ $(REP_DIR)/src/base/console \ @@ -54,6 +57,7 @@ vpath trace_session_component.cc $(GEN_CORE_DIR) vpath dataspace_component.cc $(GEN_CORE_DIR) vpath dump_alloc.cc $(GEN_CORE_DIR) vpath context_area.cc $(GEN_CORE_DIR) +vpath pager_common.cc $(GEN_CORE_DIR) vpath core_printf.cc $(BASE_DIR)/src/base/console vpath kip.cc $(REP_DIR)/src/base/kip vpath %.cc $(REP_DIR)/src/core diff --git a/repos/base-sel4/src/core/include/install_mapping.h b/repos/base-sel4/src/core/include/install_mapping.h index ae8002e7f8..f43a5b035d 100644 --- a/repos/base-sel4/src/core/include/install_mapping.h +++ b/repos/base-sel4/src/core/include/install_mapping.h @@ -14,9 +14,9 @@ #ifndef _CORE__INCLUDE__INSTALL_MAPPING_H_ #define _CORE__INCLUDE__INSTALL_MAPPING_H_ -/* Genode includes */ -#include -#include +/* Core includes */ +#include +#include namespace Genode { diff --git a/repos/base-sel4/include/base/ipc_pager.h b/repos/base-sel4/src/core/include/ipc_pager.h similarity index 96% rename from repos/base-sel4/include/base/ipc_pager.h rename to repos/base-sel4/src/core/include/ipc_pager.h index c72f3bfaf4..beaa4bad9e 100644 --- a/repos/base-sel4/include/base/ipc_pager.h +++ b/repos/base-sel4/src/core/include/ipc_pager.h @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _INCLUDE__BASE__IPC_PAGER_H_ -#define _INCLUDE__BASE__IPC_PAGER_H_ +#ifndef _CORE__INCLUDE__IPC_PAGER_H_ +#define _CORE__INCLUDE__IPC_PAGER_H_ #include #include @@ -156,4 +156,4 @@ namespace Genode { }; } -#endif /* _INCLUDE__BASE__IPC_PAGER_H_ */ +#endif /* _CORE__INCLUDE__IPC_PAGER_H_ */ diff --git a/repos/base-sel4/src/core/include/platform_thread.h b/repos/base-sel4/src/core/include/platform_thread.h index cd57e07634..2e64ad0604 100644 --- a/repos/base-sel4/src/core/include/platform_thread.h +++ b/repos/base-sel4/src/core/include/platform_thread.h @@ -15,13 +15,13 @@ #define _CORE__INCLUDE__PLATFORM_THREAD_H_ /* Genode includes */ -#include #include #include #include -#include /* core includes */ +#include +#include #include #include #include diff --git a/repos/base-sel4/src/core/pager.cc b/repos/base-sel4/src/core/pager.cc index d4090005a6..1b0b177ee1 100644 --- a/repos/base-sel4/src/core/pager.cc +++ b/repos/base-sel4/src/core/pager.cc @@ -12,10 +12,10 @@ */ /* Genode includes */ -#include #include /* core includes */ +#include #include #include diff --git a/repos/base/src/core/include/cpu_session_component.h b/repos/base/src/core/include/cpu_session_component.h index 82d8083535..63b7c37f3f 100644 --- a/repos/base/src/core/include/cpu_session_component.h +++ b/repos/base/src/core/include/cpu_session_component.h @@ -18,11 +18,11 @@ #include #include #include -#include #include #include /* core includes */ +#include #include #include #include diff --git a/repos/base/include/base/pager.h b/repos/base/src/core/include/pager.h similarity index 97% rename from repos/base/include/base/pager.h rename to repos/base/src/core/include/pager.h index 8876c07fad..85a5ff69c4 100644 --- a/repos/base/include/base/pager.h +++ b/repos/base/src/core/include/pager.h @@ -12,12 +12,12 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _INCLUDE__BASE__PAGER_H_ -#define _INCLUDE__BASE__PAGER_H_ +#ifndef _CORE__INCLUDE__PAGER_H_ +#define _CORE__INCLUDE__PAGER_H_ #include #include -#include +#include #include #include #include @@ -222,4 +222,4 @@ class Genode::Pager_activation : public Pager_activation_base { start(); } }; -#endif /* _INCLUDE__BASE__PAGER_H_ */ +#endif /* _CORE__INCLUDE__PAGER_H_ */ diff --git a/repos/base/src/core/include/rm_session_component.h b/repos/base/src/core/include/rm_session_component.h index 78ae702924..2288034545 100644 --- a/repos/base/src/core/include/rm_session_component.h +++ b/repos/base/src/core/include/rm_session_component.h @@ -19,7 +19,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/repos/base/src/base/pager/common.cc b/repos/base/src/core/pager_common.cc similarity index 93% rename from repos/base/src/base/pager/common.cc rename to repos/base/src/core/pager_common.cc index 8e746c052a..c145e8a5e5 100644 --- a/repos/base/src/base/pager/common.cc +++ b/repos/base/src/core/pager_common.cc @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -/* Genode includes */ -#include +/* core includes */ +#include using namespace Genode;