gitextract_x8an86a0/ ├── .gitattributes ├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── atmosphere.mk ├── config_templates/ │ ├── exosphere.ini │ ├── hbl_html/ │ │ └── accessible-urls/ │ │ └── accessible-urls.txt │ ├── override_config.ini │ ├── stratosphere.ini │ └── system_settings.ini ├── docs/ │ ├── building.md │ ├── changelog.md │ ├── components/ │ │ ├── detail/ │ │ │ └── exosphere_memory_layout.txt │ │ ├── emummc.md │ │ ├── exosphere.md │ │ ├── fusee.md │ │ ├── libraries.md │ │ ├── mesosphere.md │ │ ├── modules/ │ │ │ ├── ams_mitm.md │ │ │ ├── boot.md │ │ │ ├── boot2.md │ │ │ ├── creport.md │ │ │ ├── dmnt.md │ │ │ ├── eclct.stub.md │ │ │ ├── erpt.md │ │ │ ├── fatal.md │ │ │ ├── jpegdec.md │ │ │ ├── loader.md │ │ │ ├── ncm.md │ │ │ ├── pgl.md │ │ │ ├── pm.md │ │ │ ├── ro.md │ │ │ ├── sm.md │ │ │ └── spl.md │ │ ├── stratosphere.md │ │ ├── thermosphere.md │ │ └── troposphere.md │ ├── faq.md │ ├── features/ │ │ ├── cheats.md │ │ ├── configurations.md │ │ └── dns_mitm.md │ ├── licensing_exemptions/ │ │ └── MIT_LICENSE │ ├── main.md │ └── roadmap.md ├── emummc/ │ ├── .gitignore │ ├── .gitrepo │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── build.sh │ ├── emummc.json │ ├── emummc.ld │ ├── emummc.specs │ ├── source/ │ │ ├── FS/ │ │ │ ├── FS.h │ │ │ ├── FS_offsets.c │ │ │ ├── FS_offsets.h │ │ │ ├── FS_structs.h │ │ │ ├── FS_versions.h │ │ │ └── offsets/ │ │ │ ├── 100.h │ │ │ ├── 1000.h │ │ │ ├── 1000_exfat.h │ │ │ ├── 1020.h │ │ │ ├── 1020_exfat.h │ │ │ ├── 1100.h │ │ │ ├── 1100_exfat.h │ │ │ ├── 1200.h │ │ │ ├── 1200_exfat.h │ │ │ ├── 1203.h │ │ │ ├── 1203_exfat.h │ │ │ ├── 1300.h │ │ │ ├── 1300_exfat.h │ │ │ ├── 1310.h │ │ │ ├── 1310_exfat.h │ │ │ ├── 1400.h │ │ │ ├── 1400_exfat.h │ │ │ ├── 1500.h │ │ │ ├── 1500_exfat.h │ │ │ ├── 1600.h │ │ │ ├── 1600_exfat.h │ │ │ ├── 1603.h │ │ │ ├── 1603_exfat.h │ │ │ ├── 1700.h │ │ │ ├── 1700_exfat.h │ │ │ ├── 1800.h │ │ │ ├── 1800_exfat.h │ │ │ ├── 1810.h │ │ │ ├── 1810_exfat.h │ │ │ ├── 1900.h │ │ │ ├── 1900_exfat.h │ │ │ ├── 200.h │ │ │ ├── 2000.h │ │ │ ├── 2000_exfat.h │ │ │ ├── 200_exfat.h │ │ │ ├── 2010.h │ │ │ ├── 2010_exfat.h │ │ │ ├── 210.h │ │ │ ├── 2100.h │ │ │ ├── 2100_exfat.h │ │ │ ├── 210_exfat.h │ │ │ ├── 2120.h │ │ │ ├── 2120_exfat.h │ │ │ ├── 300.h │ │ │ ├── 300_exfat.h │ │ │ ├── 301.h │ │ │ ├── 301_exfat.h │ │ │ ├── 400.h │ │ │ ├── 400_exfat.h │ │ │ ├── 410.h │ │ │ ├── 410_exfat.h │ │ │ ├── 500.h │ │ │ ├── 500_exfat.h │ │ │ ├── 510.h │ │ │ ├── 510_exfat.h │ │ │ ├── 600.h │ │ │ ├── 600_exfat.h │ │ │ ├── 700.h │ │ │ ├── 700_exfat.h │ │ │ ├── 800.h │ │ │ ├── 800_exfat.h │ │ │ ├── 810.h │ │ │ ├── 810_exfat.h │ │ │ ├── 900.h │ │ │ ├── 900_exfat.h │ │ │ ├── 910.h │ │ │ └── 910_exfat.h │ │ ├── emmc/ │ │ │ ├── mmc.h │ │ │ ├── nx_emmc.c │ │ │ ├── nx_emmc.h │ │ │ ├── nx_sd.c │ │ │ ├── nx_sd.h │ │ │ ├── sd.h │ │ │ ├── sdmmc.c │ │ │ ├── sdmmc.h │ │ │ ├── sdmmc_driver.c │ │ │ ├── sdmmc_driver.h │ │ │ └── sdmmc_t210.h │ │ ├── emuMMC/ │ │ │ ├── emummc.c │ │ │ ├── emummc.h │ │ │ └── emummc_ctx.h │ │ ├── libs/ │ │ │ └── fatfs/ │ │ │ ├── diskio.c │ │ │ ├── diskio.h │ │ │ ├── ff.c │ │ │ ├── ff.h │ │ │ ├── ffconf.h │ │ │ ├── ffsystem.c │ │ │ └── ffunicode.c │ │ ├── main.c │ │ ├── nx/ │ │ │ ├── cache.h │ │ │ ├── cache.s │ │ │ ├── counter.h │ │ │ ├── dynamic.c │ │ │ ├── smc.c │ │ │ ├── smc.h │ │ │ ├── start.s │ │ │ ├── svc.h │ │ │ └── svc.s │ │ ├── power/ │ │ │ ├── max77620.h │ │ │ ├── max7762x.c │ │ │ └── max7762x.h │ │ ├── soc/ │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── gpio.c │ │ │ ├── gpio.h │ │ │ ├── i2c.c │ │ │ ├── i2c.h │ │ │ ├── pinmux.c │ │ │ ├── pinmux.h │ │ │ ├── pmc.h │ │ │ ├── pmc_lp0_t210.h │ │ │ └── t210.h │ │ └── utils/ │ │ ├── fatal.c │ │ ├── fatal.h │ │ ├── types.h │ │ ├── util.c │ │ └── util.h │ └── tools/ │ ├── fs_ida_nintendo_folder_xref_formatter.au3 │ └── kip1converter.py ├── exosphere/ │ ├── Makefile │ ├── exosphere.mk │ ├── loader_stub/ │ │ ├── Makefile │ │ ├── loader_stub.ld │ │ ├── loader_stub.mk │ │ ├── loader_stub.specs │ │ └── source/ │ │ ├── secmon_loader_error.cpp │ │ ├── secmon_loader_error.hpp │ │ ├── secmon_loader_main.cpp │ │ ├── secmon_loader_uncompress.cpp │ │ ├── secmon_loader_uncompress.hpp │ │ └── start.s │ ├── mariko_fatal/ │ │ ├── Makefile │ │ ├── mariko_fatal.ld │ │ ├── mariko_fatal.mk │ │ ├── mariko_fatal.specs │ │ └── source/ │ │ ├── fatal_abort_impl.cpp │ │ ├── fatal_crt0.s │ │ ├── fatal_crt0_cpp.cpp │ │ ├── fatal_device_page_table.cpp │ │ ├── fatal_device_page_table.hpp │ │ ├── fatal_display.cpp │ │ ├── fatal_display.hpp │ │ ├── fatal_display_config.inc │ │ ├── fatal_font.inc │ │ ├── fatal_main.cpp │ │ ├── fatal_print.cpp │ │ ├── fatal_print.hpp │ │ ├── fatal_registers_di.hpp │ │ ├── fatal_save_context.cpp │ │ ├── fatal_save_context.hpp │ │ ├── fatal_sdmmc.cpp │ │ ├── fatal_sdmmc.hpp │ │ ├── fatal_sdmmc_c.cpp │ │ ├── fatal_sdmmc_c.h │ │ ├── fatal_sound.cpp │ │ ├── fatal_sound.hpp │ │ ├── fatfs/ │ │ │ ├── 00history.txt │ │ │ ├── 00readme.txt │ │ │ ├── diskio.c │ │ │ ├── diskio.h │ │ │ ├── ff.c │ │ │ ├── ff.h │ │ │ ├── ffconf.h │ │ │ ├── ffsystem.c │ │ │ └── ffunicode.c │ │ └── fs/ │ │ ├── fatal_fs_api.cpp │ │ └── fatal_fs_api.hpp │ ├── program/ │ │ ├── Makefile │ │ ├── program.ld │ │ ├── program.mk │ │ ├── program.specs │ │ ├── rebootstub/ │ │ │ ├── Makefile │ │ │ ├── rebootstub.ld │ │ │ ├── rebootstub.mk │ │ │ ├── rebootstub.specs │ │ │ └── source/ │ │ │ ├── rebootstub_exception_vectors.s │ │ │ ├── rebootstub_main.s │ │ │ └── rebootstub_power_off.cpp │ │ ├── sc7fw/ │ │ │ ├── Makefile │ │ │ ├── sc7fw.ld │ │ │ ├── sc7fw.mk │ │ │ ├── sc7fw.specs │ │ │ └── source/ │ │ │ ├── sc7fw_dram.cpp │ │ │ ├── sc7fw_dram.hpp │ │ │ ├── sc7fw_exception_vectors.s │ │ │ ├── sc7fw_main.cpp │ │ │ ├── sc7fw_start.s │ │ │ ├── sc7fw_util.hpp │ │ │ └── sc7fw_util_asm.s │ │ ├── source/ │ │ │ ├── boot/ │ │ │ │ ├── secmon_boot.hpp │ │ │ │ ├── secmon_boot_cache.cpp │ │ │ │ ├── secmon_boot_cache.hpp │ │ │ │ ├── secmon_boot_config.cpp │ │ │ │ ├── secmon_boot_functions.cpp │ │ │ │ ├── secmon_boot_functions.hpp │ │ │ │ ├── secmon_boot_key_data.s │ │ │ │ ├── secmon_boot_rsa.cpp │ │ │ │ ├── secmon_boot_setup.cpp │ │ │ │ ├── secmon_crt0.s │ │ │ │ ├── secmon_crt0_cpp.cpp │ │ │ │ ├── secmon_main.cpp │ │ │ │ ├── secmon_make_page_table.cpp │ │ │ │ ├── secmon_package2.cpp │ │ │ │ └── secmon_size_data.s │ │ │ ├── secmon_cache.cpp │ │ │ ├── secmon_cache.hpp │ │ │ ├── secmon_cache.inc │ │ │ ├── secmon_cache_impl.inc │ │ │ ├── secmon_cpu_context.cpp │ │ │ ├── secmon_cpu_context.hpp │ │ │ ├── secmon_error.cpp │ │ │ ├── secmon_error.hpp │ │ │ ├── secmon_exception_handler.cpp │ │ │ ├── secmon_exception_vectors.s │ │ │ ├── secmon_interrupt_handler.cpp │ │ │ ├── secmon_interrupt_handler.hpp │ │ │ ├── secmon_key_storage.cpp │ │ │ ├── secmon_key_storage.hpp │ │ │ ├── secmon_map.cpp │ │ │ ├── secmon_map.hpp │ │ │ ├── secmon_mariko_fatal_error.cpp │ │ │ ├── secmon_mariko_fatal_error.hpp │ │ │ ├── secmon_misc.cpp │ │ │ ├── secmon_misc.hpp │ │ │ ├── secmon_page_mapper.cpp │ │ │ ├── secmon_page_mapper.hpp │ │ │ ├── secmon_setup.cpp │ │ │ ├── secmon_setup.hpp │ │ │ ├── secmon_setup_warm.cpp │ │ │ ├── secmon_spinlock.hpp │ │ │ ├── secmon_spinlock.s │ │ │ ├── secmon_stack_warm.s │ │ │ ├── secmon_start_virtual.s │ │ │ ├── secmon_start_warm.s │ │ │ ├── secmon_user_power_management.cpp │ │ │ ├── secmon_user_power_management.hpp │ │ │ └── smc/ │ │ │ ├── secmon_define_access_table.inc │ │ │ ├── secmon_define_mc01_access_table.inc │ │ │ ├── secmon_define_mc_access_table.inc │ │ │ ├── secmon_define_pmc_access_table.inc │ │ │ ├── secmon_mc01_access_table_data.inc │ │ │ ├── secmon_mc_access_table_data.inc │ │ │ ├── secmon_pmc_access_table_data.inc │ │ │ ├── secmon_random_cache.cpp │ │ │ ├── secmon_random_cache.hpp │ │ │ ├── secmon_smc_aes.cpp │ │ │ ├── secmon_smc_aes.hpp │ │ │ ├── secmon_smc_carveout.cpp │ │ │ ├── secmon_smc_carveout.hpp │ │ │ ├── secmon_smc_common.hpp │ │ │ ├── secmon_smc_cpu_asm.s │ │ │ ├── secmon_smc_device_unique_data.cpp │ │ │ ├── secmon_smc_device_unique_data.hpp │ │ │ ├── secmon_smc_error.cpp │ │ │ ├── secmon_smc_error.hpp │ │ │ ├── secmon_smc_handler.cpp │ │ │ ├── secmon_smc_handler.hpp │ │ │ ├── secmon_smc_info.cpp │ │ │ ├── secmon_smc_info.hpp │ │ │ ├── secmon_smc_memory_access.cpp │ │ │ ├── secmon_smc_memory_access.hpp │ │ │ ├── secmon_smc_power_management.cpp │ │ │ ├── secmon_smc_power_management.hpp │ │ │ ├── secmon_smc_random.cpp │ │ │ ├── secmon_smc_random.hpp │ │ │ ├── secmon_smc_register_access.cpp │ │ │ ├── secmon_smc_register_access.hpp │ │ │ ├── secmon_smc_result.cpp │ │ │ ├── secmon_smc_result.hpp │ │ │ ├── secmon_smc_rsa.cpp │ │ │ ├── secmon_smc_rsa.hpp │ │ │ ├── secmon_smc_se_lock.cpp │ │ │ └── secmon_smc_se_lock.hpp │ │ └── split_program.py │ ├── sdmmc_test/ │ │ ├── Makefile │ │ ├── sdmmc_test.ld │ │ ├── sdmmc_test.specs │ │ └── source/ │ │ ├── sdmmc_test_main.cpp │ │ └── sdmmc_test_start.s │ └── warmboot/ │ ├── Makefile │ ├── source/ │ │ ├── warmboot_bootrom_workaround.cpp │ │ ├── warmboot_bootrom_workaround.hpp │ │ ├── warmboot_clkrst.cpp │ │ ├── warmboot_clkrst.hpp │ │ ├── warmboot_cpu_cluster.cpp │ │ ├── warmboot_cpu_cluster.hpp │ │ ├── warmboot_dram.cpp │ │ ├── warmboot_dram.hpp │ │ ├── warmboot_exception_vectors.s │ │ ├── warmboot_main.cpp │ │ ├── warmboot_main.hpp │ │ ├── warmboot_misc.cpp │ │ ├── warmboot_misc.hpp │ │ ├── warmboot_secure_monitor.cpp │ │ ├── warmboot_secure_monitor.hpp │ │ ├── warmboot_start.s │ │ ├── warmboot_util.hpp │ │ └── warmboot_util_asm.s │ ├── warmboot.ld │ ├── warmboot.mk │ └── warmboot.specs ├── fusee/ │ ├── Makefile │ ├── build_package3.py │ ├── fusee.mk │ ├── loader_stub/ │ │ ├── Makefile │ │ ├── loader_stub.ld │ │ ├── loader_stub.mk │ │ ├── loader_stub.specs │ │ └── source/ │ │ ├── fusee_loader_error.cpp │ │ ├── fusee_loader_error.hpp │ │ ├── fusee_loader_main.cpp │ │ ├── fusee_loader_start.s │ │ ├── fusee_loader_uncompress.cpp │ │ └── fusee_loader_uncompress.hpp │ └── program/ │ ├── Makefile │ ├── lz4_compress.py │ ├── program.ld │ ├── program.mk │ ├── program.specs │ ├── program_ovl.ld │ ├── source/ │ │ ├── fatfs/ │ │ │ ├── diskio.c │ │ │ ├── diskio.h │ │ │ ├── diskio_cpp.h │ │ │ ├── ff.c │ │ │ ├── ff.h │ │ │ ├── ffconf.h │ │ │ ├── ffsystem.c │ │ │ ├── ffunicode.c │ │ │ └── fusee_diskio.cpp │ │ ├── fs/ │ │ │ ├── fusee_fs_api.cpp │ │ │ ├── fusee_fs_api.hpp │ │ │ ├── fusee_fs_file_storage.cpp │ │ │ └── fusee_fs_storage.hpp │ │ ├── fusee_cpu.cpp │ │ ├── fusee_cpu.hpp │ │ ├── fusee_crt0.cpp │ │ ├── fusee_display.cpp │ │ ├── fusee_display.hpp │ │ ├── fusee_display_config.inc │ │ ├── fusee_emummc.cpp │ │ ├── fusee_emummc.hpp │ │ ├── fusee_exception_handler.cpp │ │ ├── fusee_exception_handler.hpp │ │ ├── fusee_exception_handler_asm.s │ │ ├── fusee_external_package.hpp │ │ ├── fusee_fatal.cpp │ │ ├── fusee_fatal.hpp │ │ ├── fusee_font.inc │ │ ├── fusee_ini.cpp │ │ ├── fusee_ini.hpp │ │ ├── fusee_key_derivation.cpp │ │ ├── fusee_key_derivation.hpp │ │ ├── fusee_main.cpp │ │ ├── fusee_malloc.cpp │ │ ├── fusee_malloc.hpp │ │ ├── fusee_mmc.cpp │ │ ├── fusee_mmc.hpp │ │ ├── fusee_overlay_manager.cpp │ │ ├── fusee_overlay_manager.hpp │ │ ├── fusee_package2.cpp │ │ ├── fusee_package2.hpp │ │ ├── fusee_print.cpp │ │ ├── fusee_print.hpp │ │ ├── fusee_registers_di.hpp │ │ ├── fusee_sd_card.cpp │ │ ├── fusee_sd_card.hpp │ │ ├── fusee_secmon_sync.cpp │ │ ├── fusee_secmon_sync.hpp │ │ ├── fusee_setup_horizon.cpp │ │ ├── fusee_setup_horizon.hpp │ │ ├── fusee_start.s │ │ ├── fusee_stratosphere.cpp │ │ ├── fusee_stratosphere.hpp │ │ ├── fusee_uncompress.cpp │ │ ├── fusee_uncompress.hpp │ │ ├── mtc/ │ │ │ ├── fusee_mtc.cpp │ │ │ ├── fusee_mtc.hpp │ │ │ ├── fusee_mtc_erista.cpp │ │ │ ├── fusee_mtc_mariko.cpp │ │ │ ├── fusee_mtc_ram_training_pattern.inc │ │ │ ├── fusee_mtc_tables_erista.inc │ │ │ ├── fusee_mtc_tables_mariko.inc │ │ │ ├── fusee_mtc_timing_table_common.hpp │ │ │ ├── fusee_mtc_timing_table_erista.hpp │ │ │ └── fusee_mtc_timing_table_mariko.hpp │ │ ├── sdram/ │ │ │ ├── fusee_sdram.cpp │ │ │ ├── fusee_sdram.hpp │ │ │ ├── fusee_sdram_params.inc │ │ │ ├── fusee_sdram_params_lp0_erista.inc │ │ │ └── fusee_sdram_params_lp0_mariko.inc │ │ └── sein/ │ │ ├── fusee_secure_initialize.cpp │ │ └── fusee_secure_initialize.hpp │ ├── update_mtc_tables.py │ └── update_sdram_params.py ├── img/ │ └── atmosphere.sketch ├── libraries/ │ ├── .gitignore │ ├── .gitmodules │ ├── .gitrepo │ ├── LICENSE │ ├── README.md │ ├── config/ │ │ ├── arch/ │ │ │ ├── arm/ │ │ │ │ ├── arch.mk │ │ │ │ └── cpu/ │ │ │ │ └── arm7tdmi/ │ │ │ │ └── cpu.mk │ │ │ ├── arm64/ │ │ │ │ ├── arch.mk │ │ │ │ ├── base_rules │ │ │ │ ├── base_tools │ │ │ │ └── cpu/ │ │ │ │ ├── cortex_a57/ │ │ │ │ │ └── cpu.mk │ │ │ │ └── generic_arm64/ │ │ │ │ └── cpu.mk │ │ │ ├── armv4t/ │ │ │ │ └── arch.mk │ │ │ ├── armv8a/ │ │ │ │ └── arch.mk │ │ │ └── x64/ │ │ │ ├── arch.mk │ │ │ ├── base_rules │ │ │ ├── base_tools │ │ │ └── cpu/ │ │ │ └── generic_x64/ │ │ │ └── cpu.mk │ │ ├── board/ │ │ │ ├── generic/ │ │ │ │ ├── linux/ │ │ │ │ │ └── board.mk │ │ │ │ ├── macos/ │ │ │ │ │ └── board.mk │ │ │ │ └── windows/ │ │ │ │ └── board.mk │ │ │ ├── nintendo/ │ │ │ │ ├── nx/ │ │ │ │ │ └── board.mk │ │ │ │ └── nx_bpmp/ │ │ │ │ └── board.mk │ │ │ └── qemu/ │ │ │ └── virt/ │ │ │ └── board.mk │ │ ├── common.mk │ │ ├── os/ │ │ │ ├── horizon/ │ │ │ │ └── os.mk │ │ │ ├── linux/ │ │ │ │ └── os.mk │ │ │ ├── macos/ │ │ │ │ └── os.mk │ │ │ └── windows/ │ │ │ └── os.mk │ │ └── templates/ │ │ ├── exosphere.mk │ │ ├── mesosphere.mk │ │ └── stratosphere.mk │ ├── libexosphere/ │ │ ├── Makefile │ │ ├── include/ │ │ │ ├── exosphere/ │ │ │ │ ├── actmon.hpp │ │ │ │ ├── br/ │ │ │ │ │ ├── br_types.hpp │ │ │ │ │ └── impl/ │ │ │ │ │ ├── br_common_types.hpp │ │ │ │ │ ├── br_erista_types.hpp │ │ │ │ │ └── br_mariko_types.hpp │ │ │ │ ├── br.hpp │ │ │ │ ├── charger.hpp │ │ │ │ ├── clkrst.hpp │ │ │ │ ├── common.hpp │ │ │ │ ├── diag/ │ │ │ │ │ └── diag_detailed_assertion_impl.inc │ │ │ │ ├── flow.hpp │ │ │ │ ├── fuse.hpp │ │ │ │ ├── gic.hpp │ │ │ │ ├── hw/ │ │ │ │ │ ├── hw_arm.hpp │ │ │ │ │ ├── hw_arm64.hpp │ │ │ │ │ ├── hw_arm64_cache.hpp │ │ │ │ │ └── hw_arm64_system_registers.hpp │ │ │ │ ├── hw.hpp │ │ │ │ ├── i2c.hpp │ │ │ │ ├── log.hpp │ │ │ │ ├── mmu/ │ │ │ │ │ ├── mmu_api.arch.arm.hpp │ │ │ │ │ ├── mmu_api.arch.arm64.hpp │ │ │ │ │ └── mmu_api.hpp │ │ │ │ ├── mmu.hpp │ │ │ │ ├── pinmux.hpp │ │ │ │ ├── pkg1/ │ │ │ │ │ ├── pkg1_api.hpp │ │ │ │ │ ├── pkg1_boot_config.hpp │ │ │ │ │ ├── pkg1_bootloader_parameters.hpp │ │ │ │ │ ├── pkg1_error_types.hpp │ │ │ │ │ ├── pkg1_key_generation.hpp │ │ │ │ │ └── pkg1_se_key_slots.hpp │ │ │ │ ├── pkg1.hpp │ │ │ │ ├── pkg2.hpp │ │ │ │ ├── pmc.hpp │ │ │ │ ├── pmic.hpp │ │ │ │ ├── pmic_setup.hpp │ │ │ │ ├── rtc.hpp │ │ │ │ ├── se/ │ │ │ │ │ ├── se_aes.hpp │ │ │ │ │ ├── se_common.hpp │ │ │ │ │ ├── se_hash.hpp │ │ │ │ │ ├── se_management.hpp │ │ │ │ │ ├── se_oaep.hpp │ │ │ │ │ ├── se_rng.hpp │ │ │ │ │ ├── se_rsa.hpp │ │ │ │ │ └── se_suspend.hpp │ │ │ │ ├── se.hpp │ │ │ │ ├── secmon/ │ │ │ │ │ ├── secmon_configuration_context.arch.arm64.hpp │ │ │ │ │ ├── secmon_configuration_context.hpp │ │ │ │ │ ├── secmon_emummc_context.hpp │ │ │ │ │ ├── secmon_log.hpp │ │ │ │ │ ├── secmon_memory_layout.hpp │ │ │ │ │ ├── secmon_monitor_context.hpp │ │ │ │ │ └── secmon_volatile_context.hpp │ │ │ │ ├── secmon.hpp │ │ │ │ ├── tsec.hpp │ │ │ │ ├── uart.hpp │ │ │ │ ├── util.hpp │ │ │ │ └── wdt.hpp │ │ │ └── exosphere.hpp │ │ ├── libexosphere.mk │ │ └── source/ │ │ ├── actmon/ │ │ │ ├── actmon_api.cpp │ │ │ └── actmon_registers.hpp │ │ ├── charger/ │ │ │ └── charger_api.cpp │ │ ├── clkrst/ │ │ │ └── clkrst_api.cpp │ │ ├── crypto/ │ │ │ └── crypto_aes_impl_security_engine.cpp │ │ ├── flow/ │ │ │ └── flow_api.cpp │ │ ├── fuse/ │ │ │ ├── fuse_api.cpp │ │ │ └── fuse_registers.hpp │ │ ├── gic/ │ │ │ └── gic_api.cpp │ │ ├── hw/ │ │ │ ├── hw_cache.arch.arm.cpp │ │ │ └── hw_cache.arch.arm64.cpp │ │ ├── i2c/ │ │ │ └── i2c_api.cpp │ │ ├── impl/ │ │ │ └── ams_impl_unexpected_default.cpp │ │ ├── kfuse/ │ │ │ └── kfuse_registers.hpp │ │ ├── libc/ │ │ │ ├── libc.c │ │ │ └── libexo_cxx.cpp │ │ ├── log/ │ │ │ └── log_api.cpp │ │ ├── pinmux/ │ │ │ └── pinmux_api.cpp │ │ ├── pkg1/ │ │ │ └── pkg1_api.cpp │ │ ├── pmc/ │ │ │ ├── pmc_api.cpp │ │ │ └── pmc_secure_scratch_test.inc │ │ ├── pmic/ │ │ │ ├── max77620.h │ │ │ ├── max7762x.h │ │ │ └── pmic_api.cpp │ │ ├── rtc/ │ │ │ ├── max77620-rtc.h │ │ │ └── rtc_api.cpp │ │ ├── se/ │ │ │ ├── se_aes.cpp │ │ │ ├── se_execute.cpp │ │ │ ├── se_execute.hpp │ │ │ ├── se_hash.cpp │ │ │ ├── se_management.cpp │ │ │ ├── se_oaep.cpp │ │ │ ├── se_registers.hpp │ │ │ ├── se_rng.cpp │ │ │ ├── se_rsa.cpp │ │ │ └── se_suspend.cpp │ │ ├── tsec/ │ │ │ ├── tsec_api.cpp │ │ │ └── tsec_registers.hpp │ │ ├── uart/ │ │ │ ├── uart_api.cpp │ │ │ └── uart_registers.hpp │ │ ├── util/ │ │ │ └── util_api.cpp │ │ └── wdt/ │ │ └── wdt_api.cpp │ ├── libmesosphere/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── include/ │ │ │ ├── mesosphere/ │ │ │ │ ├── arch/ │ │ │ │ │ ├── arm/ │ │ │ │ │ │ ├── kern_generic_interrupt_controller.hpp │ │ │ │ │ │ ├── kern_k_interrupt_controller.hpp │ │ │ │ │ │ └── kern_k_memory_region_device_types.inc │ │ │ │ │ └── arm64/ │ │ │ │ │ ├── init/ │ │ │ │ │ │ ├── kern_k_init_arguments.hpp │ │ │ │ │ │ └── kern_k_init_page_table.hpp │ │ │ │ │ ├── kern_assembly_macros.h │ │ │ │ │ ├── kern_assembly_offsets.h │ │ │ │ │ ├── kern_cpu.hpp │ │ │ │ │ ├── kern_cpu_system_registers.hpp │ │ │ │ │ ├── kern_k_debug.hpp │ │ │ │ │ ├── kern_k_exception_context.hpp │ │ │ │ │ ├── kern_k_hardware_timer.hpp │ │ │ │ │ ├── kern_k_interrupt_controller.hpp │ │ │ │ │ ├── kern_k_interrupt_manager.hpp │ │ │ │ │ ├── kern_k_interrupt_name.hpp │ │ │ │ │ ├── kern_k_memory_region_device_types.inc │ │ │ │ │ ├── kern_k_page_table.hpp │ │ │ │ │ ├── kern_k_page_table_entry.hpp │ │ │ │ │ ├── kern_k_page_table_impl.hpp │ │ │ │ │ ├── kern_k_process_page_table.hpp │ │ │ │ │ ├── kern_k_slab_heap_impl.hpp │ │ │ │ │ ├── kern_k_spin_lock.hpp │ │ │ │ │ ├── kern_k_supervisor_page_table.hpp │ │ │ │ │ ├── kern_k_thread_context.hpp │ │ │ │ │ ├── kern_secure_monitor_base.hpp │ │ │ │ │ └── kern_userspace_memory_access.hpp │ │ │ │ ├── board/ │ │ │ │ │ ├── generic/ │ │ │ │ │ │ └── kern_k_device_page_table.hpp │ │ │ │ │ ├── nintendo/ │ │ │ │ │ │ └── nx/ │ │ │ │ │ │ ├── kern_cpu_map.hpp │ │ │ │ │ │ ├── kern_k_device_page_table.hpp │ │ │ │ │ │ ├── kern_k_memory_layout.hpp │ │ │ │ │ │ ├── kern_k_memory_region_device_types.inc │ │ │ │ │ │ └── kern_k_system_control.hpp │ │ │ │ │ └── qemu/ │ │ │ │ │ └── virt/ │ │ │ │ │ ├── kern_cpu_map.hpp │ │ │ │ │ ├── kern_k_memory_layout.hpp │ │ │ │ │ ├── kern_k_memory_region_device_types.inc │ │ │ │ │ └── kern_k_system_control.hpp │ │ │ │ ├── init/ │ │ │ │ │ ├── kern_init_arguments_select.hpp │ │ │ │ │ ├── kern_init_elf.hpp │ │ │ │ │ ├── kern_init_elf64.hpp │ │ │ │ │ ├── kern_init_layout.hpp │ │ │ │ │ ├── kern_init_page_table_select.hpp │ │ │ │ │ └── kern_init_slab_setup.hpp │ │ │ │ ├── kern_build_config.hpp │ │ │ │ ├── kern_common.hpp │ │ │ │ ├── kern_debug_log.hpp │ │ │ │ ├── kern_initial_process.hpp │ │ │ │ ├── kern_k_address_arbiter.hpp │ │ │ │ ├── kern_k_address_space_info.hpp │ │ │ │ ├── kern_k_affinity_mask.hpp │ │ │ │ ├── kern_k_auto_object.hpp │ │ │ │ ├── kern_k_auto_object_container.hpp │ │ │ │ ├── kern_k_auto_object_impls.hpp │ │ │ │ ├── kern_k_capabilities.hpp │ │ │ │ ├── kern_k_class_token.hpp │ │ │ │ ├── kern_k_client_port.hpp │ │ │ │ ├── kern_k_client_session.hpp │ │ │ │ ├── kern_k_code_memory.hpp │ │ │ │ ├── kern_k_condition_variable.hpp │ │ │ │ ├── kern_k_current_context.hpp │ │ │ │ ├── kern_k_debug_base.hpp │ │ │ │ ├── kern_k_device_address_space.hpp │ │ │ │ ├── kern_k_dpc_manager.hpp │ │ │ │ ├── kern_k_dump_object.hpp │ │ │ │ ├── kern_k_dynamic_page_manager.hpp │ │ │ │ ├── kern_k_dynamic_resource_manager.hpp │ │ │ │ ├── kern_k_dynamic_slab_heap.hpp │ │ │ │ ├── kern_k_event.hpp │ │ │ │ ├── kern_k_event_info.hpp │ │ │ │ ├── kern_k_exception_context.hpp │ │ │ │ ├── kern_k_handle_table.hpp │ │ │ │ ├── kern_k_hardware_timer_base.hpp │ │ │ │ ├── kern_k_initial_process_reader.hpp │ │ │ │ ├── kern_k_interrupt_event.hpp │ │ │ │ ├── kern_k_interrupt_task.hpp │ │ │ │ ├── kern_k_interrupt_task_manager.hpp │ │ │ │ ├── kern_k_io_pool.hpp │ │ │ │ ├── kern_k_io_region.hpp │ │ │ │ ├── kern_k_light_client_session.hpp │ │ │ │ ├── kern_k_light_condition_variable.hpp │ │ │ │ ├── kern_k_light_lock.hpp │ │ │ │ ├── kern_k_light_server_session.hpp │ │ │ │ ├── kern_k_light_session.hpp │ │ │ │ ├── kern_k_memory_block.hpp │ │ │ │ ├── kern_k_memory_block_manager.hpp │ │ │ │ ├── kern_k_memory_layout.hpp │ │ │ │ ├── kern_k_memory_manager.hpp │ │ │ │ ├── kern_k_memory_region.hpp │ │ │ │ ├── kern_k_memory_region_type.hpp │ │ │ │ ├── kern_k_object_name.hpp │ │ │ │ ├── kern_k_page_bitmap.hpp │ │ │ │ ├── kern_k_page_buffer.hpp │ │ │ │ ├── kern_k_page_group.hpp │ │ │ │ ├── kern_k_page_heap.hpp │ │ │ │ ├── kern_k_page_table_base.hpp │ │ │ │ ├── kern_k_page_table_manager.hpp │ │ │ │ ├── kern_k_page_table_slab_heap.hpp │ │ │ │ ├── kern_k_port.hpp │ │ │ │ ├── kern_k_priority_queue.hpp │ │ │ │ ├── kern_k_process.hpp │ │ │ │ ├── kern_k_readable_event.hpp │ │ │ │ ├── kern_k_resource_limit.hpp │ │ │ │ ├── kern_k_scheduler.hpp │ │ │ │ ├── kern_k_scheduler_impls.hpp │ │ │ │ ├── kern_k_scheduler_lock.hpp │ │ │ │ ├── kern_k_scoped_lock.hpp │ │ │ │ ├── kern_k_scoped_resource_reservation.hpp │ │ │ │ ├── kern_k_scoped_scheduler_lock_and_sleep.hpp │ │ │ │ ├── kern_k_server_port.hpp │ │ │ │ ├── kern_k_server_session.hpp │ │ │ │ ├── kern_k_session.hpp │ │ │ │ ├── kern_k_session_request.hpp │ │ │ │ ├── kern_k_shared_memory.hpp │ │ │ │ ├── kern_k_shared_memory_info.hpp │ │ │ │ ├── kern_k_slab_heap.hpp │ │ │ │ ├── kern_k_spin_lock.hpp │ │ │ │ ├── kern_k_synchronization_object.hpp │ │ │ │ ├── kern_k_system_control_base.hpp │ │ │ │ ├── kern_k_system_resource.hpp │ │ │ │ ├── kern_k_target_system.hpp │ │ │ │ ├── kern_k_thread.hpp │ │ │ │ ├── kern_k_thread_context.hpp │ │ │ │ ├── kern_k_thread_local_page.hpp │ │ │ │ ├── kern_k_thread_queue.hpp │ │ │ │ ├── kern_k_timer_task.hpp │ │ │ │ ├── kern_k_trace.hpp │ │ │ │ ├── kern_k_transfer_memory.hpp │ │ │ │ ├── kern_k_typed_address.hpp │ │ │ │ ├── kern_k_unsafe_memory.hpp │ │ │ │ ├── kern_k_unused_slab_memory.hpp │ │ │ │ ├── kern_k_wait_object.hpp │ │ │ │ ├── kern_k_worker_task.hpp │ │ │ │ ├── kern_k_worker_task_manager.hpp │ │ │ │ ├── kern_kernel.hpp │ │ │ │ ├── kern_main.hpp │ │ │ │ ├── kern_panic.hpp │ │ │ │ ├── kern_select_assembly_macros.h │ │ │ │ ├── kern_select_assembly_offsets.h │ │ │ │ ├── kern_select_cpu.hpp │ │ │ │ ├── kern_select_debug.hpp │ │ │ │ ├── kern_select_device_page_table.hpp │ │ │ │ ├── kern_select_hardware_timer.hpp │ │ │ │ ├── kern_select_interrupt_controller.hpp │ │ │ │ ├── kern_select_interrupt_manager.hpp │ │ │ │ ├── kern_select_interrupt_name.hpp │ │ │ │ ├── kern_select_page_table.hpp │ │ │ │ ├── kern_select_page_table_impl.hpp │ │ │ │ ├── kern_select_system_control.hpp │ │ │ │ ├── kern_select_userspace_memory_access.hpp │ │ │ │ ├── kern_slab_helpers.hpp │ │ │ │ ├── kern_svc.hpp │ │ │ │ └── svc/ │ │ │ │ ├── kern_svc_k_user_pointer.hpp │ │ │ │ ├── kern_svc_prototypes.hpp │ │ │ │ ├── kern_svc_results.hpp │ │ │ │ └── kern_svc_tables.hpp │ │ │ └── mesosphere.hpp │ │ ├── libmesosphere.mk │ │ └── source/ │ │ ├── arch/ │ │ │ ├── arm/ │ │ │ │ ├── kern_generic_interrupt_controller.inc │ │ │ │ └── kern_k_interrupt_controller.board.generic.cpp │ │ │ └── arm64/ │ │ │ ├── kern_cpu.cpp │ │ │ ├── kern_cpu_asm.s │ │ │ ├── kern_exception_handlers.cpp │ │ │ ├── kern_k_debug.cpp │ │ │ ├── kern_k_hardware_timer.cpp │ │ │ ├── kern_k_interrupt_controller.board.generic.cpp │ │ │ ├── kern_k_interrupt_manager.cpp │ │ │ ├── kern_k_page_table.cpp │ │ │ ├── kern_k_page_table_impl.cpp │ │ │ ├── kern_k_supervisor_page_table.cpp │ │ │ ├── kern_k_thread_context.cpp │ │ │ ├── kern_panic_asm.s │ │ │ ├── kern_userspace_memory_access_asm.s │ │ │ └── svc/ │ │ │ ├── kern_svc_address_arbiter_asm.s │ │ │ ├── kern_svc_call_secure_monitor_asm.s │ │ │ ├── kern_svc_exception_asm.s │ │ │ ├── kern_svc_handlers.cpp │ │ │ ├── kern_svc_handlers_asm.s │ │ │ ├── kern_svc_light_ipc_asm.s │ │ │ └── kern_svc_tables.cpp │ │ ├── board/ │ │ │ ├── nintendo/ │ │ │ │ └── nx/ │ │ │ │ ├── kern_atomics_registers.hpp │ │ │ │ ├── kern_bpmp_api.hpp │ │ │ │ ├── kern_ictlr_registers.hpp │ │ │ │ ├── kern_k_device_page_table.cpp │ │ │ │ ├── kern_k_io_pool.board.nintendo_nx.inc │ │ │ │ ├── kern_k_sleep_manager.cpp │ │ │ │ ├── kern_k_sleep_manager.hpp │ │ │ │ ├── kern_k_sleep_manager_asm.s │ │ │ │ ├── kern_k_system_control.cpp │ │ │ │ ├── kern_lps_driver.cpp │ │ │ │ ├── kern_lps_driver.hpp │ │ │ │ ├── kern_secure_monitor.cpp │ │ │ │ ├── kern_secure_monitor.hpp │ │ │ │ └── kern_sema_registers.hpp │ │ │ └── qemu/ │ │ │ └── virt/ │ │ │ ├── kern_k_system_control.cpp │ │ │ ├── kern_secure_monitor.cpp │ │ │ └── kern_secure_monitor.hpp │ │ ├── init/ │ │ │ ├── kern_init_elf.cpp │ │ │ └── kern_init_slab_setup.cpp │ │ ├── kern_debug_log.cpp │ │ ├── kern_debug_log_impl.arch.arm64.s │ │ ├── kern_debug_log_impl.board.nintendo_nx.cpp │ │ ├── kern_debug_log_impl.board.qemu_virt.cpp │ │ ├── kern_debug_log_impl.hpp │ │ ├── kern_initial_process.cpp │ │ ├── kern_k_address_arbiter.cpp │ │ ├── kern_k_address_space_info.cpp │ │ ├── kern_k_capabilities.cpp │ │ ├── kern_k_class_token.cpp │ │ ├── kern_k_client_port.cpp │ │ ├── kern_k_client_session.cpp │ │ ├── kern_k_code_memory.cpp │ │ ├── kern_k_condition_variable.cpp │ │ ├── kern_k_debug_base.cpp │ │ ├── kern_k_device_address_space.cpp │ │ ├── kern_k_dpc_manager.cpp │ │ ├── kern_k_dump_object.cpp │ │ ├── kern_k_event.cpp │ │ ├── kern_k_handle_table.cpp │ │ ├── kern_k_initial_process_reader.cpp │ │ ├── kern_k_interrupt_event.cpp │ │ ├── kern_k_interrupt_task_manager.cpp │ │ ├── kern_k_io_pool.cpp │ │ ├── kern_k_io_pool.unsupported.inc │ │ ├── kern_k_io_region.cpp │ │ ├── kern_k_light_client_session.cpp │ │ ├── kern_k_light_condition_variable.cpp │ │ ├── kern_k_light_lock.cpp │ │ ├── kern_k_light_server_session.cpp │ │ ├── kern_k_light_session.cpp │ │ ├── kern_k_memory_block_manager.cpp │ │ ├── kern_k_memory_layout.board.nintendo_nx.cpp │ │ ├── kern_k_memory_layout.board.qemu_virt.cpp │ │ ├── kern_k_memory_layout.cpp │ │ ├── kern_k_memory_manager.cpp │ │ ├── kern_k_object_name.cpp │ │ ├── kern_k_page_group.cpp │ │ ├── kern_k_page_heap.cpp │ │ ├── kern_k_page_table_base.cpp │ │ ├── kern_k_port.cpp │ │ ├── kern_k_process.cpp │ │ ├── kern_k_readable_event.cpp │ │ ├── kern_k_resource_limit.cpp │ │ ├── kern_k_scheduler.cpp │ │ ├── kern_k_scoped_disable_dispatch.cpp │ │ ├── kern_k_server_port.cpp │ │ ├── kern_k_server_session.cpp │ │ ├── kern_k_session.cpp │ │ ├── kern_k_session_request.cpp │ │ ├── kern_k_shared_memory.cpp │ │ ├── kern_k_synchronization_object.cpp │ │ ├── kern_k_system_control_base.cpp │ │ ├── kern_k_system_resource.cpp │ │ ├── kern_k_thread.cpp │ │ ├── kern_k_thread_local_page.cpp │ │ ├── kern_k_thread_queue.cpp │ │ ├── kern_k_trace.cpp │ │ ├── kern_k_transfer_memory.cpp │ │ ├── kern_k_unused_slab_memory.cpp │ │ ├── kern_k_wait_object.cpp │ │ ├── kern_k_worker_task_manager.cpp │ │ ├── kern_kernel.cpp │ │ ├── kern_main.cpp │ │ ├── kern_panic.cpp │ │ ├── libc/ │ │ │ └── kern_cxx.cpp │ │ └── svc/ │ │ ├── kern_svc_activity.cpp │ │ ├── kern_svc_address_arbiter.cpp │ │ ├── kern_svc_address_translation.cpp │ │ ├── kern_svc_cache.cpp │ │ ├── kern_svc_code_memory.cpp │ │ ├── kern_svc_condition_variable.cpp │ │ ├── kern_svc_debug.cpp │ │ ├── kern_svc_debug_string.cpp │ │ ├── kern_svc_device_address_space.cpp │ │ ├── kern_svc_event.cpp │ │ ├── kern_svc_exception.cpp │ │ ├── kern_svc_info.cpp │ │ ├── kern_svc_insecure_memory.cpp │ │ ├── kern_svc_interrupt_event.cpp │ │ ├── kern_svc_io_pool.cpp │ │ ├── kern_svc_ipc.cpp │ │ ├── kern_svc_kernel_debug.cpp │ │ ├── kern_svc_light_ipc.cpp │ │ ├── kern_svc_lock.cpp │ │ ├── kern_svc_memory.cpp │ │ ├── kern_svc_physical_memory.cpp │ │ ├── kern_svc_port.cpp │ │ ├── kern_svc_power_management.cpp │ │ ├── kern_svc_process.cpp │ │ ├── kern_svc_process_memory.cpp │ │ ├── kern_svc_processor.cpp │ │ ├── kern_svc_query_memory.cpp │ │ ├── kern_svc_register.cpp │ │ ├── kern_svc_resource_limit.cpp │ │ ├── kern_svc_secure_monitor_call.cpp │ │ ├── kern_svc_session.cpp │ │ ├── kern_svc_shared_memory.cpp │ │ ├── kern_svc_synchronization.cpp │ │ ├── kern_svc_thread.cpp │ │ ├── kern_svc_thread_profiler.cpp │ │ ├── kern_svc_tick.cpp │ │ └── kern_svc_transfer_memory.cpp │ ├── libstratosphere/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── discard-ehframe.ld │ │ ├── include/ │ │ │ ├── stratosphere/ │ │ │ │ ├── ams/ │ │ │ │ │ ├── ams_emummc_api.hpp │ │ │ │ │ ├── ams_environment.hpp │ │ │ │ │ ├── ams_exosphere_api.hpp │ │ │ │ │ ├── ams_types.hpp │ │ │ │ │ └── impl/ │ │ │ │ │ └── ams_system_thread_definitions.hpp │ │ │ │ ├── ams.hpp │ │ │ │ ├── boot2/ │ │ │ │ │ └── boot2_api.hpp │ │ │ │ ├── boot2.hpp │ │ │ │ ├── cal/ │ │ │ │ │ └── cal_battery_api.hpp │ │ │ │ ├── cal.hpp │ │ │ │ ├── capsrv/ │ │ │ │ │ ├── capsrv_screen_shot_control_api.hpp │ │ │ │ │ ├── capsrv_screen_shot_decode_option.hpp │ │ │ │ │ └── server/ │ │ │ │ │ ├── capsrv_server_config.hpp │ │ │ │ │ └── capsrv_server_decoder_api.hpp │ │ │ │ ├── capsrv.hpp │ │ │ │ ├── cfg/ │ │ │ │ │ ├── cfg_api.hpp │ │ │ │ │ ├── cfg_locale_types.hpp │ │ │ │ │ └── cfg_types.hpp │ │ │ │ ├── cfg.hpp │ │ │ │ ├── clkrst/ │ │ │ │ │ ├── clkrst_api.hpp │ │ │ │ │ ├── clkrst_session_api.hpp │ │ │ │ │ └── clkrst_types.hpp │ │ │ │ ├── clkrst.hpp │ │ │ │ ├── cs/ │ │ │ │ │ ├── cs_audio_server.hpp │ │ │ │ │ ├── cs_command_processor.hpp │ │ │ │ │ ├── cs_hid_server.hpp │ │ │ │ │ ├── cs_remote_video_server.hpp │ │ │ │ │ └── cs_target_io_server.hpp │ │ │ │ ├── cs.hpp │ │ │ │ ├── dd/ │ │ │ │ │ ├── dd_device_address_space.hpp │ │ │ │ │ ├── dd_device_address_space_api.hpp │ │ │ │ │ ├── dd_device_address_space_common.hpp │ │ │ │ │ ├── dd_device_address_space_types.hpp │ │ │ │ │ ├── dd_io_mappings.hpp │ │ │ │ │ ├── dd_process_handle.hpp │ │ │ │ │ └── dd_types.hpp │ │ │ │ ├── dd.hpp │ │ │ │ ├── ddsf/ │ │ │ │ │ ├── ddsf_device_code_entry.hpp │ │ │ │ │ ├── ddsf_device_code_entry_manager.hpp │ │ │ │ │ ├── ddsf_event_handler_manager.hpp │ │ │ │ │ ├── ddsf_i_castable.hpp │ │ │ │ │ ├── ddsf_i_device.hpp │ │ │ │ │ ├── ddsf_i_driver.hpp │ │ │ │ │ ├── ddsf_i_event_handler.hpp │ │ │ │ │ ├── ddsf_i_session.hpp │ │ │ │ │ ├── ddsf_memory_api.hpp │ │ │ │ │ ├── ddsf_types.hpp │ │ │ │ │ └── impl/ │ │ │ │ │ ├── ddsf_for_each.hpp │ │ │ │ │ └── ddsf_type_tag.hpp │ │ │ │ ├── ddsf.hpp │ │ │ │ ├── diag/ │ │ │ │ │ ├── diag_abort_observer.hpp │ │ │ │ │ ├── diag_assertion_failure_handler.hpp │ │ │ │ │ ├── diag_backtrace.hpp │ │ │ │ │ ├── diag_log.hpp │ │ │ │ │ ├── diag_log_observer.hpp │ │ │ │ │ ├── diag_log_types.hpp │ │ │ │ │ ├── diag_sdk_log.hpp │ │ │ │ │ ├── diag_symbol.hpp │ │ │ │ │ └── impl/ │ │ │ │ │ ├── diag_backtrace_impl.os.horizon.hpp │ │ │ │ │ ├── diag_backtrace_impl.os.linux.hpp │ │ │ │ │ ├── diag_backtrace_impl.os.macos.hpp │ │ │ │ │ ├── diag_backtrace_impl.os.windows.hpp │ │ │ │ │ ├── diag_impl_build_config.hpp │ │ │ │ │ ├── diag_impl_log.hpp │ │ │ │ │ ├── diag_impl_structured_log.hpp │ │ │ │ │ ├── diag_impl_structured_sdk_log.hpp │ │ │ │ │ └── diag_utf8_util.hpp │ │ │ │ ├── diag.hpp │ │ │ │ ├── dmnt/ │ │ │ │ │ └── dmnt_cheat_types.hpp │ │ │ │ ├── dmnt.hpp │ │ │ │ ├── erpt/ │ │ │ │ │ ├── erpt_ids.autogen.hpp │ │ │ │ │ ├── erpt_multiple_category_context.hpp │ │ │ │ │ ├── erpt_types.hpp │ │ │ │ │ ├── sf/ │ │ │ │ │ │ ├── erpt_sf_i_attachment.hpp │ │ │ │ │ │ ├── erpt_sf_i_context.hpp │ │ │ │ │ │ ├── erpt_sf_i_manager.hpp │ │ │ │ │ │ ├── erpt_sf_i_report.hpp │ │ │ │ │ │ └── erpt_sf_i_session.hpp │ │ │ │ │ └── srv/ │ │ │ │ │ ├── erpt_srv_api.hpp │ │ │ │ │ └── erpt_srv_types.hpp │ │ │ │ ├── erpt.hpp │ │ │ │ ├── err/ │ │ │ │ │ ├── err_error_context.hpp │ │ │ │ │ ├── err_system_api.hpp │ │ │ │ │ └── err_types.hpp │ │ │ │ ├── err.hpp │ │ │ │ ├── fat/ │ │ │ │ │ └── fat_file_system.hpp │ │ │ │ ├── fat.hpp │ │ │ │ ├── fatal/ │ │ │ │ │ ├── fatal_types.hpp │ │ │ │ │ └── impl/ │ │ │ │ │ ├── fatal_i_private_service.hpp │ │ │ │ │ └── fatal_i_service.hpp │ │ │ │ ├── fatal.hpp │ │ │ │ ├── fs/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── fs_dbm_hierarchical_rom_file_table.hpp │ │ │ │ │ │ ├── fs_dbm_rom_key_value_storage.hpp │ │ │ │ │ │ ├── fs_dbm_rom_path_tool.hpp │ │ │ │ │ │ ├── fs_dbm_rom_types.hpp │ │ │ │ │ │ ├── fs_directory_path_parser.hpp │ │ │ │ │ │ └── fs_file_storage.hpp │ │ │ │ │ ├── fs_access_log.hpp │ │ │ │ │ ├── fs_api.hpp │ │ │ │ │ ├── fs_application.hpp │ │ │ │ │ ├── fs_bis.hpp │ │ │ │ │ ├── fs_code.hpp │ │ │ │ │ ├── fs_code_verification_data.hpp │ │ │ │ │ ├── fs_common.hpp │ │ │ │ │ ├── fs_content.hpp │ │ │ │ │ ├── fs_content_attributes.hpp │ │ │ │ │ ├── fs_content_storage.hpp │ │ │ │ │ ├── fs_content_storage_id.hpp │ │ │ │ │ ├── fs_context.hpp │ │ │ │ │ ├── fs_device_save_data.hpp │ │ │ │ │ ├── fs_directory.hpp │ │ │ │ │ ├── fs_error_info.hpp │ │ │ │ │ ├── fs_file.hpp │ │ │ │ │ ├── fs_filesystem.hpp │ │ │ │ │ ├── fs_filesystem_for_debug.hpp │ │ │ │ │ ├── fs_filesystem_utils.hpp │ │ │ │ │ ├── fs_game_card.hpp │ │ │ │ │ ├── fs_host.hpp │ │ │ │ │ ├── fs_i_buffer_manager.hpp │ │ │ │ │ ├── fs_i_event_notifier.hpp │ │ │ │ │ ├── fs_image_directory.hpp │ │ │ │ │ ├── fs_istorage.hpp │ │ │ │ │ ├── fs_memory_management.hpp │ │ │ │ │ ├── fs_memory_report_info.hpp │ │ │ │ │ ├── fs_memory_storage.hpp │ │ │ │ │ ├── fs_mmc.hpp │ │ │ │ │ ├── fs_mount.hpp │ │ │ │ │ ├── fs_operate_range.hpp │ │ │ │ │ ├── fs_path.hpp │ │ │ │ │ ├── fs_path_utility.hpp │ │ │ │ │ ├── fs_priority.hpp │ │ │ │ │ ├── fs_program_id.hpp │ │ │ │ │ ├── fs_program_index_map_info.hpp │ │ │ │ │ ├── fs_query_range.hpp │ │ │ │ │ ├── fs_read_only_filesystem.hpp │ │ │ │ │ ├── fs_remote_filesystem.hpp │ │ │ │ │ ├── fs_remote_storage.hpp │ │ │ │ │ ├── fs_result_config.hpp │ │ │ │ │ ├── fs_rights_id.hpp │ │ │ │ │ ├── fs_romfs_filesystem.hpp │ │ │ │ │ ├── fs_save_data_management.hpp │ │ │ │ │ ├── fs_save_data_transaction.hpp │ │ │ │ │ ├── fs_save_data_types.hpp │ │ │ │ │ ├── fs_sd_card.hpp │ │ │ │ │ ├── fs_signed_system_partition.hpp │ │ │ │ │ ├── fs_speed_emulation.hpp │ │ │ │ │ ├── fs_storage_type.hpp │ │ │ │ │ ├── fs_substorage.hpp │ │ │ │ │ ├── fs_system_data.hpp │ │ │ │ │ ├── fs_system_save_data.hpp │ │ │ │ │ ├── fsa/ │ │ │ │ │ │ ├── fs_idirectory.hpp │ │ │ │ │ │ ├── fs_ifile.hpp │ │ │ │ │ │ ├── fs_ifilesystem.hpp │ │ │ │ │ │ └── fs_registrar.hpp │ │ │ │ │ └── impl/ │ │ │ │ │ ├── fs_access_log_impl.hpp │ │ │ │ │ ├── fs_common_mount_name.hpp │ │ │ │ │ ├── fs_data.hpp │ │ │ │ │ ├── fs_filesystem_proxy_type.hpp │ │ │ │ │ ├── fs_fs_inline_context_utils.hpp │ │ │ │ │ ├── fs_hash_generator_factory_selector.hpp │ │ │ │ │ ├── fs_newable.hpp │ │ │ │ │ ├── fs_priority_utils.hpp │ │ │ │ │ ├── fs_result_utils.hpp │ │ │ │ │ ├── fs_service_name.hpp │ │ │ │ │ └── fs_storage_service_object_adapter.hpp │ │ │ │ ├── fs.hpp │ │ │ │ ├── fssrv/ │ │ │ │ │ ├── fscreator/ │ │ │ │ │ │ ├── fssrv_local_file_system_creator.hpp │ │ │ │ │ │ ├── fssrv_partition_file_system_creator.hpp │ │ │ │ │ │ ├── fssrv_rom_file_system_creator.hpp │ │ │ │ │ │ ├── fssrv_storage_on_nca_creator.hpp │ │ │ │ │ │ └── fssrv_subdirectory_file_system_creator.hpp │ │ │ │ │ ├── fssrv_file_system_proxy_api.hpp │ │ │ │ │ ├── fssrv_file_system_proxy_impl.hpp │ │ │ │ │ ├── fssrv_file_system_proxy_server_session_resource_manager.hpp │ │ │ │ │ ├── fssrv_i_file_system_creator.hpp │ │ │ │ │ ├── fssrv_interface_adapters.hpp │ │ │ │ │ ├── fssrv_memory_resource_from_exp_heap.hpp │ │ │ │ │ ├── fssrv_memory_resource_from_standard_allocator.hpp │ │ │ │ │ ├── fssrv_nca_crypto_configuration.hpp │ │ │ │ │ ├── fssrv_nca_file_system_service_impl.hpp │ │ │ │ │ ├── fssrv_program_registry_impl.hpp │ │ │ │ │ ├── fssrv_program_registry_service.hpp │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── fssrv_access_control.hpp │ │ │ │ │ │ ├── fssrv_access_control_bits.hpp │ │ │ │ │ │ ├── fssrv_external_key_manager.hpp │ │ │ │ │ │ ├── fssrv_file_system_proxy_service_object.hpp │ │ │ │ │ │ └── fssrv_impl_program_index_map_info_manager.hpp │ │ │ │ │ ├── interface_adapters/ │ │ │ │ │ │ ├── fssrv_filesystem_interface_adapter.hpp │ │ │ │ │ │ └── fssrv_storage_interface_adapter.hpp │ │ │ │ │ └── sf/ │ │ │ │ │ ├── fssrv_sf_i_device_operator.hpp │ │ │ │ │ ├── fssrv_sf_i_event_notifier.hpp │ │ │ │ │ ├── fssrv_sf_i_file_system_proxy.hpp │ │ │ │ │ ├── fssrv_sf_i_file_system_proxy_for_loader.hpp │ │ │ │ │ ├── fssrv_sf_i_program_registry.hpp │ │ │ │ │ ├── fssrv_sf_idirectory.hpp │ │ │ │ │ ├── fssrv_sf_ifile.hpp │ │ │ │ │ ├── fssrv_sf_ifilesystem.hpp │ │ │ │ │ ├── fssrv_sf_istorage.hpp │ │ │ │ │ └── fssrv_sf_path.hpp │ │ │ │ ├── fssrv.hpp │ │ │ │ ├── fssystem/ │ │ │ │ │ ├── buffers/ │ │ │ │ │ │ ├── fssystem_buffer_manager_utils.hpp │ │ │ │ │ │ ├── fssystem_file_system_buddy_heap.hpp │ │ │ │ │ │ └── fssystem_file_system_buffer_manager.hpp │ │ │ │ │ ├── fssystem_aes_ctr_counter_extended_storage.hpp │ │ │ │ │ ├── fssystem_aes_ctr_storage.hpp │ │ │ │ │ ├── fssystem_aes_ctr_storage_external.hpp │ │ │ │ │ ├── fssystem_aes_xts_storage.hpp │ │ │ │ │ ├── fssystem_aes_xts_storage_external.hpp │ │ │ │ │ ├── fssystem_alignment_matching_storage.hpp │ │ │ │ │ ├── fssystem_alignment_matching_storage_impl.hpp │ │ │ │ │ ├── fssystem_allocator_utility.hpp │ │ │ │ │ ├── fssystem_asynchronous_access.hpp │ │ │ │ │ ├── fssystem_bitmap_utils.hpp │ │ │ │ │ ├── fssystem_block_cache_buffered_storage.hpp │ │ │ │ │ ├── fssystem_bucket_tree.hpp │ │ │ │ │ ├── fssystem_bucket_tree_template_impl.hpp │ │ │ │ │ ├── fssystem_bucket_tree_utils.hpp │ │ │ │ │ ├── fssystem_buffered_storage.hpp │ │ │ │ │ ├── fssystem_compressed_storage.hpp │ │ │ │ │ ├── fssystem_compression_common.hpp │ │ │ │ │ ├── fssystem_compression_configuration.hpp │ │ │ │ │ ├── fssystem_crypto_configuration.hpp │ │ │ │ │ ├── fssystem_directory_redirection_filesystem.hpp │ │ │ │ │ ├── fssystem_directory_savedata_filesystem.hpp │ │ │ │ │ ├── fssystem_external_code.hpp │ │ │ │ │ ├── fssystem_file_system_proxy_api.hpp │ │ │ │ │ ├── fssystem_forwarding_file_system.hpp │ │ │ │ │ ├── fssystem_hierarchical_integrity_verification_storage.hpp │ │ │ │ │ ├── fssystem_i_hash_256_generator.hpp │ │ │ │ │ ├── fssystem_indirect_storage.hpp │ │ │ │ │ ├── fssystem_indirect_storage_template_impl.hpp │ │ │ │ │ ├── fssystem_integrity_romfs_storage.hpp │ │ │ │ │ ├── fssystem_integrity_verification_storage.hpp │ │ │ │ │ ├── fssystem_local_file_system.hpp │ │ │ │ │ ├── fssystem_nca_file_system_driver.hpp │ │ │ │ │ ├── fssystem_nca_header.hpp │ │ │ │ │ ├── fssystem_partition_file_system.hpp │ │ │ │ │ ├── fssystem_partition_file_system_meta.hpp │ │ │ │ │ ├── fssystem_pimpl.hpp │ │ │ │ │ ├── fssystem_pooled_buffer.hpp │ │ │ │ │ ├── fssystem_romfs_file_system.hpp │ │ │ │ │ ├── fssystem_service_context.hpp │ │ │ │ │ ├── fssystem_sha_hash_generator.hpp │ │ │ │ │ ├── fssystem_sparse_storage.hpp │ │ │ │ │ ├── fssystem_speed_emulation_configuration.hpp │ │ │ │ │ ├── fssystem_subdirectory_filesystem.hpp │ │ │ │ │ ├── fssystem_switch_storage.hpp │ │ │ │ │ ├── fssystem_thread_priority_changer.hpp │ │ │ │ │ ├── fssystem_utility.hpp │ │ │ │ │ ├── impl/ │ │ │ │ │ │ └── fssystem_block_cache_manager.hpp │ │ │ │ │ └── save/ │ │ │ │ │ ├── fssystem_i_save_file.hpp │ │ │ │ │ └── fssystem_i_save_file_system_driver.hpp │ │ │ │ ├── fssystem.hpp │ │ │ │ ├── gc/ │ │ │ │ │ ├── gc.hpp │ │ │ │ │ └── impl/ │ │ │ │ │ ├── gc_embedded_data_holder.hpp │ │ │ │ │ ├── gc_gc_crypto.hpp │ │ │ │ │ └── gc_types.hpp │ │ │ │ ├── gc.hpp │ │ │ │ ├── gpio/ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ ├── board/ │ │ │ │ │ │ │ └── nintendo/ │ │ │ │ │ │ │ └── nx/ │ │ │ │ │ │ │ └── gpio_driver_api.hpp │ │ │ │ │ │ ├── gpio_driver_client_api.hpp │ │ │ │ │ │ ├── gpio_driver_service_api.hpp │ │ │ │ │ │ ├── gpio_i_gpio_driver.hpp │ │ │ │ │ │ ├── gpio_pad.hpp │ │ │ │ │ │ ├── gpio_pad_accessor.hpp │ │ │ │ │ │ ├── gpio_select_driver_api.hpp │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ ├── gpio_event_holder.hpp │ │ │ │ │ │ └── gpio_pad_session_impl.hpp │ │ │ │ │ ├── gpio_api.hpp │ │ │ │ │ ├── gpio_pad_api.hpp │ │ │ │ │ ├── gpio_pad_name.board.nintendo_nx.hpp │ │ │ │ │ ├── gpio_pad_name.generic.hpp │ │ │ │ │ ├── gpio_select_pad_name.hpp │ │ │ │ │ ├── gpio_types.hpp │ │ │ │ │ ├── server/ │ │ │ │ │ │ └── gpio_server_api.hpp │ │ │ │ │ └── sf/ │ │ │ │ │ ├── gpio_sf_i_manager.hpp │ │ │ │ │ └── gpio_sf_i_pad_session.hpp │ │ │ │ ├── gpio.hpp │ │ │ │ ├── hid/ │ │ │ │ │ └── hid_api.hpp │ │ │ │ ├── hid.hpp │ │ │ │ ├── hos/ │ │ │ │ │ ├── hos_stratosphere_api.hpp │ │ │ │ │ ├── hos_types.hpp │ │ │ │ │ └── hos_version_api.hpp │ │ │ │ ├── hos.hpp │ │ │ │ ├── htc/ │ │ │ │ │ ├── server/ │ │ │ │ │ │ ├── htc_htcmisc_channel_ids.hpp │ │ │ │ │ │ └── htc_htcmisc_hipc_server.hpp │ │ │ │ │ └── tenv/ │ │ │ │ │ ├── htc_tenv.hpp │ │ │ │ │ ├── htc_tenv_i_service.hpp │ │ │ │ │ ├── htc_tenv_i_service_manager.hpp │ │ │ │ │ ├── htc_tenv_service_manager.hpp │ │ │ │ │ └── htc_tenv_types.hpp │ │ │ │ ├── htc.hpp │ │ │ │ ├── htcfs/ │ │ │ │ │ └── htcfs_hipc_server.hpp │ │ │ │ ├── htcfs.hpp │ │ │ │ ├── htclow/ │ │ │ │ │ ├── htclow_channel_types.hpp │ │ │ │ │ ├── htclow_manager_holder.hpp │ │ │ │ │ ├── htclow_module_types.hpp │ │ │ │ │ ├── htclow_types.hpp │ │ │ │ │ └── impl/ │ │ │ │ │ └── htclow_internal_types.hpp │ │ │ │ ├── htclow.hpp │ │ │ │ ├── htcs/ │ │ │ │ │ ├── htcs_api.hpp │ │ │ │ │ ├── htcs_socket.hpp │ │ │ │ │ ├── htcs_types.hpp │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── htcs_channel_ids.hpp │ │ │ │ │ │ └── htcs_manager_holder.hpp │ │ │ │ │ └── server/ │ │ │ │ │ └── htcs_hipc_server.hpp │ │ │ │ ├── htcs.hpp │ │ │ │ ├── i2c/ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ ├── board/ │ │ │ │ │ │ │ └── nintendo/ │ │ │ │ │ │ │ └── nx/ │ │ │ │ │ │ │ └── i2c_driver_api.hpp │ │ │ │ │ │ ├── i2c_bus_api.hpp │ │ │ │ │ │ ├── i2c_driver_client_api.hpp │ │ │ │ │ │ ├── i2c_driver_service_api.hpp │ │ │ │ │ │ ├── i2c_i2c_device_property.hpp │ │ │ │ │ │ ├── i2c_i_i2c_driver.hpp │ │ │ │ │ │ ├── i2c_select_driver_api.hpp │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ └── i2c_i2c_session_impl.hpp │ │ │ │ │ ├── i2c_api.hpp │ │ │ │ │ ├── i2c_bus_api.hpp │ │ │ │ │ ├── i2c_command_list_formatter.hpp │ │ │ │ │ ├── i2c_device_name.board.nintendo_nx.hpp │ │ │ │ │ ├── i2c_device_name.generic.hpp │ │ │ │ │ ├── i2c_register_accessor.hpp │ │ │ │ │ ├── i2c_select_device_name.hpp │ │ │ │ │ ├── i2c_types.hpp │ │ │ │ │ ├── server/ │ │ │ │ │ │ └── i2c_server_api.hpp │ │ │ │ │ └── sf/ │ │ │ │ │ ├── i2c_sf_i_manager.hpp │ │ │ │ │ └── i2c_sf_i_session.hpp │ │ │ │ ├── i2c.hpp │ │ │ │ ├── init/ │ │ │ │ │ └── init_malloc.hpp │ │ │ │ ├── init.hpp │ │ │ │ ├── kvdb/ │ │ │ │ │ ├── kvdb_archive.hpp │ │ │ │ │ ├── kvdb_auto_buffer.hpp │ │ │ │ │ ├── kvdb_bounded_string.hpp │ │ │ │ │ ├── kvdb_file_key_value_cache.hpp │ │ │ │ │ ├── kvdb_file_key_value_store.hpp │ │ │ │ │ └── kvdb_memory_key_value_store.hpp │ │ │ │ ├── kvdb.hpp │ │ │ │ ├── ldr/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── ldr_debug_monitor_interface.hpp │ │ │ │ │ │ ├── ldr_process_manager_interface.hpp │ │ │ │ │ │ └── ldr_shell_interface.hpp │ │ │ │ │ ├── ldr_pm_api.hpp │ │ │ │ │ ├── ldr_shell_api.hpp │ │ │ │ │ └── ldr_types.hpp │ │ │ │ ├── ldr.hpp │ │ │ │ ├── lm/ │ │ │ │ │ ├── lm_api.hpp │ │ │ │ │ ├── lm_log_getter.hpp │ │ │ │ │ └── lm_types.hpp │ │ │ │ ├── lm.hpp │ │ │ │ ├── lmem/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ └── lmem_impl_common.hpp │ │ │ │ │ ├── lmem_common.hpp │ │ │ │ │ ├── lmem_exp_heap.hpp │ │ │ │ │ └── lmem_unit_heap.hpp │ │ │ │ ├── lmem.hpp │ │ │ │ ├── lr/ │ │ │ │ │ ├── lr_add_on_content_location_resolver.hpp │ │ │ │ │ ├── lr_api.hpp │ │ │ │ │ ├── lr_i_add_on_content_location_resolver.hpp │ │ │ │ │ ├── lr_i_location_resolver.hpp │ │ │ │ │ ├── lr_i_location_resolver_manager.hpp │ │ │ │ │ ├── lr_i_registered_location_resolver.hpp │ │ │ │ │ ├── lr_location_resolver.hpp │ │ │ │ │ ├── lr_location_resolver_manager_impl.hpp │ │ │ │ │ ├── lr_registered_location_resolver.hpp │ │ │ │ │ └── lr_types.hpp │ │ │ │ ├── lr.hpp │ │ │ │ ├── mem/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── heap/ │ │ │ │ │ │ │ ├── mem_impl_heap_cached_heap.hpp │ │ │ │ │ │ │ └── mem_impl_heap_central_heap.hpp │ │ │ │ │ │ ├── mem_impl_common.hpp │ │ │ │ │ │ ├── mem_impl_declarations.hpp │ │ │ │ │ │ └── mem_impl_heap.hpp │ │ │ │ │ └── mem_standard_allocator.hpp │ │ │ │ ├── mem.hpp │ │ │ │ ├── mitm/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ └── mitm_pm_interface.hpp │ │ │ │ │ └── mitm_pm_api.hpp │ │ │ │ ├── mitm.hpp │ │ │ │ ├── ncm/ │ │ │ │ │ ├── ncm_api.hpp │ │ │ │ │ ├── ncm_auto_buffer.hpp │ │ │ │ │ ├── ncm_bounded_map.hpp │ │ │ │ │ ├── ncm_content_id.hpp │ │ │ │ │ ├── ncm_content_id_utils.hpp │ │ │ │ │ ├── ncm_content_info.hpp │ │ │ │ │ ├── ncm_content_info_data.hpp │ │ │ │ │ ├── ncm_content_info_utils.hpp │ │ │ │ │ ├── ncm_content_management_utils.hpp │ │ │ │ │ ├── ncm_content_manager_config.hpp │ │ │ │ │ ├── ncm_content_manager_impl.hpp │ │ │ │ │ ├── ncm_content_meta.hpp │ │ │ │ │ ├── ncm_content_meta_database.hpp │ │ │ │ │ ├── ncm_content_meta_extended_data.hpp │ │ │ │ │ ├── ncm_content_meta_id.hpp │ │ │ │ │ ├── ncm_content_meta_key.hpp │ │ │ │ │ ├── ncm_content_meta_platform.hpp │ │ │ │ │ ├── ncm_content_meta_type.hpp │ │ │ │ │ ├── ncm_content_meta_utils.hpp │ │ │ │ │ ├── ncm_content_storage.hpp │ │ │ │ │ ├── ncm_content_type.hpp │ │ │ │ │ ├── ncm_data_id.hpp │ │ │ │ │ ├── ncm_firmware_variation.hpp │ │ │ │ │ ├── ncm_i_content_manager.hpp │ │ │ │ │ ├── ncm_i_content_meta_database.hpp │ │ │ │ │ ├── ncm_i_content_storage.hpp │ │ │ │ │ ├── ncm_ids.hpp │ │ │ │ │ ├── ncm_install_progress.hpp │ │ │ │ │ ├── ncm_install_task_base.hpp │ │ │ │ │ ├── ncm_install_task_data.hpp │ │ │ │ │ ├── ncm_install_task_occupied_size.hpp │ │ │ │ │ ├── ncm_integrated_content_meta_database_impl.hpp │ │ │ │ │ ├── ncm_integrated_content_storage_impl.hpp │ │ │ │ │ ├── ncm_integrated_list.hpp │ │ │ │ │ ├── ncm_make_path.hpp │ │ │ │ │ ├── ncm_mapped_memory.hpp │ │ │ │ │ ├── ncm_max_count.hpp │ │ │ │ │ ├── ncm_memory_report.hpp │ │ │ │ │ ├── ncm_package_install_task.hpp │ │ │ │ │ ├── ncm_package_install_task_base.hpp │ │ │ │ │ ├── ncm_package_system_downgrade_task.hpp │ │ │ │ │ ├── ncm_package_system_update_task.hpp │ │ │ │ │ ├── ncm_path.hpp │ │ │ │ │ ├── ncm_path_string.hpp │ │ │ │ │ ├── ncm_placeholder_id.hpp │ │ │ │ │ ├── ncm_program_id.hpp │ │ │ │ │ ├── ncm_program_location.hpp │ │ │ │ │ ├── ncm_registered_host_content.hpp │ │ │ │ │ ├── ncm_rights_id.hpp │ │ │ │ │ ├── ncm_rights_id_cache.hpp │ │ │ │ │ ├── ncm_storage_id.hpp │ │ │ │ │ ├── ncm_storage_utils.hpp │ │ │ │ │ ├── ncm_submission_package_install_task.hpp │ │ │ │ │ ├── ncm_system_content_meta_id.hpp │ │ │ │ │ └── ncm_system_update_task_apply_info.hpp │ │ │ │ ├── ncm.hpp │ │ │ │ ├── nim/ │ │ │ │ │ ├── nim_network_install_manager_api.hpp │ │ │ │ │ ├── nim_system_update_task_id.hpp │ │ │ │ │ └── nim_task_id_common.hpp │ │ │ │ ├── nim.hpp │ │ │ │ ├── ns/ │ │ │ │ │ └── impl/ │ │ │ │ │ └── ns_i_async.hpp │ │ │ │ ├── ns.hpp │ │ │ │ ├── nsd/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ └── device/ │ │ │ │ │ │ └── nsd_device.hpp │ │ │ │ │ └── nsd_types.hpp │ │ │ │ ├── nsd.hpp │ │ │ │ ├── os/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── os_internal_busy_mutex.hpp │ │ │ │ │ │ ├── os_internal_busy_mutex_impl.os.generic.hpp │ │ │ │ │ │ ├── os_internal_busy_mutex_impl.os.horizon.hpp │ │ │ │ │ │ ├── os_internal_condition_variable.hpp │ │ │ │ │ │ ├── os_internal_condition_variable_impl.os.horizon.hpp │ │ │ │ │ │ ├── os_internal_condition_variable_impl.os.windows.hpp │ │ │ │ │ │ ├── os_internal_condition_variable_impl.pthread.hpp │ │ │ │ │ │ ├── os_internal_critical_section.hpp │ │ │ │ │ │ ├── os_internal_critical_section_impl.os.horizon.hpp │ │ │ │ │ │ ├── os_internal_critical_section_impl.os.windows.hpp │ │ │ │ │ │ ├── os_internal_critical_section_impl.pthread.hpp │ │ │ │ │ │ ├── os_internal_light_event.hpp │ │ │ │ │ │ ├── os_internal_light_event_impl.os.generic.hpp │ │ │ │ │ │ ├── os_internal_light_event_impl.os.horizon.hpp │ │ │ │ │ │ ├── os_internal_rw_busy_mutex.hpp │ │ │ │ │ │ ├── os_internal_rw_busy_mutex_impl.os.horizon.hpp │ │ │ │ │ │ ├── os_internal_rw_busy_mutex_impl.os.linux.hpp │ │ │ │ │ │ ├── os_internal_rw_busy_mutex_impl.os.macos.hpp │ │ │ │ │ │ ├── os_internal_rw_busy_mutex_impl.os.windows.hpp │ │ │ │ │ │ ├── os_internal_rw_busy_mutex_value.hpp │ │ │ │ │ │ ├── os_memory_fence_api.os.generic.hpp │ │ │ │ │ │ └── os_memory_fence_api.os.horizon.hpp │ │ │ │ │ ├── os_argument.hpp │ │ │ │ │ ├── os_barrier.hpp │ │ │ │ │ ├── os_barrier_api.hpp │ │ │ │ │ ├── os_barrier_types.hpp │ │ │ │ │ ├── os_busy_mutex.hpp │ │ │ │ │ ├── os_busy_mutex_api.hpp │ │ │ │ │ ├── os_busy_mutex_types.hpp │ │ │ │ │ ├── os_cache.hpp │ │ │ │ │ ├── os_common_config.hpp │ │ │ │ │ ├── os_common_types.hpp │ │ │ │ │ ├── os_condition_variable.hpp │ │ │ │ │ ├── os_condition_variable_api.hpp │ │ │ │ │ ├── os_condition_variable_common.hpp │ │ │ │ │ ├── os_condition_variable_types.hpp │ │ │ │ │ ├── os_debug.hpp │ │ │ │ │ ├── os_debug_api.hpp │ │ │ │ │ ├── os_debug_types.hpp │ │ │ │ │ ├── os_event.hpp │ │ │ │ │ ├── os_event_api.hpp │ │ │ │ │ ├── os_event_common.hpp │ │ │ │ │ ├── os_event_types.hpp │ │ │ │ │ ├── os_insecure_memory_api.hpp │ │ │ │ │ ├── os_interrupt_event.hpp │ │ │ │ │ ├── os_interrupt_event_api.hpp │ │ │ │ │ ├── os_interrupt_event_common.hpp │ │ │ │ │ ├── os_interrupt_event_types.hpp │ │ │ │ │ ├── os_io_region.hpp │ │ │ │ │ ├── os_io_region_api.hpp │ │ │ │ │ ├── os_io_region_types.hpp │ │ │ │ │ ├── os_light_event.hpp │ │ │ │ │ ├── os_light_event_api.hpp │ │ │ │ │ ├── os_light_event_types.hpp │ │ │ │ │ ├── os_light_message_queue.hpp │ │ │ │ │ ├── os_light_message_queue_api.hpp │ │ │ │ │ ├── os_light_message_queue_types.hpp │ │ │ │ │ ├── os_light_semaphore.hpp │ │ │ │ │ ├── os_light_semaphore_api.hpp │ │ │ │ │ ├── os_light_semaphore_types.hpp │ │ │ │ │ ├── os_memory_attribute.hpp │ │ │ │ │ ├── os_memory_common.hpp │ │ │ │ │ ├── os_memory_fence.hpp │ │ │ │ │ ├── os_memory_fence_api.hpp │ │ │ │ │ ├── os_memory_heap.hpp │ │ │ │ │ ├── os_memory_heap_api.hpp │ │ │ │ │ ├── os_memory_heap_common.hpp │ │ │ │ │ ├── os_memory_permission.hpp │ │ │ │ │ ├── os_message_queue.hpp │ │ │ │ │ ├── os_message_queue_api.hpp │ │ │ │ │ ├── os_message_queue_common.hpp │ │ │ │ │ ├── os_message_queue_types.hpp │ │ │ │ │ ├── os_multiple_wait.hpp │ │ │ │ │ ├── os_multiple_wait_api.hpp │ │ │ │ │ ├── os_multiple_wait_types.hpp │ │ │ │ │ ├── os_multiple_wait_utils.hpp │ │ │ │ │ ├── os_mutex.hpp │ │ │ │ │ ├── os_mutex_api.hpp │ │ │ │ │ ├── os_mutex_common.hpp │ │ │ │ │ ├── os_mutex_types.hpp │ │ │ │ │ ├── os_native_handle.hpp │ │ │ │ │ ├── os_native_handle_api.hpp │ │ │ │ │ ├── os_native_handle_types.hpp │ │ │ │ │ ├── os_process_code_memory_api.hpp │ │ │ │ │ ├── os_process_handle_api.hpp │ │ │ │ │ ├── os_process_memory_api.hpp │ │ │ │ │ ├── os_random.hpp │ │ │ │ │ ├── os_rw_busy_mutex.hpp │ │ │ │ │ ├── os_rw_busy_mutex_api.hpp │ │ │ │ │ ├── os_rw_busy_mutex_types.hpp │ │ │ │ │ ├── os_rw_lock.hpp │ │ │ │ │ ├── os_rw_lock_api.hpp │ │ │ │ │ ├── os_rw_lock_common.hpp │ │ │ │ │ ├── os_rw_lock_types.hpp │ │ │ │ │ ├── os_sdk_condition_variable.hpp │ │ │ │ │ ├── os_sdk_mutex.hpp │ │ │ │ │ ├── os_sdk_recursive_mutex.hpp │ │ │ │ │ ├── os_sdk_reply_and_receive.hpp │ │ │ │ │ ├── os_sdk_thread_api.hpp │ │ │ │ │ ├── os_sdk_thread_info.hpp │ │ │ │ │ ├── os_sdk_thread_info_api.hpp │ │ │ │ │ ├── os_sdk_thread_info_types.hpp │ │ │ │ │ ├── os_sdk_thread_local_storage.hpp │ │ │ │ │ ├── os_sdk_thread_local_storage_api.hpp │ │ │ │ │ ├── os_sdk_thread_types.hpp │ │ │ │ │ ├── os_semaphore.hpp │ │ │ │ │ ├── os_semaphore_api.hpp │ │ │ │ │ ├── os_semaphore_types.hpp │ │ │ │ │ ├── os_shared_memory.hpp │ │ │ │ │ ├── os_shared_memory_api.hpp │ │ │ │ │ ├── os_shared_memory_types.hpp │ │ │ │ │ ├── os_system_event.hpp │ │ │ │ │ ├── os_system_event_api.hpp │ │ │ │ │ ├── os_system_event_types.hpp │ │ │ │ │ ├── os_thread.hpp │ │ │ │ │ ├── os_thread_api.hpp │ │ │ │ │ ├── os_thread_common.hpp │ │ │ │ │ ├── os_thread_local_storage.hpp │ │ │ │ │ ├── os_thread_local_storage_api.hpp │ │ │ │ │ ├── os_thread_local_storage_common.hpp │ │ │ │ │ ├── os_thread_types.hpp │ │ │ │ │ ├── os_tick.hpp │ │ │ │ │ ├── os_timer_event.hpp │ │ │ │ │ ├── os_timer_event_api.hpp │ │ │ │ │ ├── os_timer_event_types.hpp │ │ │ │ │ ├── os_transfer_memory.hpp │ │ │ │ │ ├── os_transfer_memory_api.hpp │ │ │ │ │ ├── os_transfer_memory_types.hpp │ │ │ │ │ ├── os_unsafe_memory_api.hpp │ │ │ │ │ ├── os_virtual_address_memory.hpp │ │ │ │ │ ├── os_virtual_address_memory_api.hpp │ │ │ │ │ ├── os_virtual_address_memory_common.hpp │ │ │ │ │ └── os_virtual_address_memory_types.hpp │ │ │ │ ├── os.hpp │ │ │ │ ├── osdbg/ │ │ │ │ │ ├── osdbg_thread.hpp │ │ │ │ │ ├── osdbg_thread_api.hpp │ │ │ │ │ ├── osdbg_thread_api_impl.hpp │ │ │ │ │ └── osdbg_thread_types.hpp │ │ │ │ ├── osdbg.hpp │ │ │ │ ├── patcher/ │ │ │ │ │ └── patcher_api.hpp │ │ │ │ ├── patcher.hpp │ │ │ │ ├── pcv/ │ │ │ │ │ ├── pcv_api.hpp │ │ │ │ │ └── pcv_types.hpp │ │ │ │ ├── pcv.hpp │ │ │ │ ├── pgl/ │ │ │ │ │ ├── pgl_event_observer.hpp │ │ │ │ │ ├── pgl_shell_api.hpp │ │ │ │ │ ├── pgl_types.hpp │ │ │ │ │ ├── sf/ │ │ │ │ │ │ ├── pgl_sf_i_event_observer.hpp │ │ │ │ │ │ └── pgl_sf_i_shell_interface.hpp │ │ │ │ │ ├── srv/ │ │ │ │ │ │ ├── pgl_srv_api.hpp │ │ │ │ │ │ └── pgl_srv_shell_interface.hpp │ │ │ │ │ └── tipc/ │ │ │ │ │ ├── pgl_tipc_i_event_observer.hpp │ │ │ │ │ └── pgl_tipc_i_shell_interface.hpp │ │ │ │ ├── pgl.hpp │ │ │ │ ├── pinmux/ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ └── pinmux_driver_api.hpp │ │ │ │ │ └── pinmux_api.hpp │ │ │ │ ├── pinmux.hpp │ │ │ │ ├── pm/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── pm_boot_mode_interface.hpp │ │ │ │ │ │ ├── pm_debug_monitor_interface.hpp │ │ │ │ │ │ ├── pm_information_interface.hpp │ │ │ │ │ │ └── pm_shell_interface.hpp │ │ │ │ │ ├── pm_boot_mode_api.hpp │ │ │ │ │ ├── pm_dmnt_api.hpp │ │ │ │ │ ├── pm_info_api.hpp │ │ │ │ │ ├── pm_shell_api.hpp │ │ │ │ │ └── pm_types.hpp │ │ │ │ ├── pm.hpp │ │ │ │ ├── powctl/ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ │ ├── powctl_charge_arbiter.hpp │ │ │ │ │ │ │ ├── powctl_charger_parameters.board.nintendo_nx.hpp │ │ │ │ │ │ │ ├── powctl_charger_parameters.generic.hpp │ │ │ │ │ │ │ └── powctl_select_charger_parameters.hpp │ │ │ │ │ │ └── powctl_driver_api.hpp │ │ │ │ │ ├── impl/ │ │ │ │ │ │ └── powctl_battery_charge_percentage.hpp │ │ │ │ │ ├── powctl_battery_api.hpp │ │ │ │ │ ├── powctl_charger_api.hpp │ │ │ │ │ ├── powctl_devices.board.nintendo_nx.hpp │ │ │ │ │ ├── powctl_select_devices.hpp │ │ │ │ │ ├── powctl_session_api.hpp │ │ │ │ │ └── powctl_types.hpp │ │ │ │ ├── powctl.hpp │ │ │ │ ├── psc/ │ │ │ │ │ ├── psc_pm_module.hpp │ │ │ │ │ ├── psc_pm_module.os.generic.hpp │ │ │ │ │ ├── psc_pm_module.os.horizon.hpp │ │ │ │ │ ├── psc_pm_module_id.hpp │ │ │ │ │ ├── psc_types.hpp │ │ │ │ │ └── sf/ │ │ │ │ │ ├── psc_sf_i_pm_module.hpp │ │ │ │ │ └── psc_sf_i_pm_service.hpp │ │ │ │ ├── psc.hpp │ │ │ │ ├── pwm/ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ ├── board/ │ │ │ │ │ │ │ └── nintendo/ │ │ │ │ │ │ │ └── nx/ │ │ │ │ │ │ │ └── pwm_driver_api.hpp │ │ │ │ │ │ ├── pwm_channel_api.hpp │ │ │ │ │ │ ├── pwm_driver_client_api.hpp │ │ │ │ │ │ ├── pwm_driver_service_api.hpp │ │ │ │ │ │ ├── pwm_i_pwm_device.hpp │ │ │ │ │ │ ├── pwm_i_pwm_driver.hpp │ │ │ │ │ │ └── pwm_select_driver_api.hpp │ │ │ │ │ ├── pwm_api.hpp │ │ │ │ │ ├── pwm_channel_api.hpp │ │ │ │ │ ├── pwm_channel_name.board.nintendo_nx.hpp │ │ │ │ │ ├── pwm_channel_name.generic.hpp │ │ │ │ │ ├── pwm_select_channel_name.hpp │ │ │ │ │ ├── pwm_types.hpp │ │ │ │ │ ├── server/ │ │ │ │ │ │ └── pwm_server_api.hpp │ │ │ │ │ └── sf/ │ │ │ │ │ ├── pwm_sf_i_channel_session.hpp │ │ │ │ │ └── pwm_sf_i_manager.hpp │ │ │ │ ├── pwm.hpp │ │ │ │ ├── rapidjson/ │ │ │ │ │ ├── allocators.h │ │ │ │ │ ├── cursorstreamwrapper.h │ │ │ │ │ ├── document.h │ │ │ │ │ ├── encodedstream.h │ │ │ │ │ ├── encodings.h │ │ │ │ │ ├── error/ │ │ │ │ │ │ ├── en.h │ │ │ │ │ │ └── error.h │ │ │ │ │ ├── filereadstream.h │ │ │ │ │ ├── filewritestream.h │ │ │ │ │ ├── fwd.h │ │ │ │ │ ├── internal/ │ │ │ │ │ │ ├── biginteger.h │ │ │ │ │ │ ├── clzll.h │ │ │ │ │ │ ├── diyfp.h │ │ │ │ │ │ ├── dtoa.h │ │ │ │ │ │ ├── ieee754.h │ │ │ │ │ │ ├── itoa.h │ │ │ │ │ │ ├── meta.h │ │ │ │ │ │ ├── pow10.h │ │ │ │ │ │ ├── regex.h │ │ │ │ │ │ ├── stack.h │ │ │ │ │ │ ├── strfunc.h │ │ │ │ │ │ ├── strtod.h │ │ │ │ │ │ └── swap.h │ │ │ │ │ ├── istreamwrapper.h │ │ │ │ │ ├── memorybuffer.h │ │ │ │ │ ├── memorystream.h │ │ │ │ │ ├── msinttypes/ │ │ │ │ │ │ ├── inttypes.h │ │ │ │ │ │ └── stdint.h │ │ │ │ │ ├── ostreamwrapper.h │ │ │ │ │ ├── pointer.h │ │ │ │ │ ├── prettywriter.h │ │ │ │ │ ├── rapidjson.h │ │ │ │ │ ├── reader.h │ │ │ │ │ ├── schema.h │ │ │ │ │ ├── stream.h │ │ │ │ │ ├── stringbuffer.h │ │ │ │ │ └── writer.h │ │ │ │ ├── rapidjson.hpp │ │ │ │ ├── regulator/ │ │ │ │ │ ├── regulator_api.hpp │ │ │ │ │ ├── regulator_session_api.hpp │ │ │ │ │ └── regulator_types.hpp │ │ │ │ ├── regulator.hpp │ │ │ │ ├── ro/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── ro_debug_monitor_interface.hpp │ │ │ │ │ │ ├── ro_ro_exception_info.hpp │ │ │ │ │ │ └── ro_ro_interface.hpp │ │ │ │ │ └── ro_types.hpp │ │ │ │ ├── ro.hpp │ │ │ │ ├── rocrt/ │ │ │ │ │ └── rocrt.hpp │ │ │ │ ├── scs/ │ │ │ │ │ ├── scs_command_processor.hpp │ │ │ │ │ ├── scs_server_manager.hpp │ │ │ │ │ ├── scs_shell.hpp │ │ │ │ │ ├── scs_shell_server.hpp │ │ │ │ │ └── scs_tenv.hpp │ │ │ │ ├── scs.hpp │ │ │ │ ├── settings/ │ │ │ │ │ ├── factory/ │ │ │ │ │ │ ├── settings_configuration_id.hpp │ │ │ │ │ │ ├── settings_device_certificate.hpp │ │ │ │ │ │ └── settings_serial_number.hpp │ │ │ │ │ ├── settings_fwdbg_api.hpp │ │ │ │ │ ├── settings_fwdbg_types.hpp │ │ │ │ │ ├── settings_types.hpp │ │ │ │ │ └── system/ │ │ │ │ │ ├── settings_error_report.hpp │ │ │ │ │ ├── settings_firmware_version.hpp │ │ │ │ │ ├── settings_platform_region.hpp │ │ │ │ │ ├── settings_product_model.hpp │ │ │ │ │ ├── settings_region.hpp │ │ │ │ │ └── settings_serial_number.hpp │ │ │ │ ├── settings.hpp │ │ │ │ ├── sf/ │ │ │ │ │ ├── cmif/ │ │ │ │ │ │ ├── sf_cmif_domain_api.hpp │ │ │ │ │ │ ├── sf_cmif_domain_manager.hpp │ │ │ │ │ │ ├── sf_cmif_domain_service_object.hpp │ │ │ │ │ │ ├── sf_cmif_inline_context.hpp │ │ │ │ │ │ ├── sf_cmif_pointer_and_size.hpp │ │ │ │ │ │ ├── sf_cmif_server_message_processor.hpp │ │ │ │ │ │ ├── sf_cmif_service_dispatch.hpp │ │ │ │ │ │ └── sf_cmif_service_object_holder.hpp │ │ │ │ │ ├── hipc/ │ │ │ │ │ │ ├── sf_hipc_api.hpp │ │ │ │ │ │ ├── sf_hipc_server_domain_session_manager.hpp │ │ │ │ │ │ ├── sf_hipc_server_manager.hpp │ │ │ │ │ │ └── sf_hipc_server_session_manager.hpp │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── sf_impl_autogen_impl_macros.hpp │ │ │ │ │ │ ├── sf_impl_autogen_interface_macros.hpp │ │ │ │ │ │ ├── sf_impl_command_serialization.hpp │ │ │ │ │ │ ├── sf_impl_template_base.hpp │ │ │ │ │ │ └── sf_service_object_impl.hpp │ │ │ │ │ ├── sf_allocation_policies.hpp │ │ │ │ │ ├── sf_buffer_tags.hpp │ │ │ │ │ ├── sf_buffers.hpp │ │ │ │ │ ├── sf_common.hpp │ │ │ │ │ ├── sf_default_allocation_policy.hpp │ │ │ │ │ ├── sf_exp_heap_allocator.hpp │ │ │ │ │ ├── sf_fs_inline_context.hpp │ │ │ │ │ ├── sf_lmem_utility.hpp │ │ │ │ │ ├── sf_mem_utility.hpp │ │ │ │ │ ├── sf_memory_resource.hpp │ │ │ │ │ ├── sf_mitm_config.hpp │ │ │ │ │ ├── sf_mitm_dispatch.h │ │ │ │ │ ├── sf_native_handle.hpp │ │ │ │ │ ├── sf_object_factory.hpp │ │ │ │ │ ├── sf_object_impl_factory.hpp │ │ │ │ │ ├── sf_out.hpp │ │ │ │ │ ├── sf_service_object.hpp │ │ │ │ │ ├── sf_shared_object.hpp │ │ │ │ │ ├── sf_standard_allocation_policy.hpp │ │ │ │ │ ├── sf_std_allocation_policy.hpp │ │ │ │ │ └── sf_types.hpp │ │ │ │ ├── sf.hpp │ │ │ │ ├── sm/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── sm_manager_interface.hpp │ │ │ │ │ │ └── sm_user_interface.hpp │ │ │ │ │ ├── sm_api.hpp │ │ │ │ │ ├── sm_manager_api.hpp │ │ │ │ │ ├── sm_mitm_api.hpp │ │ │ │ │ └── sm_types.hpp │ │ │ │ ├── sm.hpp │ │ │ │ ├── socket/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ └── socket_platform_types_translation.hpp │ │ │ │ │ ├── socket_api.hpp │ │ │ │ │ ├── socket_config.hpp │ │ │ │ │ ├── socket_constants.hpp │ │ │ │ │ ├── socket_errno.hpp │ │ │ │ │ ├── socket_options.hpp │ │ │ │ │ ├── socket_system_config.hpp │ │ │ │ │ └── socket_types.hpp │ │ │ │ ├── socket.hpp │ │ │ │ ├── spl/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── spl_api_impl.hpp │ │ │ │ │ │ ├── spl_crypto_interface.hpp │ │ │ │ │ │ ├── spl_deprecated_general_interface.hpp │ │ │ │ │ │ ├── spl_device_unique_data_interface.hpp │ │ │ │ │ │ ├── spl_es_interface.hpp │ │ │ │ │ │ ├── spl_fs_interface.hpp │ │ │ │ │ │ ├── spl_general_interface.hpp │ │ │ │ │ │ ├── spl_manu_interface.hpp │ │ │ │ │ │ ├── spl_random_interface.hpp │ │ │ │ │ │ └── spl_ssl_interface.hpp │ │ │ │ │ ├── smc/ │ │ │ │ │ │ └── spl_secure_monitor_api.hpp │ │ │ │ │ ├── spl_api.hpp │ │ │ │ │ └── spl_types.hpp │ │ │ │ ├── spl.hpp │ │ │ │ ├── sprofile/ │ │ │ │ │ ├── sprofile_types.hpp │ │ │ │ │ └── srv/ │ │ │ │ │ └── sprofile_srv_api.hpp │ │ │ │ ├── sprofile.hpp │ │ │ │ ├── svc/ │ │ │ │ │ └── svc_stratosphere_shims.hpp │ │ │ │ ├── time/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ └── util/ │ │ │ │ │ │ └── time_impl_util_api.hpp │ │ │ │ │ ├── time_api.hpp │ │ │ │ │ ├── time_calendar_time.hpp │ │ │ │ │ ├── time_common.hpp │ │ │ │ │ ├── time_posix_time.hpp │ │ │ │ │ ├── time_standard_network_system_clock.hpp │ │ │ │ │ ├── time_standard_steady_clock.hpp │ │ │ │ │ ├── time_standard_user_system_clock.hpp │ │ │ │ │ ├── time_steady_clock_time_point.hpp │ │ │ │ │ ├── time_system_clock_common.hpp │ │ │ │ │ └── time_timezone_api.hpp │ │ │ │ ├── time.hpp │ │ │ │ ├── tipc/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── tipc_autogen_interface_macros.hpp │ │ │ │ │ │ ├── tipc_impl_command_serialization.hpp │ │ │ │ │ │ ├── tipc_impl_message_api.hpp │ │ │ │ │ │ ├── tipc_impl_message_api.os.horizon.hpp │ │ │ │ │ │ ├── tipc_impl_message_api.os.linux.hpp │ │ │ │ │ │ ├── tipc_impl_message_api.os.macos.hpp │ │ │ │ │ │ ├── tipc_impl_message_api.os.windows.hpp │ │ │ │ │ │ └── tipc_impl_template_base.hpp │ │ │ │ │ ├── tipc_allocators.hpp │ │ │ │ │ ├── tipc_buffers.hpp │ │ │ │ │ ├── tipc_common.hpp │ │ │ │ │ ├── tipc_deferral_manager.hpp │ │ │ │ │ ├── tipc_handles.hpp │ │ │ │ │ ├── tipc_message_types.hpp │ │ │ │ │ ├── tipc_object_holder.hpp │ │ │ │ │ ├── tipc_object_manager.hpp │ │ │ │ │ ├── tipc_out.hpp │ │ │ │ │ ├── tipc_pointer_and_size.hpp │ │ │ │ │ ├── tipc_server_manager.hpp │ │ │ │ │ ├── tipc_service_object.hpp │ │ │ │ │ └── tipc_service_object_base.hpp │ │ │ │ ├── tipc.hpp │ │ │ │ ├── tma/ │ │ │ │ │ ├── tma_i_directory_accessor.hpp │ │ │ │ │ ├── tma_i_file_accessor.hpp │ │ │ │ │ ├── tma_i_file_manager.hpp │ │ │ │ │ ├── tma_i_htc_manager.hpp │ │ │ │ │ ├── tma_i_htcs_manager.hpp │ │ │ │ │ ├── tma_i_socket.hpp │ │ │ │ │ └── tma_path.hpp │ │ │ │ ├── tma.hpp │ │ │ │ ├── updater/ │ │ │ │ │ ├── updater_api.hpp │ │ │ │ │ └── updater_types.hpp │ │ │ │ ├── updater.hpp │ │ │ │ ├── usb/ │ │ │ │ │ ├── ds/ │ │ │ │ │ │ ├── usb_i_ds_endpoint.hpp │ │ │ │ │ │ ├── usb_i_ds_interface.hpp │ │ │ │ │ │ └── usb_i_ds_service.hpp │ │ │ │ │ ├── usb_device.hpp │ │ │ │ │ ├── usb_device_types.hpp │ │ │ │ │ ├── usb_limits.hpp │ │ │ │ │ └── usb_types.hpp │ │ │ │ ├── usb.hpp │ │ │ │ ├── util/ │ │ │ │ │ ├── util_compression.hpp │ │ │ │ │ ├── util_ini.hpp │ │ │ │ │ ├── util_lock_free_atomic_type.hpp │ │ │ │ │ ├── util_singleton_traits.hpp │ │ │ │ │ └── util_uuid_api.hpp │ │ │ │ ├── util.hpp │ │ │ │ ├── vi/ │ │ │ │ │ └── vi_layer_stack.hpp │ │ │ │ ├── vi.hpp │ │ │ │ ├── wec/ │ │ │ │ │ ├── wec_api.hpp │ │ │ │ │ ├── wec_types.hpp │ │ │ │ │ ├── wec_wake_event.board.nintendo_nx.hpp │ │ │ │ │ └── wec_wake_event.generic.hpp │ │ │ │ ├── wec.hpp │ │ │ │ └── windows.hpp │ │ │ └── stratosphere.hpp │ │ ├── libstratosphere.mk │ │ ├── source/ │ │ │ ├── ams/ │ │ │ │ ├── ams_bpc.os.horizon.c │ │ │ │ ├── ams_bpc.os.horizon.h │ │ │ │ ├── ams_emummc_api.cpp │ │ │ │ ├── ams_environment.os.horizon.cpp │ │ │ │ ├── ams_environment_weak.os.horizon.cpp │ │ │ │ ├── ams_environment_weak.os.linux.cpp │ │ │ │ ├── ams_environment_weak.os.macos.cpp │ │ │ │ ├── ams_environment_weak.os.windows.cpp │ │ │ │ └── ams_exosphere_api.cpp │ │ │ ├── boot2/ │ │ │ │ └── boot2_api.board.nintendo_nx.cpp │ │ │ ├── cal/ │ │ │ │ ├── cal_battery_api.cpp │ │ │ │ ├── cal_crc_utils.cpp │ │ │ │ ├── cal_crc_utils.hpp │ │ │ │ ├── cal_fs_utils.cpp │ │ │ │ └── cal_fs_utils.hpp │ │ │ ├── capsrv/ │ │ │ │ ├── capsrv_screen_shot_control_api.cpp │ │ │ │ └── server/ │ │ │ │ ├── capsrv_server_decoder_api.cpp │ │ │ │ ├── decodersrv/ │ │ │ │ │ ├── decodersrv_decoder_control_server_manager.cpp │ │ │ │ │ ├── decodersrv_decoder_control_server_manager.hpp │ │ │ │ │ ├── decodersrv_decoder_control_service.cpp │ │ │ │ │ ├── decodersrv_decoder_control_service.hpp │ │ │ │ │ ├── decodersrv_decoder_server_object.cpp │ │ │ │ │ ├── decodersrv_decoder_server_object.hpp │ │ │ │ │ └── decodersrv_decoder_work_memory.hpp │ │ │ │ └── jpeg/ │ │ │ │ ├── capsrv_server_jpeg_error_handler.hpp │ │ │ │ ├── capsrv_server_jpeg_library_types.hpp │ │ │ │ ├── decodersrv_software_jpeg_decoder.cpp │ │ │ │ ├── decodersrv_software_jpeg_decoder.hpp │ │ │ │ ├── decodersrv_software_jpeg_shrinker.cpp │ │ │ │ └── decodersrv_software_jpeg_shrinker.hpp │ │ │ ├── cfg/ │ │ │ │ ├── cfg_flags.board.nintendo_nx.inc │ │ │ │ ├── cfg_flags.cpp │ │ │ │ ├── cfg_flags.generic.inc │ │ │ │ ├── cfg_override.board.nintendo_nx.inc │ │ │ │ ├── cfg_override.cpp │ │ │ │ ├── cfg_override.generic.inc │ │ │ │ ├── cfg_sd_card.board.nintendo_nx.inc │ │ │ │ ├── cfg_sd_card.cpp │ │ │ │ └── cfg_sd_card.generic.inc │ │ │ ├── crypto/ │ │ │ │ ├── crypto_csrng.os.generic.cpp │ │ │ │ ├── crypto_csrng.os.horizon.cpp │ │ │ │ └── crypto_csrng.os.windows.cpp │ │ │ ├── cs/ │ │ │ │ ├── cs_audio_server.cpp │ │ │ │ ├── cs_command_impl.hpp │ │ │ │ ├── cs_command_impl.inc │ │ │ │ ├── cs_command_processor.cpp │ │ │ │ ├── cs_hid_server.cpp │ │ │ │ ├── cs_remote_video_server.cpp │ │ │ │ └── cs_target_io_server.cpp │ │ │ ├── dd/ │ │ │ │ ├── dd_device_address_space.cpp │ │ │ │ └── impl/ │ │ │ │ ├── dd_device_address_space_impl.generic.hpp │ │ │ │ ├── dd_device_address_space_impl.hpp │ │ │ │ ├── dd_device_address_space_impl.os.horizon.cpp │ │ │ │ └── dd_device_address_space_impl.os.horizon.hpp │ │ │ ├── ddsf/ │ │ │ │ ├── ddsf_device_code_entry_manager.cpp │ │ │ │ ├── ddsf_event_handler.cpp │ │ │ │ ├── ddsf_memory_api.cpp │ │ │ │ └── ddsf_session_api.cpp │ │ │ ├── diag/ │ │ │ │ ├── diag_abort_observer.cpp │ │ │ │ ├── diag_assertion_impl.cpp │ │ │ │ ├── diag_assertion_impl_for_nx_asm.board.nintendo_nx.s │ │ │ │ ├── diag_backtrace.cpp │ │ │ │ ├── diag_log.cpp │ │ │ │ ├── diag_log_impl.hpp │ │ │ │ ├── diag_log_observer.cpp │ │ │ │ ├── diag_symbol.cpp │ │ │ │ └── impl/ │ │ │ │ ├── diag_abort_observer_manager.cpp │ │ │ │ ├── diag_abort_observer_manager.hpp │ │ │ │ ├── diag_backtrace_impl.os.generic.cpp │ │ │ │ ├── diag_backtrace_impl.os.horizon.cpp │ │ │ │ ├── diag_default_abort_observer.cpp │ │ │ │ ├── diag_dump_stack_trace.hpp │ │ │ │ ├── diag_dump_stack_trace.os.generic.cpp │ │ │ │ ├── diag_dump_stack_trace.os.horizon.cpp │ │ │ │ ├── diag_get_all_backtrace.cpp │ │ │ │ ├── diag_get_all_backtrace.hpp │ │ │ │ ├── diag_invoke_abort.hpp │ │ │ │ ├── diag_invoke_abort.os.generic.cpp │ │ │ │ ├── diag_invoke_abort.os.horizon.cpp │ │ │ │ ├── diag_module_impl.os.horizon.cpp │ │ │ │ ├── diag_observer_manager.hpp │ │ │ │ ├── diag_print_debug_string.hpp │ │ │ │ ├── diag_print_debug_string.os.horizon.cpp │ │ │ │ ├── diag_print_debug_string.os.linux.cpp │ │ │ │ ├── diag_print_debug_string.os.macos.cpp │ │ │ │ ├── diag_print_debug_string.os.windows.cpp │ │ │ │ ├── diag_process.os.horizon.cpp │ │ │ │ ├── diag_symbol_impl.hpp │ │ │ │ ├── diag_symbol_impl.os.generic.cpp │ │ │ │ ├── diag_symbol_impl.os.horizon.cpp │ │ │ │ ├── diag_symbol_impl.os.macos.cpp │ │ │ │ ├── diag_symbol_impl.os.windows.cpp │ │ │ │ └── diag_utf8_util.cpp │ │ │ ├── dmnt/ │ │ │ │ ├── dmntcht.h │ │ │ │ └── dmntcht.os.horizon.c │ │ │ ├── erpt/ │ │ │ │ └── srv/ │ │ │ │ ├── erpt_srv_allocator.hpp │ │ │ │ ├── erpt_srv_attachment.cpp │ │ │ │ ├── erpt_srv_attachment.hpp │ │ │ │ ├── erpt_srv_attachment_impl.cpp │ │ │ │ ├── erpt_srv_attachment_impl.hpp │ │ │ │ ├── erpt_srv_cipher.cpp │ │ │ │ ├── erpt_srv_cipher.hpp │ │ │ │ ├── erpt_srv_context.cpp │ │ │ │ ├── erpt_srv_context.hpp │ │ │ │ ├── erpt_srv_context_impl.cpp │ │ │ │ ├── erpt_srv_context_impl.hpp │ │ │ │ ├── erpt_srv_context_record.cpp │ │ │ │ ├── erpt_srv_context_record.hpp │ │ │ │ ├── erpt_srv_forced_shutdown.cpp │ │ │ │ ├── erpt_srv_forced_shutdown.hpp │ │ │ │ ├── erpt_srv_formatter.hpp │ │ │ │ ├── erpt_srv_fs_info.hpp │ │ │ │ ├── erpt_srv_fs_info.os.horizon.cpp │ │ │ │ ├── erpt_srv_journal.cpp │ │ │ │ ├── erpt_srv_journal.hpp │ │ │ │ ├── erpt_srv_journal_for_attachments.cpp │ │ │ │ ├── erpt_srv_journal_for_meta.cpp │ │ │ │ ├── erpt_srv_journal_for_reports.cpp │ │ │ │ ├── erpt_srv_journal_record.hpp │ │ │ │ ├── erpt_srv_keys.cpp │ │ │ │ ├── erpt_srv_keys.hpp │ │ │ │ ├── erpt_srv_main.cpp │ │ │ │ ├── erpt_srv_manager_impl.cpp │ │ │ │ ├── erpt_srv_manager_impl.hpp │ │ │ │ ├── erpt_srv_ref_count.hpp │ │ │ │ ├── erpt_srv_report.cpp │ │ │ │ ├── erpt_srv_report.hpp │ │ │ │ ├── erpt_srv_report_impl.cpp │ │ │ │ ├── erpt_srv_report_impl.hpp │ │ │ │ ├── erpt_srv_reporter.cpp │ │ │ │ ├── erpt_srv_reporter.hpp │ │ │ │ ├── erpt_srv_service.cpp │ │ │ │ ├── erpt_srv_service.hpp │ │ │ │ ├── erpt_srv_session_impl.cpp │ │ │ │ ├── erpt_srv_session_impl.hpp │ │ │ │ ├── erpt_srv_stream.cpp │ │ │ │ └── erpt_srv_stream.hpp │ │ │ ├── err/ │ │ │ │ ├── err_api.cpp │ │ │ │ └── impl/ │ │ │ │ ├── err_string_util.cpp │ │ │ │ └── err_string_util.hpp │ │ │ ├── fs/ │ │ │ │ ├── common/ │ │ │ │ │ ├── fs_dbm_hierarchical_rom_file_table.cpp │ │ │ │ │ ├── fs_dbm_rom_path_tool.cpp │ │ │ │ │ └── fs_file_storage.cpp │ │ │ │ ├── fs_access_log.cpp │ │ │ │ ├── fs_api.cpp │ │ │ │ ├── fs_application.cpp │ │ │ │ ├── fs_bis.cpp │ │ │ │ ├── fs_code.cpp │ │ │ │ ├── fs_content.cpp │ │ │ │ ├── fs_content_storage.cpp │ │ │ │ ├── fs_context.cpp │ │ │ │ ├── fs_data.cpp │ │ │ │ ├── fs_device_save_data.cpp │ │ │ │ ├── fs_error_info.cpp │ │ │ │ ├── fs_file_path_hash.hpp │ │ │ │ ├── fs_filesystem_utils.cpp │ │ │ │ ├── fs_game_card.cpp │ │ │ │ ├── fs_host.cpp │ │ │ │ ├── fs_image_directory.cpp │ │ │ │ ├── fs_memory_management.cpp │ │ │ │ ├── fs_memory_report_info.cpp │ │ │ │ ├── fs_mmc.cpp │ │ │ │ ├── fs_priority.cpp │ │ │ │ ├── fs_program_id.cpp │ │ │ │ ├── fs_remote_file_system_proxy.cpp │ │ │ │ ├── fs_remote_file_system_proxy.hpp │ │ │ │ ├── fs_remote_file_system_proxy_for_loader.hpp │ │ │ │ ├── fs_result_utils.cpp │ │ │ │ ├── fs_rights_id.cpp │ │ │ │ ├── fs_romfs_filesystem.cpp │ │ │ │ ├── fs_save_data_management.cpp │ │ │ │ ├── fs_scoped_setter.hpp │ │ │ │ ├── fs_sd_card.cpp │ │ │ │ ├── fs_signed_system_partition.cpp │ │ │ │ ├── fs_system_data.cpp │ │ │ │ ├── fs_system_save_data.cpp │ │ │ │ ├── fsa/ │ │ │ │ │ ├── fs_directory_accessor.cpp │ │ │ │ │ ├── fs_directory_accessor.hpp │ │ │ │ │ ├── fs_file_accessor.cpp │ │ │ │ │ ├── fs_file_accessor.hpp │ │ │ │ │ ├── fs_filesystem_accessor.cpp │ │ │ │ │ ├── fs_filesystem_accessor.hpp │ │ │ │ │ ├── fs_mount_name.hpp │ │ │ │ │ ├── fs_mount_table.cpp │ │ │ │ │ ├── fs_mount_table.hpp │ │ │ │ │ ├── fs_mount_utils.cpp │ │ │ │ │ ├── fs_mount_utils.hpp │ │ │ │ │ ├── fs_registrar.cpp │ │ │ │ │ ├── fs_user_directory.cpp │ │ │ │ │ ├── fs_user_file.cpp │ │ │ │ │ ├── fs_user_filesystem.cpp │ │ │ │ │ ├── fs_user_filesystem_for_debug.cpp │ │ │ │ │ ├── fs_user_mount_table.cpp │ │ │ │ │ └── fs_user_mount_table.hpp │ │ │ │ ├── impl/ │ │ │ │ │ ├── fs_event_notifier_service_object_adapter.hpp │ │ │ │ │ ├── fs_file_system_proxy_service_object.hpp │ │ │ │ │ ├── fs_file_system_service_object_adapter.hpp │ │ │ │ │ ├── fs_hash_generator_factory_selector.cpp │ │ │ │ │ ├── fs_id_string_impl.os.generic.cpp │ │ │ │ │ ├── fs_library.cpp │ │ │ │ │ ├── fs_library.hpp │ │ │ │ │ ├── fs_remote_device_operator.hpp │ │ │ │ │ └── fs_remote_event_notifier.hpp │ │ │ │ └── tests/ │ │ │ │ ├── fs_path_formatter_tests.cpp │ │ │ │ ├── fs_path_normalizer_tests.cpp │ │ │ │ └── fs_path_utility_tests.cpp │ │ │ ├── fssrv/ │ │ │ │ ├── fscreator/ │ │ │ │ │ ├── fssrv_local_file_system_creator.cpp │ │ │ │ │ ├── fssrv_partition_file_system_creator.cpp │ │ │ │ │ ├── fssrv_rom_file_system_creator.cpp │ │ │ │ │ ├── fssrv_storage_on_nca_creator.cpp │ │ │ │ │ └── fssrv_subdirectory_file_system_creator.cpp │ │ │ │ ├── fssrv_access_control.cpp │ │ │ │ ├── fssrv_deferred_process_manager.hpp │ │ │ │ ├── fssrv_file_system_proxy_api.cpp │ │ │ │ ├── fssrv_file_system_proxy_impl.cpp │ │ │ │ ├── fssrv_filesystem_interface_adapter.cpp │ │ │ │ ├── fssrv_memory_resource_from_exp_heap.cpp │ │ │ │ ├── fssrv_memory_resource_from_standard_allocator.cpp │ │ │ │ ├── fssrv_nca_crypto_configuration.cpp │ │ │ │ ├── fssrv_program_registry_impl.cpp │ │ │ │ ├── fssrv_program_registry_service.cpp │ │ │ │ ├── fssrv_retry_utility.hpp │ │ │ │ ├── fssrv_storage_interface_adapter.cpp │ │ │ │ └── impl/ │ │ │ │ ├── fssrv_allocator_for_service_framework.hpp │ │ │ │ ├── fssrv_file_system_proxy_service_object.cpp │ │ │ │ ├── fssrv_program_info.cpp │ │ │ │ ├── fssrv_program_info.hpp │ │ │ │ ├── fssrv_program_registry_manager.cpp │ │ │ │ ├── fssrv_program_registry_manager.hpp │ │ │ │ ├── fssrv_utility.cpp │ │ │ │ └── fssrv_utility.hpp │ │ │ ├── fssystem/ │ │ │ │ ├── buffers/ │ │ │ │ │ ├── fssystem_buffer_manager_utils.cpp │ │ │ │ │ ├── fssystem_file_system_buddy_heap.cpp │ │ │ │ │ └── fssystem_file_system_buffer_manager.cpp │ │ │ │ ├── fssystem_aes_ctr_counter_extended_storage.cpp │ │ │ │ ├── fssystem_aes_ctr_storage.cpp │ │ │ │ ├── fssystem_aes_ctr_storage_external.cpp │ │ │ │ ├── fssystem_aes_xts_storage.cpp │ │ │ │ ├── fssystem_aes_xts_storage_external.cpp │ │ │ │ ├── fssystem_alignment_matching_storage_impl.cpp │ │ │ │ ├── fssystem_allocator_utility.cpp │ │ │ │ ├── fssystem_block_cache_buffered_storage.cpp │ │ │ │ ├── fssystem_bucket_tree.cpp │ │ │ │ ├── fssystem_buffered_storage.cpp │ │ │ │ ├── fssystem_compression_configuration.cpp │ │ │ │ ├── fssystem_crypto_configuration.cpp │ │ │ │ ├── fssystem_directory_savedata_filesystem.cpp │ │ │ │ ├── fssystem_external_code.cpp │ │ │ │ ├── fssystem_file_system_proxy_api.cpp │ │ │ │ ├── fssystem_hierarchical_integrity_verification_storage.cpp │ │ │ │ ├── fssystem_hierarchical_sha256_storage.cpp │ │ │ │ ├── fssystem_hierarchical_sha256_storage.hpp │ │ │ │ ├── fssystem_indirect_storage.cpp │ │ │ │ ├── fssystem_integrity_romfs_storage.cpp │ │ │ │ ├── fssystem_integrity_verification_storage.cpp │ │ │ │ ├── fssystem_key_slot_cache.hpp │ │ │ │ ├── fssystem_local_file_system.cpp │ │ │ │ ├── fssystem_lru_list_cache.hpp │ │ │ │ ├── fssystem_memory_resource_buffer_hold_storage.hpp │ │ │ │ ├── fssystem_nca_file_system_driver.cpp │ │ │ │ ├── fssystem_nca_header.cpp │ │ │ │ ├── fssystem_nca_reader.cpp │ │ │ │ ├── fssystem_partition_file_system.cpp │ │ │ │ ├── fssystem_partition_file_system_meta.cpp │ │ │ │ ├── fssystem_pooled_buffer.cpp │ │ │ │ ├── fssystem_read_only_block_cache_storage.hpp │ │ │ │ ├── fssystem_romfs_filesystem.cpp │ │ │ │ ├── fssystem_service_context.cpp │ │ │ │ ├── fssystem_sparse_storage.cpp │ │ │ │ ├── fssystem_speed_emulation_configuration.cpp │ │ │ │ ├── fssystem_thread_priority_changer.cpp │ │ │ │ └── fssystem_utility.cpp │ │ │ ├── gc/ │ │ │ │ └── impl/ │ │ │ │ ├── gc_embedded_data_holder.cpp │ │ │ │ └── gc_gc_crypto.cpp │ │ │ ├── gpio/ │ │ │ │ ├── driver/ │ │ │ │ │ ├── board/ │ │ │ │ │ │ └── nintendo/ │ │ │ │ │ │ └── nx/ │ │ │ │ │ │ ├── gpio_driver_api.cpp │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ ├── gpio_driver_impl.cpp │ │ │ │ │ │ ├── gpio_driver_impl.hpp │ │ │ │ │ │ ├── gpio_initial_config.cpp │ │ │ │ │ │ ├── gpio_initial_config.hpp │ │ │ │ │ │ ├── gpio_initial_config_aula.inc │ │ │ │ │ │ ├── gpio_initial_config_calcio.inc │ │ │ │ │ │ ├── gpio_initial_config_hoag.inc │ │ │ │ │ │ ├── gpio_initial_config_icosa.inc │ │ │ │ │ │ ├── gpio_initial_config_iowa.inc │ │ │ │ │ │ ├── gpio_initial_wake_pin_config_aula.inc │ │ │ │ │ │ ├── gpio_initial_wake_pin_config_calcio.inc │ │ │ │ │ │ ├── gpio_initial_wake_pin_config_hoag.inc │ │ │ │ │ │ ├── gpio_initial_wake_pin_config_icosa.inc │ │ │ │ │ │ ├── gpio_initial_wake_pin_config_iowa.inc │ │ │ │ │ │ ├── gpio_internal_pad_map_combination.inc │ │ │ │ │ │ ├── gpio_register_accessor.hpp │ │ │ │ │ │ ├── gpio_suspend_handler.cpp │ │ │ │ │ │ ├── gpio_suspend_handler.hpp │ │ │ │ │ │ ├── gpio_tegra_pad.hpp │ │ │ │ │ │ └── gpio_wake_pin_config.hpp │ │ │ │ │ ├── gpio_driver_client_api.cpp │ │ │ │ │ ├── gpio_driver_service_api.cpp │ │ │ │ │ ├── gpio_pad.cpp │ │ │ │ │ ├── gpio_pad_api.cpp │ │ │ │ │ └── impl/ │ │ │ │ │ ├── gpio_driver_core.cpp │ │ │ │ │ ├── gpio_driver_core.hpp │ │ │ │ │ └── gpio_pad_session_impl.cpp │ │ │ │ ├── gpio_client_api.cpp │ │ │ │ ├── gpio_remote_manager_impl.cpp │ │ │ │ ├── gpio_remote_manager_impl.hpp │ │ │ │ ├── gpio_remote_pad_session_impl.hpp │ │ │ │ └── server/ │ │ │ │ ├── gpio_server_api.cpp │ │ │ │ ├── gpio_server_manager_impl.cpp │ │ │ │ ├── gpio_server_manager_impl.hpp │ │ │ │ └── gpio_server_pad_session_impl.hpp │ │ │ ├── hid/ │ │ │ │ └── hid_api.cpp │ │ │ ├── hos/ │ │ │ │ ├── hos_stratosphere_api.cpp │ │ │ │ ├── hos_version_api.cpp │ │ │ │ ├── hos_version_api_private.cpp │ │ │ │ └── hos_version_api_weak_for_unit_test.cpp │ │ │ ├── htc/ │ │ │ │ ├── server/ │ │ │ │ │ ├── driver/ │ │ │ │ │ │ ├── htc_driver_manager.hpp │ │ │ │ │ │ ├── htc_htclow_driver.cpp │ │ │ │ │ │ ├── htc_htclow_driver.hpp │ │ │ │ │ │ └── htc_i_driver.hpp │ │ │ │ │ ├── htc_htc_service_object.cpp │ │ │ │ │ ├── htc_htc_service_object.hpp │ │ │ │ │ ├── htc_htcmisc_hipc_server.cpp │ │ │ │ │ ├── htc_htcmisc_impl.cpp │ │ │ │ │ ├── htc_htcmisc_impl.hpp │ │ │ │ │ ├── htc_htcmisc_manager.cpp │ │ │ │ │ ├── htc_htcmisc_manager.hpp │ │ │ │ │ ├── htc_observer.cpp │ │ │ │ │ ├── htc_observer.hpp │ │ │ │ │ ├── htc_power_state_control.cpp │ │ │ │ │ └── rpc/ │ │ │ │ │ ├── htc_htcmisc_rpc_server.cpp │ │ │ │ │ ├── htc_htcmisc_rpc_server.hpp │ │ │ │ │ ├── htc_htcmisc_rpc_tasks.cpp │ │ │ │ │ ├── htc_htcmisc_rpc_tasks.hpp │ │ │ │ │ ├── htc_rpc_client.cpp │ │ │ │ │ ├── htc_rpc_client.hpp │ │ │ │ │ ├── htc_rpc_task_id_free_list.hpp │ │ │ │ │ ├── htc_rpc_task_queue.hpp │ │ │ │ │ ├── htc_rpc_task_table.hpp │ │ │ │ │ └── htc_rpc_tasks.hpp │ │ │ │ └── tenv/ │ │ │ │ ├── htc_tenv.cpp │ │ │ │ ├── htc_tenv_service.cpp │ │ │ │ ├── htc_tenv_service.hpp │ │ │ │ ├── htc_tenv_service_manager.cpp │ │ │ │ └── impl/ │ │ │ │ ├── htc_tenv_allocator.cpp │ │ │ │ ├── htc_tenv_allocator.hpp │ │ │ │ ├── htc_tenv_definition_file_info.hpp │ │ │ │ ├── htc_tenv_impl.cpp │ │ │ │ └── htc_tenv_impl.hpp │ │ │ ├── htcfs/ │ │ │ │ ├── htcfs_cache_manager.hpp │ │ │ │ ├── htcfs_client.cpp │ │ │ │ ├── htcfs_client.hpp │ │ │ │ ├── htcfs_client_impl.cpp │ │ │ │ ├── htcfs_client_impl.hpp │ │ │ │ ├── htcfs_directory_service_object.cpp │ │ │ │ ├── htcfs_directory_service_object.hpp │ │ │ │ ├── htcfs_file_service_object.cpp │ │ │ │ ├── htcfs_file_service_object.hpp │ │ │ │ ├── htcfs_file_system_service_object.cpp │ │ │ │ ├── htcfs_file_system_service_object.hpp │ │ │ │ ├── htcfs_header_factory.hpp │ │ │ │ ├── htcfs_hipc_server.cpp │ │ │ │ ├── htcfs_result.hpp │ │ │ │ ├── htcfs_result_utils.hpp │ │ │ │ ├── htcfs_working_directory.cpp │ │ │ │ └── htcfs_working_directory.hpp │ │ │ ├── htclow/ │ │ │ │ ├── ctrl/ │ │ │ │ │ ├── htclow_ctrl_packet.hpp │ │ │ │ │ ├── htclow_ctrl_packet_factory.cpp │ │ │ │ │ ├── htclow_ctrl_packet_factory.hpp │ │ │ │ │ ├── htclow_ctrl_send_buffer.cpp │ │ │ │ │ ├── htclow_ctrl_send_buffer.hpp │ │ │ │ │ ├── htclow_ctrl_service.cpp │ │ │ │ │ ├── htclow_ctrl_service.hpp │ │ │ │ │ ├── htclow_ctrl_service_channels.hpp │ │ │ │ │ ├── htclow_ctrl_settings_holder.cpp │ │ │ │ │ ├── htclow_ctrl_settings_holder.hpp │ │ │ │ │ ├── htclow_ctrl_state.hpp │ │ │ │ │ ├── htclow_ctrl_state_machine.cpp │ │ │ │ │ ├── htclow_ctrl_state_machine.hpp │ │ │ │ │ ├── htclow_json.cpp │ │ │ │ │ ├── htclow_json.hpp │ │ │ │ │ ├── htclow_service_channel_parser.cpp │ │ │ │ │ └── htclow_service_channel_parser.hpp │ │ │ │ ├── driver/ │ │ │ │ │ ├── htclow_driver_manager.cpp │ │ │ │ │ ├── htclow_driver_manager.hpp │ │ │ │ │ ├── htclow_driver_memory_management.cpp │ │ │ │ │ ├── htclow_driver_memory_management.hpp │ │ │ │ │ ├── htclow_i_driver.hpp │ │ │ │ │ ├── htclow_socket_discovery_manager.cpp │ │ │ │ │ ├── htclow_socket_discovery_manager.hpp │ │ │ │ │ ├── htclow_socket_discovery_util.cpp │ │ │ │ │ ├── htclow_socket_discovery_util.hpp │ │ │ │ │ ├── htclow_socket_driver.cpp │ │ │ │ │ ├── htclow_socket_driver.hpp │ │ │ │ │ ├── htclow_usb_driver.cpp │ │ │ │ │ ├── htclow_usb_driver.hpp │ │ │ │ │ ├── htclow_usb_impl.cpp │ │ │ │ │ └── htclow_usb_impl.hpp │ │ │ │ ├── htclow_channel.cpp │ │ │ │ ├── htclow_channel.hpp │ │ │ │ ├── htclow_default_channel_config.hpp │ │ │ │ ├── htclow_listener.cpp │ │ │ │ ├── htclow_listener.hpp │ │ │ │ ├── htclow_manager.cpp │ │ │ │ ├── htclow_manager.hpp │ │ │ │ ├── htclow_manager_holder.cpp │ │ │ │ ├── htclow_manager_impl.cpp │ │ │ │ ├── htclow_manager_impl.hpp │ │ │ │ ├── htclow_packet.hpp │ │ │ │ ├── htclow_packet_factory.cpp │ │ │ │ ├── htclow_packet_factory.hpp │ │ │ │ ├── htclow_worker.cpp │ │ │ │ ├── htclow_worker.hpp │ │ │ │ └── mux/ │ │ │ │ ├── htclow_mux.cpp │ │ │ │ ├── htclow_mux.hpp │ │ │ │ ├── htclow_mux_channel_impl.cpp │ │ │ │ ├── htclow_mux_channel_impl.hpp │ │ │ │ ├── htclow_mux_channel_impl_map.cpp │ │ │ │ ├── htclow_mux_channel_impl_map.hpp │ │ │ │ ├── htclow_mux_global_send_buffer.cpp │ │ │ │ ├── htclow_mux_global_send_buffer.hpp │ │ │ │ ├── htclow_mux_ring_buffer.cpp │ │ │ │ ├── htclow_mux_ring_buffer.hpp │ │ │ │ ├── htclow_mux_send_buffer.cpp │ │ │ │ ├── htclow_mux_send_buffer.hpp │ │ │ │ ├── htclow_mux_task_manager.cpp │ │ │ │ └── htclow_mux_task_manager.hpp │ │ │ ├── htcs/ │ │ │ │ ├── client/ │ │ │ │ │ ├── htcs_session.hpp │ │ │ │ │ ├── htcs_session.os.horizon.cpp │ │ │ │ │ ├── htcs_session.os.windows.cpp │ │ │ │ │ ├── htcs_virtual_socket_collection.cpp │ │ │ │ │ └── htcs_virtual_socket_collection.hpp │ │ │ │ ├── htcs_socket.cpp │ │ │ │ ├── impl/ │ │ │ │ │ ├── htcs_impl.cpp │ │ │ │ │ ├── htcs_impl.hpp │ │ │ │ │ ├── htcs_manager.cpp │ │ │ │ │ ├── htcs_manager.hpp │ │ │ │ │ ├── htcs_manager_holder.cpp │ │ │ │ │ ├── htcs_manager_impl.cpp │ │ │ │ │ ├── htcs_manager_impl.hpp │ │ │ │ │ ├── htcs_monitor.cpp │ │ │ │ │ ├── htcs_monitor.hpp │ │ │ │ │ ├── htcs_service.cpp │ │ │ │ │ ├── htcs_service.hpp │ │ │ │ │ ├── htcs_util.cpp │ │ │ │ │ ├── htcs_util.hpp │ │ │ │ │ └── rpc/ │ │ │ │ │ ├── htcs_data_channel_manager.cpp │ │ │ │ │ ├── htcs_data_channel_manager.hpp │ │ │ │ │ ├── htcs_rpc_accept_task.cpp │ │ │ │ │ ├── htcs_rpc_bind_task.cpp │ │ │ │ │ ├── htcs_rpc_close_task.cpp │ │ │ │ │ ├── htcs_rpc_connect_task.cpp │ │ │ │ │ ├── htcs_rpc_fcntl_task.cpp │ │ │ │ │ ├── htcs_rpc_listen_task.cpp │ │ │ │ │ ├── htcs_rpc_receive_small_task.cpp │ │ │ │ │ ├── htcs_rpc_receive_task.cpp │ │ │ │ │ ├── htcs_rpc_select_task.cpp │ │ │ │ │ ├── htcs_rpc_send_small_task.cpp │ │ │ │ │ ├── htcs_rpc_send_task.cpp │ │ │ │ │ ├── htcs_rpc_shutdown_task.cpp │ │ │ │ │ ├── htcs_rpc_signaling_task.cpp │ │ │ │ │ ├── htcs_rpc_socket_task.cpp │ │ │ │ │ └── htcs_rpc_tasks.hpp │ │ │ │ └── server/ │ │ │ │ ├── htcs_hipc_server.cpp │ │ │ │ ├── htcs_manager_service_object.cpp │ │ │ │ ├── htcs_manager_service_object.hpp │ │ │ │ ├── htcs_manager_service_object_deprecated.cpp │ │ │ │ ├── htcs_service_object_allocator.hpp │ │ │ │ ├── htcs_socket_service_object.cpp │ │ │ │ ├── htcs_socket_service_object.hpp │ │ │ │ └── htcs_socket_service_object_deprecated.cpp │ │ │ ├── i2c/ │ │ │ │ ├── driver/ │ │ │ │ │ ├── board/ │ │ │ │ │ │ └── nintendo/ │ │ │ │ │ │ └── nx/ │ │ │ │ │ │ ├── i2c_bus_device_map.inc │ │ │ │ │ │ ├── i2c_driver_api.cpp │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ ├── i2c_bus_accessor.cpp │ │ │ │ │ │ ├── i2c_bus_accessor.hpp │ │ │ │ │ │ ├── i2c_bus_manager.hpp │ │ │ │ │ │ ├── i2c_device_property_manager.hpp │ │ │ │ │ │ ├── i2c_i2c_registers.hpp │ │ │ │ │ │ └── i2c_i_allocator.hpp │ │ │ │ │ ├── i2c_driver_bus_api.cpp │ │ │ │ │ ├── i2c_driver_client_api.cpp │ │ │ │ │ ├── i2c_driver_service_api.cpp │ │ │ │ │ └── impl/ │ │ │ │ │ ├── i2c_driver_core.cpp │ │ │ │ │ ├── i2c_driver_core.hpp │ │ │ │ │ └── i2c_i2c_session_impl.cpp │ │ │ │ ├── i2c_client_api.cpp │ │ │ │ ├── i2c_command_list_formatter.cpp │ │ │ │ ├── impl/ │ │ │ │ │ └── i2c_command_list_format.hpp │ │ │ │ └── server/ │ │ │ │ ├── i2c_server_api.cpp │ │ │ │ ├── i2c_server_manager_impl.cpp │ │ │ │ ├── i2c_server_manager_impl.hpp │ │ │ │ └── i2c_server_session_impl.hpp │ │ │ ├── init/ │ │ │ │ ├── init_libnx_shim.os.horizon.cpp │ │ │ │ ├── init_malloc.cpp │ │ │ │ ├── init_operator_new.cpp │ │ │ │ └── init_system_module.cpp │ │ │ ├── kvdb/ │ │ │ │ ├── kvdb_archive.cpp │ │ │ │ └── kvdb_file_key_value_store.cpp │ │ │ ├── ldr/ │ │ │ │ ├── ldr_ams.os.horizon.c │ │ │ │ ├── ldr_ams.os.horizon.h │ │ │ │ ├── ldr_pm_api.os.horizon.cpp │ │ │ │ └── ldr_shell_api.os.horizon.cpp │ │ │ ├── lm/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── lm_log_data_chunk.hpp │ │ │ │ │ ├── lm_log_packet_header.hpp │ │ │ │ │ ├── lm_log_packet_transmitter.hpp │ │ │ │ │ ├── lm_log_packet_transmitter_base.cpp │ │ │ │ │ └── lm_log_packet_transmitter_base.hpp │ │ │ │ ├── lm_api.cpp │ │ │ │ ├── lm_remote_log_service.cpp │ │ │ │ ├── lm_remote_log_service.hpp │ │ │ │ ├── lm_service_name.hpp │ │ │ │ ├── sf/ │ │ │ │ │ ├── lm_i_log_getter.hpp │ │ │ │ │ └── lm_i_log_service.hpp │ │ │ │ └── srv/ │ │ │ │ ├── lm_custom_sink_buffer.cpp │ │ │ │ ├── lm_custom_sink_buffer.hpp │ │ │ │ ├── lm_event_log_transmitter.cpp │ │ │ │ ├── lm_event_log_transmitter.hpp │ │ │ │ ├── lm_flush_thread.cpp │ │ │ │ ├── lm_ipc_server.cpp │ │ │ │ ├── lm_log_buffer.cpp │ │ │ │ ├── lm_log_buffer.hpp │ │ │ │ ├── lm_log_getter.cpp │ │ │ │ ├── lm_log_getter.hpp │ │ │ │ ├── lm_log_getter_impl.cpp │ │ │ │ ├── lm_log_getter_impl.hpp │ │ │ │ ├── lm_log_packet_parser.cpp │ │ │ │ ├── lm_log_packet_parser.hpp │ │ │ │ ├── lm_log_server_proxy.cpp │ │ │ │ ├── lm_log_server_proxy.hpp │ │ │ │ ├── lm_log_service_impl.cpp │ │ │ │ ├── lm_log_service_impl.hpp │ │ │ │ ├── lm_logger_impl.cpp │ │ │ │ ├── lm_logger_impl.hpp │ │ │ │ ├── lm_sd_card_logger.cpp │ │ │ │ ├── lm_sd_card_logger.hpp │ │ │ │ ├── lm_time_util.cpp │ │ │ │ └── lm_time_util.hpp │ │ │ ├── lmem/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── lmem_impl_common_heap.cpp │ │ │ │ │ ├── lmem_impl_common_heap.hpp │ │ │ │ │ ├── lmem_impl_exp_heap.cpp │ │ │ │ │ ├── lmem_impl_exp_heap.hpp │ │ │ │ │ ├── lmem_impl_unit_heap.cpp │ │ │ │ │ └── lmem_impl_unit_heap.hpp │ │ │ │ ├── lmem_common.cpp │ │ │ │ ├── lmem_exp_heap.cpp │ │ │ │ └── lmem_unit_heap.cpp │ │ │ ├── lr/ │ │ │ │ ├── lr_add_on_content_location_resolver_impl.cpp │ │ │ │ ├── lr_add_on_content_location_resolver_impl.hpp │ │ │ │ ├── lr_api.cpp │ │ │ │ ├── lr_content_location_resolver_impl.cpp │ │ │ │ ├── lr_content_location_resolver_impl.hpp │ │ │ │ ├── lr_location_redirector.cpp │ │ │ │ ├── lr_location_redirector.hpp │ │ │ │ ├── lr_location_resolver_impl_base.hpp │ │ │ │ ├── lr_location_resolver_manager_factory.cpp │ │ │ │ ├── lr_location_resolver_manager_factory.hpp │ │ │ │ ├── lr_location_resolver_manager_impl.cpp │ │ │ │ ├── lr_redirect_only_location_resolver_impl.cpp │ │ │ │ ├── lr_redirect_only_location_resolver_impl.hpp │ │ │ │ ├── lr_registered_data.hpp │ │ │ │ ├── lr_registered_location_resolver_impl.cpp │ │ │ │ ├── lr_registered_location_resolver_impl.hpp │ │ │ │ ├── lr_remote_location_resolver_impl.hpp │ │ │ │ ├── lr_remote_location_resolver_manager_impl.hpp │ │ │ │ └── lr_remote_registered_location_resolver_impl.hpp │ │ │ ├── mem/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── heap/ │ │ │ │ │ │ ├── mem_impl_heap_cached_heap.cpp │ │ │ │ │ │ ├── mem_impl_heap_central_heap.cpp │ │ │ │ │ │ ├── mem_impl_heap_platform.hpp │ │ │ │ │ │ ├── mem_impl_heap_tls_heap_cache.cpp │ │ │ │ │ │ ├── mem_impl_heap_tls_heap_cache.hpp │ │ │ │ │ │ ├── mem_impl_heap_tls_heap_central.cpp │ │ │ │ │ │ ├── mem_impl_heap_tls_heap_central.hpp │ │ │ │ │ │ └── mem_impl_heap_tls_heap_static.hpp │ │ │ │ │ ├── mem_impl_platform.hpp │ │ │ │ │ ├── mem_impl_platform.os.horizon.cpp │ │ │ │ │ ├── mem_impl_platform.os.linux.cpp │ │ │ │ │ ├── mem_impl_platform.os.macos.cpp │ │ │ │ │ └── mem_impl_platform.os.windows.cpp │ │ │ │ └── mem_standard_allocator.cpp │ │ │ ├── mitm/ │ │ │ │ ├── mitm_pm.os.horizon.c │ │ │ │ ├── mitm_pm.os.horizon.h │ │ │ │ └── mitm_pm_api.cpp │ │ │ ├── ncm/ │ │ │ │ ├── ncm_api.cpp │ │ │ │ ├── ncm_content_id_utils.cpp │ │ │ │ ├── ncm_content_info_utils.cpp │ │ │ │ ├── ncm_content_management_utils.cpp │ │ │ │ ├── ncm_content_manager_factory.cpp │ │ │ │ ├── ncm_content_manager_factory.hpp │ │ │ │ ├── ncm_content_manager_impl.cpp │ │ │ │ ├── ncm_content_meta.cpp │ │ │ │ ├── ncm_content_meta_database_impl.cpp │ │ │ │ ├── ncm_content_meta_database_impl.hpp │ │ │ │ ├── ncm_content_meta_database_impl_base.hpp │ │ │ │ ├── ncm_content_meta_type.cpp │ │ │ │ ├── ncm_content_meta_utils.cpp │ │ │ │ ├── ncm_content_storage_impl.cpp │ │ │ │ ├── ncm_content_storage_impl.hpp │ │ │ │ ├── ncm_content_storage_impl_base.hpp │ │ │ │ ├── ncm_extended_data_mapper.hpp │ │ │ │ ├── ncm_file_mapper_file.hpp │ │ │ │ ├── ncm_fs_utils.cpp │ │ │ │ ├── ncm_fs_utils.hpp │ │ │ │ ├── ncm_host_content_storage_impl.cpp │ │ │ │ ├── ncm_host_content_storage_impl.hpp │ │ │ │ ├── ncm_install_task_base.cpp │ │ │ │ ├── ncm_install_task_data.cpp │ │ │ │ ├── ncm_integrated_content_meta_database_impl.cpp │ │ │ │ ├── ncm_integrated_content_storage_impl.cpp │ │ │ │ ├── ncm_make_path.cpp │ │ │ │ ├── ncm_memory_report.cpp │ │ │ │ ├── ncm_on_memory_content_meta_database_impl.cpp │ │ │ │ ├── ncm_on_memory_content_meta_database_impl.hpp │ │ │ │ ├── ncm_package_install_task.cpp │ │ │ │ ├── ncm_package_install_task_base.cpp │ │ │ │ ├── ncm_package_system_downgrade_task.cpp │ │ │ │ ├── ncm_package_system_update_task.cpp │ │ │ │ ├── ncm_placeholder_accessor.cpp │ │ │ │ ├── ncm_placeholder_accessor.hpp │ │ │ │ ├── ncm_read_only_content_storage_impl.cpp │ │ │ │ ├── ncm_read_only_content_storage_impl.hpp │ │ │ │ ├── ncm_registered_host_content.cpp │ │ │ │ ├── ncm_remote_content_manager_impl.hpp │ │ │ │ ├── ncm_remote_content_meta_database_impl.hpp │ │ │ │ ├── ncm_remote_content_storage_impl.hpp │ │ │ │ ├── ncm_storage_utils.cpp │ │ │ │ └── ncm_submission_package_install_task.cpp │ │ │ ├── nim/ │ │ │ │ └── nim_network_install_manager_api.cpp │ │ │ ├── nsd/ │ │ │ │ └── impl/ │ │ │ │ └── device/ │ │ │ │ └── nsd_device.cpp │ │ │ ├── os/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── os_address_space_allocator.cpp │ │ │ │ │ ├── os_address_space_allocator.hpp │ │ │ │ │ ├── os_address_space_allocator_forbidden_region.hpp │ │ │ │ │ ├── os_address_space_allocator_impl.generic.hpp │ │ │ │ │ ├── os_address_space_allocator_impl.os.horizon.hpp │ │ │ │ │ ├── os_aslr_space_manager.hpp │ │ │ │ │ ├── os_aslr_space_manager_impl.os.horizon.hpp │ │ │ │ │ ├── os_aslr_space_manager_impl.os.linux.hpp │ │ │ │ │ ├── os_aslr_space_manager_impl.os.macos.hpp │ │ │ │ │ ├── os_aslr_space_manager_impl.os.windows.hpp │ │ │ │ │ ├── os_aslr_space_manager_types.hpp │ │ │ │ │ ├── os_cache_impl.hpp │ │ │ │ │ ├── os_cache_impl.os.horizon.hpp │ │ │ │ │ ├── os_cache_impl.os.linux.hpp │ │ │ │ │ ├── os_cache_impl.os.macos.hpp │ │ │ │ │ ├── os_cache_impl.os.windows.hpp │ │ │ │ │ ├── os_debug_impl.hpp │ │ │ │ │ ├── os_debug_impl.os.horizon.hpp │ │ │ │ │ ├── os_debug_impl.os.linux.hpp │ │ │ │ │ ├── os_debug_impl.os.macos.hpp │ │ │ │ │ ├── os_debug_impl.os.windows.hpp │ │ │ │ │ ├── os_disable_counter.os.horizon.hpp │ │ │ │ │ ├── os_giant_lock.hpp │ │ │ │ │ ├── os_giant_lock.os.horizon.hpp │ │ │ │ │ ├── os_giant_lock.os.linux.cpp │ │ │ │ │ ├── os_giant_lock.os.linux.hpp │ │ │ │ │ ├── os_giant_lock.os.macos.cpp │ │ │ │ │ ├── os_giant_lock.os.macos.hpp │ │ │ │ │ ├── os_giant_lock.os.windows.cpp │ │ │ │ │ ├── os_giant_lock.os.windows.hpp │ │ │ │ │ ├── os_giant_lock_types.hpp │ │ │ │ │ ├── os_initialize.os.horizon.cpp │ │ │ │ │ ├── os_initialize.os.linux.cpp │ │ │ │ │ ├── os_initialize.os.macos.cpp │ │ │ │ │ ├── os_initialize.os.windows.cpp │ │ │ │ │ ├── os_insecure_memory_impl.hpp │ │ │ │ │ ├── os_insecure_memory_impl.os.horizon.cpp │ │ │ │ │ ├── os_inter_process_event.cpp │ │ │ │ │ ├── os_inter_process_event.hpp │ │ │ │ │ ├── os_inter_process_event_impl.hpp │ │ │ │ │ ├── os_inter_process_event_impl.os.horizon.cpp │ │ │ │ │ ├── os_inter_process_event_impl.os.horizon.hpp │ │ │ │ │ ├── os_inter_process_event_impl.os.linux.cpp │ │ │ │ │ ├── os_inter_process_event_impl.os.linux.hpp │ │ │ │ │ ├── os_inter_process_event_impl.os.macos.cpp │ │ │ │ │ ├── os_inter_process_event_impl.os.macos.hpp │ │ │ │ │ ├── os_inter_process_event_impl.os.windows.cpp │ │ │ │ │ ├── os_inter_process_event_impl.os.windows.hpp │ │ │ │ │ ├── os_internal_busy_mutex_impl.os.horizon.hpp │ │ │ │ │ ├── os_internal_condition_variable_impl.os.horizon.cpp │ │ │ │ │ ├── os_internal_condition_variable_impl.os.windows.cpp │ │ │ │ │ ├── os_internal_condition_variable_impl.pthread.cpp │ │ │ │ │ ├── os_internal_critical_section_impl.os.horizon.cpp │ │ │ │ │ ├── os_internal_critical_section_impl.os.windows.cpp │ │ │ │ │ ├── os_internal_critical_section_impl.os.windows.hpp │ │ │ │ │ ├── os_internal_critical_section_impl.pthread.cpp │ │ │ │ │ ├── os_internal_light_event_impl.os.generic.hpp │ │ │ │ │ ├── os_internal_light_event_impl.os.horizon.hpp │ │ │ │ │ ├── os_internal_rw_busy_mutex_impl.os.horizon.hpp │ │ │ │ │ ├── os_internal_rw_busy_mutex_impl.os.linux.hpp │ │ │ │ │ ├── os_internal_rw_busy_mutex_impl.os.macos.hpp │ │ │ │ │ ├── os_internal_rw_busy_mutex_impl.os.windows.hpp │ │ │ │ │ ├── os_interrupt_event_impl.hpp │ │ │ │ │ ├── os_interrupt_event_target_impl.os.horizon.cpp │ │ │ │ │ ├── os_interrupt_event_target_impl.os.horizon.hpp │ │ │ │ │ ├── os_interrupt_event_target_impl.os.linux.hpp │ │ │ │ │ ├── os_interrupt_event_target_impl.os.macos.hpp │ │ │ │ │ ├── os_interrupt_event_target_impl.os.windows.cpp │ │ │ │ │ ├── os_interrupt_event_target_impl.os.windows.hpp │ │ │ │ │ ├── os_io_region_impl.hpp │ │ │ │ │ ├── os_io_region_impl.os.horizon.cpp │ │ │ │ │ ├── os_io_region_impl.os.windows.cpp │ │ │ │ │ ├── os_memory_attribute_impl.hpp │ │ │ │ │ ├── os_memory_attribute_impl.os.horizon.cpp │ │ │ │ │ ├── os_memory_attribute_impl.os.linux.cpp │ │ │ │ │ ├── os_memory_attribute_impl.os.macos.cpp │ │ │ │ │ ├── os_memory_attribute_impl.os.windows.cpp │ │ │ │ │ ├── os_memory_heap_manager.cpp │ │ │ │ │ ├── os_memory_heap_manager.hpp │ │ │ │ │ ├── os_memory_heap_manager_impl.os.horizon.hpp │ │ │ │ │ ├── os_memory_heap_manager_impl.os.linux.hpp │ │ │ │ │ ├── os_memory_heap_manager_impl.os.macos.hpp │ │ │ │ │ ├── os_memory_heap_manager_impl.os.windows.hpp │ │ │ │ │ ├── os_memory_heap_manager_types.hpp │ │ │ │ │ ├── os_memory_permission_impl.hpp │ │ │ │ │ ├── os_memory_permission_impl.os.horizon.cpp │ │ │ │ │ ├── os_memory_permission_impl.os.linux.cpp │ │ │ │ │ ├── os_memory_permission_impl.os.macos.cpp │ │ │ │ │ ├── os_memory_permission_impl.os.windows.cpp │ │ │ │ │ ├── os_message_queue_helper.hpp │ │ │ │ │ ├── os_multiple_wait_holder_base.hpp │ │ │ │ │ ├── os_multiple_wait_holder_impl.hpp │ │ │ │ │ ├── os_multiple_wait_holder_of_event.hpp │ │ │ │ │ ├── os_multiple_wait_holder_of_inter_process_event.hpp │ │ │ │ │ ├── os_multiple_wait_holder_of_interrupt_event.cpp │ │ │ │ │ ├── os_multiple_wait_holder_of_interrupt_event.hpp │ │ │ │ │ ├── os_multiple_wait_holder_of_message_queue.hpp │ │ │ │ │ ├── os_multiple_wait_holder_of_native_handle.hpp │ │ │ │ │ ├── os_multiple_wait_holder_of_semaphore.hpp │ │ │ │ │ ├── os_multiple_wait_holder_of_thread.hpp │ │ │ │ │ ├── os_multiple_wait_holder_of_timer_event.hpp │ │ │ │ │ ├── os_multiple_wait_impl.cpp │ │ │ │ │ ├── os_multiple_wait_impl.hpp │ │ │ │ │ ├── os_multiple_wait_object_list.hpp │ │ │ │ │ ├── os_multiple_wait_target_impl.os.horizon.cpp │ │ │ │ │ ├── os_multiple_wait_target_impl.os.horizon.hpp │ │ │ │ │ ├── os_multiple_wait_target_impl.os.linux.cpp │ │ │ │ │ ├── os_multiple_wait_target_impl.os.linux.hpp │ │ │ │ │ ├── os_multiple_wait_target_impl.os.macos.cpp │ │ │ │ │ ├── os_multiple_wait_target_impl.os.macos.hpp │ │ │ │ │ ├── os_multiple_wait_target_impl.os.windows.cpp │ │ │ │ │ ├── os_multiple_wait_target_impl.os.windows.hpp │ │ │ │ │ ├── os_mutex_impl.hpp │ │ │ │ │ ├── os_native_handle_impl.hpp │ │ │ │ │ ├── os_native_handle_impl.os.horizon.hpp │ │ │ │ │ ├── os_native_handle_impl.os.linux.hpp │ │ │ │ │ ├── os_native_handle_impl.os.macos.hpp │ │ │ │ │ ├── os_native_handle_impl.os.windows.hpp │ │ │ │ │ ├── os_process_code_memory_impl.hpp │ │ │ │ │ ├── os_process_code_memory_impl.os.horizon.cpp │ │ │ │ │ ├── os_process_handle_impl.hpp │ │ │ │ │ ├── os_process_handle_impl.os.horizon.hpp │ │ │ │ │ ├── os_process_handle_impl.os.linux.hpp │ │ │ │ │ ├── os_process_handle_impl.os.macos.hpp │ │ │ │ │ ├── os_process_handle_impl.os.windows.hpp │ │ │ │ │ ├── os_process_memory_impl.hpp │ │ │ │ │ ├── os_process_memory_impl.os.horizon.cpp │ │ │ │ │ ├── os_random_impl.hpp │ │ │ │ │ ├── os_random_impl.os.horizon.cpp │ │ │ │ │ ├── os_random_impl.os.linux.cpp │ │ │ │ │ ├── os_random_impl.os.macos.cpp │ │ │ │ │ ├── os_random_impl.os.windows.cpp │ │ │ │ │ ├── os_resource_manager.cpp │ │ │ │ │ ├── os_resource_manager.hpp │ │ │ │ │ ├── os_rng_manager.hpp │ │ │ │ │ ├── os_rng_manager_impl.cpp │ │ │ │ │ ├── os_rng_manager_impl.hpp │ │ │ │ │ ├── os_rng_manager_impl.os.horizon.cpp │ │ │ │ │ ├── os_rng_manager_impl.os.linux.cpp │ │ │ │ │ ├── os_rng_manager_impl.os.macos.cpp │ │ │ │ │ ├── os_rng_manager_impl.os.windows.cpp │ │ │ │ │ ├── os_rw_lock_impl.hpp │ │ │ │ │ ├── os_rw_lock_target_impl.os.generic.cpp │ │ │ │ │ ├── os_rw_lock_target_impl.os.generic.hpp │ │ │ │ │ ├── os_rw_lock_target_impl.os.horizon.cpp │ │ │ │ │ ├── os_rw_lock_target_impl.os.horizon.hpp │ │ │ │ │ ├── os_shared_memory_impl.hpp │ │ │ │ │ ├── os_shared_memory_impl.os.horizon.cpp │ │ │ │ │ ├── os_stack_guard_manager.hpp │ │ │ │ │ ├── os_stack_guard_manager_impl.os.horizon.hpp │ │ │ │ │ ├── os_stack_guard_manager_impl.os.linux.hpp │ │ │ │ │ ├── os_stack_guard_manager_impl.os.macos.hpp │ │ │ │ │ ├── os_stack_guard_manager_impl.os.windows.hpp │ │ │ │ │ ├── os_stack_guard_manager_types.hpp │ │ │ │ │ ├── os_thread_manager.cpp │ │ │ │ │ ├── os_thread_manager.hpp │ │ │ │ │ ├── os_thread_manager_impl.os.horizon.cpp │ │ │ │ │ ├── os_thread_manager_impl.os.horizon.hpp │ │ │ │ │ ├── os_thread_manager_impl.os.windows.cpp │ │ │ │ │ ├── os_thread_manager_impl.os.windows.hpp │ │ │ │ │ ├── os_thread_manager_impl.pthread.cpp │ │ │ │ │ ├── os_thread_manager_impl.pthread.hpp │ │ │ │ │ ├── os_thread_manager_impl.pthread.inc │ │ │ │ │ ├── os_thread_manager_types.hpp │ │ │ │ │ ├── os_tick_manager.hpp │ │ │ │ │ ├── os_tick_manager_impl.cpp │ │ │ │ │ ├── os_tick_manager_impl.hpp │ │ │ │ │ ├── os_tick_manager_impl.os.horizon.hpp │ │ │ │ │ ├── os_tick_manager_impl.os.windows.hpp │ │ │ │ │ ├── os_tick_manager_impl.std_chrono.hpp │ │ │ │ │ ├── os_timeout_helper.cpp │ │ │ │ │ ├── os_timeout_helper.hpp │ │ │ │ │ ├── os_timeout_helper_impl.os.horizon.cpp │ │ │ │ │ ├── os_timeout_helper_impl.os.horizon.hpp │ │ │ │ │ ├── os_timeout_helper_impl.os.linux.cpp │ │ │ │ │ ├── os_timeout_helper_impl.os.linux.hpp │ │ │ │ │ ├── os_timeout_helper_impl.os.macos.cpp │ │ │ │ │ ├── os_timeout_helper_impl.os.macos.hpp │ │ │ │ │ ├── os_timeout_helper_impl.os.windows.cpp │ │ │ │ │ ├── os_timeout_helper_impl.os.windows.hpp │ │ │ │ │ ├── os_timer_event_helper.cpp │ │ │ │ │ ├── os_timer_event_helper.hpp │ │ │ │ │ ├── os_tls_manager.cpp │ │ │ │ │ ├── os_tls_manager.hpp │ │ │ │ │ ├── os_tls_manager_types.hpp │ │ │ │ │ ├── os_transfer_memory_impl.hpp │ │ │ │ │ ├── os_transfer_memory_impl.os.horizon.cpp │ │ │ │ │ ├── os_unsafe_memory_impl.hpp │ │ │ │ │ ├── os_unsafe_memory_impl.os.horizon.cpp │ │ │ │ │ ├── os_utility.cpp │ │ │ │ │ ├── os_utility.hpp │ │ │ │ │ ├── os_vamm_manager.cpp │ │ │ │ │ ├── os_vamm_manager.hpp │ │ │ │ │ ├── os_vamm_manager_impl.os.horizon.hpp │ │ │ │ │ ├── os_vamm_manager_impl.os.linux.hpp │ │ │ │ │ ├── os_vamm_manager_impl.os.macos.hpp │ │ │ │ │ ├── os_vamm_manager_impl.os.windows.hpp │ │ │ │ │ └── os_vamm_manager_types.hpp │ │ │ │ ├── os_argument.cpp │ │ │ │ ├── os_barrier.cpp │ │ │ │ ├── os_busy_mutex.cpp │ │ │ │ ├── os_cache.cpp │ │ │ │ ├── os_condition_variable.cpp │ │ │ │ ├── os_debug.cpp │ │ │ │ ├── os_event.cpp │ │ │ │ ├── os_insecure_memory.cpp │ │ │ │ ├── os_interrupt_event.cpp │ │ │ │ ├── os_io_region.cpp │ │ │ │ ├── os_light_event.cpp │ │ │ │ ├── os_light_message_queue.cpp │ │ │ │ ├── os_light_semaphore.cpp │ │ │ │ ├── os_memory_attribute.cpp │ │ │ │ ├── os_memory_heap.cpp │ │ │ │ ├── os_memory_permission.cpp │ │ │ │ ├── os_message_queue.cpp │ │ │ │ ├── os_multiple_wait.cpp │ │ │ │ ├── os_mutex.cpp │ │ │ │ ├── os_native_handle_api.cpp │ │ │ │ ├── os_process_code_memory.cpp │ │ │ │ ├── os_process_handle_api.cpp │ │ │ │ ├── os_process_memory.cpp │ │ │ │ ├── os_random.cpp │ │ │ │ ├── os_rw_busy_mutex.cpp │ │ │ │ ├── os_rw_lock.cpp │ │ │ │ ├── os_sdk_condition_variable.cpp │ │ │ │ ├── os_sdk_mutex.cpp │ │ │ │ ├── os_sdk_recursive_mutex.cpp │ │ │ │ ├── os_sdk_reply_and_receive.cpp │ │ │ │ ├── os_sdk_thread_local_storage_api.cpp │ │ │ │ ├── os_semaphore.cpp │ │ │ │ ├── os_shared_memory.cpp │ │ │ │ ├── os_system_event.cpp │ │ │ │ ├── os_thread.cpp │ │ │ │ ├── os_thread_local_storage_api.cpp │ │ │ │ ├── os_tick.cpp │ │ │ │ ├── os_timer_event.cpp │ │ │ │ ├── os_transfer_memory.cpp │ │ │ │ ├── os_unsafe_memory.cpp │ │ │ │ └── os_virtual_address_memory.cpp │ │ │ ├── osdbg/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── osdbg_thread_info.generic.hpp │ │ │ │ │ ├── osdbg_thread_info.os.horizon.cpp │ │ │ │ │ ├── osdbg_thread_info.os.horizon.hpp │ │ │ │ │ ├── osdbg_thread_local_region.os.horizon.cpp │ │ │ │ │ ├── osdbg_thread_local_region.os.horizon.hpp │ │ │ │ │ ├── osdbg_thread_type.os.horizon.hpp │ │ │ │ │ └── osdbg_types.hpp │ │ │ │ └── osdbg_thread.cpp │ │ │ ├── patcher/ │ │ │ │ └── patcher_api.cpp │ │ │ ├── pgl/ │ │ │ │ ├── pgl_remote_event_observer.hpp │ │ │ │ ├── pgl_shell_api.cpp │ │ │ │ └── srv/ │ │ │ │ ├── pgl_srv_api.cpp │ │ │ │ ├── pgl_srv_shell.cpp │ │ │ │ ├── pgl_srv_shell.hpp │ │ │ │ ├── pgl_srv_shell_event_observer.cpp │ │ │ │ ├── pgl_srv_shell_event_observer.hpp │ │ │ │ ├── pgl_srv_shell_host_utils.cpp │ │ │ │ ├── pgl_srv_shell_host_utils.hpp │ │ │ │ ├── pgl_srv_shell_interface.cpp │ │ │ │ └── pgl_srv_tipc_utils.hpp │ │ │ ├── pinmux/ │ │ │ │ └── driver/ │ │ │ │ ├── board/ │ │ │ │ │ └── nintendo/ │ │ │ │ │ └── nx/ │ │ │ │ │ ├── pinmux_board_driver_api.cpp │ │ │ │ │ ├── pinmux_board_driver_api.hpp │ │ │ │ │ ├── pinmux_drive_pad_characters.inc │ │ │ │ │ ├── pinmux_initial_drive_pad_config.inc │ │ │ │ │ ├── pinmux_initial_drive_pad_config_hoag.inc │ │ │ │ │ ├── pinmux_initial_pad_config_aula.inc │ │ │ │ │ ├── pinmux_initial_pad_config_calcio.inc │ │ │ │ │ ├── pinmux_initial_pad_config_hoag.inc │ │ │ │ │ ├── pinmux_initial_pad_config_icosa.inc │ │ │ │ │ ├── pinmux_initial_pad_config_iowa.inc │ │ │ │ │ ├── pinmux_pad_characters.inc │ │ │ │ │ ├── pinmux_pad_index.hpp │ │ │ │ │ ├── pinmux_platform_pads.cpp │ │ │ │ │ └── pinmux_platform_pads.hpp │ │ │ │ ├── pinmux_driver_api.cpp │ │ │ │ └── pinmux_select_board_impl.hpp │ │ │ ├── pm/ │ │ │ │ ├── pm_ams.os.horizon.c │ │ │ │ ├── pm_ams.os.horizon.h │ │ │ │ ├── pm_boot_mode_api.cpp │ │ │ │ ├── pm_dmnt_api.cpp │ │ │ │ ├── pm_info_api.cpp │ │ │ │ ├── pm_info_api_weak.cpp │ │ │ │ └── pm_shell_api.cpp │ │ │ ├── powctl/ │ │ │ │ ├── driver/ │ │ │ │ │ └── impl/ │ │ │ │ │ ├── powctl_charger_parameters.board.nintendo_nx.cpp │ │ │ │ │ └── powctl_charger_parameters.board.nintendo_nx.inc │ │ │ │ ├── impl/ │ │ │ │ │ ├── board/ │ │ │ │ │ │ └── nintendo/ │ │ │ │ │ │ └── nx/ │ │ │ │ │ │ ├── powctl_battery_driver.cpp │ │ │ │ │ │ ├── powctl_battery_driver.hpp │ │ │ │ │ │ ├── powctl_board_impl.cpp │ │ │ │ │ │ ├── powctl_board_impl.hpp │ │ │ │ │ │ ├── powctl_bq24193_driver.cpp │ │ │ │ │ │ ├── powctl_bq24193_driver.hpp │ │ │ │ │ │ ├── powctl_charger_driver.cpp │ │ │ │ │ │ ├── powctl_charger_driver.hpp │ │ │ │ │ │ ├── powctl_interrupt_event_handler.cpp │ │ │ │ │ │ ├── powctl_interrupt_event_handler.hpp │ │ │ │ │ │ ├── powctl_max17050_custom_parameters.inc │ │ │ │ │ │ ├── powctl_max17050_driver.cpp │ │ │ │ │ │ ├── powctl_max17050_driver.hpp │ │ │ │ │ │ └── powctl_retry_helper.hpp │ │ │ │ │ ├── powctl_device_management.cpp │ │ │ │ │ ├── powctl_device_management.hpp │ │ │ │ │ ├── powctl_i_power_control_driver.hpp │ │ │ │ │ └── powctl_select_board_driver.hpp │ │ │ │ ├── powctl_battery_api.cpp │ │ │ │ ├── powctl_charger_api.cpp │ │ │ │ ├── powctl_driver_api.cpp │ │ │ │ └── powctl_session_api.cpp │ │ │ ├── psc/ │ │ │ │ ├── psc_pm_module.os.horizon.cpp │ │ │ │ └── psc_remote_pm_module.hpp │ │ │ ├── pwm/ │ │ │ │ ├── driver/ │ │ │ │ │ ├── board/ │ │ │ │ │ │ └── nintendo/ │ │ │ │ │ │ └── nx/ │ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ │ ├── pwm_impl_pwm_driver_api.cpp │ │ │ │ │ │ │ ├── pwm_impl_pwm_driver_api.hpp │ │ │ │ │ │ │ ├── pwm_pwm_driver_impl.cpp │ │ │ │ │ │ │ └── pwm_pwm_driver_impl.hpp │ │ │ │ │ │ └── pwm_driver_api.cpp │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── pwm_channel_session_impl.cpp │ │ │ │ │ │ ├── pwm_channel_session_impl.hpp │ │ │ │ │ │ ├── pwm_driver_core.cpp │ │ │ │ │ │ └── pwm_driver_core.hpp │ │ │ │ │ ├── pwm_driver_channel_api.cpp │ │ │ │ │ ├── pwm_driver_client_api.cpp │ │ │ │ │ └── pwm_driver_service_api.cpp │ │ │ │ ├── pwm_api.cpp │ │ │ │ └── server/ │ │ │ │ ├── pwm_server_api.cpp │ │ │ │ ├── pwm_server_channel_session_impl.hpp │ │ │ │ ├── pwm_server_manager_impl.cpp │ │ │ │ └── pwm_server_manager_impl.hpp │ │ │ ├── ro/ │ │ │ │ └── impl/ │ │ │ │ └── ro_ro_exception_info.os.horizon.cpp │ │ │ ├── scs/ │ │ │ │ ├── scs_command_processor.cpp │ │ │ │ ├── scs_server_manager.cpp │ │ │ │ ├── scs_shell.cpp │ │ │ │ ├── scs_shell_server.cpp │ │ │ │ └── scs_tenv.cpp │ │ │ ├── service_guard.h │ │ │ ├── settings/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── settings_configuration_id_impl.cpp │ │ │ │ │ ├── settings_configuration_id_impl.hpp │ │ │ │ │ ├── settings_error_report_impl.cpp │ │ │ │ │ ├── settings_error_report_impl.hpp │ │ │ │ │ ├── settings_firmware_version_impl.cpp │ │ │ │ │ ├── settings_firmware_version_impl.hpp │ │ │ │ │ ├── settings_key_value_store.cpp │ │ │ │ │ ├── settings_key_value_store.hpp │ │ │ │ │ ├── settings_platform_region_impl.cpp │ │ │ │ │ ├── settings_platform_region_impl.hpp │ │ │ │ │ ├── settings_product_model_impl.cpp │ │ │ │ │ ├── settings_product_model_impl.hpp │ │ │ │ │ ├── settings_region_impl.cpp │ │ │ │ │ ├── settings_region_impl.hpp │ │ │ │ │ ├── settings_serial_number_impl.cpp │ │ │ │ │ ├── settings_serial_number_impl.hpp │ │ │ │ │ ├── settings_spl.cpp │ │ │ │ │ ├── settings_spl.hpp │ │ │ │ │ ├── settings_static_object.hpp │ │ │ │ │ ├── settings_system_data.cpp │ │ │ │ │ ├── settings_system_data.hpp │ │ │ │ │ ├── settings_system_save_data.cpp │ │ │ │ │ └── settings_system_save_data.hpp │ │ │ │ ├── settings_configuration_id.cpp │ │ │ │ ├── settings_error_report.cpp │ │ │ │ ├── settings_firmware_version.cpp │ │ │ │ ├── settings_fwdbg_api.cpp │ │ │ │ ├── settings_platform_region.cpp │ │ │ │ ├── settings_product_model.cpp │ │ │ │ ├── settings_region.cpp │ │ │ │ └── settings_serial_number.cpp │ │ │ ├── sf/ │ │ │ │ ├── cmif/ │ │ │ │ │ ├── sf_cmif_domain_manager.cpp │ │ │ │ │ ├── sf_cmif_domain_service_object.cpp │ │ │ │ │ ├── sf_cmif_inline_context.cpp │ │ │ │ │ ├── sf_cmif_service_dispatch.cpp │ │ │ │ │ └── sf_cmif_service_object_holder.cpp │ │ │ │ ├── hipc/ │ │ │ │ │ ├── sf_hipc_api.os.generic.cpp │ │ │ │ │ ├── sf_hipc_api.os.horizon.cpp │ │ │ │ │ ├── sf_hipc_mitm_query_api.cpp │ │ │ │ │ ├── sf_hipc_mitm_query_api.hpp │ │ │ │ │ ├── sf_hipc_server_domain_session_manager.cpp │ │ │ │ │ ├── sf_hipc_server_manager.cpp │ │ │ │ │ ├── sf_hipc_server_session_manager.cpp │ │ │ │ │ └── sf_i_hipc_manager.hpp │ │ │ │ ├── sf_default_allocation_policy.cpp │ │ │ │ └── sf_interface_id_for_debug_enforcement.os.horizon.cpp │ │ │ ├── sm/ │ │ │ │ ├── sm_ams.os.horizon.c │ │ │ │ ├── sm_ams.os.horizon.h │ │ │ │ ├── sm_api.cpp │ │ │ │ ├── sm_manager_api.cpp │ │ │ │ ├── sm_mitm_api.cpp │ │ │ │ ├── sm_utils.cpp │ │ │ │ ├── sm_utils.hpp │ │ │ │ ├── smm_ams.os.horizon.c │ │ │ │ └── smm_ams.os.horizon.h │ │ │ ├── socket/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── socket_allocator.hpp │ │ │ │ │ ├── socket_api.hpp │ │ │ │ │ ├── socket_api.os.horizon.cpp │ │ │ │ │ ├── socket_api.os.windows.cpp │ │ │ │ │ └── socket_platform_types_translation.os.windows.cpp │ │ │ │ └── socket_api.cpp │ │ │ ├── spl/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── spl_api_impl.cpp │ │ │ │ │ ├── spl_ctr_drbg.hpp │ │ │ │ │ ├── spl_device_address_mapper.hpp │ │ │ │ │ └── spl_key_slot_cache.hpp │ │ │ │ ├── smc/ │ │ │ │ │ ├── spl_secure_monitor_api.os.generic.cpp │ │ │ │ │ └── spl_secure_monitor_api.os.horizon.cpp │ │ │ │ ├── spl_api.os.generic.cpp │ │ │ │ └── spl_api.os.horizon.cpp │ │ │ ├── sprofile/ │ │ │ │ └── srv/ │ │ │ │ ├── sprofile_srv_api.cpp │ │ │ │ ├── sprofile_srv_fs_utils.cpp │ │ │ │ ├── sprofile_srv_fs_utils.hpp │ │ │ │ ├── sprofile_srv_i_profile_controller_for_debug.hpp │ │ │ │ ├── sprofile_srv_i_profile_importer.hpp │ │ │ │ ├── sprofile_srv_i_profile_reader.hpp │ │ │ │ ├── sprofile_srv_i_profile_update_observer.hpp │ │ │ │ ├── sprofile_srv_i_service_for_bg_agent.hpp │ │ │ │ ├── sprofile_srv_i_service_for_system_process.hpp │ │ │ │ ├── sprofile_srv_i_service_getter.hpp │ │ │ │ ├── sprofile_srv_profile_controller_for_debug_impl.cpp │ │ │ │ ├── sprofile_srv_profile_controller_for_debug_impl.hpp │ │ │ │ ├── sprofile_srv_profile_importer.hpp │ │ │ │ ├── sprofile_srv_profile_importer_impl.cpp │ │ │ │ ├── sprofile_srv_profile_importer_impl.hpp │ │ │ │ ├── sprofile_srv_profile_manager.cpp │ │ │ │ ├── sprofile_srv_profile_manager.hpp │ │ │ │ ├── sprofile_srv_profile_reader_impl.cpp │ │ │ │ ├── sprofile_srv_profile_reader_impl.hpp │ │ │ │ ├── sprofile_srv_profile_update_observer_impl.cpp │ │ │ │ ├── sprofile_srv_profile_update_observer_impl.hpp │ │ │ │ ├── sprofile_srv_service_for_bg_agent.cpp │ │ │ │ ├── sprofile_srv_service_for_bg_agent.hpp │ │ │ │ ├── sprofile_srv_service_for_system_process.cpp │ │ │ │ ├── sprofile_srv_service_for_system_process.hpp │ │ │ │ ├── sprofile_srv_service_getter.cpp │ │ │ │ ├── sprofile_srv_service_getter.hpp │ │ │ │ └── sprofile_srv_types.hpp │ │ │ ├── time/ │ │ │ │ ├── impl/ │ │ │ │ │ └── util/ │ │ │ │ │ └── time_impl_util_api.cpp │ │ │ │ ├── time_api.cpp │ │ │ │ ├── time_calendar_time.cpp │ │ │ │ ├── time_standard_network_system_clock.cpp │ │ │ │ ├── time_standard_steady_clock.cpp │ │ │ │ ├── time_standard_user_system_clock.cpp │ │ │ │ └── time_timezone_api.cpp │ │ │ ├── updater/ │ │ │ │ ├── updater_api.cpp │ │ │ │ ├── updater_bis_management.cpp │ │ │ │ ├── updater_bis_management.hpp │ │ │ │ ├── updater_bis_save.cpp │ │ │ │ ├── updater_bis_save.hpp │ │ │ │ ├── updater_files.cpp │ │ │ │ ├── updater_files.hpp │ │ │ │ ├── updater_paths.cpp │ │ │ │ └── updater_paths.hpp │ │ │ ├── usb/ │ │ │ │ ├── impl/ │ │ │ │ │ └── usb_util.hpp │ │ │ │ ├── usb_device.cpp │ │ │ │ ├── usb_remote_ds_endpoint.cpp │ │ │ │ ├── usb_remote_ds_endpoint.hpp │ │ │ │ ├── usb_remote_ds_interface.cpp │ │ │ │ ├── usb_remote_ds_interface.hpp │ │ │ │ ├── usb_remote_ds_root_session.cpp │ │ │ │ ├── usb_remote_ds_root_session.hpp │ │ │ │ ├── usb_remote_ds_service.cpp │ │ │ │ └── usb_remote_ds_service.hpp │ │ │ ├── util/ │ │ │ │ ├── ini.c │ │ │ │ ├── ini.h │ │ │ │ ├── lz4.c │ │ │ │ ├── lz4.h │ │ │ │ ├── util_compression.cpp │ │ │ │ ├── util_ini.cpp │ │ │ │ └── util_uuid_api.cpp │ │ │ └── wec/ │ │ │ └── wec_api.cpp │ │ └── stratosphere.specs │ └── libvapours/ │ ├── include/ │ │ ├── vapours/ │ │ │ ├── allocator.hpp │ │ │ ├── ams/ │ │ │ │ ├── ams_api_version.h │ │ │ │ ├── ams_fatal_error_context.hpp │ │ │ │ └── ams_target_firmware.h │ │ │ ├── ams_version.h │ │ │ ├── assert.hpp │ │ │ ├── common.hpp │ │ │ ├── compiler.hpp │ │ │ ├── crypto/ │ │ │ │ ├── crypto_aes_128_cmac_generator.hpp │ │ │ │ ├── crypto_aes_cbc_encryptor_decryptor.hpp │ │ │ │ ├── crypto_aes_ccm_encryptor_decryptor.hpp │ │ │ │ ├── crypto_aes_ctr_encryptor_decryptor.hpp │ │ │ │ ├── crypto_aes_decryptor.hpp │ │ │ │ ├── crypto_aes_encryptor.hpp │ │ │ │ ├── crypto_aes_gcm_encryptor.hpp │ │ │ │ ├── crypto_aes_xts_encryptor_decryptor.hpp │ │ │ │ ├── crypto_cbc_decryptor.hpp │ │ │ │ ├── crypto_cbc_encryptor.hpp │ │ │ │ ├── crypto_ccm_decryptor.hpp │ │ │ │ ├── crypto_ccm_encryptor.hpp │ │ │ │ ├── crypto_cmac_generator.hpp │ │ │ │ ├── crypto_csrng.hpp │ │ │ │ ├── crypto_ctr_decryptor.hpp │ │ │ │ ├── crypto_ctr_encryptor.hpp │ │ │ │ ├── crypto_gcm_encryptor.hpp │ │ │ │ ├── crypto_hmac_generator.hpp │ │ │ │ ├── crypto_hmac_sha1_generator.hpp │ │ │ │ ├── crypto_hmac_sha256_generator.hpp │ │ │ │ ├── crypto_md5_generator.hpp │ │ │ │ ├── crypto_memory_clear.hpp │ │ │ │ ├── crypto_memory_compare.hpp │ │ │ │ ├── crypto_rsa_calculator.hpp │ │ │ │ ├── crypto_rsa_oaep_decryptor.hpp │ │ │ │ ├── crypto_rsa_oaep_encryptor.hpp │ │ │ │ ├── crypto_rsa_oaep_sha256_decoder.hpp │ │ │ │ ├── crypto_rsa_oaep_sha256_decryptor.hpp │ │ │ │ ├── crypto_rsa_oaep_sha256_encryptor.hpp │ │ │ │ ├── crypto_rsa_pkcs1_sha256_verifier.hpp │ │ │ │ ├── crypto_rsa_pkcs1_verifier.hpp │ │ │ │ ├── crypto_rsa_pss_sha256_verifier.hpp │ │ │ │ ├── crypto_rsa_pss_verifier.hpp │ │ │ │ ├── crypto_sha1_generator.hpp │ │ │ │ ├── crypto_sha256_generator.hpp │ │ │ │ ├── crypto_sha3_generator.hpp │ │ │ │ ├── crypto_xts_decryptor.hpp │ │ │ │ ├── crypto_xts_encryptor.hpp │ │ │ │ └── impl/ │ │ │ │ ├── crypto_aes_impl.hpp │ │ │ │ ├── crypto_bignum.hpp │ │ │ │ ├── crypto_block_cipher.hpp │ │ │ │ ├── crypto_cbc_mac_impl.hpp │ │ │ │ ├── crypto_cbc_mode_impl.hpp │ │ │ │ ├── crypto_ccm_mode_impl.hpp │ │ │ │ ├── crypto_cmac_impl.hpp │ │ │ │ ├── crypto_ctr_mode_impl.hpp │ │ │ │ ├── crypto_gcm_mode_impl.hpp │ │ │ │ ├── crypto_hash_function.hpp │ │ │ │ ├── crypto_hmac_impl.hpp │ │ │ │ ├── crypto_md5_impl.hpp │ │ │ │ ├── crypto_rsa_oaep_impl.hpp │ │ │ │ ├── crypto_rsa_pkcs1_impl.hpp │ │ │ │ ├── crypto_rsa_pss_impl.hpp │ │ │ │ ├── crypto_sha1_impl.hpp │ │ │ │ ├── crypto_sha256_impl.hpp │ │ │ │ ├── crypto_sha256_impl_constexpr.hpp │ │ │ │ ├── crypto_sha3_impl.hpp │ │ │ │ └── crypto_xts_mode_impl.hpp │ │ │ ├── crypto.hpp │ │ │ ├── dd/ │ │ │ │ ├── dd_cache.hpp │ │ │ │ ├── dd_common_types.hpp │ │ │ │ └── dd_io_mapping.hpp │ │ │ ├── dd.hpp │ │ │ ├── defines.hpp │ │ │ ├── device_code.hpp │ │ │ ├── freebsd/ │ │ │ │ └── tree.hpp │ │ │ ├── impl/ │ │ │ │ ├── compiler_impl.clang.hpp │ │ │ │ └── compiler_impl.gcc.hpp │ │ │ ├── includes.hpp │ │ │ ├── literals.hpp │ │ │ ├── reg.hpp │ │ │ ├── results/ │ │ │ │ ├── cal_results.hpp │ │ │ │ ├── capsrv_results.hpp │ │ │ │ ├── creport_results.hpp │ │ │ │ ├── cs_results.hpp │ │ │ │ ├── dd_results.hpp │ │ │ │ ├── ddsf_results.hpp │ │ │ │ ├── debug_results.hpp │ │ │ │ ├── dmnt_results.hpp │ │ │ │ ├── erpt_results.hpp │ │ │ │ ├── err_results.hpp │ │ │ │ ├── exosphere_results.hpp │ │ │ │ ├── fatal_results.hpp │ │ │ │ ├── fs_results.hpp │ │ │ │ ├── gpio_results.hpp │ │ │ │ ├── hipc_results.hpp │ │ │ │ ├── htc_results.hpp │ │ │ │ ├── htcfs_results.hpp │ │ │ │ ├── htclow_results.hpp │ │ │ │ ├── htcs_results.hpp │ │ │ │ ├── i2c_results.hpp │ │ │ │ ├── kvdb_results.hpp │ │ │ │ ├── loader_results.hpp │ │ │ │ ├── lr_results.hpp │ │ │ │ ├── ncm_results.hpp │ │ │ │ ├── nim_results.hpp │ │ │ │ ├── ns_results.hpp │ │ │ │ ├── os_results.hpp │ │ │ │ ├── osdbg_results.hpp │ │ │ │ ├── pcv_results.hpp │ │ │ │ ├── pgl_results.hpp │ │ │ │ ├── pm_results.hpp │ │ │ │ ├── powctl_results.hpp │ │ │ │ ├── psc_results.hpp │ │ │ │ ├── pwm_results.hpp │ │ │ │ ├── results_common.hpp │ │ │ │ ├── ro_results.hpp │ │ │ │ ├── scs_results.hpp │ │ │ │ ├── sdmmc_results.hpp │ │ │ │ ├── settings_results.hpp │ │ │ │ ├── sf_results.hpp │ │ │ │ ├── sm_results.hpp │ │ │ │ ├── socket_results.hpp │ │ │ │ ├── spl_results.hpp │ │ │ │ ├── sprofile_results.hpp │ │ │ │ ├── svc_results.hpp │ │ │ │ ├── time_results.hpp │ │ │ │ ├── tipc_results.hpp │ │ │ │ ├── tma_results.hpp │ │ │ │ ├── updater_results.hpp │ │ │ │ ├── usb_results.hpp │ │ │ │ └── vi_results.hpp │ │ │ ├── results.hpp │ │ │ ├── sdmmc/ │ │ │ │ ├── sdmmc_build_config.hpp │ │ │ │ ├── sdmmc_common.hpp │ │ │ │ ├── sdmmc_gc_asic.hpp │ │ │ │ ├── sdmmc_mmc.hpp │ │ │ │ └── sdmmc_sd_card.hpp │ │ │ ├── sdmmc.hpp │ │ │ ├── span.hpp │ │ │ ├── svc/ │ │ │ │ ├── arch/ │ │ │ │ │ ├── arm/ │ │ │ │ │ │ └── svc_thread_local_region.hpp │ │ │ │ │ └── arm64/ │ │ │ │ │ └── svc_thread_local_region.hpp │ │ │ │ ├── board/ │ │ │ │ │ ├── generic/ │ │ │ │ │ │ └── svc_device_name.hpp │ │ │ │ │ ├── nintendo/ │ │ │ │ │ │ └── nx/ │ │ │ │ │ │ ├── svc_device_name.hpp │ │ │ │ │ │ ├── svc_hardware_constants.hpp │ │ │ │ │ │ └── svc_io_pool_type.hpp │ │ │ │ │ └── qemu/ │ │ │ │ │ └── virt/ │ │ │ │ │ └── svc_hardware_constants.hpp │ │ │ │ ├── codegen/ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── svc_codegen_impl_code_generator.hpp │ │ │ │ │ │ ├── svc_codegen_impl_common.hpp │ │ │ │ │ │ ├── svc_codegen_impl_kernel_svc_wrapper.hpp │ │ │ │ │ │ ├── svc_codegen_impl_layout.hpp │ │ │ │ │ │ ├── svc_codegen_impl_layout_conversion.hpp │ │ │ │ │ │ ├── svc_codegen_impl_meta_code.hpp │ │ │ │ │ │ └── svc_codegen_impl_parameter.hpp │ │ │ │ │ └── svc_codegen_kernel_svc_wrapper.hpp │ │ │ │ ├── ipc/ │ │ │ │ │ └── svc_message_buffer.hpp │ │ │ │ ├── svc_codegen.hpp │ │ │ │ ├── svc_common.hpp │ │ │ │ ├── svc_definition_macro.hpp │ │ │ │ ├── svc_definitions.hpp │ │ │ │ ├── svc_memory_map.hpp │ │ │ │ ├── svc_select_device_name.hpp │ │ │ │ ├── svc_select_hardware_constants.hpp │ │ │ │ ├── svc_select_io_pool_type.hpp │ │ │ │ ├── svc_select_thread_local_region.hpp │ │ │ │ ├── svc_tick.hpp │ │ │ │ ├── svc_types.hpp │ │ │ │ ├── svc_types_base.hpp │ │ │ │ ├── svc_types_common.hpp │ │ │ │ ├── svc_types_dd.hpp │ │ │ │ ├── svc_types_dmnt.hpp │ │ │ │ ├── svc_types_priv.hpp │ │ │ │ └── svc_version.hpp │ │ │ ├── svc.hpp │ │ │ ├── tegra/ │ │ │ │ ├── tegra_ahb_arbc.hpp │ │ │ │ ├── tegra_apb_misc.hpp │ │ │ │ ├── tegra_avp_cache.hpp │ │ │ │ ├── tegra_clkrst.hpp │ │ │ │ ├── tegra_emc.hpp │ │ │ │ ├── tegra_evp.hpp │ │ │ │ ├── tegra_flow_ctlr.hpp │ │ │ │ ├── tegra_i2c.hpp │ │ │ │ ├── tegra_i2s.hpp │ │ │ │ ├── tegra_ictlr.hpp │ │ │ │ ├── tegra_mc.hpp │ │ │ │ ├── tegra_mipi_cal.hpp │ │ │ │ ├── tegra_mselect.hpp │ │ │ │ ├── tegra_pg_up.hpp │ │ │ │ ├── tegra_pinmux.hpp │ │ │ │ ├── tegra_pmc.hpp │ │ │ │ ├── tegra_pwm.hpp │ │ │ │ ├── tegra_sb.hpp │ │ │ │ ├── tegra_sysctr0.hpp │ │ │ │ └── tegra_timer.hpp │ │ │ ├── tegra.hpp │ │ │ ├── timespan.hpp │ │ │ ├── types.hpp │ │ │ ├── util/ │ │ │ │ ├── arch/ │ │ │ │ │ ├── arm64/ │ │ │ │ │ │ └── util_atomic.hpp │ │ │ │ │ └── generic/ │ │ │ │ │ └── util_atomic.hpp │ │ │ │ ├── impl/ │ │ │ │ │ ├── util_available_index_finder.hpp │ │ │ │ │ └── util_enable_copy_move.hpp │ │ │ │ ├── util_aligned_buffer.hpp │ │ │ │ ├── util_alignment.hpp │ │ │ │ ├── util_atomic.hpp │ │ │ │ ├── util_bitflagset.hpp │ │ │ │ ├── util_bitpack.hpp │ │ │ │ ├── util_bitset.hpp │ │ │ │ ├── util_bitutil.hpp │ │ │ │ ├── util_bounded_map.hpp │ │ │ │ ├── util_character_encoding.hpp │ │ │ │ ├── util_endian.hpp │ │ │ │ ├── util_enum.hpp │ │ │ │ ├── util_exchange.hpp │ │ │ │ ├── util_fixed_map.hpp │ │ │ │ ├── util_fixed_set.hpp │ │ │ │ ├── util_fixed_tree.hpp │ │ │ │ ├── util_format_string.hpp │ │ │ │ ├── util_fourcc.hpp │ │ │ │ ├── util_function_local_static.hpp │ │ │ │ ├── util_i_function.hpp │ │ │ │ ├── util_in_place.hpp │ │ │ │ ├── util_int_util.hpp │ │ │ │ ├── util_intrusive_list.hpp │ │ │ │ ├── util_intrusive_red_black_tree.hpp │ │ │ │ ├── util_mutex_utils.hpp │ │ │ │ ├── util_optional.hpp │ │ │ │ ├── util_overlap.hpp │ │ │ │ ├── util_parent_of_member.hpp │ │ │ │ ├── util_pointer_util.hpp │ │ │ │ ├── util_range.hpp │ │ │ │ ├── util_scope_guard.hpp │ │ │ │ ├── util_size.hpp │ │ │ │ ├── util_specialization_of.hpp │ │ │ │ ├── util_string_util.hpp │ │ │ │ ├── util_string_view.hpp │ │ │ │ ├── util_timer.hpp │ │ │ │ ├── util_tinymt.hpp │ │ │ │ ├── util_type_traits.hpp │ │ │ │ ├── util_typed_storage.hpp │ │ │ │ ├── util_utf8_string_util.hpp │ │ │ │ ├── util_uuid.hpp │ │ │ │ └── util_variadic.hpp │ │ │ └── util.hpp │ │ └── vapours.hpp │ └── source/ │ ├── crypto/ │ │ ├── crypto_aes_cbc_encryptor_decryptor.cpp │ │ ├── crypto_aes_ctr_encryptor_decryptor.cpp │ │ ├── crypto_hmac_sha1_generator.cpp │ │ ├── crypto_hmac_sha256_generator.cpp │ │ ├── crypto_md5_generator.cpp │ │ ├── crypto_memory_clear.cpp │ │ ├── crypto_memory_compare.arch.arm.cpp │ │ ├── crypto_memory_compare.arch.arm64.cpp │ │ ├── crypto_memory_compare.arch.generic.cpp │ │ ├── crypto_sha1_generator.cpp │ │ ├── crypto_sha256_generator.cpp │ │ └── impl/ │ │ ├── crypto_aes_impl.arch.arm64.cpp │ │ ├── crypto_aes_impl.arch.x64.cpp │ │ ├── crypto_aes_impl.arch.x64.hpp │ │ ├── crypto_bignum.cpp │ │ ├── crypto_bignum_operations.cpp │ │ ├── crypto_bignum_operations_asm.arch.arm64.s │ │ ├── crypto_cbc_mac_impl.arch.generic.cpp │ │ ├── crypto_cbc_mac_impl.cpp │ │ ├── crypto_ctr_mode_impl.arch.arm64.cpp │ │ ├── crypto_ctr_mode_impl.arch.x64.cpp │ │ ├── crypto_gcm_mode_impl.arch.arm64.cpp │ │ ├── crypto_md5_impl.cpp │ │ ├── crypto_sha1_impl.arch.arm64.cpp │ │ ├── crypto_sha1_impl.arch.generic.cpp │ │ ├── crypto_sha256_impl.arch.arm64.cpp │ │ ├── crypto_sha256_impl.arch.generic.cpp │ │ ├── crypto_sha3_impl.cpp │ │ ├── crypto_update_impl.hpp │ │ ├── crypto_xts_mode_impl.arch.arm64.cpp │ │ ├── crypto_xts_mode_impl.arch.generic.cpp │ │ └── crypto_xts_mode_impl.cpp │ ├── dd/ │ │ ├── dd_cache.cpp │ │ ├── dd_io_mapping.os.horizon.cpp │ │ └── impl/ │ │ ├── dd_cache_impl.os.horizon.hpp │ │ ├── dd_cache_impl.os.linux.hpp │ │ ├── dd_cache_impl.os.macos.hpp │ │ ├── dd_cache_impl.os.windows.hpp │ │ └── dd_select_cache_impl.hpp │ ├── result/ │ │ └── result_get_name.cpp │ ├── sdmmc/ │ │ ├── impl/ │ │ │ ├── sdmmc_base_device_accessor.cpp │ │ │ ├── sdmmc_base_device_accessor.hpp │ │ │ ├── sdmmc_clock_reset_controller.board.nintendo_nx.cpp │ │ │ ├── sdmmc_clock_reset_controller.hpp │ │ │ ├── sdmmc_clock_reset_controller.pcv.board.nintendo_nx.cpp │ │ │ ├── sdmmc_clock_reset_controller.pcv.board.nintendo_nx.hpp │ │ │ ├── sdmmc_clock_reset_controller.reg.board.nintendo_nx.cpp │ │ │ ├── sdmmc_clock_reset_controller.reg.board.nintendo_nx.hpp │ │ │ ├── sdmmc_device_detector.cpp │ │ │ ├── sdmmc_device_detector.hpp │ │ │ ├── sdmmc_gc_asic_device_accessor.cpp │ │ │ ├── sdmmc_gc_asic_device_accessor.hpp │ │ │ ├── sdmmc_i_device_accessor.hpp │ │ │ ├── sdmmc_i_host_controller.hpp │ │ │ ├── sdmmc_io_impl.board.nintendo_nx.cpp │ │ │ ├── sdmmc_io_impl.board.nintendo_nx.hpp │ │ │ ├── sdmmc_mmc_device_accessor.cpp │ │ │ ├── sdmmc_mmc_device_accessor.hpp │ │ │ ├── sdmmc_port_gc_asic0.board.nintendo_nx.cpp │ │ │ ├── sdmmc_port_gc_asic0.hpp │ │ │ ├── sdmmc_port_mmc0.board.nintendo_nx.cpp │ │ │ ├── sdmmc_port_mmc0.hpp │ │ │ ├── sdmmc_port_sd_card0.board.nintendo_nx.cpp │ │ │ ├── sdmmc_port_sd_card0.hpp │ │ │ ├── sdmmc_sd_card_device_accessor.cpp │ │ │ ├── sdmmc_sd_card_device_accessor.hpp │ │ │ ├── sdmmc_sd_host_standard_controller.cpp │ │ │ ├── sdmmc_sd_host_standard_controller.hpp │ │ │ ├── sdmmc_sd_host_standard_registers.hpp │ │ │ ├── sdmmc_sdmmc_controller.board.nintendo_nx.cpp │ │ │ ├── sdmmc_sdmmc_controller.board.nintendo_nx.hpp │ │ │ ├── sdmmc_select_sdmmc_controller.hpp │ │ │ ├── sdmmc_timer.cpp │ │ │ └── sdmmc_timer.hpp │ │ ├── sdmmc_common.cpp │ │ ├── sdmmc_gc_asic.cpp │ │ ├── sdmmc_mmc.cpp │ │ └── sdmmc_sd_card.cpp │ ├── test/ │ │ └── test_intrusive_red_black_tree.cpp │ └── util/ │ ├── util_format_string.cpp │ └── util_utf8_string_util.cpp ├── mesosphere/ │ ├── Makefile │ ├── build_mesosphere.py │ ├── kernel/ │ │ ├── Makefile │ │ ├── kernel.ld │ │ ├── kernel.mk │ │ ├── kernel.specs │ │ └── source/ │ │ ├── arch/ │ │ │ └── arm64/ │ │ │ ├── exception_vectors.s │ │ │ ├── init/ │ │ │ │ ├── kern_init_core.cpp │ │ │ │ └── start.s │ │ │ ├── kern_exception_handlers_asm.s │ │ │ ├── kern_k_scheduler_asm.s │ │ │ ├── kern_k_thread_context_asm.s │ │ │ └── svc/ │ │ │ └── kern_svc_tables_asm.s │ │ ├── kern_kernel_instantiations.cpp │ │ └── libc/ │ │ ├── arch/ │ │ │ └── arm64/ │ │ │ ├── asmdefs.h │ │ │ ├── memcmp.arch.arm64.s │ │ │ ├── memcpy.arch.arm64.s │ │ │ └── memset.arch.arm64.s │ │ ├── kern_env.cpp │ │ ├── kern_libc_config.arch.arm64.h │ │ ├── kern_libc_config.h │ │ └── kern_libc_generic.c │ ├── kernel_ldr/ │ │ ├── Makefile │ │ ├── kernel_ldr.ld │ │ ├── kernel_ldr.mk │ │ ├── kernel_ldr.specs │ │ └── source/ │ │ ├── arch/ │ │ │ └── arm64/ │ │ │ ├── exceptions.s │ │ │ ├── kern_init_loader_asm.s │ │ │ └── start.s │ │ ├── board/ │ │ │ └── nintendo/ │ │ │ └── nx/ │ │ │ └── kern_init_loader_board_setup.cpp │ │ ├── kern_init_loader.cpp │ │ ├── kern_init_loader_asm.hpp │ │ ├── kern_init_loader_board_default_setup.arch.arm64.cpp │ │ ├── kern_init_loader_board_setup.hpp │ │ ├── kern_loader_panic.cpp │ │ └── libc/ │ │ ├── kern_libc_config.arch.arm64.h │ │ ├── kern_libc_config.h │ │ └── kern_libc_generic.c │ └── mesosphere.mk ├── stratosphere/ │ ├── LogManager/ │ │ ├── LogManager.json │ │ ├── Makefile │ │ ├── source/ │ │ │ └── lm_main.cpp │ │ └── system_module.mk │ ├── Makefile │ ├── TioServer/ │ │ ├── Makefile │ │ ├── TioServer.json │ │ ├── source/ │ │ │ ├── tio_file_server.cpp │ │ │ ├── tio_file_server.hpp │ │ │ ├── tio_file_server_htcs_server.cpp │ │ │ ├── tio_file_server_htcs_server.hpp │ │ │ ├── tio_file_server_packet.hpp │ │ │ ├── tio_file_server_processor.cpp │ │ │ ├── tio_file_server_processor.hpp │ │ │ ├── tio_main.cpp │ │ │ ├── tio_sd_card_observer.cpp │ │ │ └── tio_sd_card_observer.hpp │ │ └── system_module.mk │ ├── ams_mitm/ │ │ ├── Makefile │ │ ├── ams_mitm.json │ │ ├── source/ │ │ │ ├── amsmitm_fs_utils.cpp │ │ │ ├── amsmitm_fs_utils.hpp │ │ │ ├── amsmitm_initialization.cpp │ │ │ ├── amsmitm_initialization.hpp │ │ │ ├── amsmitm_main.cpp │ │ │ ├── amsmitm_module.hpp │ │ │ ├── amsmitm_module_management.cpp │ │ │ ├── amsmitm_module_management.hpp │ │ │ ├── amsmitm_prodinfo_utils.cpp │ │ │ ├── amsmitm_prodinfo_utils.hpp │ │ │ ├── bpc_mitm/ │ │ │ │ ├── bpc_ams_module.cpp │ │ │ │ ├── bpc_ams_module.hpp │ │ │ │ ├── bpc_ams_power_utils.cpp │ │ │ │ ├── bpc_ams_power_utils.hpp │ │ │ │ ├── bpc_ams_service.cpp │ │ │ │ ├── bpc_ams_service.hpp │ │ │ │ ├── bpc_mitm_service.cpp │ │ │ │ ├── bpc_mitm_service.hpp │ │ │ │ ├── bpcmitm_module.cpp │ │ │ │ └── bpcmitm_module.hpp │ │ │ ├── dns_mitm/ │ │ │ │ ├── dnsmitm_debug.cpp │ │ │ │ ├── dnsmitm_debug.hpp │ │ │ │ ├── dnsmitm_host_redirection.cpp │ │ │ │ ├── dnsmitm_host_redirection.hpp │ │ │ │ ├── dnsmitm_module.cpp │ │ │ │ ├── dnsmitm_module.hpp │ │ │ │ ├── dnsmitm_resolver_impl.cpp │ │ │ │ ├── dnsmitm_resolver_impl.hpp │ │ │ │ ├── serializer/ │ │ │ │ │ ├── serializer.cpp │ │ │ │ │ ├── serializer.hpp │ │ │ │ │ ├── serializer_impls_addrinfo.cpp │ │ │ │ │ ├── serializer_impls_hostent.cpp │ │ │ │ │ ├── serializer_impls_in_addr.cpp │ │ │ │ │ ├── serializer_impls_ints.cpp │ │ │ │ │ ├── serializer_impls_sockaddrin_4.cpp │ │ │ │ │ ├── serializer_impls_sockaddrin_6.cpp │ │ │ │ │ └── serializer_impls_string.cpp │ │ │ │ ├── sfdnsres_shim.c │ │ │ │ ├── sfdnsres_shim.h │ │ │ │ └── socket_allocator.hpp │ │ │ ├── fs_mitm/ │ │ │ │ ├── fs_mitm_service.cpp │ │ │ │ ├── fs_mitm_service.hpp │ │ │ │ ├── fs_shim.c │ │ │ │ ├── fs_shim.h │ │ │ │ ├── fsmitm_boot0storage.cpp │ │ │ │ ├── fsmitm_boot0storage.hpp │ │ │ │ ├── fsmitm_calibration_binary_storage.cpp │ │ │ │ ├── fsmitm_calibration_binary_storage.hpp │ │ │ │ ├── fsmitm_layered_romfs_storage.cpp │ │ │ │ ├── fsmitm_layered_romfs_storage.hpp │ │ │ │ ├── fsmitm_module.cpp │ │ │ │ ├── fsmitm_module.hpp │ │ │ │ ├── fsmitm_readonly_layered_filesystem.hpp │ │ │ │ ├── fsmitm_romfs.cpp │ │ │ │ ├── fsmitm_romfs.hpp │ │ │ │ ├── fsmitm_save_utils.cpp │ │ │ │ ├── fsmitm_save_utils.hpp │ │ │ │ └── memlet/ │ │ │ │ ├── memlet.c │ │ │ │ ├── memlet.h │ │ │ │ └── service_guard.h │ │ │ ├── mitm_pm/ │ │ │ │ ├── mitm_pm_module.cpp │ │ │ │ ├── mitm_pm_module.hpp │ │ │ │ ├── mitm_pm_service.cpp │ │ │ │ └── mitm_pm_service.hpp │ │ │ ├── ns_mitm/ │ │ │ │ ├── ns_am_mitm_service.cpp │ │ │ │ ├── ns_am_mitm_service.hpp │ │ │ │ ├── ns_shim.c │ │ │ │ ├── ns_shim.h │ │ │ │ ├── ns_web_mitm_service.cpp │ │ │ │ ├── ns_web_mitm_service.hpp │ │ │ │ ├── nsmitm_module.cpp │ │ │ │ └── nsmitm_module.hpp │ │ │ ├── set_mitm/ │ │ │ │ ├── set_mitm_service.cpp │ │ │ │ ├── set_mitm_service.hpp │ │ │ │ ├── set_shim.c │ │ │ │ ├── set_shim.h │ │ │ │ ├── setmitm_module.cpp │ │ │ │ ├── setmitm_module.hpp │ │ │ │ ├── setsys_mitm_service.cpp │ │ │ │ ├── setsys_mitm_service.hpp │ │ │ │ ├── setsys_shim.c │ │ │ │ ├── setsys_shim.h │ │ │ │ ├── settings_fwdbg_api_override.cpp │ │ │ │ ├── settings_sd_kvs.cpp │ │ │ │ └── settings_sd_kvs.hpp │ │ │ └── sysupdater/ │ │ │ ├── sysupdater_apply_manager.cpp │ │ │ ├── sysupdater_apply_manager.hpp │ │ │ ├── sysupdater_async_impl.cpp │ │ │ ├── sysupdater_async_impl.hpp │ │ │ ├── sysupdater_async_thread_allocator.cpp │ │ │ ├── sysupdater_async_thread_allocator.hpp │ │ │ ├── sysupdater_fs_utils.cpp │ │ │ ├── sysupdater_fs_utils.hpp │ │ │ ├── sysupdater_module.cpp │ │ │ ├── sysupdater_module.hpp │ │ │ ├── sysupdater_service.cpp │ │ │ ├── sysupdater_service.hpp │ │ │ ├── sysupdater_thread_allocator.cpp │ │ │ └── sysupdater_thread_allocator.hpp │ │ └── system_module.mk │ ├── boot/ │ │ ├── Makefile │ │ ├── boot.json │ │ ├── source/ │ │ │ ├── api_overrides/ │ │ │ │ ├── pcv_clkrst_api_for_boot.board.nintendo_nx.cpp │ │ │ │ └── regulator_api_for_boot.cpp │ │ │ ├── boot_battery_driver.hpp │ │ │ ├── boot_battery_icon_charging.inc │ │ │ ├── boot_battery_icon_charging_red.inc │ │ │ ├── boot_battery_icon_low.inc │ │ │ ├── boot_battery_icons.cpp │ │ │ ├── boot_battery_icons.hpp │ │ │ ├── boot_boot_reason.cpp │ │ │ ├── boot_boot_reason.hpp │ │ │ ├── boot_change_voltage.cpp │ │ │ ├── boot_change_voltage.hpp │ │ │ ├── boot_charger_driver.hpp │ │ │ ├── boot_check_battery.cpp │ │ │ ├── boot_check_battery.hpp │ │ │ ├── boot_check_clock.cpp │ │ │ ├── boot_check_clock.hpp │ │ │ ├── boot_clock_initial_configuration.cpp │ │ │ ├── boot_clock_initial_configuration.hpp │ │ │ ├── boot_display.cpp │ │ │ ├── boot_display.hpp │ │ │ ├── boot_display_config.inc │ │ │ ├── boot_driver_management.cpp │ │ │ ├── boot_driver_management.hpp │ │ │ ├── boot_fan_enable.cpp │ │ │ ├── boot_fan_enable.hpp │ │ │ ├── boot_i2c_utils.cpp │ │ │ ├── boot_i2c_utils.hpp │ │ │ ├── boot_main.cpp │ │ │ ├── boot_pinmux_initial_configuration.cpp │ │ │ ├── boot_pinmux_initial_configuration.hpp │ │ │ ├── boot_pmic_driver.cpp │ │ │ ├── boot_pmic_driver.hpp │ │ │ ├── boot_power_utils.cpp │ │ │ ├── boot_power_utils.hpp │ │ │ ├── boot_registers_di.hpp │ │ │ ├── boot_repair_boot_images.cpp │ │ │ ├── boot_repair_boot_images.hpp │ │ │ ├── boot_rtc_driver.cpp │ │ │ ├── boot_rtc_driver.hpp │ │ │ ├── boot_splash_screen.cpp │ │ │ ├── boot_splash_screen.hpp │ │ │ ├── boot_splash_screen_notext.inc │ │ │ └── boot_splash_screen_text.inc │ │ └── system_module.mk │ ├── boot2/ │ │ ├── Makefile │ │ ├── boot2.json │ │ ├── source/ │ │ │ └── boot2_main.cpp │ │ └── system_module.mk │ ├── creport/ │ │ ├── Makefile │ │ ├── creport.json │ │ ├── source/ │ │ │ ├── creport_crash_report.cpp │ │ │ ├── creport_crash_report.hpp │ │ │ ├── creport_main.cpp │ │ │ ├── creport_modules.cpp │ │ │ ├── creport_modules.hpp │ │ │ ├── creport_scoped_file.cpp │ │ │ ├── creport_scoped_file.hpp │ │ │ ├── creport_threads.cpp │ │ │ ├── creport_threads.hpp │ │ │ ├── creport_utils.cpp │ │ │ └── creport_utils.hpp │ │ └── system_module.mk │ ├── cs/ │ │ ├── Makefile │ │ ├── cs.json │ │ ├── source/ │ │ │ └── cs_main.cpp │ │ └── system_module.mk │ ├── dmnt/ │ │ ├── Makefile │ │ ├── dmnt.json │ │ ├── source/ │ │ │ ├── cheat/ │ │ │ │ ├── dmnt_cheat_service.cpp │ │ │ │ ├── dmnt_cheat_service.hpp │ │ │ │ └── impl/ │ │ │ │ ├── dmnt_cheat_api.cpp │ │ │ │ ├── dmnt_cheat_api.hpp │ │ │ │ ├── dmnt_cheat_debug_events_manager.cpp │ │ │ │ ├── dmnt_cheat_debug_events_manager.hpp │ │ │ │ ├── dmnt_cheat_vm.cpp │ │ │ │ └── dmnt_cheat_vm.hpp │ │ │ └── dmnt_main.cpp │ │ └── system_module.mk │ ├── dmnt.gen2/ │ │ ├── Makefile │ │ ├── dmnt.gen2.json │ │ ├── source/ │ │ │ ├── dmnt2_breakpoint_manager.cpp │ │ │ ├── dmnt2_breakpoint_manager.hpp │ │ │ ├── dmnt2_breakpoint_manager_base.cpp │ │ │ ├── dmnt2_breakpoint_manager_base.hpp │ │ │ ├── dmnt2_debug_log.cpp │ │ │ ├── dmnt2_debug_log.hpp │ │ │ ├── dmnt2_debug_process.cpp │ │ │ ├── dmnt2_debug_process.hpp │ │ │ ├── dmnt2_gdb_packet_io.cpp │ │ │ ├── dmnt2_gdb_packet_io.hpp │ │ │ ├── dmnt2_gdb_server.cpp │ │ │ ├── dmnt2_gdb_server.hpp │ │ │ ├── dmnt2_gdb_server_impl.cpp │ │ │ ├── dmnt2_gdb_server_impl.hpp │ │ │ ├── dmnt2_gdb_signal.hpp │ │ │ ├── dmnt2_hardware_breakpoint.cpp │ │ │ ├── dmnt2_hardware_breakpoint.hpp │ │ │ ├── dmnt2_hardware_watchpoint.cpp │ │ │ ├── dmnt2_hardware_watchpoint.hpp │ │ │ ├── dmnt2_main.cpp │ │ │ ├── dmnt2_module_definition.hpp │ │ │ ├── dmnt2_software_breakpoint.cpp │ │ │ ├── dmnt2_software_breakpoint.hpp │ │ │ ├── dmnt2_transport_layer.cpp │ │ │ ├── dmnt2_transport_layer.hpp │ │ │ ├── dmnt2_transport_receive_buffer.cpp │ │ │ ├── dmnt2_transport_receive_buffer.hpp │ │ │ ├── dmnt2_transport_session.cpp │ │ │ └── dmnt2_transport_session.hpp │ │ └── system_module.mk │ ├── eclct.stub/ │ │ ├── Makefile │ │ ├── eclct.stub.json │ │ ├── source/ │ │ │ └── eclct_stub.cpp │ │ └── system_module.mk │ ├── erpt/ │ │ ├── Makefile │ │ ├── erpt.json │ │ ├── source/ │ │ │ └── erpt_main.cpp │ │ └── system_module.mk │ ├── fatal/ │ │ ├── Makefile │ │ ├── fatal.json │ │ ├── source/ │ │ │ ├── fatal_ams_logo.inc │ │ │ ├── fatal_config.cpp │ │ │ ├── fatal_config.hpp │ │ │ ├── fatal_debug.cpp │ │ │ ├── fatal_debug.hpp │ │ │ ├── fatal_event_manager.cpp │ │ │ ├── fatal_event_manager.hpp │ │ │ ├── fatal_font.cpp │ │ │ ├── fatal_font.hpp │ │ │ ├── fatal_main.cpp │ │ │ ├── fatal_repair.cpp │ │ │ ├── fatal_repair.hpp │ │ │ ├── fatal_scoped_file.cpp │ │ │ ├── fatal_scoped_file.hpp │ │ │ ├── fatal_service.cpp │ │ │ ├── fatal_service.hpp │ │ │ ├── fatal_service_for_self.hpp │ │ │ ├── fatal_task.cpp │ │ │ ├── fatal_task.hpp │ │ │ ├── fatal_task_clock.cpp │ │ │ ├── fatal_task_clock.hpp │ │ │ ├── fatal_task_error_report.cpp │ │ │ ├── fatal_task_error_report.hpp │ │ │ ├── fatal_task_power.cpp │ │ │ ├── fatal_task_power.hpp │ │ │ ├── fatal_task_screen.cpp │ │ │ ├── fatal_task_screen.hpp │ │ │ ├── fatal_task_sound.cpp │ │ │ ├── fatal_task_sound.hpp │ │ │ └── stb_truetype.h │ │ └── system_module.mk │ ├── fs/ │ │ ├── Makefile │ │ ├── fs.json │ │ ├── source/ │ │ │ └── fs_main.cpp │ │ └── system_module.mk │ ├── htc/ │ │ ├── Makefile │ │ ├── htc.json │ │ ├── source/ │ │ │ └── htc_main.cpp │ │ └── system_module.mk │ ├── jpegdec/ │ │ ├── Makefile │ │ ├── jpegdec.json │ │ ├── source/ │ │ │ ├── jpegdec_environment.cpp │ │ │ ├── jpegdec_main.cpp │ │ │ ├── jpegdec_memory_management.cpp │ │ │ └── jpegdec_memory_management.hpp │ │ └── system_module.mk │ ├── loader/ │ │ ├── Makefile │ │ ├── loader.json │ │ ├── source/ │ │ │ ├── ldr_argument_store.cpp │ │ │ ├── ldr_argument_store.hpp │ │ │ ├── ldr_capabilities.cpp │ │ │ ├── ldr_capabilities.hpp │ │ │ ├── ldr_content_management.cpp │ │ │ ├── ldr_content_management.hpp │ │ │ ├── ldr_development_manager.cpp │ │ │ ├── ldr_development_manager.hpp │ │ │ ├── ldr_embedded_usb_patches.inc │ │ │ ├── ldr_launch_record.cpp │ │ │ ├── ldr_launch_record.hpp │ │ │ ├── ldr_loader_service.cpp │ │ │ ├── ldr_loader_service.hpp │ │ │ ├── ldr_main.cpp │ │ │ ├── ldr_meta.cpp │ │ │ ├── ldr_meta.hpp │ │ │ ├── ldr_patcher.cpp │ │ │ ├── ldr_patcher.hpp │ │ │ ├── ldr_process_creation.cpp │ │ │ ├── ldr_process_creation.hpp │ │ │ ├── ldr_ro_manager.cpp │ │ │ └── ldr_ro_manager.hpp │ │ └── system_module.mk │ ├── memlet/ │ │ ├── Makefile │ │ ├── memlet.json │ │ ├── source/ │ │ │ ├── memlet_main.cpp │ │ │ ├── memlet_service.cpp │ │ │ └── memlet_service.hpp │ │ └── system_module.mk │ ├── ncm/ │ │ ├── Makefile │ │ ├── ncm.json │ │ ├── source/ │ │ │ └── ncm_main.cpp │ │ └── system_module.mk │ ├── pgl/ │ │ ├── Makefile │ │ ├── pgl.json │ │ ├── source/ │ │ │ └── pgl_main.cpp │ │ └── system_module.mk │ ├── pm/ │ │ ├── Makefile │ │ ├── pm.json │ │ ├── source/ │ │ │ ├── impl/ │ │ │ │ ├── pm_process_attributes.hpp │ │ │ │ ├── pm_process_info.cpp │ │ │ │ ├── pm_process_info.hpp │ │ │ │ ├── pm_process_manager.cpp │ │ │ │ ├── pm_process_manager.hpp │ │ │ │ ├── pm_process_tracker.cpp │ │ │ │ ├── pm_process_tracker.hpp │ │ │ │ ├── pm_spec.cpp │ │ │ │ └── pm_spec.hpp │ │ │ ├── pm_boot_mode_service.cpp │ │ │ ├── pm_boot_mode_service.hpp │ │ │ ├── pm_debug_monitor_service.cpp │ │ │ ├── pm_debug_monitor_service.hpp │ │ │ ├── pm_info_service.cpp │ │ │ ├── pm_info_service.hpp │ │ │ ├── pm_main.cpp │ │ │ ├── pm_shell_service.cpp │ │ │ └── pm_shell_service.hpp │ │ └── system_module.mk │ ├── ro/ │ │ ├── Makefile │ │ ├── ro.json │ │ ├── source/ │ │ │ ├── impl/ │ │ │ │ ├── ro_nro_utils.cpp │ │ │ │ ├── ro_nro_utils.hpp │ │ │ │ ├── ro_nrr_utils.cpp │ │ │ │ ├── ro_nrr_utils.hpp │ │ │ │ ├── ro_patcher.cpp │ │ │ │ ├── ro_patcher.hpp │ │ │ │ ├── ro_random.cpp │ │ │ │ ├── ro_random.hpp │ │ │ │ ├── ro_service_impl.cpp │ │ │ │ └── ro_service_impl.hpp │ │ │ ├── ro_debug_monitor_service.cpp │ │ │ ├── ro_debug_monitor_service.hpp │ │ │ ├── ro_main.cpp │ │ │ ├── ro_ro_service.cpp │ │ │ └── ro_ro_service.hpp │ │ └── system_module.mk │ ├── sm/ │ │ ├── Makefile │ │ ├── sm.json │ │ ├── source/ │ │ │ ├── impl/ │ │ │ │ ├── sm_service_manager.cpp │ │ │ │ └── sm_service_manager.hpp │ │ │ ├── sm_main.cpp │ │ │ ├── sm_manager_service.hpp │ │ │ ├── sm_tipc_server.cpp │ │ │ ├── sm_tipc_server.hpp │ │ │ ├── sm_user_service.cpp │ │ │ ├── sm_user_service.hpp │ │ │ └── sm_wait_list.hpp │ │ └── system_module.mk │ ├── spl/ │ │ ├── Makefile │ │ ├── source/ │ │ │ ├── spl_crypto_service.hpp │ │ │ ├── spl_deprecated_service.hpp │ │ │ ├── spl_device_unique_data_service.hpp │ │ │ ├── spl_es_service.hpp │ │ │ ├── spl_fs_service.hpp │ │ │ ├── spl_general_service.hpp │ │ │ ├── spl_main.cpp │ │ │ ├── spl_manu_service.hpp │ │ │ ├── spl_random_service.hpp │ │ │ ├── spl_secure_monitor_manager.cpp │ │ │ ├── spl_secure_monitor_manager.hpp │ │ │ └── spl_ssl_service.hpp │ │ ├── spl.json │ │ └── system_module.mk │ └── stratosphere.mk ├── tests/ │ ├── Licensing/ │ │ └── Catch2-LICENSE.txt │ ├── TestFs/ │ │ ├── Makefile │ │ ├── source/ │ │ │ └── test.cpp │ │ └── unit_test.mk │ ├── TestOsEvents/ │ │ ├── Makefile │ │ ├── source/ │ │ │ └── test.cpp │ │ └── unit_test.mk │ ├── TestSocket/ │ │ ├── Makefile │ │ ├── source/ │ │ │ └── test.cpp │ │ └── unit_test.mk │ ├── TestStack/ │ │ ├── Makefile │ │ ├── source/ │ │ │ └── test.cpp │ │ └── unit_test.mk │ └── TestSvc/ │ ├── Makefile │ ├── TestSvc.json │ ├── TestSvc.npdm.json │ └── source/ │ ├── doctest.h │ ├── test_main.cpp │ ├── test_preemption_priority.cpp │ ├── test_set_heap_size.cpp │ ├── test_set_memory_permission.cpp │ ├── test_sleep_thread.cpp │ ├── test_thread_creation.arch.arm64.s │ ├── test_thread_creation.cpp │ ├── test_thread_pinning.cpp │ ├── util_check_memory.hpp │ ├── util_common.hpp │ ├── util_scoped_heap.hpp │ └── util_test_framework.hpp ├── thermosphere/ │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── linker.ld │ ├── linker.specs │ └── src/ │ ├── exceptions.c │ ├── exceptions.h │ ├── main.c │ ├── regs.h │ └── start.s ├── troposphere/ │ ├── Makefile │ ├── daybreak/ │ │ ├── Makefile │ │ ├── nanovg/ │ │ │ ├── .gitignore │ │ │ ├── .gitrepo │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ ├── nanovg/ │ │ │ │ │ ├── dk_renderer.hpp │ │ │ │ │ ├── fontstash.h │ │ │ │ │ ├── framework/ │ │ │ │ │ │ ├── CApplication.h │ │ │ │ │ │ ├── CCmdMemRing.h │ │ │ │ │ │ ├── CDescriptorSet.h │ │ │ │ │ │ ├── CExternalImage.h │ │ │ │ │ │ ├── CIntrusiveList.h │ │ │ │ │ │ ├── CIntrusiveTree.h │ │ │ │ │ │ ├── CMemPool.h │ │ │ │ │ │ ├── CShader.h │ │ │ │ │ │ ├── FileLoader.h │ │ │ │ │ │ └── common.h │ │ │ │ │ ├── nanovg_gl_utils.h │ │ │ │ │ ├── stb_image.h │ │ │ │ │ └── stb_truetype.h │ │ │ │ ├── nanovg.h │ │ │ │ ├── nanovg_dk.h │ │ │ │ └── nanovg_gl.h │ │ │ ├── shaders/ │ │ │ │ ├── fill_aa_fsh.glsl │ │ │ │ ├── fill_fsh.glsl │ │ │ │ └── fill_vsh.glsl │ │ │ └── source/ │ │ │ ├── dk_renderer.cpp │ │ │ ├── framework/ │ │ │ │ ├── CApplication.cpp │ │ │ │ ├── CExternalImage.cpp │ │ │ │ ├── CIntrusiveTree.cpp │ │ │ │ ├── CMemPool.cpp │ │ │ │ ├── CShader.cpp │ │ │ │ ├── FileLoader.cpp │ │ │ │ └── LICENSE │ │ │ └── nanovg.c │ │ └── source/ │ │ ├── ams_su.c │ │ ├── ams_su.h │ │ ├── assert.hpp │ │ ├── main.cpp │ │ ├── service_guard.h │ │ ├── ui.cpp │ │ ├── ui.hpp │ │ ├── ui_util.cpp │ │ └── ui_util.hpp │ ├── haze/ │ │ ├── Makefile │ │ ├── include/ │ │ │ ├── haze/ │ │ │ │ ├── assert.hpp │ │ │ │ ├── async_usb_server.hpp │ │ │ │ ├── common.hpp │ │ │ │ ├── console_main_loop.hpp │ │ │ │ ├── device_properties.hpp │ │ │ │ ├── event_reactor.hpp │ │ │ │ ├── file_system_proxy.hpp │ │ │ │ ├── ptp.hpp │ │ │ │ ├── ptp_data_builder.hpp │ │ │ │ ├── ptp_data_parser.hpp │ │ │ │ ├── ptp_object_database.hpp │ │ │ │ ├── ptp_object_heap.hpp │ │ │ │ ├── ptp_responder.hpp │ │ │ │ ├── ptp_responder_types.hpp │ │ │ │ ├── results.hpp │ │ │ │ └── usb_session.hpp │ │ │ └── haze.hpp │ │ └── source/ │ │ ├── async_usb_server.cpp │ │ ├── console_fsh.glsl │ │ ├── console_vsh.glsl │ │ ├── device_properties.cpp │ │ ├── event_reactor.cpp │ │ ├── gpu_console.c │ │ ├── main.cpp │ │ ├── ptp_object_database.cpp │ │ ├── ptp_object_heap.cpp │ │ ├── ptp_responder.cpp │ │ ├── ptp_responder_android_operations.cpp │ │ ├── ptp_responder_mtp_operations.cpp │ │ ├── ptp_responder_ptp_operations.cpp │ │ └── usb_session.cpp │ └── reboot_to_payload/ │ ├── Makefile │ └── source/ │ ├── ams_bpc.c │ ├── ams_bpc.h │ ├── main.c │ └── service_guard.h └── utilities/ ├── erpt.py ├── insert_splash_screen.py └── nxo64.py