From 3f7373209a075dbb1ce4649b77cb3a0ca35afa29 Mon Sep 17 00:00:00 2001 From: PixelyIon Date: Thu, 25 Mar 2021 01:39:21 +0530 Subject: [PATCH] Move Guest GPU into SoC Directory We decided to restructure Skyline to draw a layer of separation between guest and host GPU. We're reserving the `gpu` namespace and directory for purely host GPU and creating a new `soc` directory and namespace for emulation of parts of the X1 SoC which is currently limited to guest GPU but will be expanded to contain components like the audio DSP down the line. --- .idea/codeStyles/Project.xml | 16 - .idea/inspectionProfiles/Project_Default.xml | 2 +- app/CMakeLists.txt | 10 +- app/src/main/cpp/skyline/common.cpp | 2 + app/src/main/cpp/skyline/common.h | 6 +- app/src/main/cpp/skyline/gpu.h | 18 +- app/src/main/cpp/skyline/gpu/engines/gpfifo.h | 179 ------ .../main/cpp/skyline/gpu/engines/maxwell_3d.h | 575 ------------------ app/src/main/cpp/skyline/gpu/gpfifo.h | 170 ------ app/src/main/cpp/skyline/gpu/memory_manager.h | 145 ----- .../cpp/skyline/gpu/presentation_engine.cpp | 2 +- app/src/main/cpp/skyline/gpu/syncpoint.h | 56 -- .../services/nvdrv/devices/nvhost_as_gpu.cpp | 16 +- .../services/nvdrv/devices/nvhost_channel.cpp | 10 +- .../services/nvdrv/devices/nvhost_ctrl.cpp | 16 +- .../services/nvdrv/devices/nvhost_ctrl.h | 4 +- .../nvdrv/devices/nvhost_syncpoint.cpp | 6 +- .../services/nvdrv/devices/nvhost_syncpoint.h | 4 +- app/src/main/cpp/skyline/soc.h | 23 + app/src/main/cpp/skyline/soc/gm20b.h | 25 + .../{gpu => soc/gm20b}/engines/engine.h | 2 +- .../cpp/skyline/soc/gm20b/engines/gpfifo.h | 176 ++++++ .../engines/maxwell}/macro_interpreter.cpp | 23 +- .../engines/maxwell}/macro_interpreter.h | 22 +- .../{gpu => soc/gm20b}/engines/maxwell_3d.cpp | 19 +- .../skyline/soc/gm20b/engines/maxwell_3d.h | 569 +++++++++++++++++ .../cpp/skyline/{gpu => soc/gm20b}/gpfifo.cpp | 29 +- app/src/main/cpp/skyline/soc/gm20b/gpfifo.h | 168 +++++ .../{gpu/memory_manager.cpp => soc/gmmu.cpp} | 104 ++-- app/src/main/cpp/skyline/soc/gmmu.h | 140 +++++ app/src/main/cpp/skyline/soc/host1x.h | 17 + .../skyline/{gpu => soc/host1x}/syncpoint.cpp | 2 +- .../main/cpp/skyline/soc/host1x/syncpoint.h | 52 ++ 33 files changed, 1319 insertions(+), 1289 deletions(-) delete mode 100644 app/src/main/cpp/skyline/gpu/engines/gpfifo.h delete mode 100644 app/src/main/cpp/skyline/gpu/engines/maxwell_3d.h delete mode 100644 app/src/main/cpp/skyline/gpu/gpfifo.h delete mode 100644 app/src/main/cpp/skyline/gpu/memory_manager.h delete mode 100644 app/src/main/cpp/skyline/gpu/syncpoint.h create mode 100644 app/src/main/cpp/skyline/soc.h create mode 100644 app/src/main/cpp/skyline/soc/gm20b.h rename app/src/main/cpp/skyline/{gpu => soc/gm20b}/engines/engine.h (97%) create mode 100644 app/src/main/cpp/skyline/soc/gm20b/engines/gpfifo.h rename app/src/main/cpp/skyline/{gpu => soc/gm20b/engines/maxwell}/macro_interpreter.cpp (96%) rename app/src/main/cpp/skyline/{gpu => soc/gm20b/engines/maxwell}/macro_interpreter.h (82%) rename app/src/main/cpp/skyline/{gpu => soc/gm20b}/engines/maxwell_3d.cpp (91%) create mode 100644 app/src/main/cpp/skyline/soc/gm20b/engines/maxwell_3d.h rename app/src/main/cpp/skyline/{gpu => soc/gm20b}/gpfifo.cpp (89%) create mode 100644 app/src/main/cpp/skyline/soc/gm20b/gpfifo.h rename app/src/main/cpp/skyline/{gpu/memory_manager.cpp => soc/gmmu.cpp} (59%) create mode 100644 app/src/main/cpp/skyline/soc/gmmu.h create mode 100644 app/src/main/cpp/skyline/soc/host1x.h rename app/src/main/cpp/skyline/{gpu => soc/host1x}/syncpoint.cpp (98%) create mode 100644 app/src/main/cpp/skyline/soc/host1x/syncpoint.h diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index d4813593..5878864a 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -7,22 +7,6 @@