summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel
diff options
context:
space:
mode:
authorGravatar bunnei2021-11-04 13:56:10 -0700
committerGravatar GitHub2021-11-04 13:56:10 -0700
commitf178a8ef0ce1ba602b0c857ed5993880a74d6a69 (patch)
treee40d64467cd06038d765a0e066a65ff5c2ba8121 /src/core/hle/kernel
parentMerge pull request #7285 from german77/acc (diff)
parentcore: Fix transitive include build errors (diff)
downloadyuzu-f178a8ef0ce1ba602b0c857ed5993880a74d6a69.tar.gz
yuzu-f178a8ef0ce1ba602b0c857ed5993880a74d6a69.tar.xz
yuzu-f178a8ef0ce1ba602b0c857ed5993880a74d6a69.zip
Merge pull request #7282 from ameerj/core-includes
core: Reduce unused header includes
Diffstat (limited to 'src/core/hle/kernel')
-rw-r--r--src/core/hle/kernel/board/nintendo/nx/secure_monitor.h2
-rw-r--r--src/core/hle/kernel/code_set.h1
-rw-r--r--src/core/hle/kernel/hle_ipc.cpp6
-rw-r--r--src/core/hle/kernel/init/init_slab_setup.cpp2
-rw-r--r--src/core/hle/kernel/k_auto_object_container.h5
-rw-r--r--src/core/hle/kernel/k_class_token.h1
-rw-r--r--src/core/hle/kernel/k_client_session.cpp1
-rw-r--r--src/core/hle/kernel/k_client_session.h2
-rw-r--r--src/core/hle/kernel/k_condition_variable.cpp2
-rw-r--r--src/core/hle/kernel/k_handle_table.h1
-rw-r--r--src/core/hle/kernel/k_light_condition_variable.h1
-rw-r--r--src/core/hle/kernel/k_light_lock.h1
-rw-r--r--src/core/hle/kernel/k_memory_manager.h1
-rw-r--r--src/core/hle/kernel/k_page_heap.cpp1
-rw-r--r--src/core/hle/kernel/k_page_heap.h3
-rw-r--r--src/core/hle/kernel/k_port.h1
-rw-r--r--src/core/hle/kernel/k_process.h1
-rw-r--r--src/core/hle/kernel/k_scheduler_lock.h1
-rw-r--r--src/core/hle/kernel/k_scoped_lock.h3
-rw-r--r--src/core/hle/kernel/k_scoped_scheduler_lock_and_sleep.h1
-rw-r--r--src/core/hle/kernel/k_server_port.cpp1
-rw-r--r--src/core/hle/kernel/k_server_port.h3
-rw-r--r--src/core/hle/kernel/k_server_session.cpp2
-rw-r--r--src/core/hle/kernel/k_server_session.h3
-rw-r--r--src/core/hle/kernel/k_session.cpp1
-rw-r--r--src/core/hle/kernel/k_shared_memory.h1
-rw-r--r--src/core/hle/kernel/k_shared_memory_info.h4
-rw-r--r--src/core/hle/kernel/k_thread.cpp4
-rw-r--r--src/core/hle/kernel/k_trace.h2
-rw-r--r--src/core/hle/kernel/k_transfer_memory.h2
-rw-r--r--src/core/hle/kernel/kernel.cpp2
-rw-r--r--src/core/hle/kernel/physical_core.h1
-rw-r--r--src/core/hle/kernel/service_thread.cpp4
-rw-r--r--src/core/hle/kernel/slab_helpers.h8
-rw-r--r--src/core/hle/kernel/svc.cpp10
-rw-r--r--src/core/hle/kernel/time_manager.cpp3
-rw-r--r--src/core/hle/kernel/time_manager.h1
37 files changed, 3 insertions, 86 deletions
diff --git a/src/core/hle/kernel/board/nintendo/nx/secure_monitor.h b/src/core/hle/kernel/board/nintendo/nx/secure_monitor.h
index 0c366b252..f77a91dec 100644
--- a/src/core/hle/kernel/board/nintendo/nx/secure_monitor.h
+++ b/src/core/hle/kernel/board/nintendo/nx/secure_monitor.h
@@ -4,8 +4,6 @@
4 4
5#pragma once 5#pragma once
6 6
7#include "common/common_types.h"
8
9namespace Kernel::Board::Nintendo::Nx::Smc { 7namespace Kernel::Board::Nintendo::Nx::Smc {
10 8
11enum MemorySize { 9enum MemorySize {
diff --git a/src/core/hle/kernel/code_set.h b/src/core/hle/kernel/code_set.h
index d8ad54030..5cc3b9829 100644
--- a/src/core/hle/kernel/code_set.h
+++ b/src/core/hle/kernel/code_set.h
@@ -5,7 +5,6 @@
5#pragma once 5#pragma once
6 6
7#include <cstddef> 7#include <cstddef>
8#include <vector>
9 8
10#include "common/common_types.h" 9#include "common/common_types.h"
11#include "core/hle/kernel/physical_memory.h" 10#include "core/hle/kernel/physical_memory.h"
diff --git a/src/core/hle/kernel/hle_ipc.cpp b/src/core/hle/kernel/hle_ipc.cpp
index cee96dd9b..e19544c54 100644
--- a/src/core/hle/kernel/hle_ipc.cpp
+++ b/src/core/hle/kernel/hle_ipc.cpp
@@ -5,7 +5,6 @@
5#include <algorithm> 5#include <algorithm>
6#include <array> 6#include <array>
7#include <sstream> 7#include <sstream>
8#include <utility>
9 8
10#include <boost/range/algorithm_ext/erase.hpp> 9#include <boost/range/algorithm_ext/erase.hpp>
11 10
@@ -19,14 +18,9 @@
19#include "core/hle/kernel/k_handle_table.h" 18#include "core/hle/kernel/k_handle_table.h"
20#include "core/hle/kernel/k_process.h" 19#include "core/hle/kernel/k_process.h"
21#include "core/hle/kernel/k_readable_event.h" 20#include "core/hle/kernel/k_readable_event.h"
22#include "core/hle/kernel/k_scheduler.h"
23#include "core/hle/kernel/k_scoped_scheduler_lock_and_sleep.h"
24#include "core/hle/kernel/k_server_session.h" 21#include "core/hle/kernel/k_server_session.h"
25#include "core/hle/kernel/k_thread.h" 22#include "core/hle/kernel/k_thread.h"
26#include "core/hle/kernel/k_writable_event.h"
27#include "core/hle/kernel/kernel.h" 23#include "core/hle/kernel/kernel.h"
28#include "core/hle/kernel/svc_results.h"
29#include "core/hle/kernel/time_manager.h"
30#include "core/memory.h" 24#include "core/memory.h"
31 25
32namespace Kernel { 26namespace Kernel {
diff --git a/src/core/hle/kernel/init/init_slab_setup.cpp b/src/core/hle/kernel/init/init_slab_setup.cpp
index 10edede17..8ff0f695d 100644
--- a/src/core/hle/kernel/init/init_slab_setup.cpp
+++ b/src/core/hle/kernel/init/init_slab_setup.cpp
@@ -20,8 +20,6 @@
20#include "core/hle/kernel/k_system_control.h" 20#include "core/hle/kernel/k_system_control.h"
21#include "core/hle/kernel/k_thread.h" 21#include "core/hle/kernel/k_thread.h"
22#include "core/hle/kernel/k_transfer_memory.h" 22#include "core/hle/kernel/k_transfer_memory.h"
23#include "core/hle/kernel/memory_types.h"
24#include "core/memory.h"
25 23
26namespace Kernel::Init { 24namespace Kernel::Init {
27 25
diff --git a/src/core/hle/kernel/k_auto_object_container.h b/src/core/hle/kernel/k_auto_object_container.h
index 459953450..4eadfe99d 100644
--- a/src/core/hle/kernel/k_auto_object_container.h
+++ b/src/core/hle/kernel/k_auto_object_container.h
@@ -4,14 +4,9 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <atomic>
8
9#include <boost/intrusive/rbtree.hpp> 7#include <boost/intrusive/rbtree.hpp>
10 8
11#include "common/assert.h"
12#include "common/common_funcs.h" 9#include "common/common_funcs.h"
13#include "common/common_types.h"
14#include "common/intrusive_red_black_tree.h"
15#include "core/hle/kernel/k_auto_object.h" 10#include "core/hle/kernel/k_auto_object.h"
16#include "core/hle/kernel/k_light_lock.h" 11#include "core/hle/kernel/k_light_lock.h"
17 12
diff --git a/src/core/hle/kernel/k_class_token.h b/src/core/hle/kernel/k_class_token.h
index c28db49ec..980010150 100644
--- a/src/core/hle/kernel/k_class_token.h
+++ b/src/core/hle/kernel/k_class_token.h
@@ -6,7 +6,6 @@
6 6
7#include <atomic> 7#include <atomic>
8 8
9#include "common/assert.h"
10#include "common/bit_util.h" 9#include "common/bit_util.h"
11#include "common/common_types.h" 10#include "common/common_types.h"
12 11
diff --git a/src/core/hle/kernel/k_client_session.cpp b/src/core/hle/kernel/k_client_session.cpp
index 8ad1be762..242582f8f 100644
--- a/src/core/hle/kernel/k_client_session.cpp
+++ b/src/core/hle/kernel/k_client_session.cpp
@@ -7,7 +7,6 @@
7#include "core/hle/kernel/k_server_session.h" 7#include "core/hle/kernel/k_server_session.h"
8#include "core/hle/kernel/k_session.h" 8#include "core/hle/kernel/k_session.h"
9#include "core/hle/kernel/k_thread.h" 9#include "core/hle/kernel/k_thread.h"
10#include "core/hle/kernel/svc_results.h"
11#include "core/hle/result.h" 10#include "core/hle/result.h"
12 11
13namespace Kernel { 12namespace Kernel {
diff --git a/src/core/hle/kernel/k_client_session.h b/src/core/hle/kernel/k_client_session.h
index 230e3b6b8..ad6cc4ed1 100644
--- a/src/core/hle/kernel/k_client_session.h
+++ b/src/core/hle/kernel/k_client_session.h
@@ -4,11 +4,9 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <memory>
8#include <string> 7#include <string>
9 8
10#include "core/hle/kernel/k_auto_object.h" 9#include "core/hle/kernel/k_auto_object.h"
11#include "core/hle/kernel/k_synchronization_object.h"
12#include "core/hle/kernel/slab_helpers.h" 10#include "core/hle/kernel/slab_helpers.h"
13#include "core/hle/result.h" 11#include "core/hle/result.h"
14 12
diff --git a/src/core/hle/kernel/k_condition_variable.cpp b/src/core/hle/kernel/k_condition_variable.cpp
index ef14ad1d2..7fa9b8cc3 100644
--- a/src/core/hle/kernel/k_condition_variable.cpp
+++ b/src/core/hle/kernel/k_condition_variable.cpp
@@ -2,8 +2,6 @@
2// Licensed under GPLv2 or any later version 2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#include <vector>
6
7#include "core/arm/exclusive_monitor.h" 5#include "core/arm/exclusive_monitor.h"
8#include "core/core.h" 6#include "core/core.h"
9#include "core/hle/kernel/k_condition_variable.h" 7#include "core/hle/kernel/k_condition_variable.h"
diff --git a/src/core/hle/kernel/k_handle_table.h b/src/core/hle/kernel/k_handle_table.h
index 2ff6aa160..95ec905ae 100644
--- a/src/core/hle/kernel/k_handle_table.h
+++ b/src/core/hle/kernel/k_handle_table.h
@@ -8,7 +8,6 @@
8 8
9#include "common/assert.h" 9#include "common/assert.h"
10#include "common/bit_field.h" 10#include "common/bit_field.h"
11#include "common/bit_util.h"
12#include "common/common_types.h" 11#include "common/common_types.h"
13#include "core/hle/kernel/k_auto_object.h" 12#include "core/hle/kernel/k_auto_object.h"
14#include "core/hle/kernel/k_spin_lock.h" 13#include "core/hle/kernel/k_spin_lock.h"
diff --git a/src/core/hle/kernel/k_light_condition_variable.h b/src/core/hle/kernel/k_light_condition_variable.h
index a95fa41f3..fb0ad783a 100644
--- a/src/core/hle/kernel/k_light_condition_variable.h
+++ b/src/core/hle/kernel/k_light_condition_variable.h
@@ -10,7 +10,6 @@
10#include "common/common_types.h" 10#include "common/common_types.h"
11#include "core/hle/kernel/k_scheduler.h" 11#include "core/hle/kernel/k_scheduler.h"
12#include "core/hle/kernel/k_scoped_scheduler_lock_and_sleep.h" 12#include "core/hle/kernel/k_scoped_scheduler_lock_and_sleep.h"
13#include "core/hle/kernel/k_thread_queue.h"
14#include "core/hle/kernel/time_manager.h" 13#include "core/hle/kernel/time_manager.h"
15 14
16namespace Kernel { 15namespace Kernel {
diff --git a/src/core/hle/kernel/k_light_lock.h b/src/core/hle/kernel/k_light_lock.h
index f4c45f76a..ad853661d 100644
--- a/src/core/hle/kernel/k_light_lock.h
+++ b/src/core/hle/kernel/k_light_lock.h
@@ -6,7 +6,6 @@
6 6
7#include <atomic> 7#include <atomic>
8 8
9#include "common/common_types.h"
10#include "core/hle/kernel/k_scoped_lock.h" 9#include "core/hle/kernel/k_scoped_lock.h"
11 10
12namespace Kernel { 11namespace Kernel {
diff --git a/src/core/hle/kernel/k_memory_manager.h b/src/core/hle/kernel/k_memory_manager.h
index ac840b3d0..39badc5f1 100644
--- a/src/core/hle/kernel/k_memory_manager.h
+++ b/src/core/hle/kernel/k_memory_manager.h
@@ -8,7 +8,6 @@
8#include <mutex> 8#include <mutex>
9#include <tuple> 9#include <tuple>
10 10
11#include "common/common_funcs.h"
12#include "common/common_types.h" 11#include "common/common_types.h"
13#include "core/hle/kernel/k_page_heap.h" 12#include "core/hle/kernel/k_page_heap.h"
14#include "core/hle/result.h" 13#include "core/hle/result.h"
diff --git a/src/core/hle/kernel/k_page_heap.cpp b/src/core/hle/kernel/k_page_heap.cpp
index 07e062922..29d996d62 100644
--- a/src/core/hle/kernel/k_page_heap.cpp
+++ b/src/core/hle/kernel/k_page_heap.cpp
@@ -4,7 +4,6 @@
4 4
5#include "core/core.h" 5#include "core/core.h"
6#include "core/hle/kernel/k_page_heap.h" 6#include "core/hle/kernel/k_page_heap.h"
7#include "core/memory.h"
8 7
9namespace Kernel { 8namespace Kernel {
10 9
diff --git a/src/core/hle/kernel/k_page_heap.h b/src/core/hle/kernel/k_page_heap.h
index de5d6a189..8d9f30523 100644
--- a/src/core/hle/kernel/k_page_heap.h
+++ b/src/core/hle/kernel/k_page_heap.h
@@ -5,12 +5,9 @@
5#pragma once 5#pragma once
6 6
7#include <array> 7#include <array>
8#include <bit>
9#include <vector> 8#include <vector>
10 9
11#include "common/alignment.h" 10#include "common/alignment.h"
12#include "common/assert.h"
13#include "common/common_funcs.h"
14#include "common/common_types.h" 11#include "common/common_types.h"
15#include "core/hle/kernel/k_page_bitmap.h" 12#include "core/hle/kernel/k_page_bitmap.h"
16#include "core/hle/kernel/memory_types.h" 13#include "core/hle/kernel/memory_types.h"
diff --git a/src/core/hle/kernel/k_port.h b/src/core/hle/kernel/k_port.h
index 4018ea2df..b6e4a1fcd 100644
--- a/src/core/hle/kernel/k_port.h
+++ b/src/core/hle/kernel/k_port.h
@@ -4,7 +4,6 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <memory>
8#include <string> 7#include <string>
9 8
10#include "common/common_types.h" 9#include "common/common_types.h"
diff --git a/src/core/hle/kernel/k_process.h b/src/core/hle/kernel/k_process.h
index 1a53e2be7..76ece119f 100644
--- a/src/core/hle/kernel/k_process.h
+++ b/src/core/hle/kernel/k_process.h
@@ -8,7 +8,6 @@
8#include <cstddef> 8#include <cstddef>
9#include <list> 9#include <list>
10#include <string> 10#include <string>
11#include <unordered_map>
12#include <vector> 11#include <vector>
13#include "common/common_types.h" 12#include "common/common_types.h"
14#include "core/hle/kernel/k_address_arbiter.h" 13#include "core/hle/kernel/k_address_arbiter.h"
diff --git a/src/core/hle/kernel/k_scheduler_lock.h b/src/core/hle/kernel/k_scheduler_lock.h
index 47e315555..c571f2992 100644
--- a/src/core/hle/kernel/k_scheduler_lock.h
+++ b/src/core/hle/kernel/k_scheduler_lock.h
@@ -5,7 +5,6 @@
5#pragma once 5#pragma once
6 6
7#include "common/assert.h" 7#include "common/assert.h"
8#include "core/hardware_properties.h"
9#include "core/hle/kernel/k_spin_lock.h" 8#include "core/hle/kernel/k_spin_lock.h"
10#include "core/hle/kernel/k_thread.h" 9#include "core/hle/kernel/k_thread.h"
11#include "core/hle/kernel/kernel.h" 10#include "core/hle/kernel/kernel.h"
diff --git a/src/core/hle/kernel/k_scoped_lock.h b/src/core/hle/kernel/k_scoped_lock.h
index 4fb180fc6..89a7ffe49 100644
--- a/src/core/hle/kernel/k_scoped_lock.h
+++ b/src/core/hle/kernel/k_scoped_lock.h
@@ -7,7 +7,8 @@
7 7
8#pragma once 8#pragma once
9 9
10#include "common/common_types.h" 10#include <concepts>
11#include <type_traits>
11 12
12namespace Kernel { 13namespace Kernel {
13 14
diff --git a/src/core/hle/kernel/k_scoped_scheduler_lock_and_sleep.h b/src/core/hle/kernel/k_scoped_scheduler_lock_and_sleep.h
index f6c75f2d9..61dc2858f 100644
--- a/src/core/hle/kernel/k_scoped_scheduler_lock_and_sleep.h
+++ b/src/core/hle/kernel/k_scoped_scheduler_lock_and_sleep.h
@@ -8,7 +8,6 @@
8#pragma once 8#pragma once
9 9
10#include "common/common_types.h" 10#include "common/common_types.h"
11#include "core/hle/kernel/k_handle_table.h"
12#include "core/hle/kernel/k_thread.h" 11#include "core/hle/kernel/k_thread.h"
13#include "core/hle/kernel/kernel.h" 12#include "core/hle/kernel/kernel.h"
14#include "core/hle/kernel/time_manager.h" 13#include "core/hle/kernel/time_manager.h"
diff --git a/src/core/hle/kernel/k_server_port.cpp b/src/core/hle/kernel/k_server_port.cpp
index c5dc58387..433fc98e1 100644
--- a/src/core/hle/kernel/k_server_port.cpp
+++ b/src/core/hle/kernel/k_server_port.cpp
@@ -10,7 +10,6 @@
10#include "core/hle/kernel/k_server_port.h" 10#include "core/hle/kernel/k_server_port.h"
11#include "core/hle/kernel/k_server_session.h" 11#include "core/hle/kernel/k_server_session.h"
12#include "core/hle/kernel/k_thread.h" 12#include "core/hle/kernel/k_thread.h"
13#include "core/hle/kernel/svc_results.h"
14 13
15namespace Kernel { 14namespace Kernel {
16 15
diff --git a/src/core/hle/kernel/k_server_port.h b/src/core/hle/kernel/k_server_port.h
index 67a36da40..6302d5e61 100644
--- a/src/core/hle/kernel/k_server_port.h
+++ b/src/core/hle/kernel/k_server_port.h
@@ -7,14 +7,11 @@
7#include <memory> 7#include <memory>
8#include <string> 8#include <string>
9#include <utility> 9#include <utility>
10#include <vector>
11 10
12#include <boost/intrusive/list.hpp> 11#include <boost/intrusive/list.hpp>
13 12
14#include "common/common_types.h"
15#include "core/hle/kernel/k_server_session.h" 13#include "core/hle/kernel/k_server_session.h"
16#include "core/hle/kernel/k_synchronization_object.h" 14#include "core/hle/kernel/k_synchronization_object.h"
17#include "core/hle/result.h"
18 15
19namespace Kernel { 16namespace Kernel {
20 17
diff --git a/src/core/hle/kernel/k_server_session.cpp b/src/core/hle/kernel/k_server_session.cpp
index b9f24475c..2bd53ccbd 100644
--- a/src/core/hle/kernel/k_server_session.cpp
+++ b/src/core/hle/kernel/k_server_session.cpp
@@ -14,7 +14,6 @@
14#include "core/hle/kernel/hle_ipc.h" 14#include "core/hle/kernel/hle_ipc.h"
15#include "core/hle/kernel/k_client_port.h" 15#include "core/hle/kernel/k_client_port.h"
16#include "core/hle/kernel/k_handle_table.h" 16#include "core/hle/kernel/k_handle_table.h"
17#include "core/hle/kernel/k_port.h"
18#include "core/hle/kernel/k_process.h" 17#include "core/hle/kernel/k_process.h"
19#include "core/hle/kernel/k_scheduler.h" 18#include "core/hle/kernel/k_scheduler.h"
20#include "core/hle/kernel/k_server_port.h" 19#include "core/hle/kernel/k_server_port.h"
@@ -22,6 +21,7 @@
22#include "core/hle/kernel/k_session.h" 21#include "core/hle/kernel/k_session.h"
23#include "core/hle/kernel/k_thread.h" 22#include "core/hle/kernel/k_thread.h"
24#include "core/hle/kernel/kernel.h" 23#include "core/hle/kernel/kernel.h"
24#include "core/hle/kernel/service_thread.h"
25#include "core/memory.h" 25#include "core/memory.h"
26 26
27namespace Kernel { 27namespace Kernel {
diff --git a/src/core/hle/kernel/k_server_session.h b/src/core/hle/kernel/k_server_session.h
index d44bc9d4f..5b76bf17c 100644
--- a/src/core/hle/kernel/k_server_session.h
+++ b/src/core/hle/kernel/k_server_session.h
@@ -7,14 +7,11 @@
7#include <memory> 7#include <memory>
8#include <string> 8#include <string>
9#include <utility> 9#include <utility>
10#include <vector>
11 10
12#include <boost/intrusive/list.hpp> 11#include <boost/intrusive/list.hpp>
13 12
14#include "common/threadsafe_queue.h"
15#include "core/hle/kernel/hle_ipc.h" 13#include "core/hle/kernel/hle_ipc.h"
16#include "core/hle/kernel/k_synchronization_object.h" 14#include "core/hle/kernel/k_synchronization_object.h"
17#include "core/hle/kernel/service_thread.h"
18#include "core/hle/result.h" 15#include "core/hle/result.h"
19 16
20namespace Core::Memory { 17namespace Core::Memory {
diff --git a/src/core/hle/kernel/k_session.cpp b/src/core/hle/kernel/k_session.cpp
index 940878e03..a64b56b9e 100644
--- a/src/core/hle/kernel/k_session.cpp
+++ b/src/core/hle/kernel/k_session.cpp
@@ -2,7 +2,6 @@
2// Licensed under GPLv2 or any later version 2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#include "common/assert.h"
6#include "core/hle/kernel/k_client_port.h" 5#include "core/hle/kernel/k_client_port.h"
7#include "core/hle/kernel/k_client_session.h" 6#include "core/hle/kernel/k_client_session.h"
8#include "core/hle/kernel/k_scoped_resource_reservation.h" 7#include "core/hle/kernel/k_scoped_resource_reservation.h"
diff --git a/src/core/hle/kernel/k_shared_memory.h b/src/core/hle/kernel/k_shared_memory.h
index e9815f90b..81de36136 100644
--- a/src/core/hle/kernel/k_shared_memory.h
+++ b/src/core/hle/kernel/k_shared_memory.h
@@ -4,7 +4,6 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <memory>
8#include <string> 7#include <string>
9 8
10#include "common/common_types.h" 9#include "common/common_types.h"
diff --git a/src/core/hle/kernel/k_shared_memory_info.h b/src/core/hle/kernel/k_shared_memory_info.h
index bf97a0184..20bc19f46 100644
--- a/src/core/hle/kernel/k_shared_memory_info.h
+++ b/src/core/hle/kernel/k_shared_memory_info.h
@@ -4,12 +4,8 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <memory>
8#include <string>
9
10#include <boost/intrusive/list.hpp> 7#include <boost/intrusive/list.hpp>
11 8
12#include "common/assert.h"
13#include "core/hle/kernel/slab_helpers.h" 9#include "core/hle/kernel/slab_helpers.h"
14 10
15namespace Kernel { 11namespace Kernel {
diff --git a/src/core/hle/kernel/k_thread.cpp b/src/core/hle/kernel/k_thread.cpp
index 9f1d3156b..db65ce79a 100644
--- a/src/core/hle/kernel/k_thread.cpp
+++ b/src/core/hle/kernel/k_thread.cpp
@@ -13,8 +13,6 @@
13#include "common/common_types.h" 13#include "common/common_types.h"
14#include "common/fiber.h" 14#include "common/fiber.h"
15#include "common/logging/log.h" 15#include "common/logging/log.h"
16#include "common/scope_exit.h"
17#include "common/thread_queue_list.h"
18#include "core/core.h" 16#include "core/core.h"
19#include "core/cpu_manager.h" 17#include "core/cpu_manager.h"
20#include "core/hardware_properties.h" 18#include "core/hardware_properties.h"
@@ -31,11 +29,9 @@
31#include "core/hle/kernel/svc_results.h" 29#include "core/hle/kernel/svc_results.h"
32#include "core/hle/kernel/time_manager.h" 30#include "core/hle/kernel/time_manager.h"
33#include "core/hle/result.h" 31#include "core/hle/result.h"
34#include "core/memory.h"
35 32
36#ifdef ARCHITECTURE_x86_64 33#ifdef ARCHITECTURE_x86_64
37#include "core/arm/dynarmic/arm_dynarmic_32.h" 34#include "core/arm/dynarmic/arm_dynarmic_32.h"
38#include "core/arm/dynarmic/arm_dynarmic_64.h"
39#endif 35#endif
40 36
41namespace { 37namespace {
diff --git a/src/core/hle/kernel/k_trace.h b/src/core/hle/kernel/k_trace.h
index 79391bccb..d3fed1888 100644
--- a/src/core/hle/kernel/k_trace.h
+++ b/src/core/hle/kernel/k_trace.h
@@ -4,8 +4,6 @@
4 4
5#pragma once 5#pragma once
6 6
7#include "common/common_funcs.h"
8
9namespace Kernel { 7namespace Kernel {
10 8
11using namespace Common::Literals; 9using namespace Common::Literals;
diff --git a/src/core/hle/kernel/k_transfer_memory.h b/src/core/hle/kernel/k_transfer_memory.h
index 31029a5c2..cb7521823 100644
--- a/src/core/hle/kernel/k_transfer_memory.h
+++ b/src/core/hle/kernel/k_transfer_memory.h
@@ -4,8 +4,6 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <memory>
8
9#include "core/hle/kernel/slab_helpers.h" 7#include "core/hle/kernel/slab_helpers.h"
10#include "core/hle/kernel/svc_types.h" 8#include "core/hle/kernel/svc_types.h"
11#include "core/hle/result.h" 9#include "core/hle/result.h"
diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp
index 4a139c5e7..e42a6d36f 100644
--- a/src/core/hle/kernel/kernel.cpp
+++ b/src/core/hle/kernel/kernel.cpp
@@ -39,9 +39,7 @@
39#include "core/hle/kernel/kernel.h" 39#include "core/hle/kernel/kernel.h"
40#include "core/hle/kernel/physical_core.h" 40#include "core/hle/kernel/physical_core.h"
41#include "core/hle/kernel/service_thread.h" 41#include "core/hle/kernel/service_thread.h"
42#include "core/hle/kernel/svc_results.h"
43#include "core/hle/kernel/time_manager.h" 42#include "core/hle/kernel/time_manager.h"
44#include "core/hle/lock.h"
45#include "core/hle/result.h" 43#include "core/hle/result.h"
46#include "core/hle/service/sm/sm.h" 44#include "core/hle/service/sm/sm.h"
47#include "core/memory.h" 45#include "core/memory.h"
diff --git a/src/core/hle/kernel/physical_core.h b/src/core/hle/kernel/physical_core.h
index 901f7e3b0..16a032e89 100644
--- a/src/core/hle/kernel/physical_core.h
+++ b/src/core/hle/kernel/physical_core.h
@@ -4,7 +4,6 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <array>
8#include <cstddef> 7#include <cstddef>
9#include <memory> 8#include <memory>
10 9
diff --git a/src/core/hle/kernel/service_thread.cpp b/src/core/hle/kernel/service_thread.cpp
index 2ae80beca..6721b6276 100644
--- a/src/core/hle/kernel/service_thread.cpp
+++ b/src/core/hle/kernel/service_thread.cpp
@@ -9,15 +9,11 @@
9#include <vector> 9#include <vector>
10#include <queue> 10#include <queue>
11 11
12#include "common/assert.h"
13#include "common/scope_exit.h" 12#include "common/scope_exit.h"
14#include "common/thread.h" 13#include "common/thread.h"
15#include "core/core.h"
16#include "core/hle/kernel/k_session.h" 14#include "core/hle/kernel/k_session.h"
17#include "core/hle/kernel/kernel.h" 15#include "core/hle/kernel/kernel.h"
18#include "core/hle/kernel/service_thread.h" 16#include "core/hle/kernel/service_thread.h"
19#include "core/hle/lock.h"
20#include "video_core/renderer_base.h"
21 17
22namespace Kernel { 18namespace Kernel {
23 19
diff --git a/src/core/hle/kernel/slab_helpers.h b/src/core/hle/kernel/slab_helpers.h
index 0c5995db0..f1c11256e 100644
--- a/src/core/hle/kernel/slab_helpers.h
+++ b/src/core/hle/kernel/slab_helpers.h
@@ -4,16 +4,8 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <atomic>
8
9#include "common/assert.h"
10#include "common/common_funcs.h"
11#include "common/common_types.h"
12#include "common/intrusive_red_black_tree.h"
13#include "core/hle/kernel/k_auto_object.h" 7#include "core/hle/kernel/k_auto_object.h"
14#include "core/hle/kernel/k_auto_object_container.h" 8#include "core/hle/kernel/k_auto_object_container.h"
15#include "core/hle/kernel/k_light_lock.h"
16#include "core/hle/kernel/k_slab_heap.h"
17#include "core/hle/kernel/kernel.h" 9#include "core/hle/kernel/kernel.h"
18 10
19namespace Kernel { 11namespace Kernel {
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp
index f328ce111..fbfe6fc1a 100644
--- a/src/core/hle/kernel/svc.cpp
+++ b/src/core/hle/kernel/svc.cpp
@@ -13,18 +13,11 @@
13#include "common/common_funcs.h" 13#include "common/common_funcs.h"
14#include "common/fiber.h" 14#include "common/fiber.h"
15#include "common/logging/log.h" 15#include "common/logging/log.h"
16#include "common/microprofile.h"
17#include "common/scope_exit.h" 16#include "common/scope_exit.h"
18#include "common/string_util.h"
19#include "core/arm/exclusive_monitor.h"
20#include "core/core.h" 17#include "core/core.h"
21#include "core/core_timing.h" 18#include "core/core_timing.h"
22#include "core/core_timing_util.h"
23#include "core/cpu_manager.h"
24#include "core/hle/kernel/k_address_arbiter.h"
25#include "core/hle/kernel/k_client_port.h" 19#include "core/hle/kernel/k_client_port.h"
26#include "core/hle/kernel/k_client_session.h" 20#include "core/hle/kernel/k_client_session.h"
27#include "core/hle/kernel/k_condition_variable.h"
28#include "core/hle/kernel/k_event.h" 21#include "core/hle/kernel/k_event.h"
29#include "core/hle/kernel/k_handle_table.h" 22#include "core/hle/kernel/k_handle_table.h"
30#include "core/hle/kernel/k_memory_block.h" 23#include "core/hle/kernel/k_memory_block.h"
@@ -35,7 +28,6 @@
35#include "core/hle/kernel/k_resource_limit.h" 28#include "core/hle/kernel/k_resource_limit.h"
36#include "core/hle/kernel/k_scheduler.h" 29#include "core/hle/kernel/k_scheduler.h"
37#include "core/hle/kernel/k_scoped_resource_reservation.h" 30#include "core/hle/kernel/k_scoped_resource_reservation.h"
38#include "core/hle/kernel/k_scoped_scheduler_lock_and_sleep.h"
39#include "core/hle/kernel/k_shared_memory.h" 31#include "core/hle/kernel/k_shared_memory.h"
40#include "core/hle/kernel/k_synchronization_object.h" 32#include "core/hle/kernel/k_synchronization_object.h"
41#include "core/hle/kernel/k_thread.h" 33#include "core/hle/kernel/k_thread.h"
@@ -47,10 +39,8 @@
47#include "core/hle/kernel/svc_results.h" 39#include "core/hle/kernel/svc_results.h"
48#include "core/hle/kernel/svc_types.h" 40#include "core/hle/kernel/svc_types.h"
49#include "core/hle/kernel/svc_wrap.h" 41#include "core/hle/kernel/svc_wrap.h"
50#include "core/hle/kernel/time_manager.h"
51#include "core/hle/lock.h" 42#include "core/hle/lock.h"
52#include "core/hle/result.h" 43#include "core/hle/result.h"
53#include "core/hle/service/service.h"
54#include "core/memory.h" 44#include "core/memory.h"
55#include "core/reporter.h" 45#include "core/reporter.h"
56 46
diff --git a/src/core/hle/kernel/time_manager.cpp b/src/core/hle/kernel/time_manager.cpp
index ae9b4be2f..8cd7279a3 100644
--- a/src/core/hle/kernel/time_manager.cpp
+++ b/src/core/hle/kernel/time_manager.cpp
@@ -5,10 +5,7 @@
5#include "common/assert.h" 5#include "common/assert.h"
6#include "core/core.h" 6#include "core/core.h"
7#include "core/core_timing.h" 7#include "core/core_timing.h"
8#include "core/core_timing_util.h"
9#include "core/hle/kernel/k_scheduler.h"
10#include "core/hle/kernel/k_thread.h" 8#include "core/hle/kernel/k_thread.h"
11#include "core/hle/kernel/kernel.h"
12#include "core/hle/kernel/time_manager.h" 9#include "core/hle/kernel/time_manager.h"
13 10
14namespace Kernel { 11namespace Kernel {
diff --git a/src/core/hle/kernel/time_manager.h b/src/core/hle/kernel/time_manager.h
index 2d175a9c4..b1fa26e8c 100644
--- a/src/core/hle/kernel/time_manager.h
+++ b/src/core/hle/kernel/time_manager.h
@@ -6,7 +6,6 @@
6 6
7#include <memory> 7#include <memory>
8#include <mutex> 8#include <mutex>
9#include <unordered_map>
10 9
11namespace Core { 10namespace Core {
12class System; 11class System;