SYMBOL INDEX (13546 symbols across 1488 files) FILE: emummc/source/FS/FS.h type fs_nand_patrol_t (line 43) | typedef struct _fs_nand_patrol_t FILE: emummc/source/FS/FS_offsets.c function fs_offsets_t (line 181) | const fs_offsets_t *get_fs_offsets(enum FS_VER version) { FILE: emummc/source/FS/FS_offsets.h type fs_offsets_nintendo_path_t (line 24) | typedef struct { type fs_offsets_t (line 30) | typedef struct { type FS_VER (line 57) | enum FS_VER FILE: emummc/source/FS/FS_structs.h type sdmmc_dma_buffer_t (line 23) | typedef struct type sdmmc_accessor_vt_t (line 32) | typedef struct sdmmc_accessor_vt type mmc_obj_t (line 46) | typedef struct type sdmmc_accessor_t (line 54) | typedef struct FILE: emummc/source/FS/FS_versions.h type FS_VER (line 22) | enum FS_VER FILE: emummc/source/emmc/nx_emmc.c function nx_emmc_part_read (line 21) | int nx_emmc_part_read(sdmmc_storage_t *storage, emmc_part_t *part, u32 s... function nx_emmc_part_write (line 29) | int nx_emmc_part_write(sdmmc_storage_t *storage, emmc_part_t *part, u32 ... FILE: emummc/source/emmc/nx_emmc.h type gpt_entry_t (line 23) | typedef struct _gpt_entry_t type gpt_header_t (line 33) | typedef struct _gpt_header_t type emmc_part_t (line 56) | typedef struct _emmc_part_t FILE: emummc/source/emmc/nx_sd.c function u32 (line 28) | u32 nx_sd_mode_get() function nx_sd_init_retry (line 33) | int nx_sd_init_retry(bool power_cycle) function nx_sd_initialize (line 70) | bool nx_sd_initialize(bool power_cycle) FILE: emummc/source/emmc/sdmmc.c function u32 (line 36) | static inline u32 unstuff_bits(u32 *resp, u32 start, u32 size) function sdmmc_calculate_dma_addr (line 52) | intptr_t sdmmc_calculate_dma_addr(sdmmc_accessor_t *_this, void *buf, un... function sdmmc_calculate_dma_index (line 92) | int sdmmc_calculate_dma_index(sdmmc_accessor_t *_this, void *buf, unsign... function sdmmc_calculate_fitting_dma_index (line 131) | int sdmmc_calculate_fitting_dma_index(sdmmc_accessor_t *_this, unsigned ... function _sdmmc_storage_check_result (line 164) | static int _sdmmc_storage_check_result(u32 res) function _sdmmc_storage_execute_cmd_type1_ex (line 181) | static int _sdmmc_storage_execute_cmd_type1_ex(sdmmc_storage_t *storage,... function _sdmmc_storage_execute_cmd_type1 (line 199) | static int _sdmmc_storage_execute_cmd_type1(sdmmc_storage_t *storage, u3... function _sdmmc_storage_go_idle_state (line 205) | static int _sdmmc_storage_go_idle_state(sdmmc_storage_t *storage) function _sdmmc_storage_get_cid (line 213) | static int _sdmmc_storage_get_cid(sdmmc_storage_t *storage, void *buf) function _sdmmc_storage_select_card (line 225) | static int _sdmmc_storage_select_card(sdmmc_storage_t *storage) function _sdmmc_storage_get_csd (line 230) | static int _sdmmc_storage_get_csd(sdmmc_storage_t *storage, void *buf) function _sdmmc_storage_set_blocklen (line 242) | static int _sdmmc_storage_set_blocklen(sdmmc_storage_t *storage, u32 blo... function _sdmmc_storage_get_status (line 247) | static int _sdmmc_storage_get_status(sdmmc_storage_t *storage, u32 *resp... function _sdmmc_storage_check_status (line 252) | static int _sdmmc_storage_check_status(sdmmc_storage_t *storage) function _sdmmc_storage_readwrite_ex (line 258) | static int _sdmmc_storage_readwrite_ex(sdmmc_storage_t *storage, u32 *bl... function sdmmc_storage_end (line 284) | int sdmmc_storage_end(sdmmc_storage_t *storage) function _sdmmc_storage_readwrite (line 296) | static int _sdmmc_storage_readwrite(sdmmc_storage_t *storage, u32 sector... function sdmmc_storage_read (line 363) | int sdmmc_storage_read(sdmmc_storage_t *storage, u32 sector, u32 num_sec... function sdmmc_storage_write (line 416) | int sdmmc_storage_write(sdmmc_storage_t *storage, u32 sector, u32 num_se... function _mmc_storage_get_op_cond_inner (line 473) | static int _mmc_storage_get_op_cond_inner(sdmmc_storage_t *storage, u32 ... function _mmc_storage_get_op_cond (line 499) | static int _mmc_storage_get_op_cond(sdmmc_storage_t *storage, u32 power) function _mmc_storage_set_relative_addr (line 525) | static int _mmc_storage_set_relative_addr(sdmmc_storage_t *storage) function _mmc_storage_parse_cid (line 530) | static void _mmc_storage_parse_cid(sdmmc_storage_t *storage) function _mmc_storage_parse_csd (line 575) | static void _mmc_storage_parse_csd(sdmmc_storage_t *storage) function _mmc_storage_parse_ext_csd (line 586) | static void _mmc_storage_parse_ext_csd(sdmmc_storage_t *storage, u8 *buf) function _mmc_storage_get_ext_csd (line 606) | static int _mmc_storage_get_ext_csd(sdmmc_storage_t *storage, void *buf) function _mmc_storage_switch (line 629) | static int _mmc_storage_switch(sdmmc_storage_t *storage, u32 arg) function _mmc_storage_switch_buswidth (line 634) | static int _mmc_storage_switch_buswidth(sdmmc_storage_t *storage, u32 bu... function _mmc_storage_enable_HS (line 662) | static int _mmc_storage_enable_HS(sdmmc_storage_t *storage, int check) function _mmc_storage_enable_HS200 (line 682) | static int _mmc_storage_enable_HS200(sdmmc_storage_t *storage) function _mmc_storage_enable_HS400 (line 699) | static int _mmc_storage_enable_HS400(sdmmc_storage_t *storage) function _mmc_storage_enable_highspeed (line 724) | static int _mmc_storage_enable_highspeed(sdmmc_storage_t *storage, u32 c... function _mmc_storage_enable_bkops (line 746) | static int _mmc_storage_enable_bkops(sdmmc_storage_t *storage) function sdmmc_storage_init_mmc (line 754) | int sdmmc_storage_init_mmc(sdmmc_storage_t *storage, sdmmc_t *sdmmc, u32... function sdmmc_storage_set_mmc_partition (line 838) | int sdmmc_storage_set_mmc_partition(sdmmc_storage_t *storage, u32 partit... function _sd_storage_execute_app_cmd (line 855) | static int _sd_storage_execute_app_cmd(sdmmc_storage_t *storage, u32 exp... function _sd_storage_execute_app_cmd_type1 (line 864) | static int _sd_storage_execute_app_cmd_type1(sdmmc_storage_t *storage, u... function _sd_storage_send_if_cond (line 872) | static int _sd_storage_send_if_cond(sdmmc_storage_t *storage) function _sd_storage_get_op_cond_once (line 886) | static int _sd_storage_get_op_cond_once(sdmmc_storage_t *storage, u32 *c... function _sd_storage_get_op_cond (line 904) | static int _sd_storage_get_op_cond(sdmmc_storage_t *storage, int is_vers... function _sd_storage_get_rca (line 949) | static int _sd_storage_get_rca(sdmmc_storage_t *storage) function _sd_storage_parse_scr (line 979) | static void _sd_storage_parse_scr(sdmmc_storage_t *storage) function _sd_storage_get_scr (line 996) | int _sd_storage_get_scr(sdmmc_storage_t *storage, u8 *buf) function _sd_storage_switch_get (line 1027) | int _sd_storage_switch_get(sdmmc_storage_t *storage, void *buf) function _sd_storage_switch (line 1048) | int _sd_storage_switch(sdmmc_storage_t *storage, void *buf, int mode, in... function _sd_storage_set_current_limit (line 1072) | void _sd_storage_set_current_limit(sdmmc_storage_t *storage, u16 current... function _sd_storage_enable_highspeed (line 1109) | int _sd_storage_enable_highspeed(sdmmc_storage_t *storage, u32 hs_type, ... function _sd_storage_enable_uhs_low_volt (line 1138) | int _sd_storage_enable_uhs_low_volt(sdmmc_storage_t *storage, u32 type, ... function _sd_storage_enable_hs_high_volt (line 1219) | int _sd_storage_enable_hs_high_volt(sdmmc_storage_t *storage, u8 *buf) function _sd_storage_parse_cid (line 1243) | static void _sd_storage_parse_cid(sdmmc_storage_t *storage) function _sd_storage_parse_csd (line 1261) | static void _sd_storage_parse_csd(sdmmc_storage_t *storage) function _sdmmc_storage_get_low_voltage_support (line 1283) | static bool _sdmmc_storage_get_low_voltage_support(u32 bus_width, u32 type) function sdmmc_storage_init_sd (line 1300) | int sdmmc_storage_init_sd(sdmmc_storage_t *storage, sdmmc_t *sdmmc, u32 ... function _gc_storage_custom_cmd (line 1433) | int _gc_storage_custom_cmd(sdmmc_storage_t *storage, void *buf) function sdmmc_storage_init_gc (line 1460) | int sdmmc_storage_init_gc(sdmmc_storage_t *storage, sdmmc_t *sdmmc) FILE: emummc/source/emmc/sdmmc.h type mmc_cid_t (line 25) | typedef struct _mmc_cid type mmc_csd_t (line 39) | typedef struct _mmc_csd type mmc_ext_csd_t (line 55) | typedef struct _mmc_ext_csd type sd_scr_t (line 72) | typedef struct _sd_scr type sd_ssr_t (line 80) | typedef struct _sd_ssr type sdmmc_storage_t (line 91) | typedef struct _sdmmc_storage_t FILE: emummc/source/emmc/sdmmc_driver.c function sdmmc_get_io_power (line 42) | int sdmmc_get_io_power(sdmmc_t *sdmmc) function _sdmmc_set_io_power (line 54) | static int _sdmmc_set_io_power(sdmmc_t *sdmmc, u32 power) function u32 (line 80) | u32 sdmmc_get_bus_width(sdmmc_t *sdmmc) function sdmmc_set_bus_width (line 90) | void sdmmc_set_bus_width(sdmmc_t *sdmmc, u32 bus_width) function sdmmc_save_tap_value (line 102) | void sdmmc_save_tap_value(sdmmc_t *sdmmc) function _sdmmc_config_tap_val (line 108) | static int _sdmmc_config_tap_val(sdmmc_t *sdmmc, u32 type) function _sdmmc_commit_changes (line 135) | static int _sdmmc_commit_changes(sdmmc_t *sdmmc) function _sdmmc_pad_config_fallback (line 140) | static void _sdmmc_pad_config_fallback(sdmmc_t *sdmmc, u32 power) function _sdmmc_autocal_execute (line 175) | static void _sdmmc_autocal_execute(sdmmc_t *sdmmc, u32 power) function _sdmmc_dll_cal_execute (line 232) | static int _sdmmc_dll_cal_execute(sdmmc_t *sdmmc) function _sdmmc_reset (line 271) | static void _sdmmc_reset(sdmmc_t *sdmmc) function _sdmmc_reset_all (line 280) | static void _sdmmc_reset_all(sdmmc_t *sdmmc) function sdmmc_setup_clock (line 289) | int sdmmc_setup_clock(sdmmc_t *sdmmc, u32 type) function _sdmmc_card_clock_enable (line 373) | static void _sdmmc_card_clock_enable(sdmmc_t *sdmmc) function _sdmmc_sd_clock_disable (line 387) | static void _sdmmc_sd_clock_disable(sdmmc_t *sdmmc) function sdmmc_card_clock_powersave (line 393) | void sdmmc_card_clock_powersave(sdmmc_t *sdmmc, int powersave_enable) function _sdmmc_cache_rsp (line 412) | static int _sdmmc_cache_rsp(sdmmc_t *sdmmc, u32 *rsp, u32 size, u32 type) function sdmmc_get_rsp (line 461) | int sdmmc_get_rsp(sdmmc_t *sdmmc, u32 *rsp, u32 size, u32 type) function _sdmmc_wait_cmd_data_inhibit (line 493) | static int _sdmmc_wait_cmd_data_inhibit(sdmmc_t *sdmmc, bool wait_dat) function _sdmmc_wait_card_busy (line 519) | static int _sdmmc_wait_card_busy(sdmmc_t *sdmmc) function _sdmmc_setup_read_small_block (line 534) | static int _sdmmc_setup_read_small_block(sdmmc_t *sdmmc) function _sdmmc_send_cmd (line 556) | static int _sdmmc_send_cmd(sdmmc_t *sdmmc, sdmmc_cmd_t *cmd, bool is_dat... function _sdmmc_send_tuning_cmd (line 594) | static void _sdmmc_send_tuning_cmd(sdmmc_t *sdmmc, u32 cmd) function _sdmmc_tuning_execute_once (line 604) | static int _sdmmc_tuning_execute_once(sdmmc_t *sdmmc, u32 cmd) function sdmmc_tuning_execute (line 648) | int sdmmc_tuning_execute(sdmmc_t *sdmmc, u32 type, u32 cmd) function _sdmmc_enable_internal_clock (line 697) | static int _sdmmc_enable_internal_clock(sdmmc_t *sdmmc) function _sdmmc_autocal_config_offset (line 723) | static int _sdmmc_autocal_config_offset(sdmmc_t *sdmmc, u32 power) function _sdmmc_enable_interrupts (line 769) | static void _sdmmc_enable_interrupts(sdmmc_t *sdmmc) function _sdmmc_mask_interrupts (line 777) | static void _sdmmc_mask_interrupts(sdmmc_t *sdmmc) function _sdmmc_check_mask_interrupt (line 783) | static int _sdmmc_check_mask_interrupt(sdmmc_t *sdmmc, u16 *pout, u16 mask) function _sdmmc_wait_response (line 808) | static int _sdmmc_wait_response(sdmmc_t *sdmmc) function _sdmmc_stop_transmission_inner (line 828) | static int _sdmmc_stop_transmission_inner(sdmmc_t *sdmmc, u32 *rsp) function sdmmc_stop_transmission (line 855) | int sdmmc_stop_transmission(sdmmc_t *sdmmc, u32 *rsp) function _sdmmc_config_dma (line 882) | static int _sdmmc_config_dma(sdmmc_t *sdmmc, u32 *blkcnt_out, sdmmc_req_... function _sdmmc_update_dma (line 928) | static int _sdmmc_update_dma(sdmmc_t *sdmmc) function _sdmmc_execute_cmd_inner (line 969) | static int _sdmmc_execute_cmd_inner(sdmmc_t *sdmmc, sdmmc_cmd_t *cmd, sd... function sdmmc_get_sd_power_enabled (line 1059) | int sdmmc_get_sd_power_enabled() function sdmmc_get_sd_inserted (line 1064) | bool sdmmc_get_sd_inserted() function _sdmmc_config_sdmmc1_schmitt (line 1069) | static void _sdmmc_config_sdmmc1_schmitt() function _sdmmc_config_sdmmc2_schmitt (line 1079) | static void _sdmmc_config_sdmmc2_schmitt() function _sdmmc_config_sdmmc1_pads (line 1093) | static void _sdmmc_config_sdmmc1_pads(bool discharge) function _sdmmc_config_sdmmc1 (line 1118) | static int _sdmmc_config_sdmmc1(bool t210b01) function _sdmmc_config_emmc (line 1190) | static void _sdmmc_config_emmc(u32 id, bool t210b01) function sdmmc_init (line 1218) | int sdmmc_init(sdmmc_t *sdmmc, u32 id, u32 power, u32 bus_width, u32 typ... function sdmmc1_disable_power (line 1305) | void sdmmc1_disable_power() function sdmmc_end (line 1338) | void sdmmc_end(sdmmc_t *sdmmc) function sdmmc_init_cmd (line 1356) | void sdmmc_init_cmd(sdmmc_cmd_t *cmdbuf, u16 cmd, u32 arg, u32 rsp_type,... function sdmmc_execute_cmd (line 1364) | int sdmmc_execute_cmd(sdmmc_t *sdmmc, sdmmc_cmd_t *cmd, sdmmc_req_t *req... function sdmmc_enable_low_voltage (line 1391) | int sdmmc_enable_low_voltage(sdmmc_t *sdmmc) FILE: emummc/source/emmc/sdmmc_driver.h type sdmmc_t (line 210) | typedef struct _sdmmc_t type sdmmc_cmd_t (line 230) | typedef struct _sdmmc_cmd_t type sdmmc_req_t (line 239) | typedef struct _sdmmc_req_t FILE: emummc/source/emmc/sdmmc_t210.h type t210_sdmmc_t (line 32) | typedef struct _t210_sdmmc_t FILE: emummc/source/emuMMC/emummc.c function _sdmmc_ensure_device_attached (line 56) | static void _sdmmc_ensure_device_attached(void) function _sdmmc_ensure_initialized (line 68) | static void _sdmmc_ensure_initialized(void) function _file_based_update_filename (line 92) | static void _file_based_update_filename(char *outFilename, unsigned int ... function _file_based_emmc_finalize (line 97) | static void _file_based_emmc_finalize(void) function _nand_patrol_ensure_integrity (line 115) | static void _nand_patrol_ensure_integrity(void) function sdmmc_finalize (line 164) | void sdmmc_finalize(void) function _file_based_emmc_initialize (line 172) | static void _file_based_emmc_initialize(void) function sdmmc_initialize (line 230) | bool sdmmc_initialize(void) function sdmmc_accessor_t (line 268) | sdmmc_accessor_t *sdmmc_accessor_get(int mmc_id) function mutex_lock_handler (line 289) | void mutex_lock_handler(int mmc_id) function mutex_unlock_handler (line 297) | void mutex_unlock_handler(int mmc_id) function sdmmc_nand_get_active_partition_index (line 305) | int sdmmc_nand_get_active_partition_index() function emummc_read_write_inner (line 320) | static uint64_t emummc_read_write_inner(void *buf, unsigned int sector, ... function sdmmc_wrapper_controller_open (line 404) | uint64_t sdmmc_wrapper_controller_open(int mmc_id) function sdmmc_wrapper_controller_close (line 429) | uint64_t sdmmc_wrapper_controller_close(int mmc_id) function sdmmc_wrapper_read (line 458) | uint64_t sdmmc_wrapper_read(void *buf, uint64_t bufSize, int mmc_id, uns... function sdmmc_wrapper_write (line 527) | uint64_t sdmmc_wrapper_write(int mmc_id, unsigned int sector, unsigned i... FILE: emummc/source/emuMMC/emummc.h type sdmmc_accessor_t (line 43) | typedef sdmmc_accessor_t *(*_sdmmc_accessor_gc)(); type sdmmc_accessor_t (line 44) | typedef sdmmc_accessor_t *(*_sdmmc_accessor_sd)(); type sdmmc_accessor_t (line 45) | typedef sdmmc_accessor_t *(*_sdmmc_accessor_nand)(); type file_based_ctxt (line 63) | typedef struct _file_based_ctxt FILE: emummc/source/emuMMC/emummc_ctx.h type emuMMC_Type (line 27) | enum emuMMC_Type type emuMMC_ctx_t (line 40) | typedef struct _emuMMC_ctx_t FILE: emummc/source/libs/fatfs/diskio.c function DSTATUS (line 19) | DSTATUS disk_status ( function DSTATUS (line 29) | DSTATUS disk_initialize ( function DRESULT (line 39) | DRESULT disk_read ( function DRESULT (line 52) | DRESULT disk_write ( function DRESULT (line 65) | DRESULT disk_ioctl ( FILE: emummc/source/libs/fatfs/diskio.h type BYTE (line 15) | typedef BYTE DSTATUS; type DRESULT (line 18) | typedef enum { FILE: emummc/source/libs/fatfs/ff.c type FILESEM (line 278) | typedef struct { function WORD (line 597) | static WORD ld_word (const BYTE* ptr) /* Load a 2-byte little-endian wo... function DWORD (line 606) | static DWORD ld_dword (const BYTE* ptr) /* Load a 4-byte little-endian w... function QWORD (line 618) | static QWORD ld_qword (const BYTE* ptr) /* Load an 8-byte little-endian ... function st_word (line 635) | static void st_word (BYTE* ptr, WORD val) /* Store a 2-byte word in litt... function st_dword (line 641) | static void st_dword (BYTE* ptr, DWORD val) /* Store a 4-byte word in li... function st_qword (line 650) | static void st_qword (BYTE* ptr, QWORD val) /* Store an 8-byte word in l... function mem_cpy (line 671) | static void mem_cpy (void* dst, const void* src, UINT cnt) function mem_set (line 685) | static void mem_set (void* dst, int val, UINT cnt) function mem_cmp (line 696) | static int mem_cmp (const void* dst, const void* src, UINT cnt) /* ZR:sa... function chk_chr (line 710) | static int chk_chr (const char* str, int chr) /* NZ:contained, ZR:not co... function dbc_1st (line 718) | static int dbc_1st (BYTE c) function dbc_2nd (line 738) | static int dbc_2nd (BYTE c) function DWORD (line 762) | static DWORD tchar2uni ( /* Returns character in UTF-16 encoding (>=0x10... function BYTE (line 835) | static BYTE put_utf ( /* Returns number of encoding units written (0:buf... function lock_fs (line 924) | static int lock_fs ( /* 1:Ok, 0:timeout */ function unlock_fs (line 932) | static void unlock_fs ( function FRESULT (line 951) | static FRESULT chk_lock ( /* Check if the file can be accessed */ function enq_lock (line 978) | static int enq_lock (void) /* Check if an entry is available for a new o... function UINT (line 987) | static UINT inc_lock ( /* Increment object open counter and returns its ... function FRESULT (line 1018) | static FRESULT dec_lock ( /* Decrement object open counter */ function clear_lock (line 1040) | static void clear_lock ( /* Clear lock entries of the volume */ function FRESULT (line 1059) | static FRESULT sync_window ( /* Returns FR_OK or FR_DISK_ERR */ function FRESULT (line 1081) | static FRESULT move_window ( /* Returns FR_OK or FR_DISK_ERR */ function FRESULT (line 1112) | static FRESULT sync_fs ( /* Returns FR_OK or FR_DISK_ERR */ function DWORD (line 1149) | static DWORD clst2sect ( /* !=0:Sector number, 0:Failed (invalid cluster... function DWORD (line 1166) | static DWORD get_fat ( /* 0xFFFFFFFF:Disk error, 1:Internal error, 2..0... function FRESULT (line 1243) | static FRESULT put_fat ( /* FR_OK(0):succeeded, !=0:error */ function DWORD (line 1308) | static DWORD find_bitmap ( /* 0:Not found, 2..:Cluster block found, 0xFF... function FRESULT (line 1348) | static FRESULT change_bitmap ( function FRESULT (line 1384) | static FRESULT fill_first_frag ( function FRESULT (line 1407) | static FRESULT fill_last_frag ( function FRESULT (line 1433) | static FRESULT remove_chain ( /* FR_OK(0):succeeded, !=0:error */ function DWORD (line 1528) | static DWORD create_chain ( /* 0:No free cluster, 1:Internal error, 0xFF... function DWORD (line 1631) | static DWORD clmt_clust ( /* <2:Error, >=2:Cluster number */ function FRESULT (line 1661) | static FRESULT dir_clear ( /* Returns FR_OK or FR_DISK_ERR */ function FRESULT (line 1700) | static FRESULT dir_sdi ( /* FR_OK(0):succeeded, !=0:error */ function FRESULT (line 1748) | static FRESULT dir_next ( /* FR_OK(0):succeeded, FR_NO_FILE:End of table... function DWORD (line 1851) | static DWORD ld_clust ( /* Returns the top cluster value of the SFN entr... function st_clust (line 1868) | static void st_clust ( function cmp_lfn (line 1888) | static int cmp_lfn ( /* 1:matched, 0:not matched */ function pick_lfn (line 1924) | static int pick_lfn ( /* 1:succeeded, 0:buffer overflow or invalid LFN e... function put_lfn (line 1962) | static void put_lfn ( function gen_numname (line 1999) | static void gen_numname ( function BYTE (line 2057) | static BYTE sum_sfn ( function WORD (line 2079) | static WORD xdir_sum ( /* Get checksum of the directoly entry block */ function WORD (line 2100) | static WORD xname_sum ( /* Get check sum (to be used as hash) of the fil... function DWORD (line 2118) | static DWORD xsum32 ( /* Returns 32-bit checksum */ function get_xfileinfo (line 2134) | static void get_xfileinfo ( function FRESULT (line 2175) | static FRESULT load_xdir ( /* FR_INT_ERR: invalid entry block */ function init_alloc_info (line 2226) | static void init_alloc_info ( function FRESULT (line 2244) | static FRESULT load_obj_xdir ( function FRESULT (line 2273) | static FRESULT store_xdir ( function create_xdir (line 2305) | static void create_xdir ( function FRESULT (line 2351) | static FRESULT dir_read ( function FRESULT (line 2429) | static FRESULT dir_find ( /* FR_OK(0):succeeded, !=0:error */ function FRESULT (line 2510) | static FRESULT dir_register ( /* FR_OK:succeeded, FR_DENIED:no free entr... function FRESULT (line 2616) | static FRESULT dir_remove ( /* FR_OK:Succeeded, FR_DISK_ERR:A disk error */ function get_fileinfo (line 2662) | static void get_fileinfo ( function DWORD (line 2768) | static DWORD get_achar ( /* Get a character and advances ptr */ function pattern_matching (line 2799) | static int pattern_matching ( /* 0:not matched, 1:matched */ function FRESULT (line 2846) | static FRESULT create_name ( /* FR_OK: successful, FR_INVALID_NAME: coul... function FRESULT (line 3043) | static FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */ function get_ldnumber (line 3130) | static int get_ldnumber ( /* Returns logical drive number (-1:invalid dr... function BYTE (line 3204) | static BYTE check_fs ( /* 0:FAT, 1:exFAT, 2:Valid BS but not FAT, 3:Not ... function FRESULT (line 3231) | static FRESULT find_volume ( /* FR_OK(0): successful, !=0: an error occu... function FRESULT (line 3497) | static FRESULT validate ( /* Returns FR_OK or FR_INVALID_OBJECT */ function FRESULT (line 3541) | FRESULT f_mount ( function FRESULT (line 3592) | FRESULT f_open ( function FRESULT (line 3782) | FRESULT f_read ( function FRESULT (line 3902) | FRESULT f_read_fast ( function FRESULT (line 4005) | FRESULT f_write ( function FRESULT (line 4144) | FRESULT f_write_fast ( function FRESULT (line 4254) | FRESULT f_sync ( function FRESULT (line 4335) | FRESULT f_close ( function FRESULT (line 4371) | FRESULT f_chdrive ( function FRESULT (line 4388) | FRESULT f_chdir ( function FRESULT (line 4450) | FRESULT f_getcwd ( function FRESULT (line 4550) | FRESULT f_lseek ( function DWORD (line 4712) | DWORD *f_expand_cltbl ( function FRESULT (line 4742) | FRESULT f_opendir ( function FRESULT (line 4808) | FRESULT f_closedir ( function FRESULT (line 4838) | FRESULT f_readdir ( function FRESULT (line 4874) | FRESULT f_findnext ( function FRESULT (line 4899) | FRESULT f_findfirst ( function FRESULT (line 4926) | FRESULT f_stat ( function FRESULT (line 4961) | FRESULT f_getfree ( function FRESULT (line 5050) | FRESULT f_truncate ( function FRESULT (line 5100) | FRESULT f_unlink ( function FRESULT (line 5194) | FRESULT f_mkdir ( function FRESULT (line 5278) | FRESULT f_rename ( function FRESULT (line 5388) | FRESULT f_chmod ( function FRESULT (line 5435) | FRESULT f_utime ( function FRESULT (line 5482) | FRESULT f_getlabel ( function FRESULT (line 5577) | FRESULT f_setlabel ( function FRESULT (line 5697) | FRESULT f_expand ( function FRESULT (line 5787) | FRESULT f_forward ( function FRESULT (line 5858) | FRESULT f_mkfs ( function FRESULT (line 6323) | FRESULT f_fdisk ( function TCHAR (line 6406) | TCHAR* f_gets ( type putbuff (line 6534) | typedef struct { /* Putchar output buffer and work area */ function putc_bfd (line 6547) | static void putc_bfd ( /* Buffered write with code conversion */ function putc_flush (line 6678) | static int putc_flush ( /* Flush left characters in the buffer */ function putc_init (line 6691) | static void putc_init ( /* Initialize write buffer */ function f_putc (line 6702) | int f_putc ( function f_puts (line 6722) | int f_puts ( function f_printf (line 6742) | int f_printf ( function FRESULT (line 6860) | FRESULT f_setcp ( FILE: emummc/source/libs/fatfs/ff.h type PARTITION (line 41) | typedef struct { type WCHAR (line 62) | typedef WCHAR TCHAR; type TCHAR (line 66) | typedef char TCHAR; type DWORD (line 70) | typedef DWORD TCHAR; type TCHAR (line 76) | typedef char TCHAR; type QWORD (line 88) | typedef QWORD FSIZE_t; type DWORD (line 90) | typedef DWORD FSIZE_t; type FATFS (line 97) | typedef struct { type FFOBJID (line 147) | typedef struct { type FIL (line 170) | typedef struct { type DIR (line 193) | typedef struct { type FILINFO (line 212) | typedef struct { type FRESULT (line 229) | typedef enum { FILE: emummc/source/libs/fatfs/ffsystem.c function ff_memfree (line 31) | void ff_memfree ( FILE: emummc/source/libs/fatfs/ffunicode.c function WCHAR (line 255) | WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ function WCHAR (line 277) | WCHAR ff_oem2uni ( /* Returns Unicode character, zero on error */ function WCHAR (line 308) | WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ function WCHAR (line 344) | WCHAR ff_oem2uni ( /* Returns Unicode character, zero on error */ function WCHAR (line 391) | WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ function WCHAR (line 443) | WCHAR ff_oem2uni ( /* Returns Unicode character, zero on error */ function DWORD (line 497) | DWORD ff_wtoupper ( /* Returns up-converted code point */ FILE: emummc/source/main.c type nn_clkrst_session_vt_t (line 107) | typedef struct type nn_clkrst_session_t (line 121) | typedef struct function Result (line 126) | Result clkrst_set_min_v_clock_rate(nn_clkrst_session_t **_this, uint32_t... function __initheap (line 142) | void __initheap(void) function _receive_process_handle_thread (line 155) | static void _receive_process_handle_thread(void *_session_handle) { function _init_process_handle (line 183) | static void _init_process_handle(void) { function _map_fs_rw (line 229) | static void _map_fs_rw(void) { function _unmap_fs_rw (line 243) | static void _unmap_fs_rw(void) { function _write32 (line 253) | static void _write32(uintptr_t source, u32 value) { function hook_function (line 257) | void hook_function(uintptr_t source, uintptr_t target) function write_nop (line 263) | void write_nop(uintptr_t source) function write_adrp_add (line 268) | void write_adrp_add(int reg, uintptr_t pc, uintptr_t add_rel_offset, int... function setup_hooks (line 280) | void setup_hooks(void) function populate_function_pointers (line 302) | void populate_function_pointers(void) function write_nops (line 320) | void write_nops(void) function load_emummc_ctx (line 331) | static void load_emummc_ctx(void) function setup_nintendo_paths (line 374) | void setup_nintendo_paths(void) function __init (line 407) | void __init() FILE: emummc/source/nx/counter.h function u64 (line 14) | static inline u64 armGetSystemTick(void) { function u64 (line 24) | static inline u64 armGetSystemTickFreq(void) { function u64 (line 35) | static inline u64 armNsToTicks(u64 ns) { function u64 (line 44) | static inline u64 armTicksToNs(u64 tick) { FILE: emummc/source/nx/dynamic.c function __nx_dynamic (line 10) | void __nx_dynamic(uintptr_t base, const Elf64_Dyn* dyn) FILE: emummc/source/nx/smc.c function smcRebootToRcm (line 11) | void smcRebootToRcm(void) function smcRebootToIramPayload (line 20) | void smcRebootToIramPayload(void) function smcPerformShutdown (line 29) | void smcPerformShutdown(void) function Result (line 38) | Result smcGetConfig(SplConfigItem config_item, u64 *out_config) function SplHardwareType (line 62) | SplHardwareType splGetHardwareType(void) function SplSocType (line 73) | SplSocType splGetSocType(void) function Result (line 103) | Result smcCopyToIram(uintptr_t iram_addr, const void *src_addr, u32 size) function Result (line 123) | Result smcCopyFromIram(void *dst_addr, uintptr_t iram_addr, u32 size) function Result (line 143) | Result smcReadWriteRegister(u32 phys_addr, u32 value, u32 mask) function Result (line 162) | Result smcGetEmummcConfig(exo_emummc_mmc_t mmc_id, exo_emummc_config_t *... function Result (line 185) | Result smcGenerateRandomBytes(void *dst, u32 size) function u64 (line 206) | u64 smcGenerateRandomU64(void) FILE: emummc/source/nx/smc.h type SplConfigItem (line 14) | typedef enum { type SplSocType (line 40) | typedef enum { type SplHardwareType (line 45) | typedef enum { type exo_emummc_type_t (line 54) | typedef enum { type exo_emummc_mmc_t (line 60) | typedef enum { type exo_emummc_base_config_t (line 66) | typedef struct { type exo_emummc_partition_config_t (line 73) | typedef struct { type exo_emummc_config_t (line 77) | typedef struct { FILE: emummc/source/nx/svc.h type MemoryInfo (line 10) | typedef struct { type Permission (line 22) | typedef enum { type SecmonArgs (line 33) | typedef struct { function Result (line 153) | static inline Result svcWaitSynchronizationSingle(Handle handle, u64 tim... FILE: emummc/source/power/max77620.h type max77620_fps_src (line 327) | enum max77620_fps_src { type max77620_chip_id (line 335) | enum max77620_chip_id { FILE: emummc/source/power/max7762x.c type max77620_regulator_t (line 26) | typedef struct _max77620_regulator_t function max77620_regulator_get_status (line 67) | int max77620_regulator_get_status(u32 id) function max77620_regulator_config_fps (line 79) | int max77620_regulator_config_fps(u32 id) function max77620_regulator_set_voltage (line 92) | int max77620_regulator_set_voltage(u32 id, u32 mv) function max77620_regulator_enable (line 111) | int max77620_regulator_enable(u32 id, int enable) function max77620_regulator_set_volt_and_flags (line 130) | int max77620_regulator_set_volt_and_flags(u32 id, u32 mv, u8 flags) function max77620_config_default (line 148) | void max77620_config_default() FILE: emummc/source/soc/clock.c function clock_enable (line 31) | void clock_enable(const sclock_t *clk) function clock_disable (line 48) | void clock_disable(const sclock_t *clk) function clock_enable_i2c5 (line 56) | void clock_enable_i2c5() function clock_disable_i2c5 (line 61) | void clock_disable_i2c5() function _clock_enable_pllc4 (line 66) | static void _clock_enable_pllc4() function _clock_sdmmc_is_reset (line 123) | static int _clock_sdmmc_is_reset(u32 id) function _clock_sdmmc_set_reset (line 139) | static void _clock_sdmmc_set_reset(u32 id) function _clock_sdmmc_clear_reset (line 158) | static void _clock_sdmmc_clear_reset(u32 id) function _clock_sdmmc_is_enabled (line 177) | static int _clock_sdmmc_is_enabled(u32 id) function _clock_sdmmc_set_enable (line 193) | static void _clock_sdmmc_set_enable(u32 id) function _clock_sdmmc_clear_enable (line 212) | static void _clock_sdmmc_clear_enable(u32 id) function _clock_sdmmc_config_legacy_tm (line 231) | static void _clock_sdmmc_config_legacy_tm() type clock_sdmmc_t (line 238) | typedef struct _clock_sdmmc_t function _clock_sdmmc_config_clock_host (line 250) | static int _clock_sdmmc_config_clock_host(u32 *pclock, u32 id, u32 val) function clock_sdmmc_config_clock_source (line 347) | void clock_sdmmc_config_clock_source(u32 *pclock, u32 id, u32 val) function clock_sdmmc_get_card_clock_div (line 365) | void clock_sdmmc_get_card_clock_div(u32 *pclock, u16 *pdivisor, u32 type) function clock_sdmmc_is_not_reset_and_enabled (line 421) | int clock_sdmmc_is_not_reset_and_enabled(u32 id) function clock_sdmmc_enable (line 426) | void clock_sdmmc_enable(u32 id, u32 val) function clock_sdmmc_disable (line 441) | void clock_sdmmc_disable(u32 id) FILE: emummc/source/soc/clock.h type sclock_t (line 150) | typedef struct _sclock_t FILE: emummc/source/soc/gpio.c function gpio_config (line 53) | void gpio_config(u32 port, u32 pins, int mode) function gpio_output_enable (line 65) | void gpio_output_enable(u32 port, u32 pins, int enable) function gpio_write (line 77) | void gpio_write(u32 port, u32 pins, int high) function gpio_read (line 89) | int gpio_read(u32 port, u32 pins) function _gpio_interrupt_clear (line 96) | static void _gpio_interrupt_clear(u32 port, u32 pins) function gpio_interrupt_status (line 105) | int gpio_interrupt_status(u32 port, u32 pins) function gpio_interrupt_enable (line 119) | void gpio_interrupt_enable(u32 port, u32 pins, int enable) function gpio_interrupt_level (line 134) | void gpio_interrupt_level(u32 port, u32 pins, int high, int edge, int de... function u32 (line 163) | u32 gpio_get_bank_irq_id(u32 port) FILE: emummc/source/soc/i2c.c function _i2c_load_cfg_wait (line 94) | static void _i2c_load_cfg_wait(vu32 *base) function _i2c_send_single (line 105) | static int _i2c_send_single(u32 i2c_idx, u32 dev_addr, u8 *buf, u32 size) function _i2c_recv_single (line 140) | static int _i2c_recv_single(u32 i2c_idx, u8 *buf, u32 size, u32 dev_addr) function i2c_init (line 181) | void i2c_init() function i2c_send_buf_small (line 201) | int i2c_send_buf_small(u32 i2c_idx, u32 dev_addr, u32 reg, u8 *buf, u32 ... function i2c_recv_buf_small (line 214) | int i2c_recv_buf_small(u8 *buf, u32 size, u32 i2c_idx, u32 dev_addr, u32... function i2c_send_byte (line 222) | int i2c_send_byte(u32 i2c_idx, u32 dev_addr, u32 reg, u8 val) function u8 (line 227) | u8 i2c_recv_byte(u32 i2c_idx, u32 dev_addr, u32 reg) FILE: emummc/source/soc/pinmux.c function pinmux_config_i2c (line 20) | void pinmux_config_i2c(u32 idx) FILE: emummc/source/soc/pmc_lp0_t210.h type tegra_pmc_regs (line 19) | struct tegra_pmc_regs FILE: emummc/source/utils/fatal.c function fatal_abort (line 21) | void __attribute__((noreturn)) fatal_abort(enum FatalReason abortReason) FILE: emummc/source/utils/fatal.h type FatalReason (line 21) | enum FatalReason type atmosphere_fatal_error_ctx (line 46) | typedef struct type FatalReason (line 83) | enum FatalReason FILE: emummc/source/utils/types.h type s8 (line 35) | typedef int8_t s8; type s16 (line 36) | typedef int16_t s16; type SHORT (line 37) | typedef int16_t SHORT; type s32 (line 38) | typedef int32_t s32; type INT (line 39) | typedef int32_t INT; type LONG (line 40) | typedef int64_t LONG; type s64 (line 41) | typedef int64_t s64; type u8 (line 42) | typedef uint8_t u8; type BYTE (line 43) | typedef uint8_t BYTE; type u16 (line 44) | typedef uint16_t u16; type WORD (line 45) | typedef uint16_t WORD; type WCHAR (line 46) | typedef uint16_t WCHAR; type u32 (line 47) | typedef uint32_t u32; type UINT (line 48) | typedef uint32_t UINT; type DWORD (line 49) | typedef uint32_t DWORD; type QWORD (line 50) | typedef uint64_t QWORD; type u64 (line 51) | typedef uint64_t u64; type vu8 (line 52) | typedef volatile uint8_t vu8; type vu16 (line 53) | typedef volatile uint16_t vu16; type vu32 (line 54) | typedef volatile uint32_t vu32; type u32 (line 56) | typedef u32 Handle; type u32 (line 57) | typedef u32 Result; type boot_cfg_t (line 70) | typedef struct __attribute__((__packed__)) _boot_cfg_t type ipl_ver_meta_t (line 79) | typedef struct __attribute__((__packed__)) _ipl_ver_meta_t type reloc_meta_t (line 87) | typedef struct __attribute__((__packed__)) _reloc_meta_t FILE: emummc/source/utils/util.c type io_mapping_t (line 27) | typedef struct _io_mapping_t function _GetIoMapping (line 36) | static inline uintptr_t _GetIoMapping(u64 io_addr, u64 io_size) function QueryIoMapping (line 56) | intptr_t QueryIoMapping(u64 addr, u64 size) function u64 (line 82) | u64 get_tmr_s() function u64 (line 87) | u64 get_tmr_ms() function u64 (line 92) | u64 get_tmr_us() function msleep (line 98) | void msleep(u64 milliseconds) function usleep (line 107) | void usleep(u64 microseconds) function exec_cfg (line 115) | void exec_cfg(u32 *base, const cfg_op_t *ops, u32 num_ops) FILE: emummc/source/utils/util.h type cfg_op_t (line 28) | typedef struct _cfg_op_t FILE: exosphere/loader_stub/source/secmon_loader_error.cpp type ams::diag (line 19) | namespace ams::diag { function NORETURN (line 21) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 26) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 31) | NORETURN void AbortImpl() { type ams::secmon::loader (line 37) | namespace ams::secmon::loader { function NORETURN (line 39) | NORETURN void ErrorReboot() { FILE: exosphere/loader_stub/source/secmon_loader_error.hpp type ams::secmon::loader (line 19) | namespace ams::secmon::loader { FILE: exosphere/loader_stub/source/secmon_loader_main.cpp type ams::secmon::loader (line 19) | namespace ams::secmon::loader { function NORETURN (line 33) | NORETURN void UncompressAndExecute() { FILE: exosphere/loader_stub/source/secmon_loader_uncompress.cpp type ams::secmon::loader (line 19) | namespace ams::secmon::loader { class Lz4Uncompressor (line 23) | class Lz4Uncompressor { method Lz4Uncompressor (line 32) | Lz4Uncompressor(void *dst, size_t dst_size, const void *src, size_t ... method Uncompress (line 36) | void Uncompress() { method u8 (line 67) | u8 ReadByte() { method CanRead (line 71) | bool CanRead() const { method GetCopySize (line 75) | size_t GetCopySize(u8 control) { method Copy (line 89) | void Copy(size_t size) { function Uncompress (line 98) | void Uncompress(void *dst, size_t dst_size, const void *src, size_t sr... FILE: exosphere/loader_stub/source/secmon_loader_uncompress.hpp type ams::secmon::loader (line 19) | namespace ams::secmon::loader { FILE: exosphere/mariko_fatal/source/fatal_abort_impl.cpp type ams::diag (line 18) | namespace ams::diag { function NORETURN (line 20) | NORETURN void AbortImpl() { FILE: exosphere/mariko_fatal/source/fatal_crt0_cpp.cpp type ams::secmon::fatal (line 20) | namespace ams::secmon::fatal { function Initialize (line 22) | void Initialize(uintptr_t bss_start, size_t bss_end) { FILE: exosphere/mariko_fatal/source/fatal_device_page_table.cpp type ams::secmon::fatal (line 18) | namespace ams::secmon::fatal { function u32 (line 51) | consteval u32 EncodeAsidRegisterValue(u8 asid) { function Invalidate (line 70) | class EntryBase { class PageDirectoryEntry (line 120) | class PageDirectoryEntry : public EntryBase { method ALWAYS_INLINE (line 122) | constexpr ALWAYS_INLINE bool IsTable() const { return this->GetB... method ALWAYS_INLINE (line 124) | ALWAYS_INLINE void SetTable(bool r, bool w, bool ns, dd::PhysicalAdd... method ALWAYS_INLINE (line 129) | ALWAYS_INLINE void SetLargePage(bool r, bool w, bool ns, dd::Physica... class PageTableEntry (line 135) | class PageTableEntry : public EntryBase { method ALWAYS_INLINE (line 137) | ALWAYS_INLINE void SetPage(bool r, bool w, bool ns, dd::PhysicalAddr... function WriteMcRegister (line 144) | void WriteMcRegister(size_t offset, u32 value) { function u32 (line 148) | u32 ReadMcRegister(size_t offset) { function SmmuSynchronizationBarrier (line 153) | void SmmuSynchronizationBarrier() { function InvalidatePtc (line 157) | void InvalidatePtc() { function InvalidatePtc (line 161) | void InvalidatePtc(dd::PhysicalAddress address) { type TlbFlushVaMatch (line 166) | enum TlbFlushVaMatch : u32 { function ALWAYS_INLINE (line 172) | static constexpr ALWAYS_INLINE u32 EncodeTlbFlushValue(bool match_asid... function InvalidateTlb (line 176) | void InvalidateTlb() { function InvalidateTlb (line 180) | void InvalidateTlb(u8 asid) { function InvalidateTlbSection (line 184) | void InvalidateTlbSection(u8 asid, dd::PhysicalAddress address) { function SetTable (line 188) | void SetTable(u8 asid, dd::PhysicalAddress address) { function MapImpl (line 203) | void MapImpl(dd::PhysicalAddress phys_addr, size_t size, DeviceVirtual... function InitializeDevicePageTableForSdmmc1 (line 301) | void InitializeDevicePageTableForSdmmc1() { function InitializeDevicePageTableForDc (line 325) | void InitializeDevicePageTableForDc() { FILE: exosphere/mariko_fatal/source/fatal_device_page_table.hpp type ams::secmon::fatal (line 19) | namespace ams::secmon::fatal { FILE: exosphere/mariko_fatal/source/fatal_display.cpp type ams::secmon::fatal (line 22) | namespace ams::secmon::fatal { function DoRegisterWrites (line 58) | inline void DoRegisterWrites(uintptr_t base_address, const RegisterWri... function DoSocDependentRegisterWrites (line 64) | inline void DoSocDependentRegisterWrites(uintptr_t base_address, const... function DoSleepOrRegisterWrites (line 72) | inline void DoSleepOrRegisterWrites(uintptr_t base_address, const Slee... function WaitDsiTrigger (line 86) | void WaitDsiTrigger() { function WaitDsiHostControl (line 101) | void WaitDsiHostControl() { function EnableBacklightForVendor2050ForAula (line 114) | void EnableBacklightForVendor2050ForAula(int brightness) { function EnableBacklightForGeneric (line 151) | void EnableBacklightForGeneric(int brightness) { function InitializeFrameBuffer (line 161) | void InitializeFrameBuffer() { function FinalizeFrameBuffer (line 176) | [[maybe_unused]] void FinalizeFrameBuffer() { function PrintSuggestedErrorFix (line 207) | void PrintSuggestedErrorFix(const ams::impl::FatalErrorContext *f_ctx) { function FinalizeDisplay (line 263) | void FinalizeDisplay() { function InitializeDisplay (line 333) | void InitializeDisplay() { function ShowDisplay (line 570) | void ShowDisplay(const ams::impl::FatalErrorContext *f_ctx, const Resu... FILE: exosphere/mariko_fatal/source/fatal_display.hpp type ams::secmon::fatal (line 19) | namespace ams::secmon::fatal { FILE: exosphere/mariko_fatal/source/fatal_main.cpp type ams::secmon::fatal (line 22) | namespace ams::secmon::fatal { function ALWAYS_INLINE (line 28) | ALWAYS_INLINE const ams::impl::FatalErrorContext *GetFatalErrorContext... function Main (line 34) | void Main() { FILE: exosphere/mariko_fatal/source/fatal_print.cpp type ams::secmon::fatal (line 20) | namespace ams::secmon::fatal { function SetPixel (line 35) | void SetPixel(size_t x, size_t y, u32 color) { function PutCarriageReturn (line 39) | void PutCarriageReturn() { function PutNewLine (line 43) | void PutNewLine() { function PutCharImpl (line 50) | void PutCharImpl(const char c) { function PutChar (line 79) | void PutChar(const char c) { function InitializeConsole (line 97) | void InitializeConsole(u32 *frame_buffer) { function Print (line 107) | void Print(const char *fmt, ...) { FILE: exosphere/mariko_fatal/source/fatal_print.hpp type ams::secmon::fatal (line 19) | namespace ams::secmon::fatal { FILE: exosphere/mariko_fatal/source/fatal_save_context.cpp type ams::secmon::fatal (line 21) | namespace ams::secmon::fatal { function Result (line 23) | Result SaveFatalErrorContext(const ams::impl::FatalErrorContext *ctx) { FILE: exosphere/mariko_fatal/source/fatal_save_context.hpp type ams::secmon::fatal (line 19) | namespace ams::secmon::fatal { FILE: exosphere/mariko_fatal/source/fatal_sdmmc.cpp type ams::secmon::fatal (line 19) | namespace ams::secmon::fatal { function ALWAYS_INLINE (line 25) | ALWAYS_INLINE u8 *GetSdCardWorkBuffer() { function ALWAYS_INLINE (line 29) | ALWAYS_INLINE u8 *GetSdCardDmaBuffer() { function Result (line 39) | Result InitializeSdCard() { function Result (line 54) | Result CheckSdCardConnection(sdmmc::SpeedMode *out_sm, sdmmc::BusWidth... function Result (line 58) | Result ReadSdCard(void *dst, size_t size, size_t sector_index, size_t ... function Result (line 84) | Result WriteSdCard(size_t sector_index, size_t sector_count, const voi... FILE: exosphere/mariko_fatal/source/fatal_sdmmc.hpp type ams::secmon::fatal (line 19) | namespace ams::secmon::fatal { FILE: exosphere/mariko_fatal/source/fatal_sdmmc_c.cpp function sdmmc_read_sd_card (line 20) | bool sdmmc_read_sd_card(void *dst, size_t size, size_t sector_index, siz... function sdmmc_write_sd_card (line 24) | bool sdmmc_write_sd_card(size_t sector_index, size_t sector_count, const... FILE: exosphere/mariko_fatal/source/fatal_sound.cpp type ams::secmon::fatal (line 19) | namespace ams::secmon::fatal { function WriteAlc5639Register (line 31) | void WriteAlc5639Register(int r, u16 val) { function StopSound (line 37) | void StopSound() { FILE: exosphere/mariko_fatal/source/fatal_sound.hpp type ams::secmon::fatal (line 19) | namespace ams::secmon::fatal { FILE: exosphere/mariko_fatal/source/fatfs/diskio.c function DSTATUS (line 22) | DSTATUS disk_status ( function DSTATUS (line 35) | DSTATUS disk_initialize ( function DRESULT (line 48) | DRESULT disk_read ( function DRESULT (line 71) | DRESULT disk_write ( function DRESULT (line 93) | DRESULT disk_ioctl ( FILE: exosphere/mariko_fatal/source/fatfs/diskio.h type BYTE (line 13) | typedef BYTE DSTATUS; type DRESULT (line 16) | typedef enum { FILE: exosphere/mariko_fatal/source/fatfs/ff.c type FILESEM (line 283) | typedef struct { function WORD (line 612) | static WORD ld_word (const BYTE* ptr) /* Load a 2-byte little-endian... function DWORD (line 621) | static DWORD ld_dword (const BYTE* ptr) /* Load a 4-byte little-endian w... function QWORD (line 633) | static QWORD ld_qword (const BYTE* ptr) /* Load an 8-byte little-endian ... function st_word (line 650) | static void st_word (BYTE* ptr, WORD val) /* Store a 2-byte word in li... function st_dword (line 656) | static void st_dword (BYTE* ptr, DWORD val) /* Store a 4-byte word in li... function st_qword (line 665) | static void st_qword (BYTE* ptr, QWORD val) /* Store an 8-byte word in l... function mem_cpy (line 686) | static void mem_cpy (void* dst, const void* src, UINT cnt) function mem_set (line 700) | static void mem_set (void* dst, int val, UINT cnt) function mem_cmp (line 711) | static int mem_cmp (const void* dst, const void* src, UINT cnt) /* ZR:sa... function chk_chr (line 725) | static int chk_chr (const char* str, int chr) /* NZ:contained, ZR:not ... function dbc_1st (line 733) | static int dbc_1st (BYTE c) function dbc_2nd (line 753) | static int dbc_2nd (BYTE c) function DWORD (line 777) | static DWORD tchar2uni ( /* Returns a character in UTF-16 encoding (>... function BYTE (line 850) | static BYTE put_utf ( /* Returns number of encoding units written (0:b... function lock_fs (line 939) | static int lock_fs ( /* 1:Ok, 0:timeout */ function unlock_fs (line 947) | static void unlock_fs ( function FRESULT (line 966) | static FRESULT chk_lock ( /* Check if the file can be accessed */ function enq_lock (line 993) | static int enq_lock (void) /* Check if an entry is available for a new ... function UINT (line 1002) | static UINT inc_lock ( /* Increment object open counter and returns its... function FRESULT (line 1033) | static FRESULT dec_lock ( /* Decrement object open counter */ function clear_lock (line 1055) | static void clear_lock ( /* Clear lock entries of the volume */ function FRESULT (line 1074) | static FRESULT sync_window ( /* Returns FR_OK or FR_DISK_ERR */ function FRESULT (line 1096) | static FRESULT move_window ( /* Returns FR_OK or FR_DISK_ERR */ function FRESULT (line 1127) | static FRESULT sync_fs ( /* Returns FR_OK or FR_DISK_ERR */ function LBA_t (line 1164) | static LBA_t clst2sect ( /* !=0:Sector number, 0:Failed (invalid clus... function DWORD (line 1181) | static DWORD get_fat ( /* 0xFFFFFFFF:Disk error, 1:Internal error, ... function FRESULT (line 1258) | static FRESULT put_fat ( /* FR_OK(0):succeeded, !=0:error */ function DWORD (line 1323) | static DWORD find_bitmap ( /* 0:Not found, 2..:Cluster block found, 0xF... function FRESULT (line 1363) | static FRESULT change_bitmap ( function FRESULT (line 1399) | static FRESULT fill_first_frag ( function FRESULT (line 1422) | static FRESULT fill_last_frag ( function FRESULT (line 1448) | static FRESULT remove_chain ( /* FR_OK(0):succeeded, !=0:error */ function DWORD (line 1543) | static DWORD create_chain ( /* 0:No free cluster, 1:Internal error, 0xFF... function DWORD (line 1646) | static DWORD clmt_clust ( /* <2:Error, >=2:Cluster number */ function FRESULT (line 1676) | static FRESULT dir_clear ( /* Returns FR_OK or FR_DISK_ERR */ function FRESULT (line 1715) | static FRESULT dir_sdi ( /* FR_OK(0):succeeded, !=0:error */ function FRESULT (line 1763) | static FRESULT dir_next ( /* FR_OK(0):succeeded, FR_NO_FILE:End of tab... function DWORD (line 1866) | static DWORD ld_clust ( /* Returns the top cluster value of the SFN entr... function st_clust (line 1883) | static void st_clust ( function cmp_lfn (line 1903) | static int cmp_lfn ( /* 1:matched, 0:not matched */ function pick_lfn (line 1939) | static int pick_lfn ( /* 1:succeeded, 0:buffer overflow or invalid LFN... function put_lfn (line 1977) | static void put_lfn ( function gen_numname (line 2014) | static void gen_numname ( function BYTE (line 2072) | static BYTE sum_sfn ( function WORD (line 2094) | static WORD xdir_sum ( /* Get checksum of the directoly entry block */ function WORD (line 2115) | static WORD xname_sum ( /* Get check sum (to be used as hash) of the fil... function DWORD (line 2133) | static DWORD xsum32 ( /* Returns 32-bit checksum */ function get_xfileinfo (line 2149) | static void get_xfileinfo ( function FRESULT (line 2190) | static FRESULT load_xdir ( /* FR_INT_ERR: invalid entry block */ function init_alloc_info (line 2241) | static void init_alloc_info ( function FRESULT (line 2259) | static FRESULT load_obj_xdir ( function FRESULT (line 2288) | static FRESULT store_xdir ( function create_xdir (line 2320) | static void create_xdir ( function FRESULT (line 2366) | static FRESULT dir_read ( function FRESULT (line 2444) | static FRESULT dir_find ( /* FR_OK(0):succeeded, !=0:error */ function FRESULT (line 2525) | static FRESULT dir_register ( /* FR_OK:succeeded, FR_DENIED:no free en... function FRESULT (line 2631) | static FRESULT dir_remove ( /* FR_OK:Succeeded, FR_DISK_ERR:A disk error */ function get_fileinfo (line 2677) | static void get_fileinfo ( function DWORD (line 2783) | static DWORD get_achar ( /* Get a character and advances ptr */ function pattern_matching (line 2814) | static int pattern_matching ( /* 0:not matched, 1:matched */ function FRESULT (line 2861) | static FRESULT create_name ( /* FR_OK: successful, FR_INVALID_NAME: c... function FRESULT (line 3062) | static FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */ function get_ldnumber (line 3149) | static int get_ldnumber ( /* Returns logical drive number (-1:invalid ... function DWORD (line 3227) | static DWORD crc32 ( /* Returns next CRC value */ function test_gpt_header (line 3245) | static int test_gpt_header ( /* 0:Invalid, 1:Valid */ function DWORD (line 3267) | static DWORD make_rand ( function UINT (line 3295) | static UINT check_fs ( /* 0:FAT VBR, 1:exFAT VBR, 2:Not FAT and valid B... function UINT (line 3332) | static UINT find_volume ( /* Returns BS status found in the hosting dr... function FRESULT (line 3386) | static FRESULT mount_volume ( /* FR_OK(0): successful, !=0: an error o... function FRESULT (line 3615) | static FRESULT validate ( /* Returns FR_OK or FR_INVALID_OBJECT */ function FRESULT (line 3659) | FRESULT f_mount ( function FRESULT (line 3707) | FRESULT f_open ( function FRESULT (line 3899) | FRESULT f_read ( function FRESULT (line 4000) | FRESULT f_write ( function FRESULT (line 4122) | FRESULT f_sync ( function FRESULT (line 4203) | FRESULT f_close ( function FRESULT (line 4239) | FRESULT f_chdrive ( function FRESULT (line 4256) | FRESULT f_chdir ( function FRESULT (line 4318) | FRESULT f_getcwd ( function FRESULT (line 4418) | FRESULT f_lseek ( function FRESULT (line 4581) | FRESULT f_opendir ( function FRESULT (line 4647) | FRESULT f_closedir ( function FRESULT (line 4677) | FRESULT f_readdir ( function FRESULT (line 4713) | FRESULT f_findnext ( function FRESULT (line 4738) | FRESULT f_findfirst ( function FRESULT (line 4765) | FRESULT f_stat ( function FRESULT (line 4800) | FRESULT f_getfree ( function FRESULT (line 4890) | FRESULT f_truncate ( function FRESULT (line 4940) | FRESULT f_unlink ( function FRESULT (line 5034) | FRESULT f_mkdir ( function FRESULT (line 5118) | FRESULT f_rename ( function FRESULT (line 5228) | FRESULT f_chmod ( function FRESULT (line 5275) | FRESULT f_utime ( function FRESULT (line 5322) | FRESULT f_getlabel ( function FRESULT (line 5417) | FRESULT f_setlabel ( function FRESULT (line 5537) | FRESULT f_expand ( function FRESULT (line 5627) | FRESULT f_forward ( function FRESULT (line 5706) | static FRESULT create_partition ( function FRESULT (line 5848) | FRESULT f_mkfs ( function FRESULT (line 6349) | FRESULT f_fdisk ( function TCHAR (line 6384) | TCHAR* f_gets ( type putbuff (line 6516) | typedef struct { function putc_bfd (line 6531) | static void putc_bfd (putbuff* pb, TCHAR c) function putc_flush (line 6662) | static int putc_flush (putbuff* pb) function putc_init (line 6675) | static void putc_init (putbuff* pb, FIL* fp) function f_putc (line 6683) | int f_putc ( function f_puts (line 6703) | int f_puts ( function f_printf (line 6723) | int f_printf ( function FRESULT (line 6841) | FRESULT f_setcp ( FILE: exosphere/mariko_fatal/source/fatfs/ff.h type QWORD (line 41) | typedef unsigned __int64 QWORD; type UINT (line 45) | typedef unsigned int UINT; type BYTE (line 46) | typedef unsigned char BYTE; type WORD (line 47) | typedef uint16_t WORD; type DWORD (line 48) | typedef uint32_t DWORD; type QWORD (line 49) | typedef uint64_t QWORD; type WORD (line 50) | typedef WORD WCHAR; type UINT (line 53) | typedef unsigned int UINT; type BYTE (line 54) | typedef unsigned char BYTE; type WORD (line 55) | typedef unsigned short WORD; type DWORD (line 56) | typedef unsigned long DWORD; type WORD (line 57) | typedef WORD WCHAR; type PARTITION (line 64) | typedef struct { type WCHAR (line 85) | typedef WCHAR TCHAR; type TCHAR (line 89) | typedef char TCHAR; type DWORD (line 93) | typedef DWORD TCHAR; type TCHAR (line 99) | typedef char TCHAR; type QWORD (line 114) | typedef QWORD FSIZE_t; type QWORD (line 116) | typedef QWORD LBA_t; type DWORD (line 118) | typedef DWORD LBA_t; type DWORD (line 124) | typedef DWORD FSIZE_t; type DWORD (line 125) | typedef DWORD LBA_t; type FATFS (line 132) | typedef struct { type FFOBJID (line 182) | typedef struct { type FIL (line 205) | typedef struct { type DIR (line 228) | typedef struct { type FILINFO (line 247) | typedef struct { type MKFS_PARM (line 264) | typedef struct { type FRESULT (line 276) | typedef enum { FILE: exosphere/mariko_fatal/source/fatfs/ffsystem.c function ff_memfree (line 28) | void ff_memfree ( function ff_cre_syncobj (line 52) | int ff_cre_syncobj ( /* 1:Function succeeded, 0:Could not create the ... function ff_del_syncobj (line 89) | int ff_del_syncobj ( /* 1:Function succeeded, 0:Could not delete due ... function ff_req_grant (line 120) | int ff_req_grant ( /* 1:Got a grant to access the volume, 0:Could not g... function ff_rel_grant (line 149) | void ff_rel_grant ( FILE: exosphere/mariko_fatal/source/fatfs/ffunicode.c function WCHAR (line 15222) | WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ function WCHAR (line 15244) | WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on erro... function WCHAR (line 15275) | WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ function WCHAR (line 15311) | WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on erro... function WCHAR (line 15358) | WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ function WCHAR (line 15410) | WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on erro... function DWORD (line 15464) | DWORD ff_wtoupper ( /* Returns up-converted code point */ FILE: exosphere/mariko_fatal/source/fs/fatal_fs_api.cpp type ams::fs (line 20) | namespace ams::fs { function Result (line 34) | Result TranslateFatFsError(FRESULT res) { function TranslateToFatFsMode (line 79) | int TranslateToFatFsMode(int mode) { function FIL (line 93) | FIL *GetInternalFile(FileHandle handle) { function ALWAYS_INLINE (line 97) | ALWAYS_INLINE size_t GetFileIndex(FIL *fp) { function MountSdCard (line 105) | bool MountSdCard() { function UnmountSdCard (line 111) | void UnmountSdCard() { function Result (line 117) | Result CreateFile(const char *path, s64 size) { function Result (line 131) | Result CreateDirectory(const char *path) { function Result (line 135) | Result OpenFile(FileHandle *out_file, const char *path, int mode) { function Result (line 153) | Result ReadFile(FileHandle handle, s64 offset, void *buffer, size_t si... function Result (line 170) | Result ReadFile(FileHandle handle, s64 offset, void *buffer, size_t si... function Result (line 174) | Result ReadFile(size_t *out, FileHandle handle, s64 offset, void *buff... function Result (line 191) | Result ReadFile(size_t *out, FileHandle handle, s64 offset, void *buff... function Result (line 195) | Result GetFileSize(s64 *out, FileHandle handle) { function Result (line 201) | Result FlushFile(FileHandle handle) { function Result (line 205) | Result WriteFile(FileHandle handle, s64 offset, const void *buffer, si... function Result (line 224) | Result SetFileSize(FileHandle handle, s64 size) { function GetFileOpenMode (line 248) | int GetFileOpenMode(FileHandle handle) { function CloseFile (line 252) | void CloseFile(FileHandle handle) { FILE: exosphere/mariko_fatal/source/fs/fatal_fs_api.hpp type ams::fs (line 19) | namespace ams::fs { type OpenMode (line 21) | enum OpenMode { type ReadOption (line 30) | struct ReadOption { type WriteOption (line 48) | struct WriteOption { method HasFlushFlag (line 51) | constexpr inline bool HasFlushFlag() const { type FileHandle (line 72) | struct FileHandle { FILE: exosphere/program/rebootstub/source/rebootstub_power_off.cpp type ams::rebootstub (line 18) | namespace ams::rebootstub { function NORETURN (line 20) | NORETURN void Halt() { function NORETURN (line 29) | NORETURN void PowerOff() { type ams::diag (line 51) | namespace ams::diag { function NORETURN (line 53) | NORETURN void AbortImpl() { FILE: exosphere/program/sc7fw/source/sc7fw_dram.cpp type ams::sc7fw (line 20) | namespace ams::sc7fw { function UpdateEmcTiming (line 26) | void UpdateEmcTiming() { function RequestAllPadsPowerDown (line 36) | void RequestAllPadsPowerDown(uintptr_t addr, uintptr_t expected) { function SaveEmcFsp (line 53) | void SaveEmcFsp() { function EnableSdramSelfRefresh (line 74) | void EnableSdramSelfRefresh() { function EnableEmcAllSegmentsRefresh (line 135) | void EnableEmcAllSegmentsRefresh() { function EnableDdrDeepPowerDown (line 153) | void EnableDdrDeepPowerDown() { FILE: exosphere/program/sc7fw/source/sc7fw_dram.hpp type ams::sc7fw (line 19) | namespace ams::sc7fw { FILE: exosphere/program/sc7fw/source/sc7fw_main.cpp type ams::sc7fw (line 20) | namespace ams::sc7fw { function DisableCrail (line 26) | void DisableCrail() { function DisableAllInterrupts (line 49) | void DisableAllInterrupts() { function EnterSc7 (line 59) | void EnterSc7() { function Main (line 98) | void Main() { function NORETURN (line 102) | NORETURN void ExceptionHandler() { type ams::diag (line 112) | namespace ams::diag { function NORETURN (line 114) | NORETURN void AbortImpl() { FILE: exosphere/program/sc7fw/source/sc7fw_util.hpp type ams::sc7fw (line 19) | namespace ams::sc7fw { FILE: exosphere/program/source/boot/secmon_boot.hpp type ams::secmon::boot (line 19) | namespace ams::secmon::boot { FILE: exosphere/program/source/boot/secmon_boot_cache.cpp type ams::secmon::boot (line 19) | namespace ams::secmon::boot { FILE: exosphere/program/source/boot/secmon_boot_cache.hpp type ams::secmon::boot (line 19) | namespace ams::secmon::boot { FILE: exosphere/program/source/boot/secmon_boot_config.cpp type ams::secmon::boot (line 19) | namespace ams::secmon::boot { function VerifyBootConfigSignature (line 21) | bool VerifyBootConfigSignature(pkg1::BootConfig &bc, const void *mod, ... function VerifyBootConfigEcid (line 25) | bool VerifyBootConfigEcid(const pkg1::BootConfig &bc) { FILE: exosphere/program/source/boot/secmon_boot_functions.cpp type ams::secmon::boot (line 22) | namespace ams::secmon::boot { function NOINLINE (line 28) | NOINLINE void DecryptPayload(uintptr_t dst, uintptr_t src, size_t size... function u32 (line 32) | u32 GetChipId() { function CheckVerifyResult (line 45) | void CheckVerifyResult(bool verify_result, pkg1::ErrorInfo error_info,... function ClearIramBootCode (line 52) | void ClearIramBootCode() { function ClearIramBootKeys (line 57) | void ClearIramBootKeys() { function ClearIramDebugCode (line 62) | void ClearIramDebugCode() { function WaitForNxBootloader (line 67) | void WaitForNxBootloader(const pkg1::SecureMonitorParameters ¶ms, ... function LoadBootConfig (line 74) | void LoadBootConfig(const void *src) { function VerifyOrClearBootConfig (line 86) | void VerifyOrClearBootConfig() { function EnableTsc (line 109) | void EnableTsc(u64 initial_tsc_value) { function WriteGpuCarveoutMagicNumbers (line 122) | void WriteGpuCarveoutMagicNumbers() { function UpdateBootConfigForPackage2Header (line 146) | void UpdateBootConfigForPackage2Header(const pkg2::Package2Header &hea... function VerifyPackage2HeaderSignature (line 156) | void VerifyPackage2HeaderSignature(pkg2::Package2Header &header, bool ... function DecryptPackage2Header (line 164) | void DecryptPackage2Header(pkg2::Package2Meta *dst, const pkg2::Packag... function VerifyPackage2Header (line 178) | void VerifyPackage2Header(const pkg2::Package2Meta &meta) { function DecryptAndLoadPackage2Payloads (line 186) | void DecryptAndLoadPackage2Payloads(uintptr_t dst, const pkg2::Package... FILE: exosphere/program/source/boot/secmon_boot_functions.hpp type ams::secmon::boot (line 19) | namespace ams::secmon::boot { FILE: exosphere/program/source/boot/secmon_boot_rsa.cpp type ams::secmon::boot (line 19) | namespace ams::secmon::boot { function VerifyRsaPssSha256 (line 29) | bool VerifyRsaPssSha256(const u8 *sig, const void *msg, size_t msg_siz... function VerifyRsaPssSha256 (line 123) | bool VerifyRsaPssSha256(int slot, void *sig, size_t sig_size, const vo... function VerifySignature (line 133) | bool VerifySignature(void *sig, size_t sig_size, const void *mod, size... function VerifyHash (line 141) | bool VerifyHash(const void *hash, uintptr_t msg, size_t msg_size) { FILE: exosphere/program/source/boot/secmon_boot_setup.cpp type ams::secmon::boot (line 22) | namespace ams::secmon::boot { function ValidateSystemCounters (line 26) | void ValidateSystemCounters() { function SetupPmcRegisters (line 47) | void SetupPmcRegisters() { function DeriveMasterKekAndDeviceKeyErista (line 73) | void DeriveMasterKekAndDeviceKeyErista(bool is_prod) { function DeriveMasterKekAndDeviceKeyMariko (line 83) | void DeriveMasterKekAndDeviceKeyMariko(bool is_prod) { function DeriveMasterKekAndDeviceKey (line 106) | void DeriveMasterKekAndDeviceKey(bool is_prod) { function DeriveMasterKey (line 114) | void DeriveMasterKey() { function SetupRandomKey (line 122) | void SetupRandomKey(int slot, se::KeySlotLockFlags flags) { function TestKeyGeneration (line 146) | bool TestKeyGeneration(int generation, bool is_prod) { function DetermineKeyGeneration (line 162) | int DetermineKeyGeneration(bool is_prod) { function DeriveAllMasterKeys (line 174) | void DeriveAllMasterKeys(bool is_prod, u8 * const work_block) { function DeriveAllDeviceMasterKeys (line 199) | void DeriveAllDeviceMasterKeys(bool is_prod, u8 * const work_block) { function DeriveAllKeys (line 236) | void DeriveAllKeys(bool is_prod) { function InitializeKeys (line 263) | void InitializeKeys() { function UnmapPhysicalIdentityMappingImpl (line 311) | constexpr void UnmapPhysicalIdentityMappingImpl(u64 *l1, u64 *l2, u64 ... function UnmapDramImpl (line 324) | constexpr void UnmapDramImpl(u64 *l1, u64 *l2, u64 *l3) { function UnmapMarikoProgramImpl (line 330) | constexpr void UnmapMarikoProgramImpl(u64 *l1, u64 *l2, u64 *l3) { function InitializeColdBoot (line 338) | void InitializeColdBoot() { function UnmapPhysicalIdentityMapping (line 367) | void UnmapPhysicalIdentityMapping() { function UnmapDram (line 379) | void UnmapDram() { function LoadMarikoProgram (line 391) | void LoadMarikoProgram() { FILE: exosphere/program/source/boot/secmon_crt0_cpp.cpp type ams::secmon::boot (line 22) | namespace ams::secmon::boot { function Initialize (line 24) | void Initialize(uintptr_t bss_start, size_t bss_end, uintptr_t boot_bs... FILE: exosphere/program/source/boot/secmon_main.cpp type ams::secmon (line 26) | namespace ams::secmon { function Main (line 34) | void Main() { FILE: exosphere/program/source/boot/secmon_make_page_table.cpp type ams::secmon::boot (line 20) | namespace ams::secmon::boot { function ClearMemory (line 36) | constexpr void ClearMemory(volatile u64 *start, size_t size) { function MakePageTablesImpl (line 44) | constexpr void MakePageTablesImpl(u64 *l1, u64 *l2, u64 *l3) { function ValidateTzramPageTables (line 150) | constexpr bool ValidateTzramPageTables() { function MakePageTable (line 163) | void MakePageTable() { FILE: exosphere/program/source/boot/secmon_package2.cpp type ams::secmon::boot (line 21) | namespace ams::secmon::boot { function CalculatePackage2Hash (line 23) | void CalculatePackage2Hash(se::Sha256Hash *dst, const pkg2::Package2Me... function VerifyPackage2Signature (line 36) | bool VerifyPackage2Signature(pkg2::Package2Header &header, const void ... function PrepareMasterKey (line 40) | int PrepareMasterKey(int key_generation) { function PreparePackage2Key (line 51) | void PreparePackage2Key(int pkg2_slot, int key_generation, const void ... function DecryptPackage2 (line 59) | void DecryptPackage2(void *dst, size_t dst_size, const void *src, size... function VerifyPackage2Meta (line 81) | bool VerifyPackage2Meta(const pkg2::Package2Meta &meta) { function VerifyPackage2Version (line 150) | bool VerifyPackage2Version(const pkg2::Package2Meta &meta) { function VerifyPackage2Payloads (line 154) | bool VerifyPackage2Payloads(const pkg2::Package2Meta &meta, uintptr_t ... FILE: exosphere/program/source/secmon_cache.cpp type ams::secmon (line 19) | namespace ams::secmon { FILE: exosphere/program/source/secmon_cache.hpp type ams::secmon (line 19) | namespace ams::secmon { FILE: exosphere/program/source/secmon_cpu_context.cpp type ams::secmon (line 20) | namespace ams::secmon { type DebugRegisters (line 24) | struct DebugRegisters { type CoreContext (line 38) | struct CoreContext { function SaveDebugRegisters (line 46) | void SaveDebugRegisters(DebugRegisters &dr) { function RestoreDebugRegisters (line 64) | void RestoreDebugRegisters(const DebugRegisters &dr) { function IsCoreOn (line 83) | bool IsCoreOn(int core) { function SetCoreOff (line 87) | void SetCoreOff() { function IsResetExpected (line 91) | bool IsResetExpected() { function SetResetExpected (line 95) | void SetResetExpected(int core, bool expected) { function SetResetExpected (line 99) | void SetResetExpected(bool expected) { function SetEntryContext (line 103) | void SetEntryContext(int core, uintptr_t address, uintptr_t arg) { function GetEntryContext (line 108) | void GetEntryContext(EntryContext *out) { function SaveDebugRegisters (line 126) | void SaveDebugRegisters() { function RestoreDebugRegisters (line 133) | void RestoreDebugRegisters() { FILE: exosphere/program/source/secmon_cpu_context.hpp type ams::secmon (line 19) | namespace ams::secmon { type EntryContext (line 23) | struct EntryContext { FILE: exosphere/program/source/secmon_error.cpp type ams (line 19) | namespace ams { type ams::diag (line 28) | namespace ams::diag { function ALWAYS_INLINE (line 32) | ALWAYS_INLINE void SaveSystemStateForDebugAbort() { function NORETURN (line 53) | NORETURN void AbortImpl() { type ams::secmon (line 67) | namespace ams::secmon { function ALWAYS_INLINE (line 73) | ALWAYS_INLINE void SaveSystemStateForDebugErrorReboot() { function SetError (line 108) | void SetError(pkg1::ErrorInfo info) { function NORETURN (line 116) | NORETURN void ErrorReboot() { FILE: exosphere/program/source/secmon_error.hpp type ams::secmon (line 19) | namespace ams::secmon { FILE: exosphere/program/source/secmon_exception_handler.cpp type ams::secmon (line 19) | namespace ams::secmon { function ExceptionHandlerImpl (line 29) | void ExceptionHandlerImpl(uintptr_t lr, uintptr_t sp) { function NORETURN (line 66) | NORETURN void ExceptionHandler() { FILE: exosphere/program/source/secmon_interrupt_handler.cpp type ams::secmon (line 20) | namespace ams::secmon { function SetInterruptHandler (line 32) | void SetInterruptHandler(int interrupt_id, u8 core_mask, InterruptHand... function HandleInterrupt (line 45) | void HandleInterrupt() { FILE: exosphere/program/source/secmon_interrupt_handler.hpp type ams::secmon (line 19) | namespace ams::secmon { FILE: exosphere/program/source/secmon_key_storage.cpp type ams::secmon (line 19) | namespace ams::secmon { function ALWAYS_INLINE (line 28) | ALWAYS_INLINE u8 *GetRsaKeyModulus(ImportRsaKey which) { function ALWAYS_INLINE (line 32) | ALWAYS_INLINE u8 *GetRsaKeyPrivateExponent(ImportRsaKey which) { function ALWAYS_INLINE (line 36) | ALWAYS_INLINE bool IsRsaKeyProvisional(ImportRsaKey which) { function ClearRsaKeyModulus (line 40) | void ClearRsaKeyModulus(ImportRsaKey which) { function ALWAYS_INLINE (line 45) | ALWAYS_INLINE u8 *GetMasterKeyStorage(int index) { function ALWAYS_INLINE (line 49) | ALWAYS_INLINE u8 *GetDeviceMasterKeyStorage(int index) { function ImportRsaKeyExponent (line 55) | void ImportRsaKeyExponent(ImportRsaKey which, const void *src, size_t ... function ImportRsaKeyModulusProvisionally (line 63) | void ImportRsaKeyModulusProvisionally(ImportRsaKey which, const void *... function CommitRsaKeyModulus (line 67) | void CommitRsaKeyModulus(ImportRsaKey which) { function LoadRsaKey (line 71) | bool LoadRsaKey(int slot, ImportRsaKey which) { function LoadProvisionalRsaKey (line 81) | void LoadProvisionalRsaKey(int slot, ImportRsaKey which) { function LoadProvisionalRsaPublicKey (line 85) | void LoadProvisionalRsaPublicKey(int slot, ImportRsaKey which) { function SetMasterKey (line 89) | void SetMasterKey(int generation, const void *src, size_t size) { function LoadMasterKey (line 94) | void LoadMasterKey(int slot, int generation) { function SetDeviceMasterKey (line 99) | void SetDeviceMasterKey(int generation, const void *src, size_t size) { function LoadDeviceMasterKey (line 104) | void LoadDeviceMasterKey(int slot, int generation) { FILE: exosphere/program/source/secmon_key_storage.hpp type ams::secmon (line 19) | namespace ams::secmon { type ImportRsaKey (line 23) | enum ImportRsaKey { FILE: exosphere/program/source/secmon_map.cpp type ams::secmon (line 23) | namespace ams::secmon { function UnmapBootCodeImpl (line 42) | constexpr void UnmapBootCodeImpl(u64 *l1, u64 *l2, u64 *l3, uintptr_t ... function UnmapTzramImpl (line 48) | constexpr void UnmapTzramImpl(u64 *l1, u64 *l2, u64 *l3) { function MapSmcUserPageImpl (line 59) | constexpr void MapSmcUserPageImpl(u64 *l3, uintptr_t address) { function UnmapSmcUserPageImpl (line 64) | constexpr void UnmapSmcUserPageImpl(u64 *l3) { function MapAtmosphereIramPageImpl (line 69) | constexpr void MapAtmosphereIramPageImpl(u64 *l3, uintptr_t address) { function UnmapAtmosphereIramPageImpl (line 74) | constexpr void UnmapAtmosphereIramPageImpl(u64 *l3) { function MapAtmosphereUserPageImpl (line 79) | constexpr void MapAtmosphereUserPageImpl(u64 *l3, uintptr_t address) { function UnmapAtmosphereUserPageImpl (line 84) | constexpr void UnmapAtmosphereUserPageImpl(u64 *l3) { function MapDramForMarikoProgramImpl (line 89) | constexpr void MapDramForMarikoProgramImpl(u64 *l1, u64 *l2, u64 *l3) { function ClearLow (line 95) | void ClearLow(uintptr_t address, size_t size) { function ClearHigh (line 100) | void ClearHigh(uintptr_t address, size_t size) { function ClearBootCodeHigh (line 107) | void ClearBootCodeHigh() { function UnmapBootCode (line 111) | void UnmapBootCode() { function GetPhysicalMemorySize (line 126) | size_t GetPhysicalMemorySize() { function IsPhysicalMemoryAddress (line 135) | bool IsPhysicalMemoryAddress(uintptr_t address) { function UnmapTzram (line 139) | void UnmapTzram() { function MapSmcUserPage (line 151) | uintptr_t MapSmcUserPage(uintptr_t address) { function UnmapSmcUserPage (line 176) | void UnmapSmcUserPage() { function MapAtmosphereIramPage (line 195) | uintptr_t MapAtmosphereIramPage(uintptr_t address) { function UnmapAtmosphereIramPage (line 231) | void UnmapAtmosphereIramPage() { function MapAtmosphereUserPage (line 255) | uintptr_t MapAtmosphereUserPage(uintptr_t address) { function UnmapAtmosphereUserPage (line 286) | void UnmapAtmosphereUserPage() { function MapDramForMarikoProgram (line 310) | void MapDramForMarikoProgram() { FILE: exosphere/program/source/secmon_map.hpp type ams::secmon (line 19) | namespace ams::secmon { FILE: exosphere/program/source/secmon_mariko_fatal_error.cpp type ams::secmon (line 23) | namespace ams::secmon { function HandleMarikoFatalErrorInterrupt (line 31) | void HandleMarikoFatalErrorInterrupt() { FILE: exosphere/program/source/secmon_mariko_fatal_error.hpp type ams::secmon (line 19) | namespace ams::secmon { FILE: exosphere/program/source/secmon_misc.cpp type ams::secmon (line 19) | namespace ams::secmon { function SaveBootInfo (line 31) | void SaveBootInfo(const pkg1::SecureMonitorParameters &secmon_params) { function IsRecoveryBoot (line 40) | bool IsRecoveryBoot() { function u32 (line 44) | u32 GetRestrictedSmcMask() { function IsJtagEnabled (line 48) | bool IsJtagEnabled() { function GetPackage2Hash (line 54) | void GetPackage2Hash(se::Sha256Hash *out) { function SetPackage2Hash (line 58) | void SetPackage2Hash(const se::Sha256Hash &hash) { function u32 (line 62) | u32 GetDeprecatedBootReason() { FILE: exosphere/program/source/secmon_misc.hpp type ams::secmon (line 19) | namespace ams::secmon { FILE: exosphere/program/source/secmon_page_mapper.cpp type ams::secmon (line 20) | namespace ams::secmon { type impl (line 22) | namespace impl { FILE: exosphere/program/source/secmon_page_mapper.hpp type ams::secmon (line 19) | namespace ams::secmon { type impl (line 21) | namespace impl { class PageMapperImpl (line 23) | class PageMapperImpl { method PageMapperImpl (line 28) | constexpr PageMapperImpl(uintptr_t phys) : m_physical_address(util... method ALWAYS_INLINE (line 35) | ALWAYS_INLINE bool CopyToUser(uintptr_t dst_phys, const void *src,... method ALWAYS_INLINE (line 36) | ALWAYS_INLINE bool CopyFromUser(void *dst, uintptr_t src_phys, siz... method MapImpl (line 39) | bool MapImpl() { method UnmapImpl (line 45) | void UnmapImpl() { class UserPageMapper (line 53) | class UserPageMapper : public impl::PageMapperImpl { method UserPageMapper (line 55) | constexpr UserPageMapper(uintptr_t phys) : PageMapperImpl(phys) { /*... class AtmosphereIramPageMapper (line 60) | class AtmosphereIramPageMapper : public impl::PageMapperImpl { method AtmosphereIramPageMapper (line 62) | constexpr AtmosphereIramPageMapper(uintptr_t phys) : PageMapperImpl(... class AtmosphereUserPageMapper (line 68) | class AtmosphereUserPageMapper : public impl::PageMapperImpl { method AtmosphereUserPageMapper (line 70) | constexpr AtmosphereUserPageMapper(uintptr_t phys) : PageMapperImpl(... FILE: exosphere/program/source/secmon_setup.cpp type ams::secmon (line 28) | namespace ams::secmon { type Carveout (line 43) | struct Carveout { function InitializeConfigurationContext (line 84) | void InitializeConfigurationContext() { function GenerateSecurityEngineAesKeySlotTestVector (line 104) | void GenerateSecurityEngineAesKeySlotTestVector(void *dst, size_t size) { function VerifySecurityEngineStickyBits (line 142) | void VerifySecurityEngineStickyBits() { function VerifySecurityEngineAesKeySlotTestVector (line 159) | void VerifySecurityEngineAesKeySlotTestVector() { function ClearAesKeySlots (line 166) | void ClearAesKeySlots() { function ClearRsaKeySlots (line 177) | void ClearRsaKeySlots() { function SetupKernelCarveouts (line 184) | void SetupKernelCarveouts() { function ConfigureSlaveSecurity (line 384) | void ConfigureSlaveSecurity() { function SetupSecureRegisters (line 465) | void SetupSecureRegisters() { function SetupSmmu (line 610) | void SetupSmmu() { function SetupSecureEl2AndEl1SystemRegisters (line 664) | void SetupSecureEl2AndEl1SystemRegisters() { function SetupNonSecureSystemRegisters (line 736) | void SetupNonSecureSystemRegisters(u32 tsc_frequency) { function SetupGpuCarveout (line 757) | void SetupGpuCarveout() { function DisableArc (line 803) | void DisableArc() { function DisableUntranslatedDeviceMemoryAccess (line 818) | void DisableUntranslatedDeviceMemoryAccess() { function FinalizeCarveoutSecureScratchRegisters (line 828) | void FinalizeCarveoutSecureScratchRegisters() { function EnableBpmpSmmu (line 903) | void EnableBpmpSmmu() { function ValidateResetExpected (line 929) | void ValidateResetExpected() { function ActmonInterruptHandler (line 938) | void ActmonInterruptHandler() { function ExitChargerHiZMode (line 943) | void ExitChargerHiZMode() { function IsExitLp0 (line 958) | bool IsExitLp0() { function SetupLogForBoot (line 962) | void SetupLogForBoot() { function LogExitLp0 (line 968) | void LogExitLp0() { function SetupForLp0Exit (line 975) | void SetupForLp0Exit() { function Setup1 (line 992) | void Setup1() { function Setup1ForWarmboot (line 1006) | void Setup1ForWarmboot() { function SaveSecurityEngineAesKeySlotTestVector (line 1014) | void SaveSecurityEngineAesKeySlotTestVector() { function SetupSocSecurity (line 1018) | void SetupSocSecurity() { function SetupSocSecurityWarmboot (line 1127) | void SetupSocSecurityWarmboot() { function SetupSocProtections (line 1163) | void SetupSocProtections() { function SetupPmcAndMcSecure (line 1220) | void SetupPmcAndMcSecure() { function SetupCpuCoreContext (line 1236) | void SetupCpuCoreContext() { function SetupCpuSErrorDebug (line 1262) | void SetupCpuSErrorDebug() { function SetKernelCarveoutRegion (line 1280) | void SetKernelCarveoutRegion(int index, uintptr_t address, size_t size) { FILE: exosphere/program/source/secmon_setup.hpp type ams::secmon (line 19) | namespace ams::secmon { FILE: exosphere/program/source/secmon_setup_warm.cpp type ams::secmon (line 19) | namespace ams::secmon { type setup (line 21) | namespace setup { function SetupCpuCommonControllers (line 35) | void SetupCpuCommonControllers() { function SetupCpuEl3Controllers (line 57) | void SetupCpuEl3Controllers() { function EnableMmu (line 127) | void EnableMmu() { function IsExitLp0 (line 153) | bool IsExitLp0() { function AddPhysicalTzramIdentityMappingImpl (line 157) | constexpr void AddPhysicalTzramIdentityMappingImpl(u64 *l1, u64 *l2, u... function RestoreDebugCode (line 204) | void RestoreDebugCode() { function AddPhysicalTzramIdentityMapping (line 216) | void AddPhysicalTzramIdentityMapping() { function SetupCpuMemoryControllersEnableMmu (line 230) | void SetupCpuMemoryControllersEnableMmu() { function SetupSocDmaControllers (line 236) | void SetupSocDmaControllers() { function SetupSocDmaControllersCpuMemoryControllersEnableMmuWarmboot (line 288) | void SetupSocDmaControllersCpuMemoryControllersEnableMmuWarmboot() { FILE: exosphere/program/source/secmon_spinlock.hpp type ams::secmon (line 19) | namespace ams::secmon { FILE: exosphere/program/source/secmon_user_power_management.cpp type ams::secmon (line 24) | namespace ams::secmon { type RebootStubAction (line 32) | enum RebootStubAction { function NORETURN (line 37) | NORETURN void PerformPmcReboot() { function LoadRebootStub (line 46) | void LoadRebootStub(u32 action) { function PerformUserRebootByPmic (line 73) | void PerformUserRebootByPmic() { function PerformUserRebootToRcm (line 82) | void PerformUserRebootToRcm() { function PerformUserRebootToPayload (line 90) | void PerformUserRebootToPayload() { function PerformUserRebootToFatalError (line 98) | void PerformUserRebootToFatalError() { function PerformUserShutDown (line 111) | void PerformUserShutDown() { FILE: exosphere/program/source/secmon_user_power_management.hpp type ams::secmon (line 19) | namespace ams::secmon { type UserRebootType (line 21) | enum UserRebootType { FILE: exosphere/program/source/smc/secmon_random_cache.cpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { function FillRandomCache (line 27) | void FillRandomCache(int offset, int size) { function FillRandomCache (line 46) | void FillRandomCache() { function RefillRandomCache (line 55) | void RefillRandomCache() { function GetRandomFromCache (line 83) | void GetRandomFromCache(void *dst, size_t size) { FILE: exosphere/program/source/smc/secmon_random_cache.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_aes.cpp type ams::secmon::smc (line 25) | namespace ams::secmon::smc { type SealKey (line 34) | enum SealKey { type KeyType (line 46) | enum KeyType { type CipherMode (line 55) | enum CipherMode { type SpecificAesKey (line 62) | enum SpecificAesKey { type DeviceUniqueData (line 69) | enum DeviceUniqueData { function ImportRsaKey (line 85) | constexpr ImportRsaKey ConvertToImportRsaKey(DeviceUniqueData data) { type SecureData (line 93) | enum SecureData { type GenerateAesKekOption (line 102) | struct GenerateAesKekOption { type ComputeAesOption (line 109) | struct ComputeAesOption { type DecryptDeviceUniqueDataOption (line 114) | struct DecryptDeviceUniqueDataOption { function u8 (line 187) | constexpr const u8 *GetSecureDataCounter(SecureData which) { function u8 (line 201) | constexpr const u8 *GetSecureDataTweak(SecureData which) { function IsValidLinkedListAddress (line 221) | constexpr bool IsValidLinkedListAddress(uintptr_t address) { function SecurityEngineDoneHandler (line 227) | void SecurityEngineDoneHandler() { function SmcResult (line 236) | SmcResult GetComputeAesResult(void *dst, size_t size) { function PrepareMasterKey (line 249) | int PrepareMasterKey(int generation) { function PrepareDeviceMasterKey (line 260) | int PrepareDeviceMasterKey(int generation) { function GetSecureDataImpl (line 274) | void GetSecureDataImpl(u8 *dst, SecureData which, bool tweak) { function SmcResult (line 300) | SmcResult GenerateAesKekImpl(SmcArguments &args) { function SmcResult (line 365) | SmcResult LoadAesKeyImpl(SmcArguments &args) { function SmcResult (line 393) | SmcResult ComputeAesImpl(SmcArguments &args) { function SmcResult (line 429) | SmcResult GenerateSpecificAesKeyImpl(SmcArguments &args) { function SmcResult (line 456) | SmcResult ComputeCmacImpl(SmcArguments &args) { function SmcResult (line 491) | SmcResult LoadPreparedAesKeyImpl(SmcArguments &args) { function SmcResult (line 510) | SmcResult PrepareEsCommonTitleKeyImpl(SmcArguments &args) { function GetDiscountedMinimumDeviceUniqueDataSize (line 536) | constexpr size_t GetDiscountedMinimumDeviceUniqueDataSize(bool enforce... function SmcResult (line 544) | SmcResult ValidateDeviceUniqueDataSize(DeviceUniqueData mode, size_t d... function SmcResult (line 570) | SmcResult DecryptDeviceUniqueDataImpl(const u8 *access_key, const u8 *... function SmcResult (line 616) | SmcResult DecryptDeviceUniqueDataImpl(SmcArguments &args) { function SmcResult (line 639) | SmcResult DecryptAndImportEsDeviceKeyImpl(SmcArguments &args) { function SmcResult (line 669) | SmcResult DecryptAndImportLotusKeyImpl(SmcArguments &args) { function SmcResult (line 699) | SmcResult ReencryptDeviceUniqueDataImpl(SmcArguments &args) { function SmcResult (line 764) | SmcResult GetSecureDataImpl(SmcArguments &args) { function SmcResult (line 784) | SmcResult SmcGenerateAesKek(SmcArguments &args) { function SmcResult (line 788) | SmcResult SmcLoadAesKey(SmcArguments &args) { function SmcResult (line 792) | SmcResult SmcComputeAes(SmcArguments &args) { function SmcResult (line 796) | SmcResult SmcGenerateSpecificAesKey(SmcArguments &args) { function SmcResult (line 800) | SmcResult SmcComputeCmac(SmcArguments &args) { function SmcResult (line 804) | SmcResult SmcLoadPreparedAesKey(SmcArguments &args) { function SmcResult (line 808) | SmcResult SmcPrepareEsCommonTitleKey(SmcArguments &args) { function SmcResult (line 813) | SmcResult SmcDecryptDeviceUniqueData(SmcArguments &args) { function SmcResult (line 817) | SmcResult SmcReencryptDeviceUniqueData(SmcArguments &args) { function SmcResult (line 822) | SmcResult SmcDecryptAndImportEsDeviceKey(SmcArguments &args) { function SmcResult (line 826) | SmcResult SmcDecryptAndImportLotusKey(SmcArguments &args) { function DecryptWithEsCommonKey (line 831) | void DecryptWithEsCommonKey(void *dst, size_t dst_size, const void *sr... function PrepareEsAesKey (line 847) | void PrepareEsAesKey(void *dst, size_t dst_size, const void *src, size... function SmcResult (line 861) | SmcResult SmcGetSecureData(SmcArguments &args) { FILE: exosphere/program/source/smc/secmon_smc_aes.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { type EsCommonKeyType (line 22) | enum EsCommonKeyType { FILE: exosphere/program/source/smc/secmon_smc_carveout.cpp type ams::secmon::smc (line 21) | namespace ams::secmon::smc { function SmcResult (line 23) | SmcResult SmcSetKernelCarveoutRegion(SmcArguments &args) { FILE: exosphere/program/source/smc/secmon_smc_carveout.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_common.hpp type ams::secmon::smc (line 19) | namespace ams::secmon::smc { type SmcResult (line 21) | enum class SmcResult : u32 { type SmcArguments (line 44) | struct SmcArguments { FILE: exosphere/program/source/smc/secmon_smc_device_unique_data.cpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { function GenerateIv (line 24) | void GenerateIv(void *dst, size_t dst_size) { function PrepareDeviceUniqueDataKey (line 38) | void PrepareDeviceUniqueDataKey(const void *seal_key_source, size_t se... function ComputeAes128Ctr (line 49) | void ComputeAes128Ctr(void *dst, size_t dst_size, int slot, const void... function ComputeGmac (line 64) | void ComputeGmac(void *dst, size_t dst_size, const void *data, size_t ... function u64 (line 75) | constexpr u64 GetDeviceIdLow(u64 device_id) { function u8 (line 82) | constexpr u8 GetDeviceIdHigh(u64 device_id) { function u64 (line 87) | constexpr u64 EncodeDeviceId(u8 device_id_high, u64 device_id_low) { function DecryptDeviceUniqueData (line 93) | bool DecryptDeviceUniqueData(void *dst, size_t dst_size, u8 *out_devic... function EncryptDeviceUniqueData (line 160) | void EncryptDeviceUniqueData(void *dst, size_t dst_size, const void *sea... FILE: exosphere/program/source/smc/secmon_smc_device_unique_data.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_error.cpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { function SmcResult (line 22) | SmcResult SmcShowError(SmcArguments &args) { FILE: exosphere/program/source/smc/secmon_smc_error.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_handler.cpp type ams::secmon::smc (line 33) | namespace ams::secmon::smc { type HandlerInfo (line 37) | struct HandlerInfo { type HandlerTable (line 43) | struct HandlerTable { type HandlerType (line 48) | enum HandlerType : int { type Restriction (line 54) | enum Restriction { type SmcCallRange (line 61) | enum SmcCallRange { type SmcArgumentType (line 71) | enum SmcArgumentType { type SmcConvention (line 76) | enum SmcConvention { type SmcCallType (line 81) | enum SmcCallType { type SmcFunctionId (line 86) | struct SmcFunctionId { function NORETURN (line 170) | NORETURN void InvalidSmcError(u64 id) { function HandlerTable (line 175) | const HandlerTable &GetHandlerTable(HandlerType type, u64 id) { function HandlerInfo (line 203) | const HandlerInfo &GetHandlerInfo(const HandlerTable &table, u64 id) { function IsHandlerRestricted (line 231) | bool IsHandlerRestricted(const HandlerInfo &info) { function SmcResult (line 235) | SmcResult InvokeSmcHandler(const HandlerInfo &info, SmcArguments &args) { function ConfigureSmcHandlersForTargetFirmware (line 247) | void ConfigureSmcHandlersForTargetFirmware() { function HandleSmc (line 256) | void HandleSmc(int type, SmcArguments &args) { FILE: exosphere/program/source/smc/secmon_smc_handler.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_info.cpp type ams::secmon::smc (line 25) | namespace ams::secmon::smc { type KernelConfiguration (line 29) | struct KernelConfiguration { function IsValidMemoryMode (line 98) | constexpr bool IsValidMemoryMode(pkg1::MemoryMode mode) { function SanitizeMemoryMode (line 107) | pkg1::MemoryMode SanitizeMemoryMode(pkg1::MemoryMode mode) { function GetAvailableMemorySize (line 114) | pkg1::MemorySize GetAvailableMemorySize(pkg1::MemorySize size) { function GetMemoryMode (line 118) | pkg1::MemoryMode GetMemoryMode(pkg1::MemoryMode mode) { function u32 (line 134) | u32 GetMemoryMode() { function u32 (line 145) | u32 GetKernelConfiguration() { function SmcResult (line 175) | SmcResult GetConfig(SmcArguments &args, bool kern) { function SmcResult (line 330) | SmcResult SetConfig(SmcArguments &args) { function SmcResult (line 404) | SmcResult SmcGetConfigUser(SmcArguments &args) { function SmcResult (line 408) | SmcResult SmcGetConfigKern(SmcArguments &args) { function SmcResult (line 412) | SmcResult SmcSetConfig(SmcArguments &args) { function SmcResult (line 417) | SmcResult SmcGetEmummcConfig(SmcArguments &args) { function GetPhysicalMemorySize (line 473) | pkg1::MemorySize GetPhysicalMemorySize() { FILE: exosphere/program/source/smc/secmon_smc_info.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { type ConfigItem (line 22) | enum class ConfigItem : u32 { FILE: exosphere/program/source/smc/secmon_smc_memory_access.cpp type ams::secmon::smc (line 21) | namespace ams::secmon::smc { type IramCopyType (line 25) | enum IramCopyType { type IramCopyOption (line 31) | struct IramCopyOption { function SmcResult (line 38) | SmcResult SmcIramCopy(SmcArguments &args) { function SmcResult (line 70) | SmcResult SmcWriteAddress(SmcArguments &args) { FILE: exosphere/program/source/smc/secmon_smc_memory_access.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_power_management.cpp type ams::secmon (line 26) | namespace ams::secmon { type ams::secmon::smc (line 33) | namespace ams::secmon::smc { type PowerStateType (line 51) | enum PowerStateType { type PowerStateId (line 56) | enum PowerStateId { type SuspendCpuPowerState (line 61) | struct SuspendCpuPowerState { function IsCpuPoweredOn (line 83) | bool IsCpuPoweredOn(const reg::BitsMask mask) { function PowerOnCpu (line 87) | void PowerOnCpu(const reg::BitsMask mask, u32 toggle_partid) { function ResetCpu (line 126) | void ResetCpu(int which_core) { function StartCpu (line 131) | void StartCpu(int which_core) { function PowerOffCpuImpl (line 136) | void PowerOffCpuImpl() { function ValidateSocStateForSuspend (line 156) | void ValidateSocStateForSuspend() { function GenerateCryptographicallyRandomBytes (line 204) | void GenerateCryptographicallyRandomBytes(void * const dst, int size) { function SaveSecureContextForErista (line 218) | void SaveSecureContextForErista() { function SaveSecureContextForMariko (line 327) | void SaveSecureContextForMariko() { function SaveSecureContext (line 335) | void SaveSecureContext() { function LoadAndStartSc7BpmpFirmware (line 356) | void LoadAndStartSc7BpmpFirmware() { function SaveSecureContextAndSuspend (line 395) | void SaveSecureContextAndSuspend() { function SmcResult (line 426) | SmcResult SuspendCpuImpl(SmcArguments &args) { function PowerOffCpu (line 508) | void PowerOffCpu() { function SmcResult (line 526) | SmcResult SmcPowerOffCpu(SmcArguments &args) { function SmcResult (line 532) | SmcResult SmcPowerOnCpu(SmcArguments &args) { function SmcResult (line 555) | SmcResult SmcSuspendCpu(SmcArguments &args) { function IsChargerHiZModeEnabled (line 559) | bool IsChargerHiZModeEnabled() { function SetChargerHiZModeEnabled (line 563) | void SetChargerHiZModeEnabled(bool en) { FILE: exosphere/program/source/smc/secmon_smc_power_management.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_random.cpp type ams::secmon::smc (line 22) | namespace ams::secmon::smc { function SmcResult (line 26) | SmcResult GenerateRandomBytesImpl(SmcArguments &args) { function SmcResult (line 51) | SmcResult SmcGenerateRandomBytes(SmcArguments &args) { function SmcResult (line 55) | SmcResult SmcGenerateRandomBytesNonBlocking(SmcArguments &args) { FILE: exosphere/program/source/smc/secmon_smc_random.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_register_access.cpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { function SetRegisterTableAllowed (line 25) | constexpr void SetRegisterTableAllowed(std::array &arr, uintptr... function GetReducedAccessTableInfo (line 53) | consteval std::pair GetReducedAccessTableInfo(const st... type AccessTable (line 72) | struct AccessTable { type AccessTableEntry (line 91) | struct AccessTableEntry { function IsAccessAllowed (line 110) | constexpr bool IsAccessAllowed(const AccessTableEntry &entry, uintptr_... function AccessTableEntry (line 134) | constexpr const AccessTableEntry *GetAccessTableEntry(uintptr_t addres... function SmcResult (line 146) | SmcResult SmcReadWriteRegister(SmcArguments &args) { FILE: exosphere/program/source/smc/secmon_smc_register_access.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_result.cpp type ams::secmon::smc (line 21) | namespace ams::secmon::smc { function u64 (line 28) | u64 GenerateRandomU64() { function u64 (line 40) | u64 BeginAsyncOperation(GetResultHandler handler) { function CancelAsyncOperation (line 53) | void CancelAsyncOperation(u64 async_key) { function EndAsyncOperation (line 59) | void EndAsyncOperation() { function SmcResult (line 63) | SmcResult SmcGetResult(SmcArguments &args) { function SmcResult (line 78) | SmcResult SmcGetResultData(SmcArguments &args) { FILE: exosphere/program/source/smc/secmon_smc_result.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_rsa.cpp type ams::secmon::smc (line 24) | namespace ams::secmon::smc { type ModularExponentiateByStorageKeyOption (line 28) | struct ModularExponentiateByStorageKeyOption { type PrepareEsDeviceUniqueKeyOption (line 33) | struct PrepareEsDeviceUniqueKeyOption { function u32 (line 46) | consteval u32 GetModeForImportRsaKey(ImportRsaKey import_key) { class PrepareEsDeviceUniqueKeyAsyncArguments (line 56) | class PrepareEsDeviceUniqueKeyAsyncArguments { method Set (line 62) | void Set(int gen, EsCommonKeyType t, const u8 ld[crypto::Sha256Gener... method GetKeyGeneration (line 68) | int GetKeyGeneration() const { return m_generation; } method EsCommonKeyType (line 69) | EsCommonKeyType GetCommonKeyType() const { return m_type; } method GetLabelDigest (line 70) | void GetLabelDigest(u8 dst[crypto::Sha256Generator::HashSize]) const... class ModularExponentiateByStorageKeyAsyncArguments (line 73) | class ModularExponentiateByStorageKeyAsyncArguments { method Set (line 77) | void Set(const void *m, size_t m_size) { method u8 (line 82) | const u8 *GetMessage() const { return m_msg; } function ALWAYS_INLINE (line 96) | ALWAYS_INLINE ModularExponentiateByStorageKeyAsyncArguments &GetModula... function ALWAYS_INLINE (line 100) | ALWAYS_INLINE PrepareEsDeviceUniqueKeyAsyncArguments &GetPrepareEsDevi... function SecurityEngineDoneHandler (line 104) | void SecurityEngineDoneHandler() { function TestRsaPublicKey (line 110) | void TestRsaPublicKey(ImportRsaKey which, int slot, const void *mod, s... function TestRsaPrivateKey (line 125) | void TestRsaPrivateKey(ImportRsaKey which, int slot, se::DoneHandler h... function VerifyTestRsaKeyResult (line 137) | void VerifyTestRsaKeyResult(ImportRsaKey which) { function TestRsaKeyDoneHandler (line 151) | void TestRsaKeyDoneHandler() { function SmcResult (line 173) | SmcResult ModularExponentiateImpl(SmcArguments &args) { function SmcResult (line 208) | SmcResult ModularExponentiateByStorageKeyImpl(SmcArguments &args) { function SmcResult (line 255) | SmcResult PrepareEsDeviceUniqueKeyImpl(SmcArguments &args) { function SmcResult (line 299) | SmcResult GetModularExponentiateResult(void *dst, size_t dst_size) { function SmcResult (line 313) | SmcResult GetPrepareEsDeviceUniqueKeyResult(void *dst, size_t dst_size) { function SmcResult (line 356) | SmcResult SmcModularExponentiate(SmcArguments &args) { function SmcResult (line 360) | SmcResult SmcModularExponentiateByStorageKey(SmcArguments &args) { function SmcResult (line 364) | SmcResult SmcPrepareEsDeviceUniqueKey(SmcArguments &args) { FILE: exosphere/program/source/smc/secmon_smc_rsa.hpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { FILE: exosphere/program/source/smc/secmon_smc_se_lock.cpp type ams::secmon::smc (line 20) | namespace ams::secmon::smc { function ALWAYS_INLINE (line 26) | ALWAYS_INLINE bool TryLockSecurityEngineImpl() { function ALWAYS_INLINE (line 31) | ALWAYS_INLINE void UnlockSecurityEngineImpl() { function ALWAYS_INLINE (line 35) | ALWAYS_INLINE bool IsSecurityEngineLockedImpl() { function TryLockSecurityEngine (line 41) | bool TryLockSecurityEngine() { function UnlockSecurityEngine (line 45) | void UnlockSecurityEngine() { function IsSecurityEngineLocked (line 49) | bool IsSecurityEngineLocked() { function SmcResult (line 53) | SmcResult LockSecurityEngineAndInvoke(SmcArguments &args, SmcHandler i... function SmcResult (line 61) | SmcResult LockSecurityEngineAndInvokeAsync(SmcArguments &args, SmcHand... FILE: exosphere/program/source/smc/secmon_smc_se_lock.hpp type ams::secmon::smc (line 22) | namespace ams::secmon::smc { FILE: exosphere/program/split_program.py function lz4_compress (line 5) | def lz4_compress(data): function split_binary (line 12) | def split_binary(data): function main (line 25) | def main(argc, argv): FILE: exosphere/sdmmc_test/source/sdmmc_test_main.cpp type ams::sdmmc_test (line 18) | namespace ams::sdmmc_test { function NORETURN (line 30) | NORETURN void PmcMainReboot() { function CheckResult (line 38) | void CheckResult(const Result result) { function Main (line 48) | void Main() { function NORETURN (line 134) | NORETURN void ExceptionHandler() { type ams::diag (line 140) | namespace ams::diag { function AbortImpl (line 142) | void AbortImpl() { FILE: exosphere/warmboot/source/warmboot_bootrom_workaround.cpp type ams::warmboot (line 19) | namespace ams::warmboot { function ApplyMbistWorkaround (line 28) | void ApplyMbistWorkaround() { FILE: exosphere/warmboot/source/warmboot_bootrom_workaround.hpp type ams::warmboot (line 19) | namespace ams::warmboot { FILE: exosphere/warmboot/source/warmboot_clkrst.cpp type ams::warmboot (line 19) | namespace ams::warmboot { function ConfigureOscillators (line 29) | void ConfigureOscillators() { FILE: exosphere/warmboot/source/warmboot_clkrst.hpp type ams::warmboot (line 19) | namespace ams::warmboot { FILE: exosphere/warmboot/source/warmboot_cpu_cluster.cpp type ams::warmboot (line 20) | namespace ams::warmboot { function ALWAYS_INLINE (line 32) | ALWAYS_INLINE void EnableClusterPartition(const reg::BitsValue value, ... function InitializeCpuCluster (line 51) | void InitializeCpuCluster() { function PowerOnCpu (line 210) | void PowerOnCpu() { FILE: exosphere/warmboot/source/warmboot_cpu_cluster.hpp type ams::warmboot (line 19) | namespace ams::warmboot { FILE: exosphere/warmboot/source/warmboot_dram.cpp type ams::warmboot (line 19) | namespace ams::warmboot { function RestrictBpmpAccessToMainMemory (line 33) | void RestrictBpmpAccessToMainMemory() { function RestoreRamSvop (line 82) | void RestoreRamSvop() { function ConfigureEmcPmacroTraining (line 86) | void ConfigureEmcPmacroTraining() { FILE: exosphere/warmboot/source/warmboot_dram.hpp type ams::warmboot (line 19) | namespace ams::warmboot { FILE: exosphere/warmboot/source/warmboot_main.cpp type ams::warmboot (line 25) | namespace ams::warmboot { function Main (line 36) | void Main(const Metadata *metadata) { function NORETURN (line 89) | NORETURN void ExceptionHandler() { type ams::diag (line 99) | namespace ams::diag { function NORETURN (line 101) | NORETURN void AbortImpl() { FILE: exosphere/warmboot/source/warmboot_main.hpp type ams::warmboot (line 19) | namespace ams::warmboot { type Metadata (line 21) | struct Metadata { FILE: exosphere/warmboot/source/warmboot_misc.cpp type ams::warmboot (line 19) | namespace ams::warmboot { function ConfigureMiscSystemDebug (line 29) | void ConfigureMiscSystemDebug() { FILE: exosphere/warmboot/source/warmboot_misc.hpp type ams::warmboot (line 19) | namespace ams::warmboot { FILE: exosphere/warmboot/source/warmboot_secure_monitor.cpp type ams::warmboot (line 19) | namespace ams::warmboot { function ALWAYS_INLINE (line 34) | constexpr ALWAYS_INLINE bool IsSavedAesKeySlot(int slot) { function ClearUnsavedSecurityEngineKeySlots (line 44) | void ClearUnsavedSecurityEngineKeySlots() { function RestoreEncryptedTzram (line 59) | void RestoreEncryptedTzram(void * const tzram_dst, const void * const ... function RestoreSecureMonitorToTzramErista (line 80) | void RestoreSecureMonitorToTzramErista(const TargetFirmware target_fw) { function RestoreSecureMonitorToTzram (line 117) | void RestoreSecureMonitorToTzram(const TargetFirmware target_fw) { FILE: exosphere/warmboot/source/warmboot_secure_monitor.hpp type ams::warmboot (line 19) | namespace ams::warmboot { FILE: exosphere/warmboot/source/warmboot_util.hpp type ams::warmboot (line 19) | namespace ams::warmboot { FILE: fusee/build_package3.py function lz4_compress (line 5) | def lz4_compress(data): function read_file (line 12) | def read_file(fn): function pad (line 16) | def pad(data, size): function get_overlay (line 20) | def get_overlay(program, i): function get_kips (line 25) | def get_kips(ams_dir, build_out_dir): function write_kip_meta (line 44) | def write_kip_meta(f, kip, ofs): function write_header (line 52) | def write_header(f, all_kips, wb_size, tk_size, xf_size, ex_size, ms_siz... function write_kips (line 114) | def write_kips(f, all_kips): function main (line 136) | def main(argc, argv): FILE: fusee/loader_stub/source/fusee_loader_error.cpp type ams::diag (line 19) | namespace ams::diag { function NORETURN (line 21) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 27) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 33) | NORETURN void AbortImpl() { type ams::nxboot::loader (line 39) | namespace ams::nxboot::loader { function NORETURN (line 41) | NORETURN void ErrorStop() { FILE: fusee/loader_stub/source/fusee_loader_error.hpp type ams::nxboot::loader (line 19) | namespace ams::nxboot::loader { FILE: fusee/loader_stub/source/fusee_loader_main.cpp type ams::nxboot::loader (line 20) | namespace ams::nxboot::loader { function CopyBackwards (line 28) | void CopyBackwards(void *dst, const void *src, size_t size) { function NORETURN (line 39) | NORETURN void UncompressAndExecute(const void *program, size_t program... FILE: fusee/loader_stub/source/fusee_loader_uncompress.cpp type ams::nxboot::loader (line 19) | namespace ams::nxboot::loader { class Lz4Uncompressor (line 23) | class Lz4Uncompressor { method Lz4Uncompressor (line 32) | Lz4Uncompressor(void *dst, size_t dst_size, const void *src, size_t ... method Uncompress (line 36) | void Uncompress() { method u8 (line 67) | u8 ReadByte() { method CanRead (line 71) | bool CanRead() const { method GetCopySize (line 75) | size_t GetCopySize(u8 control) { method Copy (line 89) | void Copy(size_t size) { function Uncompress (line 98) | void Uncompress(void *dst, size_t dst_size, const void *src, size_t sr... FILE: fusee/loader_stub/source/fusee_loader_uncompress.hpp type ams::nxboot::loader (line 19) | namespace ams::nxboot::loader { FILE: fusee/program/lz4_compress.py function lz4_compress (line 5) | def lz4_compress(data): function read_file (line 12) | def read_file(fn): function get_overlay (line 16) | def get_overlay(program, i): function main (line 19) | def main(argc, argv): FILE: fusee/program/source/fatfs/diskio.c function DSTATUS (line 22) | DSTATUS disk_status ( function DSTATUS (line 35) | DSTATUS disk_initialize ( function DRESULT (line 48) | DRESULT disk_read ( function DRESULT (line 73) | DRESULT disk_write ( function DRESULT (line 97) | DRESULT disk_ioctl ( FILE: fusee/program/source/fatfs/diskio.h type BYTE (line 13) | typedef BYTE DSTATUS; type DRESULT (line 16) | typedef enum { type DDRIVE (line 25) | typedef enum { FILE: fusee/program/source/fatfs/ff.c type FILESEM (line 283) | typedef struct { function WORD (line 612) | static WORD ld_word (const BYTE* ptr) /* Load a 2-byte little-endian... function DWORD (line 621) | static DWORD ld_dword (const BYTE* ptr) /* Load a 4-byte little-endian w... function QWORD (line 633) | static QWORD ld_qword (const BYTE* ptr) /* Load an 8-byte little-endian ... function st_word (line 650) | static void st_word (BYTE* ptr, WORD val) /* Store a 2-byte word in li... function st_dword (line 656) | static void st_dword (BYTE* ptr, DWORD val) /* Store a 4-byte word in li... function st_qword (line 665) | static void st_qword (BYTE* ptr, QWORD val) /* Store an 8-byte word in l... function mem_cpy (line 686) | static void mem_cpy (void* dst, const void* src, UINT cnt) function mem_set (line 700) | static void mem_set (void* dst, int val, UINT cnt) function mem_cmp (line 711) | static int mem_cmp (const void* dst, const void* src, UINT cnt) /* ZR:sa... function chk_chr (line 725) | static int chk_chr (const char* str, int chr) /* NZ:contained, ZR:not ... function dbc_1st (line 733) | static int dbc_1st (BYTE c) function dbc_2nd (line 753) | static int dbc_2nd (BYTE c) function DWORD (line 777) | static DWORD tchar2uni ( /* Returns a character in UTF-16 encoding (>... function BYTE (line 850) | static BYTE put_utf ( /* Returns number of encoding units written (0:b... function lock_fs (line 939) | static int lock_fs ( /* 1:Ok, 0:timeout */ function unlock_fs (line 947) | static void unlock_fs ( function FRESULT (line 966) | static FRESULT chk_lock ( /* Check if the file can be accessed */ function enq_lock (line 993) | static int enq_lock (void) /* Check if an entry is available for a new ... function UINT (line 1002) | static UINT inc_lock ( /* Increment object open counter and returns its... function FRESULT (line 1033) | static FRESULT dec_lock ( /* Decrement object open counter */ function clear_lock (line 1055) | static void clear_lock ( /* Clear lock entries of the volume */ function FRESULT (line 1074) | static FRESULT sync_window ( /* Returns FR_OK or FR_DISK_ERR */ function FRESULT (line 1096) | static FRESULT move_window ( /* Returns FR_OK or FR_DISK_ERR */ function FRESULT (line 1127) | static FRESULT sync_fs ( /* Returns FR_OK or FR_DISK_ERR */ function LBA_t (line 1164) | static LBA_t clst2sect ( /* !=0:Sector number, 0:Failed (invalid clus... function DWORD (line 1181) | static DWORD get_fat ( /* 0xFFFFFFFF:Disk error, 1:Internal error, ... function FRESULT (line 1258) | static FRESULT put_fat ( /* FR_OK(0):succeeded, !=0:error */ function DWORD (line 1323) | static DWORD find_bitmap ( /* 0:Not found, 2..:Cluster block found, 0xF... function FRESULT (line 1363) | static FRESULT change_bitmap ( function FRESULT (line 1399) | static FRESULT fill_first_frag ( function FRESULT (line 1422) | static FRESULT fill_last_frag ( function FRESULT (line 1448) | static FRESULT remove_chain ( /* FR_OK(0):succeeded, !=0:error */ function DWORD (line 1543) | static DWORD create_chain ( /* 0:No free cluster, 1:Internal error, 0xFF... function DWORD (line 1646) | static DWORD clmt_clust ( /* <2:Error, >=2:Cluster number */ function FRESULT (line 1676) | static FRESULT dir_clear ( /* Returns FR_OK or FR_DISK_ERR */ function FRESULT (line 1715) | static FRESULT dir_sdi ( /* FR_OK(0):succeeded, !=0:error */ function FRESULT (line 1763) | static FRESULT dir_next ( /* FR_OK(0):succeeded, FR_NO_FILE:End of tab... function DWORD (line 1866) | static DWORD ld_clust ( /* Returns the top cluster value of the SFN entr... function st_clust (line 1883) | static void st_clust ( function cmp_lfn (line 1903) | static int cmp_lfn ( /* 1:matched, 0:not matched */ function pick_lfn (line 1939) | static int pick_lfn ( /* 1:succeeded, 0:buffer overflow or invalid LFN... function put_lfn (line 1977) | static void put_lfn ( function gen_numname (line 2014) | static void gen_numname ( function BYTE (line 2072) | static BYTE sum_sfn ( function WORD (line 2094) | static WORD xdir_sum ( /* Get checksum of the directoly entry block */ function WORD (line 2115) | static WORD xname_sum ( /* Get check sum (to be used as hash) of the fil... function DWORD (line 2133) | static DWORD xsum32 ( /* Returns 32-bit checksum */ function get_xfileinfo (line 2149) | static void get_xfileinfo ( function FRESULT (line 2190) | static FRESULT load_xdir ( /* FR_INT_ERR: invalid entry block */ function init_alloc_info (line 2241) | static void init_alloc_info ( function FRESULT (line 2259) | static FRESULT load_obj_xdir ( function FRESULT (line 2288) | static FRESULT store_xdir ( function create_xdir (line 2320) | static void create_xdir ( function FRESULT (line 2366) | static FRESULT dir_read ( function FRESULT (line 2444) | static FRESULT dir_find ( /* FR_OK(0):succeeded, !=0:error */ function FRESULT (line 2525) | static FRESULT dir_register ( /* FR_OK:succeeded, FR_DENIED:no free en... function FRESULT (line 2631) | static FRESULT dir_remove ( /* FR_OK:Succeeded, FR_DISK_ERR:A disk error */ function get_fileinfo (line 2677) | static void get_fileinfo ( function DWORD (line 2783) | static DWORD get_achar ( /* Get a character and advances ptr */ function pattern_matching (line 2814) | static int pattern_matching ( /* 0:not matched, 1:matched */ function FRESULT (line 2861) | static FRESULT create_name ( /* FR_OK: successful, FR_INVALID_NAME: c... function FRESULT (line 3062) | static FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */ function get_ldnumber (line 3149) | static int get_ldnumber ( /* Returns logical drive number (-1:invalid ... function DWORD (line 3227) | static DWORD crc32 ( /* Returns next CRC value */ function test_gpt_header (line 3245) | static int test_gpt_header ( /* 0:Invalid, 1:Valid */ function DWORD (line 3267) | static DWORD make_rand ( function UINT (line 3295) | static UINT check_fs ( /* 0:FAT VBR, 1:exFAT VBR, 2:Not FAT and valid B... function UINT (line 3332) | static UINT find_volume ( /* Returns BS status found in the hosting dr... function FRESULT (line 3386) | static FRESULT mount_volume ( /* FR_OK(0): successful, !=0: an error o... function FRESULT (line 3615) | static FRESULT validate ( /* Returns FR_OK or FR_INVALID_OBJECT */ function FRESULT (line 3659) | FRESULT f_mount ( function FRESULT (line 3707) | FRESULT f_open ( function FRESULT (line 3899) | FRESULT f_read ( function FRESULT (line 4000) | FRESULT f_write ( function FRESULT (line 4122) | FRESULT f_sync ( function FRESULT (line 4203) | FRESULT f_close ( function FRESULT (line 4239) | FRESULT f_chdrive ( function FRESULT (line 4256) | FRESULT f_chdir ( function FRESULT (line 4318) | FRESULT f_getcwd ( function FRESULT (line 4418) | FRESULT f_lseek ( function FRESULT (line 4581) | FRESULT f_opendir ( function FRESULT (line 4647) | FRESULT f_closedir ( function FRESULT (line 4677) | FRESULT f_readdir ( function FRESULT (line 4713) | FRESULT f_findnext ( function FRESULT (line 4738) | FRESULT f_findfirst ( function FRESULT (line 4765) | FRESULT f_stat ( function FRESULT (line 4800) | FRESULT f_getfree ( function FRESULT (line 4890) | FRESULT f_truncate ( function FRESULT (line 4940) | FRESULT f_unlink ( function FRESULT (line 5034) | FRESULT f_mkdir ( function FRESULT (line 5118) | FRESULT f_rename ( function FRESULT (line 5228) | FRESULT f_chmod ( function FRESULT (line 5275) | FRESULT f_utime ( function FRESULT (line 5322) | FRESULT f_getlabel ( function FRESULT (line 5417) | FRESULT f_setlabel ( function FRESULT (line 5537) | FRESULT f_expand ( function FRESULT (line 5627) | FRESULT f_forward ( function FRESULT (line 5706) | static FRESULT create_partition ( function FRESULT (line 5848) | FRESULT f_mkfs ( function FRESULT (line 6349) | FRESULT f_fdisk ( function TCHAR (line 6384) | TCHAR* f_gets ( type putbuff (line 6516) | typedef struct { function putc_bfd (line 6531) | static void putc_bfd (putbuff* pb, TCHAR c) function putc_flush (line 6662) | static int putc_flush (putbuff* pb) function putc_init (line 6675) | static void putc_init (putbuff* pb, FIL* fp) function f_putc (line 6683) | int f_putc ( function f_puts (line 6703) | int f_puts ( function f_printf (line 6723) | int f_printf ( function FRESULT (line 6841) | FRESULT f_setcp ( FILE: fusee/program/source/fatfs/ff.h type QWORD (line 41) | typedef unsigned __int64 QWORD; type UINT (line 45) | typedef unsigned int UINT; type BYTE (line 46) | typedef unsigned char BYTE; type WORD (line 47) | typedef uint16_t WORD; type DWORD (line 48) | typedef uint32_t DWORD; type QWORD (line 49) | typedef uint64_t QWORD; type WORD (line 50) | typedef WORD WCHAR; type UINT (line 53) | typedef unsigned int UINT; type BYTE (line 54) | typedef unsigned char BYTE; type WORD (line 55) | typedef unsigned short WORD; type DWORD (line 56) | typedef unsigned long DWORD; type WORD (line 57) | typedef WORD WCHAR; type PARTITION (line 64) | typedef struct { type WCHAR (line 85) | typedef WCHAR TCHAR; type TCHAR (line 89) | typedef char TCHAR; type DWORD (line 93) | typedef DWORD TCHAR; type TCHAR (line 99) | typedef char TCHAR; type QWORD (line 114) | typedef QWORD FSIZE_t; type QWORD (line 116) | typedef QWORD LBA_t; type DWORD (line 118) | typedef DWORD LBA_t; type DWORD (line 124) | typedef DWORD FSIZE_t; type DWORD (line 125) | typedef DWORD LBA_t; type FATFS (line 132) | typedef struct { type FFOBJID (line 183) | typedef struct { type FIL (line 206) | typedef struct { type DIR (line 229) | typedef struct { type FILINFO (line 248) | typedef struct { type MKFS_PARM (line 265) | typedef struct { type FRESULT (line 277) | typedef enum { FILE: fusee/program/source/fatfs/ffsystem.c function ff_memfree (line 28) | void ff_memfree ( function ff_cre_syncobj (line 52) | int ff_cre_syncobj ( /* 1:Function succeeded, 0:Could not create the ... function ff_del_syncobj (line 89) | int ff_del_syncobj ( /* 1:Function succeeded, 0:Could not delete due ... function ff_req_grant (line 120) | int ff_req_grant ( /* 1:Got a grant to access the volume, 0:Could not g... function ff_rel_grant (line 149) | void ff_rel_grant ( FILE: fusee/program/source/fatfs/ffunicode.c function WCHAR (line 15222) | WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ function WCHAR (line 15244) | WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on erro... function WCHAR (line 15275) | WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ function WCHAR (line 15311) | WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on erro... function WCHAR (line 15358) | WCHAR ff_uni2oem ( /* Returns OEM code character, zero on error */ function WCHAR (line 15410) | WCHAR ff_oem2uni ( /* Returns Unicode character in UTF-16, zero on erro... function DWORD (line 15464) | DWORD ff_wtoupper ( /* Returns up-converted code point */ FILE: fusee/program/source/fatfs/fusee_diskio.cpp function diskio_read_sd_card (line 21) | bool diskio_read_sd_card(void *dst, size_t size, size_t sector_index, si... function diskio_write_sd_card (line 25) | bool diskio_write_sd_card(size_t sector_index, size_t sector_count, cons... function diskio_read_system (line 29) | bool diskio_read_system(void *dst, size_t size, size_t sector_index, siz... function diskio_write_system (line 33) | bool diskio_write_system(size_t sector_index, size_t sector_count, const... FILE: fusee/program/source/fs/fusee_fs_api.cpp type ams::fs (line 20) | namespace ams::fs { function Result (line 39) | Result TranslateFatFsError(FRESULT res) { function TranslateToFatFsMode (line 84) | int TranslateToFatFsMode(int mode) { function FIL (line 98) | FIL *GetInternalFile(FileHandle handle) { function DIR (line 102) | DIR *GetInternalDirectory(DirectoryHandle handle) { function ALWAYS_INLINE (line 106) | ALWAYS_INLINE size_t GetFileIndex(FIL *fp) { function ALWAYS_INLINE (line 112) | ALWAYS_INLINE size_t GetDirectoryIndex(DIR *dp) { function MountSdCard (line 120) | bool MountSdCard() { function UnmountSdCard (line 126) | void UnmountSdCard() { function Result (line 132) | Result GetEntryType(DirectoryEntryType *out_entry_type, bool *out_arch... function Result (line 144) | Result CreateFile(const char *path, s64 size) { function Result (line 158) | Result CreateDirectory(const char *path) { function Result (line 162) | Result OpenFile(FileHandle *out_file, const char *path, int mode) { function Result (line 180) | Result OpenDirectory(DirectoryHandle *out_dir, const char *path) { function Result (line 197) | Result ReadDirectory(s64 *out_count, DirectoryEntry *out_entries, Dire... function CloseDirectory (line 215) | void CloseDirectory(DirectoryHandle handle) { function Result (line 221) | Result ReadFile(FileHandle handle, s64 offset, void *buffer, size_t si... function Result (line 238) | Result ReadFile(FileHandle handle, s64 offset, void *buffer, size_t si... function Result (line 242) | Result ReadFile(size_t *out, FileHandle handle, s64 offset, void *buff... function Result (line 259) | Result ReadFile(size_t *out, FileHandle handle, s64 offset, void *buff... function Result (line 263) | Result GetFileSize(s64 *out, FileHandle handle) { function Result (line 269) | Result FlushFile(FileHandle handle) { function Result (line 273) | Result WriteFile(FileHandle handle, s64 offset, const void *buffer, si... function Result (line 292) | Result SetFileSize(FileHandle handle, s64 size) { function GetFileOpenMode (line 316) | int GetFileOpenMode(FileHandle handle) { function CloseFile (line 320) | void CloseFile(FileHandle handle) { FILE: fusee/program/source/fs/fusee_fs_api.hpp type ams::fs (line 19) | namespace ams::fs { type OpenMode (line 21) | enum OpenMode { type ReadOption (line 30) | struct ReadOption { type WriteOption (line 48) | struct WriteOption { method HasFlushFlag (line 51) | constexpr inline bool HasFlushFlag() const { type DirectoryEntryType (line 72) | enum DirectoryEntryType { type DirectoryEntry (line 77) | struct DirectoryEntry { function ALWAYS_INLINE (line 86) | constexpr ALWAYS_INLINE DirectoryEntryType GetEntryType(const Director... type FileHandle (line 90) | struct FileHandle { type DirectoryHandle (line 94) | struct DirectoryHandle { FILE: fusee/program/source/fs/fusee_fs_file_storage.cpp type ams::fs (line 19) | namespace ams::fs { function Result (line 21) | Result FileHandleStorage::UpdateSize() { function Result (line 26) | Result FileHandleStorage::Read(s64 offset, void *buffer, size_t size) { function Result (line 42) | Result FileHandleStorage::Write(s64 offset, const void *buffer, size_t... function Result (line 58) | Result FileHandleStorage::Flush() { function Result (line 62) | Result FileHandleStorage::GetSize(s64 *out_size) { function Result (line 68) | Result FileHandleStorage::SetSize(s64 size) { FILE: fusee/program/source/fs/fusee_fs_storage.hpp type ams::fs (line 20) | namespace ams::fs { class IStorage (line 22) | class IStorage { method Result (line 34) | static inline Result CheckAccessRange(s64 offset, s64 size, s64 tota... method ALWAYS_INLINE (line 42) | static ALWAYS_INLINE Result CheckAccessRange(s64 offset, size_t size... method Result (line 46) | static inline Result CheckOffsetAndSize(s64 offset, s64 size) { method ALWAYS_INLINE (line 53) | static ALWAYS_INLINE Result CheckOffsetAndSize(s64 offset, size_t si... method Result (line 57) | static inline Result CheckOffsetAndSizeWithResult(s64 offset, s64 si... method ALWAYS_INLINE (line 64) | static ALWAYS_INLINE Result CheckOffsetAndSizeWithResult(s64 offset,... class ReadOnlyStorageAdapter (line 69) | class ReadOnlyStorageAdapter : public IStorage { method ReadOnlyStorageAdapter (line 73) | ReadOnlyStorageAdapter(IStorage &s) : m_storage(s) { /* ... */ } method Result (line 75) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 79) | virtual Result Flush() override { method Result (line 83) | virtual Result GetSize(s64 *out) override { method Result (line 87) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 91) | virtual Result SetSize(s64 size) override { class SubStorage (line 96) | class SubStorage : public IStorage { method SubStorage (line 102) | SubStorage(IStorage &s, s64 o, s64 sz) : m_storage(s), m_offset(o), ... method Result (line 104) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 114) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 124) | virtual Result Flush() override { method Result (line 128) | virtual Result GetSize(s64 *out) override { method Result (line 133) | virtual Result SetSize(s64 size) override { class FileHandleStorage (line 138) | class FileHandleStorage : public IStorage { method FileHandleStorage (line 145) | constexpr explicit FileHandleStorage(FileHandle handle) : m_handle(h... FILE: fusee/program/source/fusee_cpu.cpp type ams::nxboot (line 19) | namespace ams::nxboot { function IsPartitionPowered (line 29) | bool IsPartitionPowered(u32 mask) { function PowerOnPartition (line 33) | void PowerOnPartition(u32 status_mask, u32 toggle_mask) { function SetupCpu (line 72) | void SetupCpu(uintptr_t entrypoint) { function StartCpu (line 164) | void StartCpu() { FILE: fusee/program/source/fusee_cpu.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_crt0.cpp type ams::nxboot::crt0 (line 21) | namespace ams::nxboot::crt0 { function ALWAYS_INLINE (line 25) | ALWAYS_INLINE void SetExceptionVector(u32 which, uintptr_t impl) { function Initialize (line 31) | void Initialize() { FILE: fusee/program/source/fusee_display.cpp type ams::nxboot (line 22) | namespace ams::nxboot { function DoRegisterWrites (line 61) | inline void DoRegisterWrites(uintptr_t base_address, const RegisterWri... function DoSocDependentRegisterWrites (line 67) | inline void DoSocDependentRegisterWrites(uintptr_t base_address, const... function DoSleepOrRegisterWrites (line 75) | inline void DoSleepOrRegisterWrites(uintptr_t base_address, const Slee... function WaitDsiTrigger (line 89) | void WaitDsiTrigger() { function WaitDsiHostControl (line 104) | void WaitDsiHostControl() { function EnableBacklightForVendor2050ForAula (line 117) | void EnableBacklightForVendor2050ForAula(int brightness) { function EnableBacklightForGeneric (line 154) | void EnableBacklightForGeneric(int brightness) { function InitializeFrameBuffer (line 164) | void InitializeFrameBuffer() { function FinalizeFrameBuffer (line 171) | [[maybe_unused]] void FinalizeFrameBuffer() { function PrintSuggestedErrorFix (line 202) | void PrintSuggestedErrorFix(const ams::impl::FatalErrorContext *f_ctx) { function IsDisplayInitialized (line 259) | bool IsDisplayInitialized() { function InitializeDisplay (line 263) | void InitializeDisplay() { function FinalizeDisplay (line 501) | void FinalizeDisplay() { function ShowDisplay (line 575) | void ShowDisplay() { function u16 (line 585) | u16 GetDisplayLcdVendor() { function ShowFatalError (line 589) | void ShowFatalError(const ams::impl::FatalErrorContext *f_ctx, const R... function ShowFatalError (line 622) | void ShowFatalError(const char *fmt, ...) { FILE: fusee/program/source/fusee_display.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_emummc.cpp type ams::nxboot (line 25) | namespace ams::nxboot { class SdCardStorage (line 29) | class SdCardStorage : public fs::IStorage { method Result (line 31) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 39) | virtual Result Flush() override { method Result (line 43) | virtual Result GetSize(s64 *out) override { method Result (line 51) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 55) | virtual Result SetSize(s64 size) override { class MmcPartitionStorage (line 61) | class MmcPartitionStorage : public fs::IStorage { method MmcPartitionStorage (line 63) | constexpr MmcPartitionStorage() { /* ... */ } method Result (line 65) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 73) | virtual Result Flush() override { method Result (line 77) | virtual Result GetSize(s64 *out) override { method Result (line 85) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 89) | virtual Result SetSize(s64 size) override { class EmummcFileStorage (line 99) | class EmummcFileStorage : public fs::IStorage { method EnsureFile (line 106) | void EnsureFile(int id) { method EmummcFileStorage (line 122) | EmummcFileStorage(fs::FileHandle user00, int ofs) : m_file_path_ofs(... method Result (line 136) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 159) | virtual Result Flush() override { method Result (line 163) | virtual Result GetSize(s64 *out) override { method Result (line 167) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 171) | virtual Result SetSize(s64 size) override { type Guid (line 186) | struct Guid { type GptHeader (line 194) | struct GptHeader { type GptPartitionEntry (line 213) | struct GptPartitionEntry { type Gpt (line 223) | struct Gpt { function InitializeEmummc (line 236) | void InitializeEmummc(bool emummc_enabled, const secmon::EmummcConfigu... function Result (line 351) | Result ReadBoot0(s64 offset, void *dst, size_t size) { function Result (line 355) | Result ReadPackage2(s64 offset, void *dst, size_t size) { FILE: fusee/program/source/fusee_emummc.hpp type ams::nxboot (line 21) | namespace ams::nxboot { FILE: fusee/program/source/fusee_exception_handler.cpp type ams::nxboot (line 20) | namespace ams::nxboot { function NORETURN (line 22) | NORETURN void ExceptionHandlerImpl(s32 which, u32 lr, u32 svc_lr) { type ams::diag (line 28) | namespace ams::diag { function NORETURN (line 30) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 38) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 46) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 54) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 62) | NORETURN void AbortImpl() { function NORETURN (line 68) | NORETURN void OnAssertionFailure(AssertionType type, const char *expr,... function NORETURN (line 76) | NORETURN void OnAssertionFailure(AssertionType type, const char *expr,... FILE: fusee/program/source/fusee_exception_handler.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_external_package.hpp type ams::nxboot (line 20) | namespace ams::nxboot { type ExternalPackageContentMeta (line 26) | struct ExternalPackageContentMeta { type ExternalPackageKipMeta (line 36) | struct ExternalPackageKipMeta { type ExternalPackageHeader (line 44) | struct ExternalPackageHeader { type ExternalPackage (line 69) | struct ExternalPackage { function ALWAYS_INLINE (line 86) | ALWAYS_INLINE const ExternalPackage &GetExternalPackage() { return *re... FILE: fusee/program/source/fusee_fatal.cpp type ams::nxboot (line 21) | namespace ams::nxboot { function Result (line 27) | Result SaveFatalErrorContext(const ams::impl::FatalErrorContext *ctx) { function NORETURN (line 53) | NORETURN void RebootToSelf() { function SaveAndShowFatalError (line 78) | void SaveAndShowFatalError() { function WaitForReboot (line 97) | void WaitForReboot() { FILE: fusee/program/source/fusee_fatal.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_ini.cpp type ams::nxboot (line 21) | namespace ams::nxboot { function IsWhiteSpace (line 27) | constexpr bool IsWhiteSpace(char c) { function ParseIniResult (line 33) | ParseIniResult ParseIniFile(IniSectionList &out_sections, const char *... FILE: fusee/program/source/fusee_ini.hpp type ams::nxboot (line 19) | namespace ams::nxboot { type IniKeyValueEntry (line 21) | struct IniKeyValueEntry { type IniSection (line 29) | struct IniSection { type ParseIniResult (line 37) | enum ParseIniResult { FILE: fusee/program/source/fusee_key_derivation.cpp type ams::nxboot (line 20) | namespace ams::nxboot { function DeriveMasterKeys (line 173) | void DeriveMasterKeys(bool is_prod) { function DeriveDeviceMasterKeys (line 198) | void DeriveDeviceMasterKeys(fuse::SocType soc_type, bool is_prod) { function GeneratePersonalizedAesKeyForBis (line 241) | void GeneratePersonalizedAesKeyForBis(int slot, const void *kek_source... function DeriveBisPartitionSystemKeys (line 260) | void DeriveBisPartitionSystemKeys() { function DeriveKeysErista (line 271) | void DeriveKeysErista() { function DeriveKeysMariko (line 303) | void DeriveKeysMariko() { function PrepareMasterKey (line 322) | int PrepareMasterKey(int generation) { function PrepareDeviceMasterKey (line 332) | int PrepareDeviceMasterKey(int generation) { FILE: fusee/program/source/fusee_key_derivation.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_main.cpp type ams::nxboot (line 29) | namespace ams::nxboot { function OpenExternalPackage (line 37) | void OpenExternalPackage() { function ReadFullExternalPackage (line 57) | void ReadFullExternalPackage() { function CloseExternalPackage (line 65) | void CloseExternalPackage() { function Main (line 71) | void Main() { FILE: fusee/program/source/fusee_malloc.cpp type ams::nxboot (line 20) | namespace ams::nxboot { FILE: fusee/program/source/fusee_malloc.hpp type ams::nxboot (line 19) | namespace ams::nxboot { function ALWAYS_INLINE (line 23) | ALWAYS_INLINE void *AllocateAligned(size_t size, size_t align) { function T (line 28) | inline T *AllocateObject(Args &&... args) { FILE: fusee/program/source/fusee_mmc.cpp type ams::nxboot (line 19) | namespace ams::nxboot { function Result (line 29) | Result SelectMmcPartition(sdmmc::MmcPartition partition) { function Result (line 42) | Result InitializeMmc() { function Result (line 53) | Result CheckMmcConnection(sdmmc::SpeedMode *out_sm, sdmmc::BusWidth *o... function Result (line 57) | Result GetMmcMemoryCapacity(u32 *out_num_sectors, sdmmc::MmcPartition ... function Result (line 65) | Result ReadMmc(void *dst, size_t size, sdmmc::MmcPartition partition, ... function Result (line 70) | Result WriteMmc(sdmmc::MmcPartition partition, size_t sector_index, si... FILE: fusee/program/source/fusee_mmc.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_overlay_manager.cpp type ams::nxboot (line 21) | namespace ams::nxboot { function ALWAYS_INLINE (line 27) | ALWAYS_INLINE void *GetOverlayDestination() { function LoadMemoryTrainingOverlay (line 31) | void LoadMemoryTrainingOverlay(fs::FileHandle archive_file) { function LoadOverlay (line 56) | void LoadOverlay(fs::FileHandle archive_file, OverlayId ovl) { function SaveMemoryTrainingOverlay (line 64) | void SaveMemoryTrainingOverlay() { function RestoreMemoryTrainingOverlay (line 73) | void RestoreMemoryTrainingOverlay() { function RestoreSecureMonitorOverlay (line 83) | void RestoreSecureMonitorOverlay() { FILE: fusee/program/source/fusee_overlay_manager.hpp type ams::nxboot (line 20) | namespace ams::nxboot { type OverlayId (line 22) | enum OverlayId { FILE: fusee/program/source/fusee_package2.cpp type ams::nxboot (line 21) | namespace ams::nxboot { function PreparePackage2Key (line 29) | void PreparePackage2Key(int pkg2_slot, int key_generation) { function DecryptPackage2 (line 37) | void DecryptPackage2(void *dst, size_t dst_size, const void *src, size... function DecryptPackage2Header (line 57) | void DecryptPackage2Header(pkg2::Package2Meta *dst, const pkg2::Packag... function VerifyPackage2Meta (line 67) | bool VerifyPackage2Meta(const pkg2::Package2Meta &meta) { function DecryptPackage2 (line 138) | void DecryptPackage2(u8 *package2) { FILE: fusee/program/source/fusee_package2.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_print.cpp type ams::nxboot (line 20) | namespace ams::nxboot { function SetPixel (line 35) | void SetPixel(size_t x, size_t y, u32 color) { function PutCarriageReturn (line 39) | void PutCarriageReturn() { function PutNewLine (line 43) | void PutNewLine() { function PutCharImpl (line 50) | void PutCharImpl(const char c) { function PutChar (line 79) | void PutChar(const char c) { function InitializeConsole (line 97) | void InitializeConsole(u32 *frame_buffer) { function VPrint (line 107) | void VPrint(const char *fmt, std::va_list vl) { function Print (line 119) | void Print(const char *fmt, ...) { FILE: fusee/program/source/fusee_print.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_sd_card.cpp type ams::nxboot (line 19) | namespace ams::nxboot { function ConfigureInitialSdCardPinmux (line 29) | void ConfigureInitialSdCardPinmux() { function Result (line 70) | Result InitializeSdCard() { function FinalizeSdCard (line 84) | void FinalizeSdCard() { function Result (line 92) | Result CheckSdCardConnection(sdmmc::SpeedMode *out_sm, sdmmc::BusWidth... function Result (line 96) | Result GetSdCardMemoryCapacity(u32 *out_num_sectors) { function Result (line 100) | Result ReadSdCard(void *dst, size_t size, size_t sector_index, size_t ... function Result (line 104) | Result WriteSdCard(size_t sector_index, size_t sector_count, const voi... FILE: fusee/program/source/fusee_sd_card.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_secmon_sync.cpp type ams::nxboot (line 19) | namespace ams::nxboot { function ALWAYS_INLINE (line 23) | ALWAYS_INLINE pkg1::SecureMonitorParameters &GetSecureMonitorParameter... function InitializeSecureMonitorMailbox (line 29) | void InitializeSecureMonitorMailbox() { function WaitSecureMonitorState (line 33) | void WaitSecureMonitorState(pkg1::SecureMonitorState state) { function SetBootloaderState (line 42) | void SetBootloaderState(pkg1::BootloaderState state) { FILE: fusee/program/source/fusee_secmon_sync.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_setup_horizon.cpp type ams::nxboot (line 32) | namespace ams::nxboot { function DeriveAllKeys (line 42) | void DeriveAllKeys(const fuse::SocType soc_type) { function ParseIniSafe (line 62) | bool ParseIniSafe(IniSectionList &out_sections, const char *ini_path) { function u32 (line 73) | u32 ParseHexInteger(const char *s) { function u32 (line 98) | u32 ParseDecimalInteger(const char *s) { function IsDirectoryExist (line 115) | bool IsDirectoryExist(const char *path) { function IsFileExist (line 121) | bool IsFileExist(const char *path) { function ConfigureEmummc (line 127) | bool ConfigureEmummc() { function u8 (line 186) | u8 *LoadPackage1(fuse::SocType soc_type) { function GetApproximateTargetFirmware (line 209) | ams::TargetFirmware GetApproximateTargetFirmware(const u8 *package1) { function u8 (line 279) | u8 *LoadBootConfigAndPackage2() { function LoadWarmbootFirmware (line 350) | void LoadWarmbootFirmware(fuse::SocType soc_type, ams::TargetFirmware ... function ConfigureExosphere (line 490) | void ConfigureExosphere(fuse::SocType soc_type, ams::TargetFirmware ta... function IsNogcEnabled (line 687) | bool IsNogcEnabled(ams::TargetFirmware target_firmware) { function SetupAndStartHorizon (line 728) | void SetupAndStartHorizon() { FILE: fusee/program/source/fusee_setup_horizon.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_stratosphere.cpp type ams::nxboot (line 23) | namespace ams::nxboot { type InitialProcessBinaryHeader (line 30) | struct InitialProcessBinaryHeader { type InitialProcessHeader (line 39) | struct InitialProcessHeader { type PatchMeta (line 69) | struct PatchMeta { type InitialProcessMeta (line 78) | struct alignas(0x10) InitialProcessMeta { type FsVersion (line 93) | enum FsVersion { function InitialProcessBinaryHeader (line 301) | const InitialProcessBinaryHeader *FindInitialProcessBinary(const pkg2:... function GetInitialProcessSize (line 328) | constexpr size_t GetInitialProcessSize(const InitialProcessHeader *kip) { function InitialProcessHeader (line 332) | const InitialProcessHeader *FindInitialProcessInBinary(const InitialPr... function FsVersion (line 350) | FsVersion GetFsVersion(const se::Sha256Hash &fs_hash) { function AddInitialProcessImpl (line 363) | void AddInitialProcessImpl(InitialProcessMeta *meta, const InitialProc... function AddInitialProcess (line 386) | bool AddInitialProcess(const InitialProcessHeader *kip, const se::Sha2... function InitialProcessMeta (line 421) | InitialProcessMeta *FindInitialProcess(u64 program_id) { function u32 (line 430) | u32 GetPatchSegments(const InitialProcessHeader *kip, u32 offset, size... function AddPatch (line 469) | void AddPatch(InitialProcessMeta *meta, u32 offset, const void *data, ... function AddNogcPatches (line 518) | void AddNogcPatches(InitialProcessMeta *fs_meta, FsVersion fs_version) { type BlzSegmentFlags (line 717) | struct BlzSegmentFlags { function BlzUncompress (line 722) | void BlzUncompress(void *_end) { function u32 (line 799) | u32 ConfigureStratosphere(const u8 *nn_package2, ams::TargetFirmware t... function RebuildPackage2 (line 911) | void RebuildPackage2(ams::TargetFirmware target_firmware, bool emummc_... FILE: fusee/program/source/fusee_stratosphere.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/fusee_uncompress.cpp type ams::nxboot (line 19) | namespace ams::nxboot { class Lz4Uncompressor (line 23) | class Lz4Uncompressor { method Lz4Uncompressor (line 32) | Lz4Uncompressor(void *dst, size_t dst_size, const void *src, size_t ... method Uncompress (line 36) | void Uncompress() { method u8 (line 67) | u8 ReadByte() { method CanRead (line 71) | bool CanRead() const { method GetCopySize (line 75) | size_t GetCopySize(u8 control) { method Copy (line 89) | void Copy(size_t size) { function Uncompress (line 98) | void Uncompress(void *dst, size_t dst_size, const void *src, size_t sr... FILE: fusee/program/source/fusee_uncompress.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/mtc/fusee_mtc.cpp type ams::nxboot (line 18) | namespace ams::nxboot { function GetMemoryTrainingTableIndex (line 71) | int GetMemoryTrainingTableIndex() { function DoMemoryTraining (line 81) | void DoMemoryTraining() { function RestoreMemoryClockRate (line 91) | void RestoreMemoryClockRate() { FILE: fusee/program/source/mtc/fusee_mtc.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/mtc/fusee_mtc_erista.cpp type ams::nxboot (line 21) | namespace ams::nxboot { function EmcDvfsTimingTable (line 75) | EmcDvfsTimingTable *GetEmcDvfsTimingTables(int index, void *mtc_tables... function IsSamePll (line 92) | bool IsSamePll(u32 next_2x, u32 prev_2x) { function PllReprogram (line 102) | bool PllReprogram(u32 next_rate_khz, u32 next_clk_src, u32 prev_rate_k... function u32 (line 154) | u32 ProgramPllm(u32 next_rate_khz, u32 next_clk_src, bool is_pllmb) { function u32 (line 220) | u32 GetDllState(EmcDvfsTimingTable *timing) { function WaitForUpdate (line 224) | int WaitForUpdate(u32 reg_offset, u32 mask, bool updated, u32 fbio_cfg... function TimingUpdate (line 256) | void TimingUpdate(u32 fbio_cfg7) { function DllDisable (line 264) | void DllDisable(u32 fbio_cfg7) { function DllEnableStall (line 275) | void DllEnableStall(u32 fbio_cfg7) { function ChangeDllSrc (line 287) | void ChangeDllSrc(EmcDvfsTimingTable *dst_timing, u32 next_clk_src) { function SetShadowBypass (line 314) | void SetShadowBypass(u32 val) { function u32 (line 318) | u32 DllPrelock(EmcDvfsTimingTable *dst_timing, bool training_enabled, ... function CcfifoWrite (line 372) | void CcfifoWrite(u32 addr, u32 data, u32 wait) { function u32 (line 377) | u32 ActualOscClocks(u32 in) { function StartPeriodicCompensation (line 389) | void StartPeriodicCompensation() { function u32 (line 394) | u32 UpdateClockTreeDelay(EmcDvfsTimingTable *src_timing, EmcDvfsTiming... function u32 (line 678) | u32 PeriodicCompensationHandler(int type, u32 dram_dev_num, u32 fbio_c... function ApplyPeriodicCompensationTrimmer (line 757) | uint32_t ApplyPeriodicCompensationTrimmer(EmcDvfsTimingTable *dst_timi... function DvfsPowerRampDown (line 961) | uint32_t DvfsPowerRampDown(bool flip_backward, EmcDvfsTimingTable *src... function DvfsPowerRampUp (line 1047) | uint32_t DvfsPowerRampUp(bool flip_backward, EmcDvfsTimingTable *src_t... function FreqChange (line 1151) | void FreqChange(EmcDvfsTimingTable *src_timing, EmcDvfsTimingTable *ds... function CleanupActiveShadowCopy (line 2598) | void CleanupActiveShadowCopy(EmcDvfsTimingTable *src_timing, EmcDvfsTi... function TrainFreq (line 2666) | void TrainFreq(EmcDvfsTimingTable *src_timing, EmcDvfsTimingTable *dst... function PeriodicCompensationRoutine (line 2733) | void PeriodicCompensationRoutine(EmcDvfsTimingTable *timing) { function Dvfs (line 2796) | void Dvfs(EmcDvfsTimingTable *dst_timing, EmcDvfsTimingTable *src_timi... function DoMemoryTrainingErista (line 2841) | void DoMemoryTrainingErista(int index, void *mtc_tables_buffer) { FILE: fusee/program/source/mtc/fusee_mtc_mariko.cpp type ams::nxboot (line 22) | namespace ams::nxboot { function EmcDvfsTimingTable (line 75) | EmcDvfsTimingTable *GetEmcDvfsTimingTables(int index, void *mtc_tables... function IsSamePll (line 113) | bool IsSamePll(u32 next_2x, u32 prev_2x) { function PllReprogram (line 123) | bool PllReprogram(u32 next_rate_khz, u32 next_clk_src, u32 prev_rate_k... function u32 (line 168) | u32 ProgramPllm(u32 next_rate_khz, u32 next_clk_src, u32 ret_clk_src, ... function u32 (line 233) | u32 GetDllState(EmcDvfsTimingTable *timing) { function WaitForUpdate (line 237) | int WaitForUpdate(u32 reg_offset, u32 mask, bool updated, u32 fbio_cfg... function TimingUpdate (line 269) | void TimingUpdate(u32 fbio_cfg7) { function CcfifoWrite (line 277) | void CcfifoWrite(u32 addr, u32 data, u32 wait) { function u32 (line 282) | u32 ActualOscClocks(u32 in) { function u32 (line 294) | u32 DivideUpFloat(u32 a, u32 b) { function StartPeriodicCompensation (line 302) | void StartPeriodicCompensation() { function u32 (line 307) | u32 SetShadowBypass(u32 val, u32 emc_dbg) { function ApplyPeriodicCompensationTrimmer (line 314) | uint32_t ApplyPeriodicCompensationTrimmer(EmcDvfsTimingTable *timing, ... function u32 (line 511) | u32 UpdateClockTreeDelay(EmcDvfsTimingTable *src_timing, EmcDvfsTiming... function u32 (line 800) | u32 PeriodicCompensationHandler(int type, u32 dram_dev_num, EmcDvfsTim... function ChangeDllSrc (line 875) | void ChangeDllSrc(EmcDvfsTimingTable *dst_timing, u32 next_clk_src) { function DllPrelock (line 895) | void DllPrelock(EmcDvfsTimingTable *dst_timing, EmcDvfsTimingTable *sr... function DllDisable (line 951) | void DllDisable(u32 fbio_cfg7) { function PllDisable (line 962) | void PllDisable(u32 dst_clk_src) { function DvfsPowerRampDown (line 979) | void DvfsPowerRampDown(EmcDvfsTimingTable *src_timing, EmcDvfsTimingTa... function u32 (line 1023) | u32 DvfsPowerRampUp(u32 dst_clock_period, bool flip_backward, EmcDvfsT... function FreqChange (line 1078) | void FreqChange(EmcDvfsTimingTable *src_timing, EmcDvfsTimingTable *ds... function CleanupActiveShadowCopy (line 2646) | void CleanupActiveShadowCopy(EmcDvfsTimingTable *src_timing, EmcDvfsTi... function TrainFreq (line 2698) | void TrainFreq(EmcDvfsTimingTable *src_timing, EmcDvfsTimingTable *dst... function Dvfs (line 2745) | void Dvfs(EmcDvfsTimingTable *dst_timing, EmcDvfsTimingTable *src_timi... function DoMemoryTrainingMariko (line 2797) | void DoMemoryTrainingMariko(bool *out_did_training, int index, void *m... function RestoreMemoryClockRateMariko (line 2826) | void RestoreMemoryClockRateMariko(void *mtc_tables_buffer) { FILE: fusee/program/source/mtc/fusee_mtc_timing_table_common.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/mtc/fusee_mtc_timing_table_erista.hpp type ams::nxboot::erista (line 20) | namespace ams::nxboot::erista { type EmcDvfsTimingTable (line 250) | struct EmcDvfsTimingTable { FILE: fusee/program/source/mtc/fusee_mtc_timing_table_mariko.hpp type ams::nxboot::mariko (line 20) | namespace ams::nxboot::mariko { type EmcDvfsTimingTable (line 257) | struct EmcDvfsTimingTable { FILE: fusee/program/source/sdram/fusee_sdram.cpp type ams::nxboot (line 20) | namespace ams::nxboot { type SdramParamsImpl (line 25) | struct SdramParamsImpl type SdramParamsImpl (line 27) | struct SdramParamsImpl { using Type = br::erista... type SdramParamsImpl (line 28) | struct SdramParamsImpl { using Type = br::mariko... function SpareWrite (line 124) | void SpareWrite(u32 reg, u32 value) { function InitializeSdramImpl (line 136) | void InitializeSdramImpl(BootSdramParams *params) { function u32 (line 933) | consteval u32 GetBitMask32(u32 range) { function SaveSdramParamsToScratch (line 942) | void SaveSdramParamsToScratch(BootSdramParams *params) { function InitializeSdram (line 1064) | void InitializeSdram(void *generic_params) { function InitializeSdram (line 1097) | void InitializeSdram() { FILE: fusee/program/source/sdram/fusee_sdram.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/source/sein/fusee_secure_initialize.cpp type ams::nxboot (line 20) | namespace ams::nxboot { function DoRcmWorkaround (line 35) | void DoRcmWorkaround(const void *sbk, size_t sbk_size) { function DoMbistWorkaround (line 61) | void DoMbistWorkaround() { function EnableArc (line 172) | void EnableArc() { function InitializeClock (line 200) | void InitializeClock() { function InitializePinmux (line 269) | void InitializePinmux(fuse::HardwareType hw_type) { function SecureInitialize (line 286) | void SecureInitialize(bool enable_log) { FILE: fusee/program/source/sein/fusee_secure_initialize.hpp type ams::nxboot (line 19) | namespace ams::nxboot { FILE: fusee/program/update_mtc_tables.py function lz4_compress (line 5) | def lz4_compress(data): function read_file (line 12) | def read_file(fn): function write_file (line 16) | def write_file(fn, data): function get_param_size (line 20) | def get_param_size(soc): function main (line 26) | def main(argc, argv): FILE: fusee/program/update_sdram_params.py function lz4_compress (line 5) | def lz4_compress(data): function read_file (line 12) | def read_file(fn): function write_file (line 16) | def write_file(fn, data): function get_param_size (line 20) | def get_param_size(soc): function main (line 26) | def main(argc, argv): FILE: libraries/libexosphere/include/exosphere/actmon.hpp type ams::actmon (line 19) | namespace ams::actmon { FILE: libraries/libexosphere/include/exosphere/br/br_types.hpp type ams::br (line 22) | namespace ams::br { type BootEcid (line 24) | struct BootEcid { FILE: libraries/libexosphere/include/exosphere/br/impl/br_common_types.hpp type ams::br (line 19) | namespace ams::br { type BootMemoryType (line 21) | enum BootMemoryType : u32 { FILE: libraries/libexosphere/include/exosphere/br/impl/br_erista_types.hpp type ams::br::erista (line 20) | namespace ams::br::erista { type BootSdramParams (line 22) | struct BootSdramParams { FILE: libraries/libexosphere/include/exosphere/br/impl/br_mariko_types.hpp type ams::br::mariko (line 20) | namespace ams::br::mariko { type BootSdramParams (line 22) | struct BootSdramParams { FILE: libraries/libexosphere/include/exosphere/charger.hpp type ams::charger (line 19) | namespace ams::charger { FILE: libraries/libexosphere/include/exosphere/clkrst.hpp type ams::clkrst (line 19) | namespace ams::clkrst { type BpmpClockRate (line 57) | enum BpmpClockRate { FILE: libraries/libexosphere/include/exosphere/flow.hpp type ams::flow (line 19) | namespace ams::flow { FILE: libraries/libexosphere/include/exosphere/fuse.hpp type ams::fuse (line 21) | namespace ams::fuse { type HardwareType (line 23) | enum HardwareType { type SocType (line 34) | enum SocType { type HardwareState (line 40) | enum HardwareState { type PatchVersion (line 46) | enum PatchVersion { type DramId (line 50) | enum DramId { type RetailInteractiveDisplayState (line 90) | enum RetailInteractiveDisplayState { FILE: libraries/libexosphere/include/exosphere/gic.hpp type ams::gic (line 19) | namespace ams::gic { type InterruptMode (line 21) | enum InterruptMode { FILE: libraries/libexosphere/include/exosphere/hw.hpp type ams::hw (line 21) | namespace ams::hw { using namespace ams::hw::arch::arm64; } type ams::hw (line 24) | namespace ams::hw { using namespace ams::hw::arch::arm; } FILE: libraries/libexosphere/include/exosphere/hw/hw_arm.hpp type ams::hw::arch::arm (line 19) | namespace ams::hw::arch::arm { function ALWAYS_INLINE (line 25) | ALWAYS_INLINE void DataSynchronizationBarrier() { function ALWAYS_INLINE (line 29) | ALWAYS_INLINE void DataSynchronizationBarrierInnerShareable() { function ALWAYS_INLINE (line 33) | ALWAYS_INLINE void DataMemoryBarrier() { function ALWAYS_INLINE (line 37) | ALWAYS_INLINE void InstructionSynchronizationBarrier() { FILE: libraries/libexosphere/include/exosphere/hw/hw_arm64.hpp type ams::hw::arch::arm64 (line 21) | namespace ams::hw::arch::arm64 { function ALWAYS_INLINE (line 23) | ALWAYS_INLINE void DataSynchronizationBarrier() { function ALWAYS_INLINE (line 27) | ALWAYS_INLINE void DataSynchronizationBarrierInnerShareable() { function ALWAYS_INLINE (line 31) | ALWAYS_INLINE void DataMemoryBarrier() { function ALWAYS_INLINE (line 35) | ALWAYS_INLINE void InstructionSynchronizationBarrier() { function ALWAYS_INLINE (line 39) | ALWAYS_INLINE void WaitForInterrupt() { function ALWAYS_INLINE (line 43) | ALWAYS_INLINE void WaitForEvent() { function ALWAYS_INLINE (line 47) | ALWAYS_INLINE void SendEvent() { function ALWAYS_INLINE (line 51) | ALWAYS_INLINE int CountLeadingZeros(u64 v) { function ALWAYS_INLINE (line 57) | ALWAYS_INLINE int CountLeadingZeros(u32 v) { function ALWAYS_INLINE (line 63) | ALWAYS_INLINE int GetCurrentCoreId() { FILE: libraries/libexosphere/include/exosphere/hw/hw_arm64_cache.hpp type ams::hw::arch::arm64 (line 19) | namespace ams::hw::arch::arm64 { function ALWAYS_INLINE (line 29) | ALWAYS_INLINE void InvalidateEntireTlb() { function ALWAYS_INLINE (line 33) | ALWAYS_INLINE void InvalidateDataCacheLine(void *ptr) { function ALWAYS_INLINE (line 37) | ALWAYS_INLINE void FlushDataCacheLine(void *ptr) { function ALWAYS_INLINE (line 41) | ALWAYS_INLINE void InvalidateEntireInstructionCache() { function ALWAYS_INLINE (line 45) | ALWAYS_INLINE void InvalidateTlb(uintptr_t address) { function ALWAYS_INLINE (line 50) | ALWAYS_INLINE void InvalidateTlbLastLevel(uintptr_t address) { FILE: libraries/libexosphere/include/exosphere/hw/hw_arm64_system_registers.hpp type ams::hw::arch::arm64 (line 19) | namespace ams::hw::arch::arm64 { type SctlrEl3 (line 181) | struct SctlrEl3 { type SctlrEl2 (line 194) | struct SctlrEl2 { type SctlrEl1 (line 207) | struct SctlrEl1 { type ScrEl3 (line 232) | struct ScrEl3 { type CptrEl3 (line 250) | struct CptrEl3 { type TcrEl3 (line 257) | struct TcrEl3 { type ClidrEl1 (line 269) | struct ClidrEl1 { type CcsidrEl1 (line 278) | struct CcsidrEl1 { type CsselrEl1 (line 288) | struct CsselrEl1 { type CpuactlrEl1CortexA57 (line 294) | struct CpuactlrEl1CortexA57 { type CpuectlrEl1CortexA57 (line 303) | struct CpuectlrEl1CortexA57 { type DbgAuthStatusEl1 (line 312) | struct DbgAuthStatusEl1 { type CnthctlEl2 (line 320) | struct CnthctlEl2 { type ActlrCortexA57 (line 329) | struct ActlrCortexA57 { type HcrEl2 (line 338) | struct HcrEl2 { type EsrEl3 (line 342) | struct EsrEl3 { FILE: libraries/libexosphere/include/exosphere/i2c.hpp type ams::i2c (line 19) | namespace ams::i2c { type Port (line 21) | enum Port { function u8 (line 36) | inline u8 QueryByte(Port port, int address, int r) { function SendByte (line 42) | inline void SendByte(Port port, int address, int r, u8 byte) { FILE: libraries/libexosphere/include/exosphere/log.hpp type ams::log (line 19) | namespace ams::log { FILE: libraries/libexosphere/include/exosphere/mmu/mmu_api.arch.arm.hpp type ams::mmu::arch::arm (line 19) | namespace ams::mmu::arch::arm { FILE: libraries/libexosphere/include/exosphere/mmu/mmu_api.arch.arm64.hpp type ams::mmu::arch::arm64 (line 19) | namespace ams::mmu::arch::arm64 { type PageTableTableAttribute (line 21) | enum PageTableTableAttribute : u64 { type PageTableMappingAttribute (line 33) | enum PageTableMappingAttribute : u64{ type MemoryRegionAttribute (line 102) | enum MemoryRegionAttribute : u64 { function ALWAYS_INLINE (line 143) | constexpr ALWAYS_INLINE PageTableMappingAttribute AddMappingAttributeI... function ALWAYS_INLINE (line 172) | constexpr ALWAYS_INLINE u64 MakeTableEntry(u64 address, PageTableTable... function ALWAYS_INLINE (line 176) | constexpr ALWAYS_INLINE u64 MakeL1BlockEntry(u64 address, PageTableMap... function ALWAYS_INLINE (line 180) | constexpr ALWAYS_INLINE u64 MakeL2BlockEntry(u64 address, PageTableMap... function ALWAYS_INLINE (line 184) | constexpr ALWAYS_INLINE u64 MakeL3BlockEntry(u64 address, PageTableMap... function ALWAYS_INLINE (line 188) | constexpr ALWAYS_INLINE uintptr_t GetL2Offset(uintptr_t address) { function ALWAYS_INLINE (line 192) | constexpr ALWAYS_INLINE u64 GetL1EntryIndex(uintptr_t address) { function ALWAYS_INLINE (line 196) | constexpr ALWAYS_INLINE u64 GetL2EntryIndex(uintptr_t address) { function ALWAYS_INLINE (line 200) | constexpr ALWAYS_INLINE u64 GetL3EntryIndex(uintptr_t address) { function ALWAYS_INLINE (line 204) | constexpr ALWAYS_INLINE void SetTableEntryImpl(volatile u64 *table, u6... function ALWAYS_INLINE (line 209) | constexpr ALWAYS_INLINE void SetTableEntry(u64 *table, u64 index, u64 ... function ALWAYS_INLINE (line 221) | constexpr ALWAYS_INLINE void SetL1TableEntry(u64 *table, uintptr_t vir... function ALWAYS_INLINE (line 225) | constexpr ALWAYS_INLINE void SetL2TableEntry(u64 *table, uintptr_t vir... function ALWAYS_INLINE (line 229) | constexpr ALWAYS_INLINE void SetL1BlockEntry(u64 *table, uintptr_t vir... function ALWAYS_INLINE (line 238) | constexpr ALWAYS_INLINE void SetL2BlockEntry(u64 *table, uintptr_t vir... function ALWAYS_INLINE (line 247) | constexpr ALWAYS_INLINE void SetL3BlockEntry(u64 *table, uintptr_t vir... function ALWAYS_INLINE (line 256) | constexpr ALWAYS_INLINE void InvalidateL1Entries(volatile u64 *table, ... function ALWAYS_INLINE (line 266) | constexpr ALWAYS_INLINE void InvalidateL2Entries(volatile u64 *table, ... function ALWAYS_INLINE (line 276) | constexpr ALWAYS_INLINE void InvalidateL3Entries(volatile u64 *table, ... FILE: libraries/libexosphere/include/exosphere/mmu/mmu_api.hpp type ams::mmu (line 27) | namespace ams::mmu { FILE: libraries/libexosphere/include/exosphere/pinmux.hpp type ams::pinmux (line 20) | namespace ams::pinmux { FILE: libraries/libexosphere/include/exosphere/pkg1/pkg1_api.hpp type ams::pkg1 (line 19) | namespace ams::pkg1 { FILE: libraries/libexosphere/include/exosphere/pkg1/pkg1_boot_config.hpp type ams::pkg1 (line 19) | namespace ams::pkg1 { type MemorySize (line 21) | enum MemorySize { type MemoryArrange (line 27) | enum MemoryArrange { type MemoryMode (line 33) | enum MemoryMode { function ALWAYS_INLINE (line 51) | constexpr ALWAYS_INLINE MemorySize GetMemorySize(MemoryMode mode) { function ALWAYS_INLINE (line 55) | constexpr ALWAYS_INLINE MemoryArrange GetMemoryArrange(MemoryMode mode) { function ALWAYS_INLINE (line 59) | constexpr ALWAYS_INLINE MemoryMode MakeMemoryMode(MemorySize size, Mem... type BootConfigData (line 63) | struct BootConfigData { method IsDevelopmentFunctionEnabled (line 73) | constexpr bool IsDevelopmentFunctionEnabled() const { method IsSErrorDebugEnabled (line 77) | constexpr bool IsSErrorDebugEnabled() const { method u8 (line 81) | constexpr u8 GetKernelFlags0() const { method u8 (line 85) | constexpr u8 GetKernelFlags1() const { method MemoryMode (line 89) | constexpr MemoryMode GetMemoryMode() const { method IsInitialTscValueValid (line 93) | constexpr bool IsInitialTscValueValid() const { method u64 (line 97) | constexpr u64 GetInitialTscValue() const { type BootConfigSignedData (line 104) | struct BootConfigSignedData { method IsPackage2EncryptionDisabled (line 114) | constexpr bool IsPackage2EncryptionDisabled() const { method IsPackage2SignatureVerificationDisabled (line 118) | constexpr bool IsPackage2SignatureVerificationDisabled() const { method IsProgramVerificationDisabled (line 122) | constexpr bool IsProgramVerificationDisabled() const { method SetPackage2SignatureVerificationDisabled (line 126) | constexpr void SetPackage2SignatureVerificationDisabled(bool decrypt... method SetPackage2EncryptionDisabled (line 130) | constexpr void SetPackage2EncryptionDisabled(bool decrypted) { type BootConfig (line 137) | struct BootConfig { FILE: libraries/libexosphere/include/exosphere/pkg1/pkg1_bootloader_parameters.hpp type ams::pkg1 (line 19) | namespace ams::pkg1 { type BootloaderState (line 21) | enum BootloaderState { type SecureMonitorState (line 29) | enum SecureMonitorState { type BctParameters (line 34) | struct BctParameters { type SecureMonitorParameters (line 42) | struct SecureMonitorParameters { type BootloaderAttribute (line 62) | enum BootloaderAttribute { FILE: libraries/libexosphere/include/exosphere/pkg1/pkg1_error_types.hpp type ams::pkg1 (line 19) | namespace ams::pkg1 { type ErrorReason (line 21) | enum ErrorReason { type ErrorColor (line 49) | enum ErrorColor { type ErrorInfo (line 61) | enum ErrorInfo { function ErrorReason (line 98) | constexpr inline ErrorReason GetErrorReason(u32 info) { function ErrorInfo (line 102) | constexpr inline ErrorInfo MakeKernelPanicResetInfo(u32 color) { FILE: libraries/libexosphere/include/exosphere/pkg1/pkg1_key_generation.hpp type ams::pkg1 (line 19) | namespace ams::pkg1 { type KeyGeneration (line 21) | enum KeyGeneration : int { function IsValidDeviceUniqueKeyGeneration (line 57) | constexpr bool IsValidDeviceUniqueKeyGeneration(int generation) { function IsValidKeyGeneration (line 61) | constexpr bool IsValidKeyGeneration(int generation) { FILE: libraries/libexosphere/include/exosphere/pkg1/pkg1_se_key_slots.hpp type ams::pkg1 (line 19) | namespace ams::pkg1 { type AesKeySlot (line 21) | enum AesKeySlot { type RsaKeySlot (line 66) | enum RsaKeySlot { function IsUserAesKeySlot (line 71) | constexpr bool IsUserAesKeySlot(int slot) { FILE: libraries/libexosphere/include/exosphere/pkg2.hpp type ams::pkg2 (line 19) | namespace ams::pkg2 { type Package2Meta (line 29) | struct Package2Meta { method ALWAYS_INLINE (line 51) | static ALWAYS_INLINE u32 ReadWord(const void *ptr, int offset) { method ALWAYS_INLINE (line 55) | ALWAYS_INLINE u8 GetKeyGeneration() const { method ALWAYS_INLINE (line 59) | ALWAYS_INLINE u32 GetSize() const { type Package2Header (line 66) | struct Package2Header { type StorageLayout (line 73) | struct StorageLayout { FILE: libraries/libexosphere/include/exosphere/pmc.hpp type ams::pmc (line 19) | namespace ams::pmc { type SecureRegister (line 21) | enum SecureRegister { type LockState (line 44) | enum class LockState { FILE: libraries/libexosphere/include/exosphere/pmic.hpp type ams::pmic (line 19) | namespace ams::pmic { type Regulator (line 21) | enum Regulator { FILE: libraries/libexosphere/include/exosphere/pmic_setup.hpp type ams::pmic (line 21) | namespace ams::pmic { FILE: libraries/libexosphere/include/exosphere/rtc.hpp type ams::rtc (line 19) | namespace ams::rtc { FILE: libraries/libexosphere/include/exosphere/se/se_aes.hpp type ams::se (line 20) | namespace ams::se { FILE: libraries/libexosphere/include/exosphere/se/se_common.hpp type ams::secmon (line 19) | namespace ams::secmon { type ams::se (line 25) | namespace ams::se { type KeySlotLockFlags (line 29) | enum KeySlotLockFlags { function ALWAYS_INLINE (line 49) | ALWAYS_INLINE u8 *GetEphemeralWorkBlock() { FILE: libraries/libexosphere/include/exosphere/se/se_hash.hpp type ams::se (line 19) | namespace ams::se { FILE: libraries/libexosphere/include/exosphere/se/se_management.hpp type ams::se (line 19) | namespace ams::se { FILE: libraries/libexosphere/include/exosphere/se/se_oaep.hpp type ams::se (line 19) | namespace ams::se { FILE: libraries/libexosphere/include/exosphere/se/se_rng.hpp type ams::se (line 19) | namespace ams::se { FILE: libraries/libexosphere/include/exosphere/se/se_rsa.hpp type ams::se (line 20) | namespace ams::se { FILE: libraries/libexosphere/include/exosphere/se/se_suspend.hpp type ams::se (line 21) | namespace ams::se { type Context (line 31) | struct Context { type StickyBits (line 43) | struct StickyBits { FILE: libraries/libexosphere/include/exosphere/secmon/secmon_configuration_context.arch.arm64.hpp type ams::secmon (line 22) | namespace ams::secmon { type ConfigurationContext (line 24) | struct ConfigurationContext { type impl (line 45) | namespace impl { function ALWAYS_INLINE (line 47) | ALWAYS_INLINE uintptr_t GetConfigurationContextAddress() { function ALWAYS_INLINE (line 53) | ALWAYS_INLINE ConfigurationContext &GetConfigurationContext() { function ALWAYS_INLINE (line 57) | ALWAYS_INLINE u8 *GetMasterKeyStorage(int generation) { function ALWAYS_INLINE (line 61) | ALWAYS_INLINE u8 *GetDeviceMasterKeyStorage(int generation) { function ALWAYS_INLINE (line 65) | ALWAYS_INLINE u8 *GetRsaPrivateExponentStorage(int which) { function ALWAYS_INLINE (line 69) | ALWAYS_INLINE void SetKeyGeneration(int generation) { function ALWAYS_INLINE (line 73) | ALWAYS_INLINE void SetTargetFirmware(ams::TargetFirmware target_firm... function ALWAYS_INLINE (line 77) | ALWAYS_INLINE pkg1::BootConfig *GetBootConfigStorage() { function ALWAYS_INLINE (line 83) | ALWAYS_INLINE const ConfigurationContext &GetConfigurationContext() { function ALWAYS_INLINE (line 87) | ALWAYS_INLINE const SecureMonitorConfiguration &GetSecmonConfiguration... function ALWAYS_INLINE (line 91) | ALWAYS_INLINE const EmummcConfiguration &GetEmummcConfiguration() { function ALWAYS_INLINE (line 95) | ALWAYS_INLINE const pkg1::BootConfig &GetBootConfig() { function ALWAYS_INLINE (line 99) | ALWAYS_INLINE ams::TargetFirmware GetTargetFirmware() { function ALWAYS_INLINE (line 103) | ALWAYS_INLINE int GetKeyGeneration() { function ALWAYS_INLINE (line 107) | ALWAYS_INLINE fuse::HardwareType GetHardwareType() { function ALWAYS_INLINE (line 111) | ALWAYS_INLINE fuse::SocType GetSocType() { function ALWAYS_INLINE (line 115) | ALWAYS_INLINE fuse::HardwareState GetHardwareState() { function ALWAYS_INLINE (line 119) | ALWAYS_INLINE u16 GetLcdVendor() { function ALWAYS_INLINE (line 123) | ALWAYS_INLINE uart::Port GetLogPort() { function ALWAYS_INLINE (line 127) | ALWAYS_INLINE u8 GetLogFlags() { function ALWAYS_INLINE (line 131) | ALWAYS_INLINE u32 GetLogBaudRate() { function ALWAYS_INLINE (line 135) | ALWAYS_INLINE bool IsProduction() { FILE: libraries/libexosphere/include/exosphere/secmon/secmon_emummc_context.hpp type ams::secmon (line 19) | namespace ams::secmon { type EmummcType (line 21) | enum EmummcType : u32 { type EmummcMmc (line 27) | enum EmummcMmc { type EmummcFilePath (line 35) | struct EmummcFilePath { type EmummcBaseConfiguration (line 41) | struct EmummcBaseConfiguration { method IsValid (line 49) | constexpr bool IsValid() const { method IsEmummcActive (line 53) | constexpr bool IsEmummcActive() const { type EmummcPartitionConfiguration (line 60) | struct EmummcPartitionConfiguration { type EmummcFileConfiguration (line 65) | struct EmummcFileConfiguration { type EmummcConfiguration (line 70) | struct EmummcConfiguration { method IsValid (line 78) | constexpr bool IsValid() const { method IsEmummcActive (line 82) | constexpr bool IsEmummcActive() const { FILE: libraries/libexosphere/include/exosphere/secmon/secmon_memory_layout.hpp type ams::secmon (line 20) | namespace ams::secmon { type MemoryRegion (line 24) | struct MemoryRegion { method MemoryRegion (line 29) | consteval MemoryRegion(Address address, size_t size) : m_start_addre... method Address (line 35) | constexpr Address GetStartAddress() const { method Address (line 39) | constexpr Address GetAddress() const { method Address (line 43) | constexpr Address GetEndAddress() const { method Address (line 47) | constexpr Address GetLastAddress() const { method GetSize (line 51) | constexpr size_t GetSize() const { method Contains (line 55) | constexpr bool Contains(Address address, size_t size) const { method Contains (line 59) | constexpr bool Contains(const MemoryRegion &rhs) const { method ALWAYS_INLINE (line 64) | ALWAYS_INLINE T *GetPointer() const { method ALWAYS_INLINE (line 69) | ALWAYS_INLINE T *GetEndPointer() const { function GetPhysicalTzramProgramAddress (line 236) | constexpr uintptr_t GetPhysicalTzramProgramAddress(uintptr_t virtual_a... FILE: libraries/libexosphere/include/exosphere/secmon/secmon_monitor_context.hpp type ams::secmon (line 22) | namespace ams::secmon { type SecureMonitorConfigurationFlag (line 24) | enum SecureMonitorConfigurationFlag : u32 { type SecureMonitorStorageConfiguration (line 37) | struct SecureMonitorStorageConfiguration { method IsValid (line 50) | constexpr bool IsValid() const { return this->magic == Magic; } type SecureMonitorConfiguration (line 55) | struct SecureMonitorConfiguration { method CopyFrom (line 69) | constexpr void CopyFrom(const SecureMonitorStorageConfiguration &sto... method SetFuseInfo (line 79) | void SetFuseInfo() { method GetTargetFirmware (line 85) | constexpr ams::TargetFirmware GetTargetFirmware() const { return thi... method GetKeyGeneration (line 86) | constexpr int GetKeyGeneration() const { return this->key_generation; } method GetHardwareType (line 87) | constexpr fuse::HardwareType GetHardwareType() const { return stat... method GetSocType (line 88) | constexpr fuse::SocType GetSocType() const { return stat... method GetHardwareState (line 89) | constexpr fuse::HardwareState GetHardwareState() const { return stat... method GetLogPort (line 90) | constexpr uart::Port GetLogPort() const { return static_castlog_flags; } method u16 (line 93) | constexpr u16 GetLcdVendor() const { return this->lcd_vendor; } method u32 (line 95) | constexpr u32 GetLogBaudRate() const { return this->log_baud_rate; } method IsProduction (line 97) | constexpr bool IsProduction() const { return this->GetHardwareState(... method IsDevelopmentFunctionEnabledForKernel (line 99) | constexpr bool IsDevelopmentFunctionEnabledForKernel() const { retu... method IsDevelopmentFunctionEnabledForUser (line 100) | constexpr bool IsDevelopmentFunctionEnabledForUser() const { retu... method DisableUserModeExceptionHandlers (line 101) | constexpr bool DisableUserModeExceptionHandlers() const { retu... method EnableUserModePerformanceCounterAccess (line 102) | constexpr bool EnableUserModePerformanceCounterAccess() const { retu... method ShouldUseBlankCalibrationBinary (line 103) | constexpr bool ShouldUseBlankCalibrationBinary() const { retu... method AllowWritingToCalibrationBinarySysmmc (line 104) | constexpr bool AllowWritingToCalibrationBinarySysmmc() const { retu... method IsUsb30ForceEnabled (line 105) | constexpr bool IsUsb30ForceEnabled() const { retu... method IsDevelopmentFunctionEnabled (line 107) | constexpr bool IsDevelopmentFunctionEnabled(bool for_kern) const { r... FILE: libraries/libexosphere/include/exosphere/secmon/secmon_volatile_context.hpp type ams::secmon (line 21) | namespace ams::secmon { type VolatileKeys (line 29) | struct VolatileKeys { type VolatileData (line 49) | struct VolatileData { function ALWAYS_INLINE (line 63) | ALWAYS_INLINE VolatileData &GetVolatileData() { function ALWAYS_INLINE (line 67) | ALWAYS_INLINE u8 *GetRandomBytesCache() { function ALWAYS_INLINE (line 71) | constexpr ALWAYS_INLINE size_t GetRandomBytesCacheSize() { function ALWAYS_INLINE (line 75) | ALWAYS_INLINE u8 *GetSecurityEngineEphemeralWorkBlock() { type boot (line 79) | namespace boot { function ALWAYS_INLINE (line 81) | ALWAYS_INLINE VolatileKeys &GetVolatileKeys() { function ALWAYS_INLINE (line 85) | ALWAYS_INLINE const u8 *GetBootConfigRsaModulus() { function ALWAYS_INLINE (line 89) | ALWAYS_INLINE const u8 *GetPackage2RsaModulus(bool is_prod) { function ALWAYS_INLINE (line 94) | ALWAYS_INLINE const u8 *GetPackage2AesKey() { function ALWAYS_INLINE (line 98) | ALWAYS_INLINE const u8 *GetMasterKeySource() { function ALWAYS_INLINE (line 102) | ALWAYS_INLINE const u8 *GetDeviceMasterKeySourceKekSource() { function ALWAYS_INLINE (line 106) | ALWAYS_INLINE const u8 *GetMarikoMasterKekSource(bool is_prod) { function ALWAYS_INLINE (line 111) | ALWAYS_INLINE const u8 *GetMasterKeyVector(bool is_prod, size_t i) { function ALWAYS_INLINE (line 116) | ALWAYS_INLINE const u8 *GetDeviceMasterKeySourceSource(size_t i) { function ALWAYS_INLINE (line 120) | ALWAYS_INLINE const u8 *GetDeviceMasterKekSource(bool is_prod, size_... function ALWAYS_INLINE (line 125) | ALWAYS_INLINE pkg2::Package2Meta &GetEphemeralPackage2Meta() { FILE: libraries/libexosphere/include/exosphere/tsec.hpp type ams::tsec (line 19) | namespace ams::tsec { FILE: libraries/libexosphere/include/exosphere/uart.hpp type ams::uart (line 19) | namespace ams::uart { type Port (line 21) | enum Port { type Flags (line 33) | enum Flags { FILE: libraries/libexosphere/include/exosphere/util.hpp type ams::util (line 19) | namespace ams::util { FILE: libraries/libexosphere/include/exosphere/wdt.hpp type ams::wdt (line 19) | namespace ams::wdt { FILE: libraries/libexosphere/source/actmon/actmon_api.cpp type ams::actmon (line 19) | namespace ams::actmon { function SetRegisterAddress (line 29) | void SetRegisterAddress(uintptr_t address) { function HandleInterrupt (line 33) | void HandleInterrupt() { function StartMonitoringBpmp (line 50) | void StartMonitoringBpmp(InterruptHandler handler) { function StopMonitoringBpmp (line 80) | void StopMonitoringBpmp() { FILE: libraries/libexosphere/source/actmon/actmon_registers.hpp type ams::actmon (line 18) | namespace ams::actmon { FILE: libraries/libexosphere/source/charger/charger_api.cpp type ams::charger (line 18) | namespace ams::charger { type EnHiZ (line 28) | enum EnHiZ : u8 { function IsHiZMode (line 37) | bool IsHiZMode() { function EnterHiZMode (line 41) | void EnterHiZMode() { function ExitHiZMode (line 48) | void ExitHiZMode() { FILE: libraries/libexosphere/source/clkrst/clkrst_api.cpp type ams::clkrst (line 18) | namespace ams::clkrst { type ClockParameters (line 26) | struct ClockParameters { function EnableClock (line 35) | void EnableClock(const ClockParameters ¶m) { function DisableClock (line 54) | void DisableClock(const ClockParameters ¶m) { function EnablePllc (line 113) | void EnablePllc(BpmpClockRate rate) { function DisablePllc (line 151) | void DisablePllc() { function SetRegisterAddress (line 165) | void SetRegisterAddress(uintptr_t address) { function SetFuseVisibility (line 169) | void SetFuseVisibility(bool visible) { function EnableUartAClock (line 173) | void EnableUartAClock() { function EnableUartBClock (line 177) | void EnableUartBClock() { function EnableUartCClock (line 181) | void EnableUartCClock() { function EnableActmonClock (line 185) | void EnableActmonClock() { function EnableI2c1Clock (line 189) | void EnableI2c1Clock() { function EnableI2c5Clock (line 193) | void EnableI2c5Clock() { function EnableSeClock (line 197) | void EnableSeClock() { function EnableCldvfsClock (line 204) | void EnableCldvfsClock() { function EnableCsiteClock (line 208) | void EnableCsiteClock() { function EnableTzramClock (line 212) | void EnableTzramClock() { function EnableCache2Clock (line 216) | void EnableCache2Clock() { function EnableCram2Clock (line 220) | void EnableCram2Clock() { function EnableHost1xClock (line 224) | void EnableHost1xClock() { function EnableTsecClock (line 228) | void EnableTsecClock() { function EnableSorSafeClock (line 232) | void EnableSorSafeClock() { function EnableSor0Clock (line 236) | void EnableSor0Clock() { function EnableSor1Clock (line 240) | void EnableSor1Clock() { function EnableKfuseClock (line 244) | void EnableKfuseClock() { function DisableI2c1Clock (line 248) | void DisableI2c1Clock() { function DisableHost1xClock (line 252) | void DisableHost1xClock() { function DisableTsecClock (line 256) | void DisableTsecClock() { function DisableSorSafeClock (line 260) | void DisableSorSafeClock() { function DisableSor0Clock (line 264) | void DisableSor0Clock() { function DisableSor1Clock (line 268) | void DisableSor1Clock() { function DisableKfuseClock (line 272) | void DisableKfuseClock() { function BpmpClockRate (line 276) | BpmpClockRate GetBpmpClockRate() { function BpmpClockRate (line 280) | BpmpClockRate SetBpmpClockRate(BpmpClockRate rate) { FILE: libraries/libexosphere/source/crypto/crypto_aes_impl_security_engine.cpp type ams::crypto::impl (line 18) | namespace ams::crypto::impl { function IsSupportedKeySize (line 22) | constexpr bool IsSupportedKeySize(size_t size) { class AesImpl<16> (line 91) | class AesImpl<16> class AesImpl<24> (line 92) | class AesImpl<24> class AesImpl<32> (line 93) | class AesImpl<32> FILE: libraries/libexosphere/source/flow/flow_api.cpp type ams::flow (line 18) | namespace ams::flow { type FlowControllerRegisterOffset (line 22) | struct FlowControllerRegisterOffset { function u32 (line 37) | constexpr u32 GetHaltCpuEventsValue(bool resume_on_irq) { function SetRegisterAddress (line 51) | void SetRegisterAddress(uintptr_t address) { function ResetCpuRegisters (line 55) | void ResetCpuRegisters(int core) { function SetCpuCsr (line 63) | void SetCpuCsr(int core, u32 enable_ext) { function SetHaltCpuEvents (line 71) | void SetHaltCpuEvents(int core, bool resume_on_irq) { function SetCc4Ctrl (line 75) | void SetCc4Ctrl(int core, u32 value) { function ClearL2FlushControl (line 79) | void ClearL2FlushControl() { FILE: libraries/libexosphere/source/fuse/fuse_api.cpp type ams::fuse (line 19) | namespace ams::fuse { type BypassEntry (line 29) | struct BypassEntry { type OdmWord2 (line 34) | struct OdmWord2 { type OdmWord4 (line 39) | struct OdmWord4 { type OdmWord28 (line 52) | struct OdmWord28 { function ALWAYS_INLINE (line 57) | constexpr ALWAYS_INLINE int GetHardwareStateValue(const util::BitPack3... function ALWAYS_INLINE (line 65) | constexpr ALWAYS_INLINE int GetHardwareTypeValue(const util::BitPack32... function ALWAYS_INLINE (line 75) | constexpr ALWAYS_INLINE int GetDramIdValue(const util::BitPack32 odm_w... function ALWAYS_INLINE (line 89) | ALWAYS_INLINE volatile FuseRegisterRegion *GetRegisterRegion() { function ALWAYS_INLINE (line 93) | ALWAYS_INLINE volatile FuseRegisters &GetRegisters() { function ALWAYS_INLINE (line 97) | ALWAYS_INLINE volatile FuseChipRegistersCommon &GetChipRegistersCommon... function ALWAYS_INLINE (line 101) | ALWAYS_INLINE volatile FuseChipRegistersErista &GetChipRegistersErista... function ALWAYS_INLINE (line 105) | ALWAYS_INLINE volatile FuseChipRegistersMariko &GetChipRegistersMariko... function IsIdle (line 109) | bool IsIdle() { function WaitForIdle (line 113) | void WaitForIdle() { function u32 (line 117) | u32 GetOdmWordImpl(int index, fuse::SocType soc_type) { function u32 (line 138) | u32 GetCommonOdmWord(int index) { function IsNewFuseFormat (line 142) | bool IsNewFuseFormat() { function u32 (line 163) | constexpr u32 CompressLotCode(u32 lot0) { function GetExpectedFuseVersionImpl (line 222) | constexpr int GetExpectedFuseVersionImpl(TargetFirmware target_fw) { function SetRegisterAddress (line 237) | void SetRegisterAddress(uintptr_t address) { function SetWriteSecureOnly (line 241) | void SetWriteSecureOnly() { function Lockout (line 245) | void Lockout() { function u32 (line 249) | u32 ReadWord(int address) { function u32 (line 271) | u32 GetOdmWord(int index) { function GetEcid (line 275) | void GetEcid(br::BootEcid *out) { function u64 (line 299) | u64 GetDeviceId() { function DramId (line 323) | DramId GetDramId() { function HardwareType (line 328) | HardwareType GetHardwareType() { function HardwareState (line 345) | HardwareState GetHardwareState() { function PatchVersion (line 359) | PatchVersion GetPatchVersion() { function RetailInteractiveDisplayState (line 364) | RetailInteractiveDisplayState GetRetailInteractiveDisplayState() { function GetRegulator (line 368) | pmic::Regulator GetRegulator() { function GetDeviceUniqueKeyGeneration (line 379) | int GetDeviceUniqueKeyGeneration() { function SocType (line 387) | SocType GetSocType() { function GetExpectedFuseVersion (line 411) | int GetExpectedFuseVersion(TargetFirmware target_fw) { function GetFuseVersion (line 415) | int GetFuseVersion() { function HasRcmVulnerabilityPatch (line 419) | bool HasRcmVulnerabilityPatch() { function IsOdmProductionMode (line 464) | bool IsOdmProductionMode() { function GetSecureBootKey (line 468) | bool GetSecureBootKey(void *dst) { function ConfigureFuseBypass (line 481) | void ConfigureFuseBypass() { FILE: libraries/libexosphere/source/fuse/fuse_registers.hpp type ams::fuse (line 18) | namespace ams::fuse { type FuseRegisters (line 20) | struct FuseRegisters { type FuseChipRegistersCommon (line 50) | struct FuseChipRegistersCommon { type FuseChipRegistersErista (line 199) | struct FuseChipRegistersErista { type FuseChipRegistersMariko (line 348) | struct FuseChipRegistersMariko { type FuseRegisterRegion (line 496) | struct FuseRegisterRegion { type FUSE_FUSECTRL_STATE (line 522) | enum FUSE_FUSECTRL_STATE { FILE: libraries/libexosphere/source/gic/gic_api.cpp type ams::gic (line 18) | namespace ams::gic { type GicDistributor (line 22) | struct GicDistributor { type SgirTargetListFilter (line 67) | enum SgirTargetListFilter : u32 { type GicCpuInterface (line 78) | struct GicCpuInterface { function GicDistributor (line 111) | volatile GicDistributor *GetDistributor() { type SgirTargetListFilter (line 67) | enum SgirTargetListFilter : u32 { function GicCpuInterface (line 115) | volatile GicCpuInterface *GetCpuInterface() { function ReadWrite (line 119) | void ReadWrite(uintptr_t address, int width, int i, u32 value) { function Write (line 134) | void Write(uintptr_t address, int width, int i, u32 value) { function SetRegisterAddress (line 147) | void SetRegisterAddress(uintptr_t distributor_address, uintptr_t cpu_i... function InitializeCommon (line 152) | void InitializeCommon() { function InitializeCoreUnique (line 170) | void InitializeCoreUnique() { function SetPriority (line 193) | void SetPriority(int interrupt_id, int priority) { function SetInterruptGroup (line 197) | void SetInterruptGroup(int interrupt_id, int group) { function SetEnable (line 201) | void SetEnable(int interrupt_id, bool enable) { function SetSpiTargetCpu (line 205) | void SetSpiTargetCpu(int interrupt_id, u32 cpu_mask) { function SetSpiMode (line 209) | void SetSpiMode(int interrupt_id, InterruptMode mode) { function SetPending (line 213) | void SetPending(int interrupt_id) { function GetInterruptRequestId (line 217) | int GetInterruptRequestId() { function SetEndOfInterrupt (line 221) | void SetEndOfInterrupt(int interrupt_id) { FILE: libraries/libexosphere/source/hw/hw_cache.arch.arm.cpp type ams::hw::arch::arm (line 18) | namespace ams::hw::arch::arm { function ALWAYS_INLINE (line 26) | ALWAYS_INLINE bool IsLargeBuffer(size_t size) { function ALWAYS_INLINE (line 32) | ALWAYS_INLINE bool IsCacheEnabled() { function DoPhyCacheOperation (line 36) | void DoPhyCacheOperation(AVP_CACHE_MAINT_OPCODE op, uintptr_t addr) { function DoEntireCacheOperation (line 56) | void DoEntireCacheOperation(AVP_CACHE_MAINT_OPCODE op) { function InitializeDataCache (line 90) | void InitializeDataCache() { function FinalizeDataCache (line 158) | void FinalizeDataCache() { function InvalidateEntireDataCache (line 168) | void InvalidateEntireDataCache() { function StoreEntireDataCache (line 174) | void StoreEntireDataCache() { function FlushEntireDataCache (line 180) | void FlushEntireDataCache() { function InvalidateDataCacheLine (line 186) | void InvalidateDataCacheLine(void *ptr) { function StoreDataCacheLine (line 193) | void StoreDataCacheLine(void *ptr) { function FlushDataCacheLine (line 200) | void FlushDataCacheLine(void *ptr) { function InvalidateDataCache (line 207) | void InvalidateDataCache(void *ptr, size_t size) { function StoreDataCache (line 222) | void StoreDataCache(const void *ptr, size_t size) { function FlushDataCache (line 237) | void FlushDataCache(const void *ptr, size_t size) { FILE: libraries/libexosphere/source/hw/hw_cache.arch.arm64.cpp type ams::hw::arch::arm64 (line 18) | namespace ams::hw::arch::arm64 { function FlushDataCache (line 20) | void FlushDataCache(const void *ptr, size_t size) { function InvalidateDataCache (line 31) | void InvalidateDataCache(const void *ptr, size_t size) { FILE: libraries/libexosphere/source/i2c/i2c_api.cpp type ams::i2c (line 18) | namespace ams::i2c { function LoadConfig (line 33) | void LoadConfig(uintptr_t address) { function ClearBus (line 51) | void ClearBus(uintptr_t address) { function InitializePort (line 74) | void InitializePort(uintptr_t address) { function Write (line 89) | bool Write(uintptr_t base_address, Port port, int address, const void ... function Read (line 128) | bool Read(uintptr_t base_address, Port port, void *dst, size_t dst_siz... function SetRegisterAddress (line 168) | void SetRegisterAddress(Port port, uintptr_t address) { function Initialize (line 172) | void Initialize(Port port) { function Query (line 176) | bool Query(void *dst, size_t dst_size, Port port, int address, int r) { function Send (line 189) | bool Send(Port port, int address, int r, const void *src, size_t src_s... FILE: libraries/libexosphere/source/impl/ams_impl_unexpected_default.cpp type ams::impl (line 18) | namespace ams::impl { function NORETURN (line 20) | NORETURN void UnexpectedDefaultImpl(const char *func, const char *file... FILE: libraries/libexosphere/source/libc/libc.c function __libc_init_array (line 44) | void function __libc_fini_array (line 73) | void function memcmp (line 545) | int function strcmp (line 736) | int function strlen (line 882) | size_t function strncmp (line 947) | int function strnlen (line 1127) | size_t FILE: libraries/libexosphere/source/libc/libexo_cxx.cpp function __cxa_pure_virtual (line 23) | void __cxa_pure_virtual() { AMS_ABORT("pure virtual function call"); } FILE: libraries/libexosphere/source/log/log_api.cpp type ams::log (line 18) | namespace ams::log { function ALWAYS_INLINE (line 28) | ALWAYS_INLINE void SetupUartClock(uart::Port port) { function Initialize (line 49) | void Initialize() { function Initialize (line 53) | void Initialize(uart::Port port, u32 baud_rate, u32 flags) { function Finalize (line 65) | void Finalize() { function NOINLINE (line 69) | NOINLINE void VPrintf(const char *fmt, ::std::va_list vl) { function NOINLINE (line 79) | NOINLINE void Printf(const char *fmt, ...) { function NOINLINE (line 86) | NOINLINE void Dump(const void *src, size_t size) { function SendText (line 104) | void SendText(const void *text, size_t size) { function Flush (line 110) | void Flush() { FILE: libraries/libexosphere/source/pinmux/pinmux_api.cpp type ams::pinmux (line 18) | namespace ams::pinmux { function SetupFirstImpl (line 25) | void SetupFirstImpl(bool tx_cross_ext_con) { function SetRegisterAddress (line 72) | void SetRegisterAddress(uintptr_t pinmux_address, uintptr_t gpio_addre... function SetupFirst (line 77) | void SetupFirst(fuse::HardwareType hw_type) { function SetupUartA (line 94) | void SetupUartA() { function SetupUartB (line 128) | void SetupUartB() { function SetupUartC (line 165) | void SetupUartC() { function SetupI2c1 (line 205) | void SetupI2c1() { function SetupI2c5 (line 225) | void SetupI2c5() { function SetupVolumeButton (line 245) | void SetupVolumeButton() { function SetupHomeButton (line 253) | void SetupHomeButton() { FILE: libraries/libexosphere/source/pkg1/pkg1_api.cpp type ams::pkg1 (line 18) | namespace ams::pkg1 { function IsProductionImpl (line 22) | bool IsProductionImpl() { function IsProduction (line 28) | bool IsProduction() { function IsProductionForVersionCheck (line 32) | bool IsProductionForVersionCheck() { function IsProductionForPublicKey (line 36) | bool IsProductionForPublicKey() { FILE: libraries/libexosphere/source/pmc/pmc_api.cpp type ams::pmc (line 18) | namespace ams::pmc { type LockMode (line 27) | enum class LockMode { type LockInfo (line 56) | struct LockInfo { function ALWAYS_INLINE (line 62) | constexpr ALWAYS_INLINE void SetSecureScratchMask(std::array Get... function ALWAYS_INLINE (line 137) | ALWAYS_INLINE void LockBits(uintptr_t address, u32 mask) { function ALWAYS_INLINE (line 142) | ALWAYS_INLINE void SetSecureScratchMasks(uintptr_t address) { function ALWAYS_INLINE (line 158) | ALWAYS_INLINE bool TestSecureScratchMasks(uintptr_t address) { function NOINLINE (line 174) | NOINLINE void WriteRandomValueToRegister(uintptr_t offset) { function SetRegisterAddress (line 196) | void SetRegisterAddress(uintptr_t address) { function InitializeRandomScratch (line 200) | void InitializeRandomScratch() { function EnableWakeEventDetection (line 227) | void EnableWakeEventDetection() { function ConfigureForSc7Entry (line 242) | void ConfigureForSc7Entry() { function LockSecureRegister (line 253) | void LockSecureRegister(SecureRegister reg) { function LockState (line 272) | LockState GetSecureRegisterLockState(SecureRegister reg) { FILE: libraries/libexosphere/source/pmic/max77620.h type max77620_fps_src (line 327) | enum max77620_fps_src { type max77620_chip_id (line 335) | enum max77620_chip_id { FILE: libraries/libexosphere/source/pmic/pmic_api.cpp type ams::pmic (line 20) | namespace ams::pmic { function Max77620EnableGpio (line 64) | void Max77620EnableGpio(int gpio) { function SetEnBitErista (line 77) | void SetEnBitErista() { function EnableVddCpuErista (line 81) | void EnableVddCpuErista() { function DisableVddCpuErista (line 95) | void DisableVddCpuErista() { function GetI2cAddressForMarikoMax77812 (line 100) | int GetI2cAddressForMarikoMax77812(Regulator regulator) { function SetEnBitMariko (line 108) | void SetEnBitMariko(Regulator regulator) { function EnableVddCpuMariko (line 113) | void EnableVddCpuMariko(Regulator regulator) { function DisableVddCpuMariko (line 127) | void DisableVddCpuMariko(Regulator regulator) { function u8 (line 138) | u8 GetPmicOnOffStat() { function ShutdownSystemImpl (line 142) | void ShutdownSystemImpl(bool reboot) { function SetBackupBatteryConfig (line 165) | void SetBackupBatteryConfig() { function SetForcePowerOffTimeConfig (line 169) | void SetForcePowerOffTimeConfig() { function SetFlexiblePowerSequencer (line 173) | void SetFlexiblePowerSequencer() { function SetVoltage (line 189) | void SetVoltage(int reg, int mv) { function SetEnBit (line 196) | void SetEnBit(Regulator regulator) { function EnableVddCpu (line 207) | void EnableVddCpu(Regulator regulator) { function DisableVddCpu (line 218) | void DisableVddCpu(Regulator regulator) { function EnableSleep (line 229) | void EnableSleep() { function ShutdownSystem (line 240) | void ShutdownSystem(bool reboot) { function PowerOff (line 249) | void PowerOff() { function IsAcOk (line 253) | bool IsAcOk() { function IsPowerButtonPressed (line 257) | bool IsPowerButtonPressed() { function SetSystemSetting (line 261) | void SetSystemSetting(fuse::SocType soc_type) { function EnableVddCore (line 269) | void EnableVddCore(fuse::SocType soc_type) { function EnableLdo8 (line 277) | void EnableLdo8() { function EnableVddMemory (line 281) | void EnableVddMemory(fuse::SocType soc_type) { FILE: libraries/libexosphere/source/rtc/rtc_api.cpp type ams::rtc (line 19) | namespace ams::rtc { function StopAlarm (line 50) | void StopAlarm() { FILE: libraries/libexosphere/source/se/se_aes.cpp type ams::se (line 19) | namespace ams::se { type AesMode (line 25) | enum AesMode { type MemoryInterface (line 31) | enum MemoryInterface { function SetConfig (line 76) | void SetConfig(volatile SecurityEngineRegisters *SE, bool encrypt, SE_... function SetAesConfig (line 84) | void SetAesConfig(volatile SecurityEngineRegisters *SE, int slot, bool... function SetBlockCount (line 92) | void SetBlockCount(volatile SecurityEngineRegisters *SE, int count) { function UpdateAesMode (line 96) | void UpdateAesMode(volatile SecurityEngineRegisters *SE, AesMode mode) { function UpdateMemoryInterface (line 100) | void UpdateMemoryInterface(volatile SecurityEngineRegisters *SE, Memor... function SetCounter (line 104) | void SetCounter(volatile SecurityEngineRegisters *SE, const void *ctr) { function SetAesKeyIv (line 114) | void SetAesKeyIv(volatile SecurityEngineRegisters *SE, int slot, const... function SetEncryptedAesKey (line 133) | void SetEncryptedAesKey(int dst_slot, int kek_slot, const void *key, s... function EncryptAes (line 158) | void EncryptAes(void *dst, size_t dst_size, int slot, const void *src,... function ExpandSubkey (line 179) | void ExpandSubkey(u8 *subkey) { function ExpandSubkeyLittleEndian (line 194) | void ExpandSubkeyLittleEndian(u8 *subkey) { function GetCmacResult (line 209) | void GetCmacResult(volatile SecurityEngineRegisters *SE, void *dst, si... function ComputeAesCmac (line 216) | void ComputeAesCmac(void *dst, size_t dst_size, int slot, const void *... function EncryptAesCbc (line 295) | void EncryptAesCbc(void *dst, size_t dst_size, int slot, const void *s... function DecryptAesCbc (line 326) | void DecryptAesCbc(void *dst, size_t dst_size, int slot, const void *s... function XorWithXtsTweak (line 357) | void XorWithXtsTweak(void *dst, size_t dst_size, const void *src, size... function DecryptAesXts (line 379) | void DecryptAesXts(void *dst, size_t dst_size, int slot_enc, int slot_... function ComputeAes128Async (line 431) | void ComputeAes128Async(u32 out_ll_address, int slot, u32 in_ll_addres... function ClearAesKeySlot (line 454) | void ClearAesKeySlot(volatile SecurityEngineRegisters *SE, int slot) { function ClearAesKeySlot (line 469) | void ClearAesKeySlot(int slot) { function ClearAesKeySlot2 (line 474) | void ClearAesKeySlot2(int slot) { function ClearAesKeyIv (line 479) | void ClearAesKeyIv(int slot) { function LockAesKeySlot (line 508) | void LockAesKeySlot(int slot, u32 flags) { function SetAesKey (line 531) | void SetAesKey(int slot, const void *key, size_t key_size) { function SetEncryptedAesKey128 (line 553) | void SetEncryptedAesKey128(int dst_slot, int kek_slot, const void *key... function SetEncryptedAesKey256 (line 557) | void SetEncryptedAesKey256(int dst_slot, int kek_slot, const void *key... function EncryptAes128 (line 561) | void EncryptAes128(void *dst, size_t dst_size, int slot, const void *s... function DecryptAes128 (line 565) | void DecryptAes128(void *dst, size_t dst_size, int slot, const void *s... function ComputeAes128Ctr (line 584) | void ComputeAes128Ctr(void *dst, size_t dst_size, int slot, const void... function ComputeAes128Cmac (line 630) | void ComputeAes128Cmac(void *dst, size_t dst_size, int slot, const voi... function ComputeAes256Cmac (line 634) | void ComputeAes256Cmac(void *dst, size_t dst_size, int slot, const voi... function EncryptAes128Cbc (line 638) | void EncryptAes128Cbc(void *dst, size_t dst_size, int slot, const void... function EncryptAes256Cbc (line 642) | void EncryptAes256Cbc(void *dst, size_t dst_size, int slot, const void... function DecryptAes128Cbc (line 646) | void DecryptAes128Cbc(void *dst, size_t dst_size, int slot, const void... function DecryptAes256Cbc (line 650) | void DecryptAes256Cbc(void *dst, size_t dst_size, int slot, const void... function DecryptAes128Xts (line 654) | void DecryptAes128Xts(void *dst, size_t dst_size, int slot_enc, int sl... function EncryptAes128CbcAsync (line 658) | void EncryptAes128CbcAsync(u32 out_ll_address, int slot, u32 in_ll_add... function DecryptAes128CbcAsync (line 672) | void DecryptAes128CbcAsync(u32 out_ll_address, int slot, u32 in_ll_add... function ComputeAes128CtrAsync (line 686) | void ComputeAes128CtrAsync(u32 out_ll_address, int slot, u32 in_ll_add... FILE: libraries/libexosphere/source/se/se_execute.cpp type ams::se (line 19) | namespace ams::se { type LinkedListEntry (line 23) | struct LinkedListEntry { function GetPhysicalAddress (line 31) | uintptr_t GetPhysicalAddress(const void *ptr) { function SetLinkedListEntry (line 45) | constexpr void SetLinkedListEntry(LinkedListEntry *entry, const void *... function StartOperation (line 59) | void StartOperation(volatile SecurityEngineRegisters *SE, SE_OPERATION... function EnsureOperationStarted (line 68) | void EnsureOperationStarted(volatile SecurityEngineRegisters *SE) { function WaitForOperationComplete (line 75) | void WaitForOperationComplete(volatile SecurityEngineRegisters *SE) { function ExecuteOperation (line 85) | void ExecuteOperation(volatile SecurityEngineRegisters *SE, SE_OPERATI... function ExecuteOperationSingleBlock (line 109) | void ExecuteOperationSingleBlock(volatile SecurityEngineRegisters *SE,... function StartInputOperation (line 135) | void StartInputOperation(volatile SecurityEngineRegisters *SE, const v... function StartOperationRaw (line 154) | void StartOperationRaw(volatile SecurityEngineRegisters *SE, SE_OPERAT... function ValidateAesOperationResult (line 166) | void ValidateAesOperationResult(volatile SecurityEngineRegisters *SE) { function ValidateAesOperationResult (line 177) | void ValidateAesOperationResult() { FILE: libraries/libexosphere/source/se/se_execute.hpp type ams::se (line 19) | namespace ams::se { FILE: libraries/libexosphere/source/se/se_hash.cpp type ams::se (line 19) | namespace ams::se { function SetMessageSize (line 23) | void SetMessageSize(volatile SecurityEngineRegisters *SE, size_t src_s... function GetHashResult (line 37) | void GetHashResult(volatile SecurityEngineRegisters *SE, void *dst, si... function CalculateSha256 (line 48) | void CalculateSha256(Sha256Hash *dst, const void *src, size_t src_size) { FILE: libraries/libexosphere/source/se/se_management.cpp type ams::se (line 19) | namespace ams::se { function SetSecure (line 27) | void SetSecure(volatile SecurityEngineRegisters *SE, bool secure) { function SecurityEngineRegisters (line 41) | volatile SecurityEngineRegisters *GetRegisters() { function SecurityEngineRegisters (line 45) | volatile SecurityEngineRegisters *GetRegisters2() { function SetRegisterAddress (line 49) | void SetRegisterAddress(uintptr_t address, uintptr_t address2) { function Initialize (line 54) | void Initialize() { function SetSecure (line 59) | void SetSecure(bool secure) { function SetTzramSecure (line 69) | void SetTzramSecure() { function SetPerKeySecure (line 76) | void SetPerKeySecure() { function SetContextSaveSecure (line 84) | void SetContextSaveSecure() { function Lockout (line 95) | void Lockout() { function HandleInterrupt (line 120) | void HandleInterrupt() { function SetDoneHandler (line 134) | void SetDoneHandler(volatile SecurityEngineRegisters *SE, DoneHandler ... FILE: libraries/libexosphere/source/se/se_oaep.cpp type ams::se (line 19) | namespace ams::se { function ApplyMGF1 (line 29) | void ApplyMGF1(u8 *dst, size_t dst_size, const void *src, size_t src_s... function DecodeRsaOaepSha256 (line 68) | size_t DecodeRsaOaepSha256(void *dst, size_t dst_size, void *src, size... FILE: libraries/libexosphere/source/se/se_registers.hpp type ams::se (line 18) | namespace ams::se { type SecurityEngineRegisters (line 20) | struct SecurityEngineRegisters { type SE_CONFIG_DEC_MODE (line 155) | enum SE_CONFIG_DEC_MODE { type SE_CONFIG_ENC_MODE (line 161) | enum SE_CONFIG_ENC_MODE { type SE_CRYPTO_KEYTABLE_ADDR_KEYIV_WORD (line 197) | enum SE_CRYPTO_KEYTABLE_ADDR_KEYIV_WORD { FILE: libraries/libexosphere/source/se/se_rng.cpp type ams::se (line 19) | namespace ams::se { function ConfigRng (line 25) | void ConfigRng(volatile SecurityEngineRegisters *SE, SE_CONFIG_DST dst... function InitializeRandom (line 47) | void InitializeRandom(volatile SecurityEngineRegisters *SE) { function GenerateSrk (line 70) | void GenerateSrk(volatile SecurityEngineRegisters *SE) { function InitializeRandom (line 83) | void InitializeRandom() { function GenerateRandomBytes (line 94) | void GenerateRandomBytes(void *dst, size_t size) { function SetRandomKey (line 126) | void SetRandomKey(int slot) { function GenerateSrk (line 151) | void GenerateSrk() { FILE: libraries/libexosphere/source/se/se_rsa.cpp type ams::se (line 19) | namespace ams::se { type RsaKeyInfo (line 23) | struct RsaKeyInfo { function ClearRsaKeySlot (line 30) | void ClearRsaKeySlot(volatile SecurityEngineRegisters *SE, int slot, S... function SetRsaKey (line 44) | void SetRsaKey(volatile SecurityEngineRegisters *SE, int slot, SE_RSA_... function GetRsaResult (line 61) | void GetRsaResult(volatile SecurityEngineRegisters *SE, void *dst, siz... function WaitForInputReadComplete (line 70) | void WaitForInputReadComplete(volatile SecurityEngineRegisters *SE) { function ClearRsaKeySlot (line 76) | void ClearRsaKeySlot(int slot) { function LockRsaKeySlot (line 93) | void LockRsaKeySlot(int slot, u32 flags) { function SetRsaKey (line 119) | void SetRsaKey(int slot, const void *mod, size_t mod_size, const void ... function ModularExponentiate (line 138) | void ModularExponentiate(void *dst, size_t dst_size, int slot, const v... function ModularExponentiateAsync (line 181) | void ModularExponentiateAsync(int slot, const void *src, size_t src_si... function GetRsaResult (line 226) | void GetRsaResult(void *dst, size_t dst_size) { FILE: libraries/libexosphere/source/se/se_suspend.cpp type ams::se (line 19) | namespace ams::se { function TestRegister (line 31) | bool TestRegister(volatile u32 &r, u16 v) { function ExecuteContextSaveOperation (line 35) | void ExecuteContextSaveOperation(volatile SecurityEngineRegisters *SE,... function SaveContextBlock (line 63) | void SaveContextBlock(volatile SecurityEngineRegisters *SE, void *dst) { function ConfigureForAutomaticContextSave (line 71) | void ConfigureForAutomaticContextSave(volatile SecurityEngineRegisters... function WaitAutomaticContextSaveDone (line 90) | void WaitAutomaticContextSaveDone(volatile SecurityEngineRegisters *SE) { function ValidateErrStatus (line 101) | void ValidateErrStatus(volatile SecurityEngineRegisters *SE) { function ValidateStickyBits (line 111) | bool ValidateStickyBits(const StickyBits &bits) { function SaveContext (line 141) | void SaveContext(Context *dst) { function ConfigureAutomaticContextSave (line 282) | void ConfigureAutomaticContextSave() { function SaveContextAutomatic (line 299) | void SaveContextAutomatic() { function SaveTzramAutomatic (line 332) | void SaveTzramAutomatic() { function ValidateErrStatus (line 344) | void ValidateErrStatus() { FILE: libraries/libexosphere/source/tsec/tsec_api.cpp type ams::tsec (line 20) | namespace ams::tsec { type TsecResult (line 27) | enum TsecResult : u32 { type TsecMemory (line 32) | enum TsecMemory { function WaitForKfuseReady (line 37) | bool WaitForKfuseReady() { function WaitForDmaIdle (line 53) | void WaitForDmaIdle() { function WaitForTsecIdle (line 70) | void WaitForTsecIdle() { function DoDma256 (line 87) | void DoDma256(TsecMemory memory, u32 dst_offset, u32 src_offset) { function RunTsecFirmware (line 104) | bool RunTsecFirmware(const void *fw, size_t fw_size) { function Lock (line 167) | void Lock() { FILE: libraries/libexosphere/source/uart/uart_api.cpp type ams::uart (line 19) | namespace ams::uart { function UartRegisters (line 31) | volatile UartRegisters *GetRegisters(Port port) { function WaitSymbols (line 35) | void WaitSymbols(int baud, u32 num) { function WaitCycles (line 39) | void WaitCycles(int baud, u32 num) { function ALWAYS_INLINE (line 43) | ALWAYS_INLINE void WaitFifoNotFull(volatile UartRegisters *uart) { function ALWAYS_INLINE (line 47) | ALWAYS_INLINE void WaitFifoNotEmpty(volatile UartRegisters *uart) { function WaitIdle (line 51) | void WaitIdle(volatile UartRegisters *uart, u32 vendor_state) { function SetRegisterAddress (line 65) | void SetRegisterAddress(uintptr_t address) { function Initialize (line 69) | void Initialize(Port port, int baud_rate, u32 flags) { function SendText (line 121) | void SendText(Port port, const void *data, size_t size) { function WaitFlush (line 141) | void WaitFlush(Port port) { FILE: libraries/libexosphere/source/uart/uart_registers.hpp type ams::uart (line 18) | namespace ams::uart { type UartRegisters (line 20) | struct UartRegisters { type UartVendorStatus (line 52) | enum UartVendorStatus { type UartLineStatus (line 73) | enum UartLineStatus { type UartLineControl (line 87) | enum UartLineControl { type UartFifoControl (line 106) | enum UartFifoControl { type UartInterruptEnable (line 143) | enum UartInterruptEnable { type UartInterruptIdentification (line 153) | enum UartInterruptIdentification { type UartIrDAPulseCodingCSR (line 169) | enum UartIrDAPulseCodingCSR { FILE: libraries/libexosphere/source/util/util_api.cpp type ams::util (line 18) | namespace ams::util { function ALWAYS_INLINE (line 24) | ALWAYS_INLINE uintptr_t GetCurrentTimeRegisterAddress() { function SetRegisterAddress (line 30) | void SetRegisterAddress(uintptr_t address) { function u32 (line 34) | u32 GetMicroSeconds() { function WaitMicroSeconds (line 38) | void WaitMicroSeconds(int us) { function ClearMemory (line 46) | void ClearMemory(void *ptr, size_t size) { FILE: libraries/libexosphere/source/wdt/wdt_api.cpp type ams::wdt (line 18) | namespace ams::wdt { function NOINLINE (line 25) | NOINLINE void Reboot(uintptr_t registers) { function NOINLINE (line 68) | NOINLINE void Reboot(uintptr_t registers) { function SetRegisterAddress (line 91) | void SetRegisterAddress(uintptr_t address) { function NOINLINE (line 95) | NOINLINE void Reboot() { FILE: libraries/libmesosphere/include/mesosphere/arch/arm/kern_generic_interrupt_controller.hpp type ams::kern::arch::arm (line 21) | namespace ams::kern::arch::arm { type GicDistributor (line 23) | struct GicDistributor { type SgirTargetListFilter (line 68) | enum SgirTargetListFilter : u32 { type GicCpuInterface (line 78) | struct GicCpuInterface { type KInterruptController (line 104) | struct KInterruptController { type LocalState (line 114) | struct LocalState { type GlobalState (line 123) | struct GlobalState { type PriorityLevel (line 130) | enum PriorityLevel : u8 { method KInterruptController (line 143) | constexpr KInterruptController() : m_gicd(nullptr), m_gicc(nullptr) ... method u32 (line 153) | u32 GetIrq() const { method s32 (line 157) | static constexpr s32 ConvertRawIrq(u32 irq) { method Enable (line 161) | void Enable(s32 irq) const { method Disable (line 165) | void Disable(s32 irq) const { method Clear (line 169) | void Clear(s32 irq) const { method SetTarget (line 173) | void SetTarget(s32 irq, s32 core_id) const { method ClearTarget (line 177) | void ClearTarget(s32 irq, s32 core_id) const { method SetPriorityLevel (line 181) | void SetPriorityLevel(s32 irq, s32 level) const { method s32 (line 186) | s32 GetPriorityLevel(s32 irq) const { method SetPriorityLevel (line 190) | void SetPriorityLevel(s32 level) const { method SetEdge (line 195) | void SetEdge(s32 irq) const { method SetLevel (line 202) | void SetLevel(s32 irq) const { method SendInterProcessorInterrupt (line 209) | void SendInterProcessorInterrupt(s32 irq, u64 core_mask) { method SendInterProcessorInterrupt (line 214) | void SendInterProcessorInterrupt(s32 irq) { method EndOfInterrupt (line 219) | void EndOfInterrupt(u32 irq) const { method IsInterruptDefined (line 223) | bool IsInterruptDefined(s32 irq) const { method ALWAYS_INLINE (line 228) | static constexpr ALWAYS_INLINE bool IsSoftware(s32 id) { method ALWAYS_INLINE (line 233) | static constexpr ALWAYS_INLINE bool IsLocal(s32 id) { method ALWAYS_INLINE (line 238) | static constexpr ALWAYS_INLINE bool IsGlobal(s32 id) { method GetGlobalInterruptIndex (line 243) | static constexpr size_t GetGlobalInterruptIndex(s32 id) { method GetLocalInterruptIndex (line 248) | static constexpr size_t GetLocalInterruptIndex(s32 id) { method ALWAYS_INLINE (line 257) | static constexpr ALWAYS_INLINE u8 ToGicPriorityValue(s32 level) { method ALWAYS_INLINE (line 261) | static constexpr ALWAYS_INLINE s32 FromGicPriorityValue(u8 priority) { method ALWAYS_INLINE (line 265) | static constexpr ALWAYS_INLINE s32 GetCpuTargetListMask(s32 irq, u64... method ALWAYS_INLINE (line 271) | static ALWAYS_INLINE s32 GetGicMask(s32 core_id) { method ALWAYS_INLINE (line 275) | ALWAYS_INLINE void SetGicMask(s32 core_id) const { FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/init/kern_k_init_arguments.hpp type ams::kern::init (line 19) | namespace ams::kern::init { type KInitArguments (line 21) | struct alignas(util::CeilingPowerOfTwo(INIT_ARGUMENTS_SIZE)) KInitArgu... FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/init/kern_k_init_page_table.hpp type ams::kern::arch::arm64::init (line 24) | namespace ams::kern::arch::arm64::init { class KInitialPageTable (line 33) | class KInitialPageTable { method KInitialPageTable (line 39) | KInitialPageTable(KVirtualAddress start_address, KVirtualAddress end... method KInitialPageTable (line 49) | KInitialPageTable() { method ALWAYS_INLINE (line 64) | constexpr ALWAYS_INLINE uintptr_t GetTtbr0L1TableAddress() const { method ALWAYS_INLINE (line 68) | constexpr ALWAYS_INLINE uintptr_t GetTtbr1L1TableAddress() const { method ALWAYS_INLINE (line 72) | constexpr ALWAYS_INLINE L1PageTableEntry *GetL1Entry(KVirtualAddress... method ALWAYS_INLINE (line 78) | static constexpr ALWAYS_INLINE L2PageTableEntry *GetL2Entry(const L1... method ALWAYS_INLINE (line 83) | static constexpr ALWAYS_INLINE L3PageTableEntry *GetL3Entry(const L2... method ALWAYS_INLINE (line 89) | static ALWAYS_INLINE KPhysicalAddress AllocateNewPageTable(PageAlloc... method ALWAYS_INLINE (line 94) | static ALWAYS_INLINE void ClearNewPageTable(KPhysicalAddress address... method GetMaximumOverheadSize (line 102) | static consteval size_t GetMaximumOverheadSize(size_t size) { method GetBlockCount (line 106) | size_t NOINLINE GetBlockCount(KVirtualAddress virt_addr, size_t size... method KVirtualAddress (line 160) | KVirtualAddress NOINLINE GetBlockByIndex(KVirtualAddress virt_addr, ... method PageTableEntry (line 220) | PageTableEntry *GetMappingEntry(KVirtualAddress virt_addr, size_t bl... method SwapBlocks (line 252) | void NOINLINE SwapBlocks(KVirtualAddress src_virt_addr, KVirtualAddr... method PhysicallyRandomize (line 305) | void NOINLINE PhysicallyRandomize(KVirtualAddress virt_addr, size_t ... method Map (line 322) | void NOINLINE Map(KVirtualAddress virt_addr, size_t size, KPhysicalA... method UnmapTtbr0Entries (line 405) | void UnmapTtbr0Entries(u64 phys_to_virt_offset) { method KPhysicalAddress (line 497) | KPhysicalAddress GetPhysicalAddress(KVirtualAddress virt_addr) const { method KPhysicalAddress (line 524) | KPhysicalAddress GetPhysicalAddressOfRandomizedRange(KVirtualAddress... method IsFree (line 595) | bool IsFree(KVirtualAddress virt_addr, size_t size) { method Reprotect (line 641) | void Reprotect(KVirtualAddress virt_addr, size_t size, const PageTab... method PhysicallyRandomize (line 776) | void PhysicallyRandomize(KVirtualAddress virt_addr, size_t size, boo... class KInitialPageAllocator (line 786) | class KInitialPageAllocator final { type FreeListEntry (line 789) | struct FreeListEntry { type State (line 794) | struct State { method ALWAYS_INLINE (line 802) | constexpr ALWAYS_INLINE KInitialPageAllocator() : m_state{} { /* ...... method ALWAYS_INLINE (line 804) | ALWAYS_INLINE void Initialize(uintptr_t address) { method ALWAYS_INLINE (line 809) | ALWAYS_INLINE void InitializeFromState(const State *state) { method ALWAYS_INLINE (line 813) | ALWAYS_INLINE void GetFinalState(State *out) { method CanAllocate (line 818) | bool CanAllocate(size_t align, size_t size) const { method TryAllocate (line 829) | bool TryAllocate(uintptr_t address, size_t size) { method KPhysicalAddress (line 872) | KPhysicalAddress Allocate(size_t align, size_t size) { method KPhysicalAddress (line 896) | KPhysicalAddress Allocate(size_t size) { method Free (line 900) | void Free(KPhysicalAddress phys_addr, size_t size) { FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_cpu.hpp type ams::kern::arch::arm64::cpu (line 21) | namespace ams::kern::arch::arm64::cpu { function ALWAYS_INLINE (line 46) | ALWAYS_INLINE void DataSynchronizationBarrier() { function ALWAYS_INLINE (line 50) | ALWAYS_INLINE void DataSynchronizationBarrierInnerShareable() { function ALWAYS_INLINE (line 54) | ALWAYS_INLINE void DataSynchronizationBarrierInnerShareableStore() { function ALWAYS_INLINE (line 58) | ALWAYS_INLINE void DataMemoryBarrier() { function ALWAYS_INLINE (line 62) | ALWAYS_INLINE void DataMemoryBarrierInnerShareable() { function ALWAYS_INLINE (line 66) | ALWAYS_INLINE void DataMemoryBarrierInnerShareableStore() { function ALWAYS_INLINE (line 70) | ALWAYS_INLINE void InstructionMemoryBarrier() { function ALWAYS_INLINE (line 74) | ALWAYS_INLINE void EnsureInstructionConsistency() { function ALWAYS_INLINE (line 79) | ALWAYS_INLINE void EnsureInstructionConsistencyFullSystem() { function ALWAYS_INLINE (line 84) | ALWAYS_INLINE void Yield() { function ALWAYS_INLINE (line 88) | ALWAYS_INLINE void SwitchProcess(u64 ttbr, u32 proc_id) { function ALWAYS_INLINE (line 95) | ALWAYS_INLINE u64 GetCycleCounter() { function ALWAYS_INLINE (line 99) | ALWAYS_INLINE u32 GetPerformanceCounter(s32 n) { function ALWAYS_INLINE (line 129) | ALWAYS_INLINE bool GetPhysicalAddressWritable(KPhysicalAddress *out, K... function ALWAYS_INLINE (line 151) | ALWAYS_INLINE bool GetPhysicalAddressReadable(KPhysicalAddress *out, K... function ALWAYS_INLINE (line 173) | ALWAYS_INLINE bool CanAccessAtomic(KProcessAddress addr, bool privileg... function ALWAYS_INLINE (line 192) | ALWAYS_INLINE void StoreDataCacheForInitArguments(const void *addr, si... function ALWAYS_INLINE (line 217) | ALWAYS_INLINE void ClearPageToZero(void * const page) { function ALWAYS_INLINE (line 224) | ALWAYS_INLINE void InvalidateTlbByAsid(u32 asid) { function ALWAYS_INLINE (line 230) | ALWAYS_INLINE void InvalidateTlbByAsidAndVa(u32 asid, KProcessAddress ... function ALWAYS_INLINE (line 236) | ALWAYS_INLINE void InvalidateEntireTlb() { function ALWAYS_INLINE (line 241) | ALWAYS_INLINE void InvalidateEntireTlbDataOnly() { function ALWAYS_INLINE (line 246) | ALWAYS_INLINE void InvalidateTlbByVaDataOnly(KProcessAddress virt_addr) { function ALWAYS_INLINE (line 252) | ALWAYS_INLINE uintptr_t GetCurrentThreadPointerValue() { function ALWAYS_INLINE (line 258) | ALWAYS_INLINE void SetCurrentThreadPointerValue(uintptr_t value) { function ALWAYS_INLINE (line 263) | ALWAYS_INLINE void SetExceptionThreadStackTop(uintptr_t top) { function ALWAYS_INLINE (line 267) | ALWAYS_INLINE void SwitchThreadLocalRegion(uintptr_t tlr) { FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_cpu_system_registers.hpp type ams::kern::arch::arm64::cpu (line 19) | namespace ams::kern::arch::arm64::cpu { class GenericRegisterAccessorBase (line 135) | class GenericRegisterAccessorBase { method ALWAYS_INLINE (line 141) | constexpr ALWAYS_INLINE GenericRegisterAccessorBase(u64 v) : m_value... method ALWAYS_INLINE (line 143) | constexpr ALWAYS_INLINE u64 GetValue() const { method ALWAYS_INLINE (line 147) | constexpr ALWAYS_INLINE u64 GetBits(size_t offset, size_t count) con... method ALWAYS_INLINE (line 151) | constexpr ALWAYS_INLINE void SetBits(size_t offset, size_t count, u6... method ALWAYS_INLINE (line 157) | constexpr ALWAYS_INLINE void SetBitsDirect(size_t offset, size_t cou... method ALWAYS_INLINE (line 163) | constexpr ALWAYS_INLINE void SetBit(size_t offset, bool enabled) { class GenericRegisterAccessor (line 174) | class GenericRegisterAccessor : public GenericRegisterAccessorBase { method ALWAYS_INLINE (line 176) | constexpr ALWAYS_INLINE GenericRegisterAccessor(u64 v) : GenericRegi... method ALWAYS_INLINE (line 178) | ALWAYS_INLINE void Store() const { function ALWAYS_INLINE (line 189) | ALWAYS_INLINE void Store() { const u64 v = this->GetValue(); MESOSPHERE_... function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 197) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(TranslationControl) { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 221) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(ArchitecturalFeatureAccessControl) { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 239) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(DebugFeature) { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 256) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(MonitorDebugSystemControl) { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 288) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(MultiprocessorAffinity) { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 324) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(ContextId) { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 334) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(MainId) { function ALWAYS_INLINE (line 350) | constexpr ALWAYS_INLINE u64 GetVariant() const { function ALWAYS_INLINE (line 354) | constexpr ALWAYS_INLINE u64 GetArchitecture() const { function ALWAYS_INLINE (line 358) | constexpr ALWAYS_INLINE PrimaryPartNumber GetPrimaryPartNumber() const { function ALWAYS_INLINE (line 362) | constexpr ALWAYS_INLINE u64 GetRevision() const { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 367) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(SystemControl) { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 382) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(CounterTimerKernelControl) { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 392) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(CounterTimerPhysicalTimerControl) { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 407) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(CounterTimerPhysicalTimerCompareVal... function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 421) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(CounterTimerPhysicalCountValue) { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 431) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(CacheLineId) { function ALWAYS_INLINE (line 439) | constexpr ALWAYS_INLINE int GetLevelsOfUnification() const { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 446) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(CacheSizeId) { function ALWAYS_INLINE (line 454) | constexpr ALWAYS_INLINE int GetAssociativity() const { function ALWAYS_INLINE (line 458) | constexpr ALWAYS_INLINE int GetLineSize() const { function MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS (line 465) | MESOSPHERE_CPU_SYSREG_ACCESSOR_CLASS(PerformanceMonitorsControl) { function SetEventCounterReset (line 473) | constexpr ALWAYS_INLINE decltype(auto) SetEventCounterReset(bool en) { function SetCycleCounterReset (line 478) | constexpr ALWAYS_INLINE decltype(auto) SetCycleCounterReset(bool en) { FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_k_debug.hpp type ams::kern (line 21) | namespace ams::kern { class KThread (line 23) | class KThread class KProcess (line 24) | class KProcess type ams::kern::arch::arm64 (line 28) | namespace ams::kern::arch::arm64 { class KDebug (line 30) | class KDebug final : public KAutoObjectWithSlabHeapAndContainer(... method ALWAYS_INLINE (line 190) | constexpr ALWAYS_INLINE int GetAccessFlagInteger() cons... method ALWAYS_INLINE (line 191) | constexpr ALWAYS_INLINE int GetShareableInteger() cons... method ALWAYS_INLINE (line 192) | constexpr ALWAYS_INLINE int GetPageAttributeInteger() cons... method ALWAYS_INLINE (line 193) | constexpr ALWAYS_INLINE bool IsReadOnly() cons... method ALWAYS_INLINE (line 194) | constexpr ALWAYS_INLINE bool IsUserAccessible() cons... method ALWAYS_INLINE (line 195) | constexpr ALWAYS_INLINE bool IsNonSecure() cons... method ALWAYS_INLINE (line 197) | constexpr ALWAYS_INLINE u64 GetTestTableMask() cons... method ALWAYS_INLINE (line 199) | constexpr ALWAYS_INLINE bool IsBlock() cons... method ALWAYS_INLINE (line 200) | constexpr ALWAYS_INLINE bool IsPage() cons... method ALWAYS_INLINE (line 201) | constexpr ALWAYS_INLINE bool IsTable() cons... method ALWAYS_INLINE (line 202) | constexpr ALWAYS_INLINE bool IsEmpty() cons... method GetTable (line 204) | GetTable() const { return this->SelectBits(12, 36); } method ALWAYS_INLINE (line 206) | constexpr ALWAYS_INLINE bool IsMappedBlock() cons... method ALWAYS_INLINE (line 207) | constexpr ALWAYS_INLINE bool IsMappedTable() cons... method ALWAYS_INLINE (line 208) | constexpr ALWAYS_INLINE bool IsMappedEmpty() cons... method ALWAYS_INLINE (line 209) | constexpr ALWAYS_INLINE bool IsMapped() cons... method SetUserExecuteNever (line 211) | constexpr ALWAYS_INLINE decltype(auto) SetUserExecuteNever(bool en) ... method SetPrivilegedExecuteNever (line 212) | constexpr ALWAYS_INLINE decltype(auto) SetPrivilegedExecuteNever(boo... method SetContiguous (line 213) | constexpr ALWAYS_INLINE decltype(auto) SetContiguous(bool en) ... method SetGlobal (line 214) | constexpr ALWAYS_INLINE decltype(auto) SetGlobal(bool en) ... method SetAccessFlag (line 215) | constexpr ALWAYS_INLINE decltype(auto) SetAccessFlag(AccessFlag f) ... method SetShareable (line 216) | constexpr ALWAYS_INLINE decltype(auto) SetShareable(Shareable s) ... method SetReadOnly (line 217) | constexpr ALWAYS_INLINE decltype(auto) SetReadOnly(bool en) ... method SetUserAccessible (line 218) | constexpr ALWAYS_INLINE decltype(auto) SetUserAccessible(bool en) ... method SetPageAttribute (line 219) | constexpr ALWAYS_INLINE decltype(auto) SetPageAttribute(PageAttribut... method SetMapped (line 220) | constexpr ALWAYS_INLINE decltype(auto) SetMapped(bool m) ... method ALWAYS_INLINE (line 222) | constexpr ALWAYS_INLINE size_t GetTableReferenceCount() const { retu... method SetTableReferenceCount (line 223) | constexpr ALWAYS_INLINE decltype(auto) SetTableReferenceCount(size_t... method OpenTableReferences (line 225) | constexpr ALWAYS_INLINE decltype(auto) OpenTableReferences(size_t nu... method CloseTableReferences (line 226) | constexpr ALWAYS_INLINE decltype(auto) CloseTableReferences(size_t n... method SetValid (line 228) | constexpr ALWAYS_INLINE decltype(auto) SetValid() { MESOSPHERE_ASSER... method ALWAYS_INLINE (line 230) | constexpr ALWAYS_INLINE u64 GetEntryTemplateForMerge() const { method ALWAYS_INLINE (line 235) | constexpr ALWAYS_INLINE bool IsForMerge(u64 attr) const { method ALWAYS_INLINE (line 240) | static constexpr ALWAYS_INLINE u64 GetEntryTemplateForSeparateContig... method ALWAYS_INLINE (line 251) | constexpr ALWAYS_INLINE u64 GetEntryTemplateForSeparateContiguous(si... method ALWAYS_INLINE (line 255) | static constexpr ALWAYS_INLINE u64 GetEntryTemplateForSeparateMask(s... method ALWAYS_INLINE (line 268) | constexpr ALWAYS_INLINE u64 GetEntryTemplateForSeparate(size_t idx) ... method ALWAYS_INLINE (line 272) | constexpr ALWAYS_INLINE u64 GetRawAttributesUnsafe() const { method ALWAYS_INLINE (line 276) | constexpr ALWAYS_INLINE u64 GetRawAttributesUnsafeForSwap() const { method ALWAYS_INLINE (line 280) | constexpr ALWAYS_INLINE u64 GetRawAttributes() const { class L1PageTableEntry (line 291) | class L1PageTableEntry : public PageTableEntry { method GetBlock (line 313) | GetBlock() const { method GetTable (line 317) | GetTable() const { method ALWAYS_INLINE (line 321) | constexpr ALWAYS_INLINE bool GetTable(KPhysicalAddress &out) const { method ALWAYS_INLINE (line 330) | static constexpr ALWAYS_INLINE u64 GetEntryTemplateForL2BlockMask(si... method ALWAYS_INLINE (line 343) | constexpr ALWAYS_INLINE u64 GetEntryTemplateForL2Block(size_t idx) c... method ALWAYS_INLINE (line 347) | constexpr ALWAYS_INLINE bool IsCompatibleWithAttribute(const PageTab... class L2PageTableEntry (line 353) | class L2PageTableEntry : public PageTableEntry { method GetBlock (line 375) | GetBlock() const { method GetTable (line 379) | GetTable() const { method ALWAYS_INLINE (line 383) | constexpr ALWAYS_INLINE bool GetTable(KPhysicalAddress &out) const { method ALWAYS_INLINE (line 392) | static constexpr ALWAYS_INLINE u64 GetEntryTemplateForL2BlockMask(si... method ALWAYS_INLINE (line 403) | constexpr ALWAYS_INLINE u64 GetEntryTemplateForL2Block(size_t idx) c... method ALWAYS_INLINE (line 407) | static constexpr ALWAYS_INLINE u64 GetEntryTemplateForL3BlockMask(si... method ALWAYS_INLINE (line 420) | constexpr ALWAYS_INLINE u64 GetEntryTemplateForL3Block(size_t idx) c... method ALWAYS_INLINE (line 424) | constexpr ALWAYS_INLINE bool IsCompatibleWithAttribute(const PageTab... class L3PageTableEntry (line 430) | class L3PageTableEntry : public PageTableEntry { method ALWAYS_INLINE (line 440) | constexpr ALWAYS_INLINE bool IsBlock() const { return (GetRawAttribu... method ALWAYS_INLINE (line 441) | constexpr ALWAYS_INLINE bool IsMappedBlock() const { return this->Ge... method GetBlock (line 443) | GetBlock() const { method ALWAYS_INLINE (line 447) | static constexpr ALWAYS_INLINE u64 GetEntryTemplateForL3BlockMask(si... method ALWAYS_INLINE (line 458) | constexpr ALWAYS_INLINE u64 GetEntryTemplateForL3Block(size_t idx) c... method ALWAYS_INLINE (line 462) | constexpr ALWAYS_INLINE bool IsCompatibleWithAttribute(const PageTab... FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_k_page_table_impl.hpp type ams::kern::arch::arm64 (line 23) | namespace ams::kern::arch::arm64 { class KPageTableImpl (line 25) | class KPageTableImpl { type TraversalEntry (line 29) | struct TraversalEntry { method IsHeadMergeDisabled (line 35) | constexpr bool IsHeadMergeDisabled() const { return (this->sw_rese... method IsHeadAndBodyMergeDisabled (line 36) | constexpr bool IsHeadAndBodyMergeDisabled() const { return (this->... method IsTailMergeDisabled (line 37) | constexpr bool IsTailMergeDisabled() const { return (this->sw_rese... type EntryLevel (line 40) | enum EntryLevel : u32 { type TraversalContext (line 47) | struct TraversalContext { method ALWAYS_INLINE (line 61) | static constexpr ALWAYS_INLINE u64 GetBits(u64 value) { method ALWAYS_INLINE (line 65) | static constexpr ALWAYS_INLINE u64 GetBits(u64 value, size_t offset,... method ALWAYS_INLINE (line 70) | static constexpr ALWAYS_INLINE u64 SelectBits(u64 value) { method ALWAYS_INLINE (line 74) | static constexpr ALWAYS_INLINE u64 SelectBits(u64 value, size_t offs... method ALWAYS_INLINE (line 78) | static constexpr ALWAYS_INLINE uintptr_t GetL0Index(KProcessAddress ... method ALWAYS_INLINE (line 79) | static constexpr ALWAYS_INLINE uintptr_t GetL1Index(KProcessAddress ... method ALWAYS_INLINE (line 80) | static constexpr ALWAYS_INLINE uintptr_t GetL2Index(KProcessAddress ... method ALWAYS_INLINE (line 81) | static constexpr ALWAYS_INLINE uintptr_t GetL3Index(KProcessAddress ... method ALWAYS_INLINE (line 83) | static constexpr ALWAYS_INLINE uintptr_t GetL1Offset(KProcessAddress... method ALWAYS_INLINE (line 84) | static constexpr ALWAYS_INLINE uintptr_t GetL2Offset(KProcessAddress... method ALWAYS_INLINE (line 85) | static constexpr ALWAYS_INLINE uintptr_t GetL3Offset(KProcessAddress... method ALWAYS_INLINE (line 86) | static constexpr ALWAYS_INLINE uintptr_t GetContiguousL1Offset(KProc... method ALWAYS_INLINE (line 87) | static constexpr ALWAYS_INLINE uintptr_t GetContiguousL2Offset(KProc... method ALWAYS_INLINE (line 88) | static constexpr ALWAYS_INLINE uintptr_t GetContiguousL3Offset(KProc... method ALWAYS_INLINE (line 90) | static constexpr ALWAYS_INLINE uintptr_t GetBlock(const PageTableEnt... method ALWAYS_INLINE (line 91) | static constexpr ALWAYS_INLINE uintptr_t GetOffset(KProcessAddress a... method GetPageTableVirtualAddress (line 93) | GetPageTableVirtualAddress(KPhysicalAddress addr) { method ALWAYS_INLINE (line 97) | static constexpr ALWAYS_INLINE uintptr_t GetLevelIndex(KProcessAddre... method GetTableEntry (line 103) | GetTableEntry(KVirtualAddress table, size_t index) const { method ALWAYS_INLINE (line 107) | ALWAYS_INLINE L1PageTableEntry *GetL1Entry(KProcessAddress address) ... method ALWAYS_INLINE (line 111) | ALWAYS_INLINE L2PageTableEntry *GetL2EntryFromTable(KVirtualAddress ... method ALWAYS_INLINE (line 115) | ALWAYS_INLINE L2PageTableEntry *GetL2Entry(const L1PageTableEntry *e... method ALWAYS_INLINE (line 119) | ALWAYS_INLINE L3PageTableEntry *GetL3EntryFromTable(KVirtualAddress ... method ALWAYS_INLINE (line 123) | ALWAYS_INLINE L3PageTableEntry *GetL3Entry(const L2PageTableEntry *e... method GetBlockSize (line 127) | static constexpr size_t GetBlockSize(EntryLevel level, bool contiguo... method KPageTableImpl (line 131) | constexpr explicit KPageTableImpl(util::ConstantInitializeTag) : m_t... method KPageTableImpl (line 133) | explicit KPageTableImpl() { /* ... */ } method GetNumL1Entries (line 135) | size_t GetNumL1Entries() const { return m_num_entries; } method KProcessAddress (line 152) | KProcessAddress GetAddressForContext(const TraversalContext *context... FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_k_process_page_table.hpp type ams::kern::arch::arm64 (line 20) | namespace ams::kern::arch::arm64 { class KProcessPageTable (line 22) | class KProcessPageTable { method Activate (line 26) | void Activate(size_t process_index, u64 id) { method Result (line 31) | Result Initialize(ams::svc::CreateProcessFlag flags, bool from_back,... method Finalize (line 35) | void Finalize() { m_page_table.Finalize(); } method AcquireDeviceMapLock (line 37) | AcquireDeviceMapLock() { method Result (line 41) | Result SetMemoryPermission(KProcessAddress addr, size_t size, ams::s... method Result (line 45) | Result SetProcessMemoryPermission(KProcessAddress addr, size_t size,... method Result (line 49) | Result SetMemoryAttribute(KProcessAddress addr, size_t size, u32 mas... method Result (line 53) | Result SetHeapSize(KProcessAddress *out, size_t size) { method Result (line 57) | Result SetMaxHeapSize(size_t size) { method Result (line 61) | Result QueryInfo(KMemoryInfo *out_info, ams::svc::PageInfo *out_page... method Result (line 65) | Result QueryPhysicalAddress(ams::svc::PhysicalMemoryInfo *out, KProc... method Result (line 69) | Result QueryStaticMapping(KProcessAddress *out, KPhysicalAddress add... method Result (line 73) | Result QueryIoMapping(KProcessAddress *out, KPhysicalAddress address... method Result (line 77) | Result MapMemory(KProcessAddress dst_address, KProcessAddress src_ad... method Result (line 81) | Result UnmapMemory(KProcessAddress dst_address, KProcessAddress src_... method Result (line 85) | Result MapCodeMemory(KProcessAddress dst_address, KProcessAddress sr... method Result (line 89) | Result UnmapCodeMemory(KProcessAddress dst_address, KProcessAddress ... method Result (line 93) | Result MapIo(KPhysicalAddress phys_addr, size_t size, KMemoryPermiss... method Result (line 97) | Result MapIoRegion(KProcessAddress dst_address, KPhysicalAddress phy... method Result (line 101) | Result UnmapIoRegion(KProcessAddress dst_address, KPhysicalAddress p... method Result (line 105) | Result MapStatic(KPhysicalAddress phys_addr, size_t size, KMemoryPer... method Result (line 109) | Result MapRegion(KMemoryRegionType region_type, KMemoryPermission pe... method Result (line 113) | Result MapInsecurePhysicalMemory(KProcessAddress address, size_t siz... method Result (line 117) | Result UnmapInsecurePhysicalMemory(KProcessAddress address, size_t s... method Result (line 121) | Result MapPageGroup(KProcessAddress addr, const KPageGroup &pg, KMem... method Result (line 125) | Result UnmapPageGroup(KProcessAddress address, const KPageGroup &pg,... method Result (line 129) | Result MapPages(KProcessAddress *out_addr, size_t num_pages, size_t ... method Result (line 133) | Result MapPages(KProcessAddress *out_addr, size_t num_pages, KMemory... method Result (line 137) | Result MapPages(KProcessAddress address, size_t num_pages, KMemorySt... method Result (line 141) | Result UnmapPages(KProcessAddress addr, size_t num_pages, KMemorySta... method Result (line 145) | Result MakeAndOpenPageGroup(KPageGroup *out, KProcessAddress address... method Result (line 149) | Result InvalidateProcessDataCache(KProcessAddress address, size_t si... method Result (line 153) | Result InvalidateCurrentProcessDataCache(KProcessAddress address, si... method Result (line 157) | Result ReadDebugMemory(void *buffer, KProcessAddress address, size_t... method Result (line 161) | Result ReadDebugIoMemory(void *buffer, KProcessAddress address, size... method Result (line 165) | Result WriteDebugMemory(KProcessAddress address, const void *buffer,... method Result (line 169) | Result WriteDebugIoMemory(KProcessAddress address, const void *buffe... method Result (line 173) | Result LockForMapDeviceAddressSpace(bool *out_is_io, KProcessAddress... method Result (line 177) | Result LockForUnmapDeviceAddressSpace(KProcessAddress address, size_... method Result (line 181) | Result UnlockForDeviceAddressSpace(KProcessAddress address, size_t s... method Result (line 185) | Result UnlockForDeviceAddressSpacePartialMap(KProcessAddress address... method Result (line 189) | Result OpenMemoryRangeForMapDeviceAddressSpace(KPageTableBase::Memor... method Result (line 193) | Result OpenMemoryRangeForUnmapDeviceAddressSpace(KPageTableBase::Mem... method Result (line 197) | Result LockForIpcUserBuffer(KPhysicalAddress *out, KProcessAddress a... method Result (line 201) | Result UnlockForIpcUserBuffer(KProcessAddress address, size_t size) { method Result (line 205) | Result LockForTransferMemory(KPageGroup *out, KProcessAddress addres... method Result (line 209) | Result UnlockForTransferMemory(KProcessAddress address, size_t size,... method Result (line 213) | Result LockForCodeMemory(KPageGroup *out, KProcessAddress address, s... method Result (line 217) | Result UnlockForCodeMemory(KProcessAddress address, size_t size, con... method Result (line 221) | Result OpenMemoryRangeForProcessCacheOperation(KPageTableBase::Memor... method Result (line 225) | Result CopyMemoryFromLinearToUser(KProcessAddress dst_addr, size_t s... method Result (line 229) | Result CopyMemoryFromLinearToKernel(KProcessAddress dst_addr, size_t... method Result (line 233) | Result CopyMemoryFromUserToLinear(KProcessAddress dst_addr, size_t s... method Result (line 237) | Result CopyMemoryFromKernelToLinear(KProcessAddress dst_addr, size_t... method Result (line 241) | Result CopyMemoryFromHeapToHeap(KProcessPageTable &dst_page_table, K... method Result (line 245) | Result CopyMemoryFromHeapToHeapWithoutCheckDestination(KProcessPageT... method Result (line 249) | Result SetupForIpc(KProcessAddress *out_dst_addr, size_t size, KProc... method Result (line 253) | Result CleanupForIpcServer(KProcessAddress address, size_t size, KMe... method Result (line 257) | Result CleanupForIpcClient(KProcessAddress address, size_t size, KMe... method Result (line 261) | Result MapPhysicalMemory(KProcessAddress address, size_t size) { method Result (line 265) | Result UnmapPhysicalMemory(KProcessAddress address, size_t size) { method Result (line 269) | Result MapPhysicalMemoryUnsafe(KProcessAddress address, size_t size) { method Result (line 273) | Result UnmapPhysicalMemoryUnsafe(KProcessAddress address, size_t siz... method Result (line 277) | Result UnmapProcessMemory(KProcessAddress dst_address, size_t size, ... method DumpMemoryBlocks (line 281) | void DumpMemoryBlocks() const { method DumpPageTable (line 285) | void DumpPageTable() const { method CountPageTables (line 289) | size_t CountPageTables() const { method GetPhysicalAddress (line 293) | bool GetPhysicalAddress(KPhysicalAddress *out, KProcessAddress addre... method Contains (line 297) | bool Contains(KProcessAddress addr, size_t size) const { return m_pa... method IsInAliasRegion (line 299) | bool IsInAliasRegion(KProcessAddress addr, size_t size) const { retu... method IsInUnsafeAliasRegion (line 300) | bool IsInUnsafeAliasRegion(KProcessAddress addr, size_t size) const ... method CanContain (line 302) | bool CanContain(KProcessAddress addr, size_t size, KMemoryState stat... method CanContain (line 303) | bool CanContain(KProcessAddress addr, size_t size, ams::svc::MemoryS... method KProcessAddress (line 305) | KProcessAddress GetAddressSpaceStart() const { return m_page_tabl... method KProcessAddress (line 306) | KProcessAddress GetHeapRegionStart() const { return m_page_tabl... method KProcessAddress (line 307) | KProcessAddress GetAliasRegionStart() const { return m_page_tabl... method KProcessAddress (line 308) | KProcessAddress GetStackRegionStart() const { return m_page_tabl... method KProcessAddress (line 309) | KProcessAddress GetKernelMapRegionStart() const { return m_page_tabl... method KProcessAddress (line 310) | KProcessAddress GetAliasCodeRegionStart() const { return m_page_tabl... method GetAddressSpaceSize (line 312) | size_t GetAddressSpaceSize() const { return m_page_table.GetAddre... method GetHeapRegionSize (line 313) | size_t GetHeapRegionSize() const { return m_page_table.GetHeapR... method GetAliasRegionSize (line 314) | size_t GetAliasRegionSize() const { return m_page_table.GetAlias... method GetStackRegionSize (line 315) | size_t GetStackRegionSize() const { return m_page_table.GetStack... method GetKernelMapRegionSize (line 316) | size_t GetKernelMapRegionSize() const { return m_page_table.GetKerne... method GetAliasCodeRegionSize (line 317) | size_t GetAliasCodeRegionSize() const { return m_page_table.GetAlias... method GetAliasRegionExtraSize (line 319) | size_t GetAliasRegionExtraSize() const { return m_page_table.GetAlia... method GetNormalMemorySize (line 321) | size_t GetNormalMemorySize() const { return m_page_table.GetNormalMe... method GetCodeSize (line 323) | size_t GetCodeSize() const { return m_page_table.GetCodeSize(); } method GetCodeDataSize (line 324) | size_t GetCodeDataSize() const { return m_page_table.GetCodeDataSize... method GetAliasCodeSize (line 326) | size_t GetAliasCodeSize() const { return m_page_table.GetAliasCodeSi... method GetAliasCodeDataSize (line 327) | size_t GetAliasCodeDataSize() const { return m_page_table.GetAliasCo... method u32 (line 329) | u32 GetAllocateOption() const { return m_page_table.GetAllocateOptio... method KPhysicalAddress (line 331) | KPhysicalAddress GetHeapPhysicalAddress(KVirtualAddress address) con... method KVirtualAddress (line 335) | KVirtualAddress GetHeapVirtualAddress(KPhysicalAddress address) const { method KBlockInfoManager (line 339) | KBlockInfoManager *GetBlockInfoManager() { method KPageTableBase (line 343) | KPageTableBase &GetBasePageTable() { FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_k_slab_heap_impl.hpp type ams::kern::arch::arm64 (line 21) | namespace ams::kern::arch::arm64 { function ALWAYS_INLINE (line 28) | ALWAYS_INLINE bool IsSlabAtomicValid() { function ALWAYS_INLINE (line 56) | ALWAYS_INLINE T *AllocateFromSlabAtomic(T **head) { function ALWAYS_INLINE (line 77) | ALWAYS_INLINE void FreeToSlabAtomic(T **head, T *node) { FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_k_spin_lock.hpp type ams::kern::arch::arm64 (line 20) | namespace ams::kern::arch::arm64 { class KNotAlignedSpinLock (line 22) | class KNotAlignedSpinLock { method KNotAlignedSpinLock (line 26) | constexpr KNotAlignedSpinLock() : m_packed_tickets(0) { /* ... */ } method ALWAYS_INLINE (line 28) | ALWAYS_INLINE void Lock() { method ALWAYS_INLINE (line 55) | ALWAYS_INLINE void Unlock() { class KAlignedSpinLock (line 67) | class KAlignedSpinLock { method KAlignedSpinLock (line 72) | constexpr KAlignedSpinLock() : m_current_ticket(0), m_next_ticket(0)... method ALWAYS_INLINE (line 74) | ALWAYS_INLINE void Lock() { method ALWAYS_INLINE (line 97) | ALWAYS_INLINE void Unlock() { FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_k_supervisor_page_table.hpp type ams::kern::arch::arm64 (line 21) | namespace ams::kern::arch::arm64 { class KSupervisorPageTable (line 23) | class KSupervisorPageTable { method KSupervisorPageTable (line 27) | constexpr KSupervisorPageTable() : m_page_table(util::ConstantInitia... method Activate (line 31) | void Activate() { method ActivateForInit (line 35) | void ActivateForInit() { method Result (line 42) | Result MapPages(KProcessAddress *out_addr, size_t num_pages, size_t ... method Result (line 46) | Result UnmapPages(KProcessAddress address, size_t num_pages, KMemory... method Result (line 50) | Result MapPageGroup(KProcessAddress *out_addr, const KPageGroup &pg,... method Result (line 54) | Result UnmapPageGroup(KProcessAddress address, const KPageGroup &pg,... method GetPhysicalAddress (line 58) | bool GetPhysicalAddress(KPhysicalAddress *out, KProcessAddress addre... method DumpMemoryBlocks (line 62) | void DumpMemoryBlocks() const { method DumpPageTable (line 66) | void DumpPageTable() const { method CountPageTables (line 70) | size_t CountPageTables() const { FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_k_thread_context.hpp type ams::kern (line 20) | namespace ams::kern { class KThread (line 22) | class KThread type ams::kern::arch::arm64 (line 26) | namespace ams::kern::arch::arm64 { class KThreadContext (line 28) | class KThreadContext { method KThreadContext (line 165) | constexpr explicit KThreadContext(util::ConstantInitializeTag) : m_c... method KThreadContext (line 166) | explicit KThreadContext() { /* ... */ } method u32 (line 174) | u32 GetFpcr() const { return m_fpcr; } method u32 (line 175) | u32 GetFpsr() const { return m_fpsr; } method SetFpcr (line 177) | void SetFpcr(u32 v) { m_fpcr = v; } method SetFpsr (line 178) | void SetFpsr(u32 v) { m_fpsr = v; } method GetFpuRegisters (line 190) | static void GetFpuRegisters(u128 *out, const CallerSave &caller_save... method ALWAYS_INLINE (line 213) | static ALWAYS_INLINE void SetFpuRegisters(CallerSave &caller_save, C... FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_secure_monitor_base.hpp type ams::kern::arch::arm64::smc (line 20) | namespace ams::kern::arch::arm64::smc { function SecureMonitorCall (line 23) | void SecureMonitorCall(u64 *buf) { type PsciFunction (line 58) | enum PsciFunction { function u64 (line 65) | u64 PsciCall(PsciFunction function, u64 x1 = 0, u64 x2 = 0, u64 x3 = 0... function u64 (line 74) | u64 CpuOn(u64 core_id, uintptr_t entrypoint, uintptr_t arg) { FILE: libraries/libmesosphere/include/mesosphere/arch/arm64/kern_userspace_memory_access.hpp type ams::kern::arch::arm64 (line 19) | namespace ams::kern::arch::arm64 { class UserspaceAccess (line 23) | class UserspaceAccess { class Impl (line 25) | class Impl { method CopyMemoryFromUser (line 57) | static bool CopyMemoryFromUser(void *dst, const void *src, size_t si... method CopyMemoryFromUserAligned32Bit (line 61) | static bool CopyMemoryFromUserAligned32Bit(void *dst, const void *sr... method CopyMemoryFromUserAligned64Bit (line 65) | static bool CopyMemoryFromUserAligned64Bit(void *dst, const void *sr... method CopyMemoryFromUserSize64Bit (line 69) | static bool CopyMemoryFromUserSize64Bit(void *dst, const void *src) { method CopyMemoryFromUserSize32Bit (line 73) | static bool CopyMemoryFromUserSize32Bit(void *dst, const void *src) { method CopyMemoryFromUserSize32BitWithSupervisorAccess (line 78) | static bool CopyMemoryFromUserSize32BitWithSupervisorAccess(void *ds... method s32 (line 87) | static s32 CopyStringFromUser(void *dst, const void *src, size_t si... method CopyMemoryToUser (line 91) | static bool CopyMemoryToUser(void *dst, const void *src, size_t size) { method CopyMemoryToUserAligned32Bit (line 95) | static bool CopyMemoryToUserAligned32Bit(void *dst, const void *src,... method CopyMemoryToUserAligned64Bit (line 99) | static bool CopyMemoryToUserAligned64Bit(void *dst, const void *src,... method CopyMemoryToUserSize32Bit (line 103) | static bool CopyMemoryToUserSize32Bit(void *dst, u32 value) { method s32 (line 107) | static s32 CopyStringToUser(void *dst, const void *src, size_t size) { method UpdateLockAtomic (line 111) | static bool UpdateLockAtomic(u32 *out, u32 *address, u32 if_zero, u3... method UpdateIfEqualAtomic (line 115) | static bool UpdateIfEqualAtomic(s32 *out, s32 *address, s32 compare_... method DecrementIfLessThanAtomic (line 119) | static bool DecrementIfLessThanAtomic(s32 *out, s32 *address, s32 co... method StoreDataCache (line 123) | static bool StoreDataCache(uintptr_t start, uintptr_t end) { method FlushDataCache (line 127) | static bool FlushDataCache(uintptr_t start, uintptr_t end) { method InvalidateDataCache (line 131) | static bool InvalidateDataCache(uintptr_t start, uintptr_t end) { method ReadIoMemory32Bit (line 135) | static bool ReadIoMemory32Bit(void *dst, const void *src, size_t siz... method ReadIoMemory16Bit (line 139) | static bool ReadIoMemory16Bit(void *dst, const void *src, size_t siz... method ReadIoMemory8Bit (line 143) | static bool ReadIoMemory8Bit(void *dst, const void *src, size_t size) { method WriteIoMemory32Bit (line 147) | static bool WriteIoMemory32Bit(void *dst, const void *src, size_t si... method WriteIoMemory16Bit (line 151) | static bool WriteIoMemory16Bit(void *dst, const void *src, size_t si... method WriteIoMemory8Bit (line 155) | static bool WriteIoMemory8Bit(void *dst, const void *src, size_t siz... FILE: libraries/libmesosphere/include/mesosphere/board/generic/kern_k_device_page_table.hpp type ams::kern::board::generic (line 22) | namespace ams::kern::board::generic { class KDevicePageTable (line 26) | class KDevicePageTable { method KDevicePageTable (line 28) | constexpr KDevicePageTable() { /* ... */ } method Initialize (line 30) | Initialize(u64 space_address, u64 space_size) { method Finalize (line 35) | Finalize() { /* ... */ } method Attach (line 37) | Attach(ams::svc::DeviceName device_name, u64 space_address, u64 spac... method Detach (line 42) | Detach(ams::svc::DeviceName device_name) { method Map (line 47) | Map(KProcessPageTable *page_table, KProcessAddress process_address, ... method Unmap (line 52) | Unmap(KProcessPageTable *page_table, KProcessAddress process_address... method Unmap (line 57) | Unmap(KDeviceVirtualAddress device_address, size_t size) { method ALWAYS_INLINE (line 61) | static ALWAYS_INLINE void Initialize() { /* ... */ } method ALWAYS_INLINE (line 63) | static ALWAYS_INLINE void Lock() { /* ... */ } method ALWAYS_INLINE (line 64) | static ALWAYS_INLINE void Unlock() { /* ... */ } method ALWAYS_INLINE (line 65) | static ALWAYS_INLINE void Sleep() { /* ... */ } method ALWAYS_INLINE (line 66) | static ALWAYS_INLINE void Wakeup() { /* ... */ } FILE: libraries/libmesosphere/include/mesosphere/board/nintendo/nx/kern_cpu_map.hpp type ams::kern::board::nintendo::nx::impl::cpu (line 19) | namespace ams::kern::board::nintendo::nx::impl::cpu { FILE: libraries/libmesosphere/include/mesosphere/board/nintendo/nx/kern_k_device_page_table.hpp type ams::kern::board::nintendo::nx (line 22) | namespace ams::kern::board::nintendo::nx { class KDevicePageTable (line 26) | class KDevicePageTable { method ALWAYS_INLINE (line 38) | static ALWAYS_INLINE bool IsHeapVirtualAddress(KVirtualAddress addr) { method ALWAYS_INLINE (line 43) | static ALWAYS_INLINE bool IsHeapPhysicalAddress(KPhysicalAddress add... method GetHeapVirtualAddress (line 48) | GetHeapVirtualAddress(KPhysicalAddress addr) { method GetHeapPhysicalAddress (line 52) | GetHeapPhysicalAddress(KVirtualAddress addr) { method GetPageTableVirtualAddress (line 56) | GetPageTableVirtualAddress(KPhysicalAddress addr) { method GetPageTablePhysicalAddress (line 60) | GetPageTablePhysicalAddress(KVirtualAddress addr) { method KDevicePageTable (line 64) | constexpr KDevicePageTable() method Unmap (line 80) | void Unmap(KDeviceVirtualAddress device_address, size_t size) { FILE: libraries/libmesosphere/include/mesosphere/board/nintendo/nx/kern_k_memory_layout.hpp type ams::kern (line 20) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/board/nintendo/nx/kern_k_system_control.hpp type ams::kern::board::nintendo::nx (line 20) | namespace ams::kern::board::nintendo::nx { class KSystemControl (line 22) | class KSystemControl : public KSystemControlBase { class Init (line 27) | class Init : public KSystemControlBase::Init { FILE: libraries/libmesosphere/include/mesosphere/board/qemu/virt/kern_cpu_map.hpp type ams::kern::board::qemu::virt::impl::cpu (line 19) | namespace ams::kern::board::qemu::virt::impl::cpu { FILE: libraries/libmesosphere/include/mesosphere/board/qemu/virt/kern_k_memory_layout.hpp type ams::kern (line 20) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/board/qemu/virt/kern_k_system_control.hpp type ams::kern::board::qemu::virt (line 20) | namespace ams::kern::board::qemu::virt { class KSystemControl (line 22) | class KSystemControl : public KSystemControlBase { FILE: libraries/libmesosphere/include/mesosphere/init/kern_init_arguments_select.hpp type ams::kern::init (line 25) | namespace ams::kern::init { FILE: libraries/libmesosphere/include/mesosphere/init/kern_init_elf.hpp type ams::kern::init::Elf (line 22) | namespace ams::kern::init::Elf { type RelocationType (line 25) | enum RelocationType { type ams::kern::init::Elf (line 33) | namespace ams::kern::init::Elf { type RelocationType (line 25) | enum RelocationType { FILE: libraries/libmesosphere/include/mesosphere/init/kern_init_elf64.hpp type ams::kern::init::Elf::Elf64 (line 43) | namespace ams::kern::init::Elf::Elf64 { class Dyn (line 55) | class Dyn { method ALWAYS_INLINE (line 63) | constexpr ALWAYS_INLINE SXword GetTag() const { method ALWAYS_INLINE (line 67) | constexpr ALWAYS_INLINE Xword GetValue() const { method ALWAYS_INLINE (line 71) | constexpr ALWAYS_INLINE Addr GetPtr() const { class Rel (line 76) | class Rel { method ALWAYS_INLINE (line 81) | constexpr ALWAYS_INLINE Addr GetOffset() const { method ALWAYS_INLINE (line 85) | constexpr ALWAYS_INLINE Xword GetSym() const { method ALWAYS_INLINE (line 89) | constexpr ALWAYS_INLINE Xword GetType() const { class Rela (line 94) | class Rela { method ALWAYS_INLINE (line 100) | constexpr ALWAYS_INLINE Addr GetOffset() const { method ALWAYS_INLINE (line 104) | constexpr ALWAYS_INLINE Xword GetSym() const { method ALWAYS_INLINE (line 108) | constexpr ALWAYS_INLINE Xword GetType() const { method ALWAYS_INLINE (line 112) | constexpr ALWAYS_INLINE SXword GetAddend() const { class Relr (line 117) | class Relr { method ALWAYS_INLINE (line 121) | constexpr ALWAYS_INLINE bool IsLocation() const { method ALWAYS_INLINE (line 125) | constexpr ALWAYS_INLINE Xword GetLocation() const { method ALWAYS_INLINE (line 129) | constexpr ALWAYS_INLINE Xword GetBitmap() const { type DynamicTag (line 134) | enum DynamicTag { FILE: libraries/libmesosphere/include/mesosphere/init/kern_init_layout.hpp type ams::kern::init (line 19) | namespace ams::kern::init { type KernelLayout (line 21) | struct KernelLayout { type KernelSystemRegisters (line 40) | struct KernelSystemRegisters { type KernelSystemRegisters (line 48) | struct KernelSystemRegisters { FILE: libraries/libmesosphere/include/mesosphere/init/kern_init_page_table_select.hpp type ams::kern::init (line 22) | namespace ams::kern::init { FILE: libraries/libmesosphere/include/mesosphere/init/kern_init_slab_setup.hpp type ams::kern::init (line 20) | namespace ams::kern::init { type KSlabResourceCounts (line 22) | struct KSlabResourceCounts { FILE: libraries/libmesosphere/include/mesosphere/kern_common.hpp type ams::kern (line 22) | namespace ams::kern { function ALWAYS_INLINE (line 29) | consteval ALWAYS_INLINE ams::TargetFirmware GetTargetFirmware() { FILE: libraries/libmesosphere/include/mesosphere/kern_debug_log.hpp type ams::kern (line 20) | namespace ams::kern { class KDebugLog (line 22) | class KDebugLog { FILE: libraries/libmesosphere/include/mesosphere/kern_initial_process.hpp type ams::kern (line 20) | namespace ams::kern { type InitialProcessBinaryHeader (line 25) | struct InitialProcessBinaryHeader { type InitialProcessBinaryLayout (line 32) | struct InitialProcessBinaryLayout { type InitialProcessBinaryLayoutWithSize (line 38) | struct InitialProcessBinaryLayoutWithSize { FILE: libraries/libmesosphere/include/mesosphere/kern_k_address_arbiter.hpp type ams::kern (line 20) | namespace ams::kern { class KAddressArbiter (line 22) | class KAddressArbiter { method KAddressArbiter (line 28) | constexpr KAddressArbiter() = default; method Result (line 30) | Result SignalToAddress(uintptr_t addr, ams::svc::SignalType type, s3... method Result (line 42) | Result WaitForAddress(uintptr_t addr, ams::svc::ArbitrationType type... FILE: libraries/libmesosphere/include/mesosphere/kern_k_address_space_info.hpp type ams::kern (line 18) | namespace ams::kern { type KAddressSpaceInfo (line 22) | struct KAddressSpaceInfo { type Type (line 24) | enum Type { method KAddressSpaceInfo (line 45) | constexpr KAddressSpaceInfo(size_t bw, size_t a, size_t s, Type t) :... method GetWidth (line 47) | constexpr size_t GetWidth() const { return m_bit_width; } method GetAddress (line 48) | constexpr size_t GetAddress() const { return m_address; } method GetSize (line 49) | constexpr size_t GetSize() const { return m_size; } method Type (line 50) | constexpr Type GetType() const { return m_type; } method SetSize (line 52) | constexpr void SetSize(size_t size) { m_size = size; } FILE: libraries/libmesosphere/include/mesosphere/kern_k_affinity_mask.hpp type ams::kern (line 20) | namespace ams::kern { class KAffinityMask (line 22) | class KAffinityMask { method ALWAYS_INLINE (line 28) | static constexpr ALWAYS_INLINE u64 GetCoreBit(s32 core) { method ALWAYS_INLINE (line 33) | constexpr ALWAYS_INLINE KAffinityMask() : m_mask(0) { MESOSPHERE_ASS... method ALWAYS_INLINE (line 35) | constexpr ALWAYS_INLINE u64 GetAffinityMask() const { return m_mask; } method ALWAYS_INLINE (line 37) | constexpr ALWAYS_INLINE void SetAffinityMask(u64 new_mask) { method ALWAYS_INLINE (line 42) | constexpr ALWAYS_INLINE bool GetAffinity(s32 core) const { method ALWAYS_INLINE (line 46) | constexpr ALWAYS_INLINE void SetAffinity(s32 core, bool set) { method ALWAYS_INLINE (line 56) | constexpr ALWAYS_INLINE void SetAll() { FILE: libraries/libmesosphere/include/mesosphere/kern_k_auto_object.hpp type ams::kern (line 21) | namespace ams::kern { class KProcess (line 23) | class KProcess class KAutoObject (line 50) | class KAutoObject { class ReferenceCount (line 52) | class ReferenceCount { method ALWAYS_INLINE (line 60) | ALWAYS_INLINE explicit ReferenceCount() { /* ... */ } method ReferenceCount (line 61) | ReferenceCount(Storage v) : m_value(v) { /* ... */ } method ALWAYS_INLINE (line 63) | ALWAYS_INLINE void operator=(Storage v) { m_value = v; } method ALWAYS_INLINE (line 65) | ALWAYS_INLINE Storage GetValue() const { return m_value.Load(); } method ALWAYS_INLINE (line 67) | ALWAYS_INLINE bool Open() { method ALWAYS_INLINE (line 81) | ALWAYS_INLINE bool Close() { class TypeObj (line 93) | class TypeObj { method TypeObj (line 98) | constexpr explicit TypeObj(const char *n, ClassTokenType tok) : m_... method ALWAYS_INLINE (line 100) | constexpr ALWAYS_INLINE const char *GetName() const { return m_nam... method GetClassToken (line 101) | GetClassToken() const { return m_class_token; } method ALWAYS_INLINE (line 103) | constexpr ALWAYS_INLINE bool operator==(const TypeObj &rhs) { method ALWAYS_INLINE (line 107) | constexpr ALWAYS_INLINE bool operator!=(const TypeObj &rhs) { method ALWAYS_INLINE (line 111) | constexpr ALWAYS_INLINE bool IsDerivedFrom(const TypeObj &rhs) { method ALWAYS_INLINE (line 115) | static constexpr ALWAYS_INLINE bool IsClassTokenDerivedFrom(ClassT... method KAutoObject (line 126) | KAutoObject(util::ConstantInitializeTag) : m_next_closed_object(null... method KAutoObject (line 131) | KAutoObject() : m_ref_count(0) { MESOSPHERE_ASSERT_THIS(); } method Destroy (line 134) | virtual void Destroy() { MESOSPHERE_ASSERT_THIS(); } method u32 (line 144) | u32 GetReferenceCount() const { method ALWAYS_INLINE (line 148) | ALWAYS_INLINE bool IsDerivedFrom(const TypeObj &rhs) const { method ALWAYS_INLINE (line 152) | ALWAYS_INLINE bool IsDerivedFrom(const KAutoObject &rhs) const { method ALWAYS_INLINE (line 157) | ALWAYS_INLINE Derived DynamicCast() { method ALWAYS_INLINE (line 169) | ALWAYS_INLINE const Derived DynamicCast() const { method MESOSPHERE_ALWAYS_INLINE_IF_RELEASE (line 180) | MESOSPHERE_ALWAYS_INLINE_IF_RELEASE bool Open() { method MESOSPHERE_ALWAYS_INLINE_IF_RELEASE (line 186) | MESOSPHERE_ALWAYS_INLINE_IF_RELEASE void Close() { method ALWAYS_INLINE (line 200) | ALWAYS_INLINE KAutoObject *GetNextClosedObject() { return m_next_clo... method ALWAYS_INLINE (line 203) | static ALWAYS_INLINE void Create(typename std::type_identity &&rhs) { method ALWAYS_INLINE (line 288) | constexpr ALWAYS_INLINE KScopedAutoObject &operator=(KScopedAutoO... method ALWAYS_INLINE (line 293) | constexpr ALWAYS_INLINE T *operator->() { return m_obj; } method ALWAYS_INLINE (line 294) | constexpr ALWAYS_INLINE T &operator*() { return *m_obj; } method ALWAYS_INLINE (line 296) | constexpr ALWAYS_INLINE void Reset(T *o) { method ALWAYS_INLINE (line 300) | constexpr ALWAYS_INLINE T *GetPointerUnsafe() { return m_obj; } method ALWAYS_INLINE (line 302) | constexpr ALWAYS_INLINE T *ReleasePointerUnsafe() { T *ret = m_obj; ... method ALWAYS_INLINE (line 304) | constexpr ALWAYS_INLINE bool IsNull() const { return m_obj == nullpt... method ALWAYS_INLINE (line 305) | constexpr ALWAYS_INLINE bool IsNotNull() const { return m_obj != nul... class KSharedAutoObject (line 309) | class KSharedAutoObject { method KSharedAutoObject (line 314) | explicit KSharedAutoObject() : m_object(nullptr) { /* ... */ } method Attach (line 316) | void Attach(T *obj) { method Open (line 329) | bool Open() { method Close (line 333) | void Close() { method ALWAYS_INLINE (line 339) | ALWAYS_INLINE T *Get() const { method Detach (line 343) | void Detach() { FILE: libraries/libmesosphere/include/mesosphere/kern_k_auto_object_container.hpp type ams::kern (line 21) | namespace ams::kern { type impl (line 23) | namespace impl { type GetAutoObjectWithListComparator (line 26) | struct GetAutoObjectWithListComparator class KAutoObjectWithListContainerBase (line 28) | class KAutoObjectWithListContainerBase { class ListAccessorImpl (line 33) | class ListAccessorImpl { method ALWAYS_INLINE (line 43) | ALWAYS_INLINE ~ListAccessorImpl() { /* ... */ } method begin (line 45) | ListType::iterator begin() const { method end (line 49) | ListType::iterator end() const { method find (line 53) | ListType::iterator find(typename ListType::const_reference ref) ... method find_key (line 57) | ListType::iterator find_key(typename ListType::const_key_referen... method KAutoObjectWithListContainerBase (line 67) | constexpr KAutoObjectWithListContainerBase() : m_lock() { /* ... */ } method ALWAYS_INLINE (line 69) | ALWAYS_INLINE void InitializeImpl() { MESOSPHERE_ASSERT_THIS(); } method ALWAYS_INLINE (line 70) | ALWAYS_INLINE void FinalizeImpl() { MESOSPHERE_ASSERT_THIS(); } method RegisterImpl (line 73) | void RegisterImpl(KAutoObjectWithList *obj, ListType &list) { method UnregisterImpl (line 82) | void UnregisterImpl(KAutoObjectWithList *obj, ListType &list) { method GetOwnedCountImpl (line 91) | size_t GetOwnedCountImpl(const KProcess *owner, ListType &list) { type DummyKAutoObjectWithListComparator (line 109) | struct DummyKAutoObjectWithListComparator { method NOINLINE (line 110) | static NOINLINE int Compare(KAutoObjectWithList &lhs, KAutoObjectW... function Initialize (line 119) | class KAutoObjectWithListContainer : public impl::KAutoObjectWithListC... function ALWAYS_INLINE (line 136) | ALWAYS_INLINE void Finalize() { return this->FinalizeImpl(); } function ALWAYS_INLINE (line 145) | ALWAYS_INLINE size_t GetOwnedCount(const KProcess *owner) { FILE: libraries/libmesosphere/include/mesosphere/kern_k_auto_object_impls.hpp type ams::kern (line 20) | namespace ams::kern { type impl (line 23) | namespace impl { function IsAutoObjectInheritanceValidImpl (line 26) | consteval bool IsAutoObjectInheritanceValidImpl() { function IsEveryAutoObjectInheritanceValid (line 44) | consteval bool IsEveryAutoObjectInheritanceValid() { type AutoObjectWithListComparatorImpl (line 60) | struct AutoObjectWithListComparatorImpl { method GetRedBlackKey (line 63) | GetRedBlackKey(const RedBlackKeyType &v) { return v; } method GetRedBlackKey (line 65) | GetRedBlackKey(const KAutoObjectWithList &v) { method ALWAYS_INLINE (line 74) | static ALWAYS_INLINE int Compare(const U &lhs, const KAutoObjectWi... function ALWAYS_INLINE (line 95) | ALWAYS_INLINE TrueObjectContainerListType &GetTrueObjectContainer... function NOINLINE (line 103) | inline NOINLINE void KAutoObject::ScheduleDestruction() { class KAutoObjectWithListContainer::ListAccessor (line 114) | class KAutoObjectWithListContainer::ListAccessor : public impl::KAu... method ALWAYS_INLINE (line 123) | ALWAYS_INLINE ~ListAccessor() { /* ... */ } function ALWAYS_INLINE (line 128) | ALWAYS_INLINE void KAutoObjectWithListContainer::Register(T *obj) { function ALWAYS_INLINE (line 133) | ALWAYS_INLINE void KAutoObjectWithListContainer::Unregister(T *obj) { function ALWAYS_INLINE (line 138) | ALWAYS_INLINE size_t KAutoObjectWithListContainer::GetOwnedCountChe... function u64 (line 142) | inline u64 KAutoObjectWithList::GetId() const { FILE: libraries/libmesosphere/include/mesosphere/kern_k_capabilities.hpp type ams::kern (line 22) | namespace ams::kern { class KCapabilities (line 24) | class KCapabilities { type InterruptFlagSetTag (line 28) | struct InterruptFlagSetTag{} type CapabilityType (line 31) | enum class CapabilityType : u32 { method CapabilityType (line 49) | static constexpr CapabilityType GetCapabilityType(const util::BitPac... method u32 (line 54) | static constexpr u32 GetCapabilityFlag(CapabilityType type) { type CorePriority (line 69) | struct CorePriority { type SyscallMask (line 78) | struct SyscallMask { type MapRange (line 91) | struct MapRange { type MapRangeSize (line 98) | struct MapRangeSize { type MapIoPage (line 112) | struct MapIoPage { type RegionType (line 118) | enum class RegionType : u32 { type MapRegion (line 125) | struct MapRegion { type InterruptPair (line 139) | struct InterruptPair { type ProgramType (line 147) | struct ProgramType { type KernelVersion (line 154) | struct KernelVersion { type HandleTable (line 161) | struct HandleTable { type DebugFlags (line 168) | struct DebugFlags { method SetSvcAllowed (line 195) | constexpr bool SetSvcAllowed(u32 id) { method SetInterruptPermitted (line 204) | constexpr bool SetInterruptPermitted(u32 id) { method KCapabilities (line 232) | constexpr explicit KCapabilities(util::ConstantInitializeTag) : m_sv... method KCapabilities (line 233) | KCapabilities() { /* ... */ } method u64 (line 240) | constexpr u64 GetCoreMask() const { return m_core_mask; } method u64 (line 241) | constexpr u64 GetPhysicalCoreMask() const { return m_phys_core_mask; } method u64 (line 242) | constexpr u64 GetPriorityMask() const { return m_priority_mask; } method s32 (line 243) | constexpr s32 GetHandleTableSize() const { return m_handle_table_siz... method IsPermittedSvc (line 247) | constexpr bool IsPermittedSvc(svc::SvcId id) const { method IsPermittedInterrupt (line 251) | constexpr bool IsPermittedInterrupt(u32 id) const { method IsPermittedDebug (line 255) | constexpr bool IsPermittedDebug() const { method CanForceDebugProd (line 259) | constexpr bool CanForceDebugProd() const { method CanForceDebug (line 263) | constexpr bool CanForceDebug() const { method u32 (line 267) | constexpr u32 GetIntendedKernelMajorVersion() const { return m_inten... method u32 (line 268) | constexpr u32 GetIntendedKernelMinorVersion() const { return m_inten... method u32 (line 269) | constexpr u32 GetIntendedKernelVersion() const { return ams::svc::En... FILE: libraries/libmesosphere/include/mesosphere/kern_k_class_token.hpp type ams::kern (line 20) | namespace ams::kern { class KAutoObject (line 22) | class KAutoObject class KSystemResource (line 24) | class KSystemResource class KClassTokenGenerator (line 56) | class KClassTokenGenerator { method TokenBaseType (line 96) | static constexpr inline TokenBaseType GetClassToken() { type ObjectType (line 113) | enum class ObjectType { type impl (line 169) | namespace impl { function IsKClassTokenGeneratorForEachMacroValid (line 171) | consteval bool IsKClassTokenGeneratorForEachMacroValid() { FILE: libraries/libmesosphere/include/mesosphere/kern_k_client_port.hpp type ams::kern (line 20) | namespace ams::kern { class KPort (line 22) | class KPort class KSession (line 23) | class KSession class KClientSession (line 24) | class KClientSession class KLightSession (line 25) | class KLightSession class KLightClientSession (line 26) | class KLightClientSession class KClientPort (line 28) | class KClientPort final : public KSynchronizationObject { method KClientPort (line 36) | constexpr explicit KClientPort(util::ConstantInitializeTag) : KSynch... method KClientPort (line 38) | explicit KClientPort() { /* ... */ } method KPort (line 44) | constexpr const KPort *GetParent() const { return m_parent; } method ALWAYS_INLINE (line 46) | ALWAYS_INLINE s32 GetNumSessions() const { return m_num_sessions.Lo... method ALWAYS_INLINE (line 47) | ALWAYS_INLINE s32 GetPeakSessions() const { return m_peak_sessions.L... method ALWAYS_INLINE (line 48) | ALWAYS_INLINE s32 GetMaxSessions() const { return m_max_sessions; } FILE: libraries/libmesosphere/include/mesosphere/kern_k_client_session.hpp type ams::kern (line 20) | namespace ams::kern { class KSession (line 22) | class KSession class KEvent (line 23) | class KEvent class KClientSession (line 25) | class KClientSession final : public KAutoObject { method KClientSession (line 30) | constexpr explicit KClientSession(util::ConstantInitializeTag) : KAu... method KClientSession (line 31) | explicit KClientSession() { /* ... */ } method Initialize (line 33) | void Initialize(KSession *parent) { method KSession (line 40) | constexpr KSession *GetParent() const { return m_parent; } FILE: libraries/libmesosphere/include/mesosphere/kern_k_code_memory.hpp type ams::kern (line 21) | namespace ams::kern { class KCodeMemory (line 23) | class KCodeMemory final : public KAutoObjectWithSlabHeapAndContainerGetAddress(); } method ALWAYS_INLINE (line 35) | constexpr ALWAYS_INLINE size_t GetSize() const { return m_slab_heap-... method ALWAYS_INLINE (line 36) | constexpr ALWAYS_INLINE size_t GetUsed() const { return m_slab_heap-... method ALWAYS_INLINE (line 37) | constexpr ALWAYS_INLINE size_t GetPeak() const { return m_slab_heap-... method ALWAYS_INLINE (line 38) | constexpr ALWAYS_INLINE size_t GetCount() const { return m_slab_heap... method ALWAYS_INLINE (line 40) | ALWAYS_INLINE void Initialize(KDynamicPageManager *page_allocator, D... method T (line 45) | T *Allocate() const { method ALWAYS_INLINE (line 49) | ALWAYS_INLINE void Free(T *t) const { class KBlockInfoManager (line 54) | class KBlockInfoManager : public KDynamicResourceManager, public util::Int... type InfoCreateThread (line 24) | struct InfoCreateThread { type InfoExitProcess (line 29) | struct InfoExitProcess { type InfoExitThread (line 33) | struct InfoExitThread { type InfoException (line 37) | struct InfoException { type InfoSystemCall (line 44) | struct InfoSystemCall { method KEventInfo (line 65) | explicit KEventInfo() : is_attached(), continue_flag(), ignore_conti... FILE: libraries/libmesosphere/include/mesosphere/kern_k_exception_context.hpp type ams::kern (line 21) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_k_handle_table.hpp type ams::kern (line 23) | namespace ams::kern { function ALWAYS_INLINE (line 25) | constexpr ALWAYS_INLINE util::BitPack32 GetHandleBitPack(ams::svc::Han... class KProcess (line 29) | class KProcess class KThread (line 30) | class KThread class KHandleTable (line 32) | class KHandleTable { method ALWAYS_INLINE (line 48) | static constexpr ALWAYS_INLINE ams::svc::Handle EncodeHandle(u16 ind... method ALWAYS_INLINE (line 60) | constexpr ALWAYS_INLINE u16 GetLinearId() const { return linear_id; } method ALWAYS_INLINE (line 61) | constexpr ALWAYS_INLINE s32 GetNextFreeIndex() const { return next_f... method KHandleTable (line 73) | constexpr explicit KHandleTable(util::ConstantInitializeTag) : m_ent... method KHandleTable (line 75) | explicit KHandleTable() : m_lock(), m_free_head_index(-1), m_table_s... method MESOSPHERE_NOINLINE_IF_DEBUG (line 77) | MESOSPHERE_NOINLINE_IF_DEBUG Result Initialize(s32 size) { method ALWAYS_INLINE (line 104) | constexpr ALWAYS_INLINE size_t GetTableSize() const { return m_table... method ALWAYS_INLINE (line 105) | constexpr ALWAYS_INLINE size_t GetCount() const { return m_count; } method ALWAYS_INLINE (line 106) | constexpr ALWAYS_INLINE size_t GetMaxCount() const { return m_max_co... method ALWAYS_INLINE (line 112) | ALWAYS_INLINE KScopedAutoObject GetObjectWithoutPseudoHandle(ams:... method ALWAYS_INLINE (line 129) | ALWAYS_INLINE KScopedAutoObject GetObject(ams::svc::Handle handle... method GetObjectForIpcWithoutPseudoHandle (line 150) | KScopedAutoObject GetObjectForIpcWithoutPseudoHandle(am... method GetObjectForIpc (line 165) | GetObjectForIpc(ams::svc::Handle handle, KThread *cur_thread) const { method GetObjectByIndex (line 180) | GetObjectByIndex(ams::svc::Handle *out_handle, size_t index) const { method ALWAYS_INLINE (line 195) | ALWAYS_INLINE bool GetMultipleObjects(T **out, const ams::svc::Handl... method ALWAYS_INLINE (line 238) | constexpr ALWAYS_INLINE s32 AllocateEntry() { method ALWAYS_INLINE (line 251) | constexpr ALWAYS_INLINE void FreeEntry(s32 index) { method ALWAYS_INLINE (line 263) | constexpr ALWAYS_INLINE u16 AllocateLinearId() { method ALWAYS_INLINE (line 271) | constexpr ALWAYS_INLINE bool IsValidHandle(ams::svc::Handle handle) ... method MESOSPHERE_NOINLINE_IF_DEBUG (line 305) | constexpr MESOSPHERE_NOINLINE_IF_DEBUG KAutoObject *GetObjectImpl(am... method ALWAYS_INLINE (line 321) | constexpr ALWAYS_INLINE KAutoObject *GetObjectByIndexImpl(ams::svc::... FILE: libraries/libmesosphere/include/mesosphere/kern_k_hardware_timer_base.hpp type ams::kern (line 21) | namespace ams::kern { class KHardwareTimerBase (line 23) | class KHardwareTimerBase { method ALWAYS_INLINE (line 33) | ALWAYS_INLINE void RemoveTaskFromTree(KTimerTask *task) { method NOINLINE (line 46) | NOINLINE void CancelTask(KTimerTask *task) { method ALWAYS_INLINE (line 55) | ALWAYS_INLINE KSpinLock &GetLock() { return m_lock; } method ALWAYS_INLINE (line 57) | ALWAYS_INLINE s64 DoInterruptTaskImpl(s64 cur_time) { method ALWAYS_INLINE (line 79) | ALWAYS_INLINE bool RegisterAbsoluteTaskImpl(KTimerTask *task, s64 ta... FILE: libraries/libmesosphere/include/mesosphere/kern_k_initial_process_reader.hpp type ams::kern (line 21) | namespace ams::kern { class KInitialProcessHeader (line 23) | class KInitialProcessHeader { method IsValid (line 52) | constexpr bool IsValid() const { return m_magic == Magic; } method GetName (line 54) | constexpr void GetName(char *dst, size_t size) const { method u32 (line 59) | constexpr const u32 *GetCapabilities() const { return m_capabilitie... method GetNumCapabilities (line 60) | constexpr size_t GetNumCapabilities() const { return util::size(m_... method u64 (line 62) | constexpr u64 GetProgramId() const { return m_program_id; } method u32 (line 63) | constexpr u32 GetVersion() const { return m_version; } method u8 (line 64) | constexpr u8 GetPriority() const { return m_priority; } method u8 (line 65) | constexpr u8 GetIdealCoreId() const { return m_ideal_core_... method IsRxCompressed (line 67) | constexpr bool IsRxCompressed() const { return (m_flags & (1... method IsRoCompressed (line 68) | constexpr bool IsRoCompressed() const { return (m_flags & (1... method IsRwCompressed (line 69) | constexpr bool IsRwCompressed() const { return (m_flags & (1... method Is64Bit (line 70) | constexpr bool Is64Bit() const { return (m_flags & (1... method Is64BitAddressSpace (line 71) | constexpr bool Is64BitAddressSpace() const { return (m_flags & (1... method UsesSecureMemory (line 72) | constexpr bool UsesSecureMemory() const { return (m_flags & (1... method IsImmortal (line 73) | constexpr bool IsImmortal() const { return (m_flags & (1... method u32 (line 75) | constexpr u32 GetRxAddress() const { return m_rx_address; } method u32 (line 76) | constexpr u32 GetRxSize() const { return m_rx_size; } method u32 (line 77) | constexpr u32 GetRxCompressedSize() const { return m_rx_compress... method u32 (line 78) | constexpr u32 GetRoAddress() const { return m_ro_address; } method u32 (line 79) | constexpr u32 GetRoSize() const { return m_ro_size; } method u32 (line 80) | constexpr u32 GetRoCompressedSize() const { return m_ro_compress... method u32 (line 81) | constexpr u32 GetRwAddress() const { return m_rw_address; } method u32 (line 82) | constexpr u32 GetRwSize() const { return m_rw_size; } method u32 (line 83) | constexpr u32 GetRwCompressedSize() const { return m_rw_compress... method u32 (line 84) | constexpr u32 GetBssAddress() const { return m_bss_address; } method u32 (line 85) | constexpr u32 GetBssSize() const { return m_bss_size; } method u32 (line 87) | constexpr u32 GetAffinityMask() const { return m_affinity_ma... method u32 (line 88) | constexpr u32 GetStackSize() const { return m_stack_size; } class KInitialProcessReader (line 92) | class KInitialProcessReader { method KInitialProcessReader (line 96) | constexpr KInitialProcessReader() : m_kip_header() { /* ... */ } method u32 (line 98) | constexpr const u32 *GetCapabilities() const { return m_kip_header.... method GetNumCapabilities (line 99) | constexpr size_t GetNumCapabilities() const { return m_kip_header.... method GetBinarySize (line 101) | constexpr size_t GetBinarySize() const { method GetSize (line 105) | constexpr size_t GetSize() const { method u8 (line 113) | constexpr u8 GetPriority() const { return m_kip_header.... method u8 (line 114) | constexpr u8 GetIdealCoreId() const { return m_kip_header.... method u32 (line 115) | constexpr u32 GetAffinityMask() const { return m_kip_header.... method u32 (line 116) | constexpr u32 GetStackSize() const { return m_kip_header.... method Is64Bit (line 118) | constexpr bool Is64Bit() const { return m_kip_header.... method Is64BitAddressSpace (line 119) | constexpr bool Is64BitAddressSpace() const { return m_kip_header.... method UsesSecureMemory (line 120) | constexpr bool UsesSecureMemory() const { return m_kip_header.... method IsImmortal (line 121) | constexpr bool IsImmortal() const { return m_kip_header.... method KVirtualAddress (line 123) | KVirtualAddress Attach(KVirtualAddress bin) { FILE: libraries/libmesosphere/include/mesosphere/kern_k_interrupt_event.hpp type ams::kern (line 23) | namespace ams::kern { class KInterruptEvent (line 25) | class KInterruptEvent final : public KAutoObjectWithSlabHeapAndContain... method KInterruptEvent (line 32) | constexpr explicit KInterruptEvent(util::ConstantInitializeTag) : KA... method KInterruptEvent (line 34) | explicit KInterruptEvent() : m_interrupt_id(-1), m_is_initialized(fa... method Clear (line 41) | void Clear() { method IsInitialized (line 48) | bool IsInitialized() const { return m_is_initialized; } method PostDestroy (line 50) | static void PostDestroy(uintptr_t arg) { MESOSPHERE_UNUSED(arg); /* ... method s32 (line 52) | constexpr s32 GetInterruptId() const { return m_interrupt_id; } FILE: libraries/libmesosphere/include/mesosphere/kern_k_interrupt_task.hpp type ams::kern (line 18) | namespace ams::kern { class KInterruptTask (line 20) | class KInterruptTask method ALWAYS_INLINE (line 31) | constexpr ALWAYS_INLINE KInterruptTask() : m_next_task(nullptr) { /*... method ALWAYS_INLINE (line 33) | constexpr ALWAYS_INLINE KInterruptTask *GetNextTask() const { method ALWAYS_INLINE (line 37) | constexpr ALWAYS_INLINE void SetNextTask(KInterruptTask *t) { class KInterruptHandler (line 22) | class KInterruptHandler { class KInterruptTask (line 27) | class KInterruptTask : public KInterruptHandler { method ALWAYS_INLINE (line 31) | constexpr ALWAYS_INLINE KInterruptTask() : m_next_task(nullptr) { /*... method ALWAYS_INLINE (line 33) | constexpr ALWAYS_INLINE KInterruptTask *GetNextTask() const { method ALWAYS_INLINE (line 37) | constexpr ALWAYS_INLINE void SetNextTask(KInterruptTask *t) { function ALWAYS_INLINE (line 44) | static ALWAYS_INLINE KInterruptTask *GetDummyInterruptTask() { FILE: libraries/libmesosphere/include/mesosphere/kern_k_interrupt_task_manager.hpp type ams::kern (line 19) | namespace ams::kern { class KThread (line 21) | class KThread class KInterruptTaskManager (line 23) | class KInterruptTaskManager { class TaskQueue (line 25) | class TaskQueue { method ALWAYS_INLINE (line 32) | constexpr ALWAYS_INLINE KInterruptTask *GetHead() { return m_head; } method ALWAYS_INLINE (line 33) | constexpr ALWAYS_INLINE bool IsEmpty() const { return m_head == nu... method ALWAYS_INLINE (line 34) | constexpr ALWAYS_INLINE void Clear() { m_head = nullptr; m_tail = ... method KInterruptTaskManager (line 43) | constexpr KInterruptTaskManager() : m_task_queue(), m_cpu_time(0) { ... method ALWAYS_INLINE (line 45) | constexpr ALWAYS_INLINE s64 GetCpuTime() const { return m_cpu_time; } FILE: libraries/libmesosphere/include/mesosphere/kern_k_io_pool.hpp type ams::kern (line 22) | namespace ams::kern { class KIoPool (line 24) | class KIoPool final : public KAutoObjectWithSlabHeapAndContainer GetTotalAndKernelMemorySizes() { method InitializeLinearMemoryAddresses (line 186) | static void InitializeLinearMemoryAddresses(u64 phys_to_virt_diff) { method GetKernelRegionExtents (line 196) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelRegionExtents() ... method GetKernelCodeRegionExtents (line 197) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelCodeRegionExtents(... method GetKernelStackRegionExtents (line 198) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelStackRegionExtents... method GetKernelMiscRegionExtents (line 199) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelMiscRegionExtents(... method GetKernelSlabRegionExtents (line 200) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelSlabRegionExtents(... method GetLinearRegionPhysicalExtents (line 203) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetLinearRegionPhysicalExte... method GetLinearRegionVirtualExtents (line 205) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetLinearRegionVirtualExten... method GetMainMemoryPhysicalExtents (line 210) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetMainMemoryPhysicalExtent... method GetCarveoutRegionExtents (line 211) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetCarveoutRegionExtents() ... method GetKernelRegionPhysicalExtents (line 213) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelRegionPhysicalExte... method GetKernelCodeRegionPhysicalExtents (line 214) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelCodeRegionPhysical... method GetKernelSlabRegionPhysicalExtents (line 215) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelSlabRegionPhysical... method GetKernelSecureAppletMemoryRegionPhysicalExtents (line 216) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelSecureAppletMemory... method GetKernelPageTableHeapRegionPhysicalExtents (line 217) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelPageTableHeapRegio... method GetKernelInitPageTableRegionPhysicalExtents (line 218) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelInitPageTableRegio... method GetKernelPoolPartitionRegionPhysicalExtents (line 220) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelPoolPartitionRegio... method GetKernelPoolManagementRegionPhysicalExtents (line 221) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelPoolManagementRegi... method GetKernelSystemPoolRegionPhysicalExtents (line 222) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelSystemPoolRegionPh... method GetKernelSystemNonSecurePoolRegionPhysicalExtents (line 223) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelSystemNonSecurePoo... method GetKernelAppletPoolRegionPhysicalExtents (line 224) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelAppletPoolRegionPh... method GetKernelApplicationPoolRegionPhysicalExtents (line 225) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelApplicationPoolReg... method MESOSPHERE_NOINLINE_IF_DEBUG (line 227) | static MESOSPHERE_NOINLINE_IF_DEBUG bool HasKernelSystemNonSecurePoo... method MESOSPHERE_NOINLINE_IF_DEBUG (line 228) | static MESOSPHERE_NOINLINE_IF_DEBUG bool HasKernelAppletPoolRegion()... method MESOSPHERE_NOINLINE_IF_DEBUG (line 229) | static MESOSPHERE_NOINLINE_IF_DEBUG bool HasKernelApplicationPoolReg... method GetKernelTraceBufferRegionPhysicalExtents (line 231) | static MESOSPHERE_NOINLINE_IF_DEBUG auto GetKernelTraceBufferRegionP... type init (line 234) | namespace init { FILE: libraries/libmesosphere/include/mesosphere/kern_k_memory_manager.hpp type ams::kern (line 22) | namespace ams::kern { class KPageGroup (line 24) | class KPageGroup class KMemoryManager (line 26) | class KMemoryManager { type Pool (line 28) | enum Pool { type Direction (line 44) | enum Direction { class Impl (line 54) | class Impl { method CalculateOptimizedProcessOverheadSize (line 60) | static constexpr size_t CalculateOptimizedProcessOverheadSize(size... method Impl (line 71) | Impl() : m_heap(), m_page_reference_counts(), m_management_region(... method KPhysicalAddress (line 75) | KPhysicalAddress AllocateBlock(s32 index, bool random) { return m_... method KPhysicalAddress (line 76) | KPhysicalAddress AllocateAligned(s32 index, size_t num_pages, size... method Free (line 77) | void Free(KPhysicalAddress addr, size_t num_pages) { m_heap.Free(a... method SetInitialUsedHeapSize (line 79) | void SetInitialUsedHeapSize(size_t reserved_size) { m_heap.SetInit... method InitializeOptimizedMemory (line 81) | void InitializeOptimizedMemory() { std::memset(GetVoidPointer(m_ma... method Pool (line 88) | constexpr Pool GetPool() const { return m_pool; } method GetSize (line 89) | constexpr size_t GetSize() const { return m_heap.GetSize(); } method KPhysicalAddress (line 90) | constexpr KPhysicalAddress GetEndAddress() const { return m_heap.G... method GetFreeSize (line 92) | size_t GetFreeSize() const { return m_heap.GetFreeSize(); } method DumpFreeList (line 94) | void DumpFreeList() const { return m_heap.DumpFreeList(); } method GetPageOffset (line 96) | constexpr size_t GetPageOffset(KPhysicalAddress address) cons... method GetPageOffsetToEnd (line 97) | constexpr size_t GetPageOffsetToEnd(KPhysicalAddress address) cons... method SetNext (line 99) | constexpr void SetNext(Impl *n) { m_next = n; } method SetPrev (line 100) | constexpr void SetPrev(Impl *n) { m_prev = n; } method Impl (line 101) | constexpr Impl *GetNext() const { return m_next; } method Impl (line 102) | constexpr Impl *GetPrev() const { return m_prev; } method OpenFirst (line 104) | void OpenFirst(KPhysicalAddress address, size_t num_pages) { method Open (line 115) | void Open(KPhysicalAddress address, size_t num_pages) { method Close (line 126) | void Close(KPhysicalAddress address, size_t num_pages) { method Impl (line 169) | Impl &GetManager(KPhysicalAddress address) { method CalculateOptimizedProcessOverheadSize (line 60) | static constexpr size_t CalculateOptimizedProcessOverheadSize(size... method Impl (line 71) | Impl() : m_heap(), m_page_reference_counts(), m_management_region(... method KPhysicalAddress (line 75) | KPhysicalAddress AllocateBlock(s32 index, bool random) { return m_... method KPhysicalAddress (line 76) | KPhysicalAddress AllocateAligned(s32 index, size_t num_pages, size... method Free (line 77) | void Free(KPhysicalAddress addr, size_t num_pages) { m_heap.Free(a... method SetInitialUsedHeapSize (line 79) | void SetInitialUsedHeapSize(size_t reserved_size) { m_heap.SetInit... method InitializeOptimizedMemory (line 81) | void InitializeOptimizedMemory() { std::memset(GetVoidPointer(m_ma... method Pool (line 88) | constexpr Pool GetPool() const { return m_pool; } method GetSize (line 89) | constexpr size_t GetSize() const { return m_heap.GetSize(); } method KPhysicalAddress (line 90) | constexpr KPhysicalAddress GetEndAddress() const { return m_heap.G... method GetFreeSize (line 92) | size_t GetFreeSize() const { return m_heap.GetFreeSize(); } method DumpFreeList (line 94) | void DumpFreeList() const { return m_heap.DumpFreeList(); } method GetPageOffset (line 96) | constexpr size_t GetPageOffset(KPhysicalAddress address) cons... method GetPageOffsetToEnd (line 97) | constexpr size_t GetPageOffsetToEnd(KPhysicalAddress address) cons... method SetNext (line 99) | constexpr void SetNext(Impl *n) { m_next = n; } method SetPrev (line 100) | constexpr void SetPrev(Impl *n) { m_prev = n; } method Impl (line 101) | constexpr Impl *GetNext() const { return m_next; } method Impl (line 102) | constexpr Impl *GetPrev() const { return m_prev; } method OpenFirst (line 104) | void OpenFirst(KPhysicalAddress address, size_t num_pages) { method Open (line 115) | void Open(KPhysicalAddress address, size_t num_pages) { method Close (line 126) | void Close(KPhysicalAddress address, size_t num_pages) { method Impl (line 173) | const Impl &GetManager(KPhysicalAddress address) const { method CalculateOptimizedProcessOverheadSize (line 60) | static constexpr size_t CalculateOptimizedProcessOverheadSize(size... method Impl (line 71) | Impl() : m_heap(), m_page_reference_counts(), m_management_region(... method KPhysicalAddress (line 75) | KPhysicalAddress AllocateBlock(s32 index, bool random) { return m_... method KPhysicalAddress (line 76) | KPhysicalAddress AllocateAligned(s32 index, size_t num_pages, size... method Free (line 77) | void Free(KPhysicalAddress addr, size_t num_pages) { m_heap.Free(a... method SetInitialUsedHeapSize (line 79) | void SetInitialUsedHeapSize(size_t reserved_size) { m_heap.SetInit... method InitializeOptimizedMemory (line 81) | void InitializeOptimizedMemory() { std::memset(GetVoidPointer(m_ma... method Pool (line 88) | constexpr Pool GetPool() const { return m_pool; } method GetSize (line 89) | constexpr size_t GetSize() const { return m_heap.GetSize(); } method KPhysicalAddress (line 90) | constexpr KPhysicalAddress GetEndAddress() const { return m_heap.G... method GetFreeSize (line 92) | size_t GetFreeSize() const { return m_heap.GetFreeSize(); } method DumpFreeList (line 94) | void DumpFreeList() const { return m_heap.DumpFreeList(); } method GetPageOffset (line 96) | constexpr size_t GetPageOffset(KPhysicalAddress address) cons... method GetPageOffsetToEnd (line 97) | constexpr size_t GetPageOffsetToEnd(KPhysicalAddress address) cons... method SetNext (line 99) | constexpr void SetNext(Impl *n) { m_next = n; } method SetPrev (line 100) | constexpr void SetPrev(Impl *n) { m_prev = n; } method Impl (line 101) | constexpr Impl *GetNext() const { return m_next; } method Impl (line 102) | constexpr Impl *GetPrev() const { return m_prev; } method OpenFirst (line 104) | void OpenFirst(KPhysicalAddress address, size_t num_pages) { method Open (line 115) | void Open(KPhysicalAddress address, size_t num_pages) { method Close (line 126) | void Close(KPhysicalAddress address, size_t num_pages) { method Impl (line 177) | constexpr Impl *GetFirstManager(Pool pool, Direction dir) { method CalculateOptimizedProcessOverheadSize (line 60) | static constexpr size_t CalculateOptimizedProcessOverheadSize(size... method Impl (line 71) | Impl() : m_heap(), m_page_reference_counts(), m_management_region(... method KPhysicalAddress (line 75) | KPhysicalAddress AllocateBlock(s32 index, bool random) { return m_... method KPhysicalAddress (line 76) | KPhysicalAddress AllocateAligned(s32 index, size_t num_pages, size... method Free (line 77) | void Free(KPhysicalAddress addr, size_t num_pages) { m_heap.Free(a... method SetInitialUsedHeapSize (line 79) | void SetInitialUsedHeapSize(size_t reserved_size) { m_heap.SetInit... method InitializeOptimizedMemory (line 81) | void InitializeOptimizedMemory() { std::memset(GetVoidPointer(m_ma... method Pool (line 88) | constexpr Pool GetPool() const { return m_pool; } method GetSize (line 89) | constexpr size_t GetSize() const { return m_heap.GetSize(); } method KPhysicalAddress (line 90) | constexpr KPhysicalAddress GetEndAddress() const { return m_heap.G... method GetFreeSize (line 92) | size_t GetFreeSize() const { return m_heap.GetFreeSize(); } method DumpFreeList (line 94) | void DumpFreeList() const { return m_heap.DumpFreeList(); } method GetPageOffset (line 96) | constexpr size_t GetPageOffset(KPhysicalAddress address) cons... method GetPageOffsetToEnd (line 97) | constexpr size_t GetPageOffsetToEnd(KPhysicalAddress address) cons... method SetNext (line 99) | constexpr void SetNext(Impl *n) { m_next = n; } method SetPrev (line 100) | constexpr void SetPrev(Impl *n) { m_prev = n; } method Impl (line 101) | constexpr Impl *GetNext() const { return m_next; } method Impl (line 102) | constexpr Impl *GetPrev() const { return m_prev; } method OpenFirst (line 104) | void OpenFirst(KPhysicalAddress address, size_t num_pages) { method Open (line 115) | void Open(KPhysicalAddress address, size_t num_pages) { method Close (line 126) | void Close(KPhysicalAddress address, size_t num_pages) { method Impl (line 181) | constexpr Impl *GetNextManager(Impl *cur, Direction dir) { method CalculateOptimizedProcessOverheadSize (line 60) | static constexpr size_t CalculateOptimizedProcessOverheadSize(size... method Impl (line 71) | Impl() : m_heap(), m_page_reference_counts(), m_management_region(... method KPhysicalAddress (line 75) | KPhysicalAddress AllocateBlock(s32 index, bool random) { return m_... method KPhysicalAddress (line 76) | KPhysicalAddress AllocateAligned(s32 index, size_t num_pages, size... method Free (line 77) | void Free(KPhysicalAddress addr, size_t num_pages) { m_heap.Free(a... method SetInitialUsedHeapSize (line 79) | void SetInitialUsedHeapSize(size_t reserved_size) { m_heap.SetInit... method InitializeOptimizedMemory (line 81) | void InitializeOptimizedMemory() { std::memset(GetVoidPointer(m_ma... method Pool (line 88) | constexpr Pool GetPool() const { return m_pool; } method GetSize (line 89) | constexpr size_t GetSize() const { return m_heap.GetSize(); } method KPhysicalAddress (line 90) | constexpr KPhysicalAddress GetEndAddress() const { return m_heap.G... method GetFreeSize (line 92) | size_t GetFreeSize() const { return m_heap.GetFreeSize(); } method DumpFreeList (line 94) | void DumpFreeList() const { return m_heap.DumpFreeList(); } method GetPageOffset (line 96) | constexpr size_t GetPageOffset(KPhysicalAddress address) cons... method GetPageOffsetToEnd (line 97) | constexpr size_t GetPageOffsetToEnd(KPhysicalAddress address) cons... method SetNext (line 99) | constexpr void SetNext(Impl *n) { m_next = n; } method SetPrev (line 100) | constexpr void SetPrev(Impl *n) { m_prev = n; } method Impl (line 101) | constexpr Impl *GetNext() const { return m_next; } method Impl (line 102) | constexpr Impl *GetPrev() const { return m_prev; } method OpenFirst (line 104) | void OpenFirst(KPhysicalAddress address, size_t num_pages) { method Open (line 115) | void Open(KPhysicalAddress address, size_t num_pages) { method Close (line 126) | void Close(KPhysicalAddress address, size_t num_pages) { method KMemoryManager (line 191) | KMemoryManager() method Pool (line 206) | Pool GetPool(KPhysicalAddress address) const { method Open (line 210) | void Open(KPhysicalAddress address, size_t num_pages) { method OpenFirst (line 226) | void OpenFirst(KPhysicalAddress address, size_t num_pages) { method Close (line 242) | void Close(KPhysicalAddress address, size_t num_pages) { method GetSize (line 258) | size_t GetSize() { method GetSize (line 266) | size_t GetSize(Pool pool) { method GetFreeSize (line 275) | size_t GetFreeSize() { method GetFreeSize (line 284) | size_t GetFreeSize(Pool pool) { method DumpFreeList (line 295) | void DumpFreeList(Pool pool) { method GetMinimumAlignment (line 304) | size_t GetMinimumAlignment(Pool pool) { method CalculateManagementOverheadSize (line 308) | static size_t CalculateManagementOverheadSize(size_t region_size) { method ALWAYS_INLINE (line 312) | static constexpr ALWAYS_INLINE u32 EncodeOption(Pool pool, Direction... method ALWAYS_INLINE (line 316) | static constexpr ALWAYS_INLINE Pool GetPool(u32 option) { method ALWAYS_INLINE (line 320) | static constexpr ALWAYS_INLINE Direction GetDirection(u32 option) { method ALWAYS_INLINE (line 324) | static constexpr ALWAYS_INLINE std::tuple DecodeOpt... FILE: libraries/libmesosphere/include/mesosphere/kern_k_memory_region.hpp type ams::kern (line 20) | namespace ams::kern { class KMemoryRegionTree (line 22) | class KMemoryRegionTree type DerivedRegionExtents (line 125) | struct DerivedRegionExtents { method DerivedRegionExtents (line 129) | constexpr DerivedRegionExtents() : first_region(nullptr), last_reg... method ALWAYS_INLINE (line 131) | constexpr ALWAYS_INLINE uintptr_t GetAddress() const { method ALWAYS_INLINE (line 135) | constexpr ALWAYS_INLINE uintptr_t GetLastAddress() const { method ALWAYS_INLINE (line 139) | constexpr ALWAYS_INLINE uintptr_t GetEndAddress() const { method ALWAYS_INLINE (line 143) | constexpr ALWAYS_INLINE size_t GetSize() const { method ALWAYS_INLINE (line 162) | constexpr ALWAYS_INLINE KMemoryRegionTree() : m_tree() { /* ... */ } method KMemoryRegion (line 164) | KMemoryRegion *FindModifiable(uintptr_t address) { method KMemoryRegion (line 172) | const KMemoryRegion *Find(uintptr_t address) const { method KMemoryRegion (line 180) | const KMemoryRegion *FindByType(u32 type_id) const { method KMemoryRegion (line 189) | const KMemoryRegion *FindByTypeAndAttribute(u32 type_id, u32 attr) c... method KMemoryRegion (line 198) | const KMemoryRegion *FindFirstDerived(u32 type_id) const { method KMemoryRegion (line 207) | const KMemoryRegion *FindLastDerived(u32 type_id) const { method DerivedRegionExtents (line 218) | DerivedRegionExtents GetDerivedRegionExtents(u32 type_id) const { method DerivedRegionExtents (line 129) | constexpr DerivedRegionExtents() : first_region(nullptr), last_reg... method ALWAYS_INLINE (line 131) | constexpr ALWAYS_INLINE uintptr_t GetAddress() const { method ALWAYS_INLINE (line 135) | constexpr ALWAYS_INLINE uintptr_t GetLastAddress() const { method ALWAYS_INLINE (line 139) | constexpr ALWAYS_INLINE uintptr_t GetEndAddress() const { method ALWAYS_INLINE (line 143) | constexpr ALWAYS_INLINE size_t GetSize() const { method iterator (line 243) | iterator begin() { method const_iterator (line 247) | const_iterator begin() const { method iterator (line 251) | iterator end() { method const_iterator (line 255) | const_iterator end() const { method const_iterator (line 259) | const_iterator cbegin() const { method const_iterator (line 263) | const_iterator cend() const { method iterator (line 267) | iterator iterator_to(reference ref) { method const_iterator (line 271) | const_iterator iterator_to(const_reference ref) const { method empty (line 276) | bool empty() const { method reference (line 280) | reference back() { method const_reference (line 284) | const_reference back() const { method reference (line 288) | reference front() { method const_reference (line 292) | const_reference front() const { method NOINLINE (line 297) | NOINLINE iterator insert(reference ref) { method NOINLINE (line 301) | NOINLINE iterator erase(iterator it) { method iterator (line 305) | iterator find(const_reference ref) const { method iterator (line 309) | iterator nfind(const_reference ref) const { class KMemoryRegion (line 24) | class KMemoryRegion : public util::IntrusiveRedBlackTreeBaseNode, public util::I... method Result (line 39) | static Result Delete(const char *name) { method Find (line 55) | static KScopedAutoObject Find(const char *name) { method KAutoObject (line 64) | KAutoObject *GetObject() const { return m_object; } FILE: libraries/libmesosphere/include/mesosphere/kern_k_page_bitmap.hpp type ams::kern (line 20) | namespace ams::kern { class KPageBitmap (line 22) | class KPageBitmap { class RandomBitGenerator (line 24) | class RandomBitGenerator { method RefreshEntropy (line 30) | void RefreshEntropy() { method GenerateRandomBit (line 35) | bool GenerateRandomBit() { method u64 (line 46) | u64 GenerateRandomBits(u32 num_bits) { method RandomBitGenerator (line 77) | RandomBitGenerator() : m_entropy(), m_bits_available() { method u64 (line 81) | u64 SelectRandomBit(u64 bitmap) { method u64 (line 101) | u64 GenerateRandom(u64 max) { method KPageBitmap (line 121) | KPageBitmap() : m_bit_storages(), m_end_storages(), m_rng(), m_num_b... method GetNumBits (line 123) | constexpr size_t GetNumBits() const { return m_num_bits; } method s32 (line 124) | constexpr s32 GetHighestDepthIndex() const { return static_cast... method u64 (line 126) | u64 *Initialize(u64 *storage, size_t size) { method FindFreeBlock (line 145) | ssize_t FindFreeBlock(bool random) { method FindFreeRange (line 176) | ssize_t FindFreeRange(size_t count) { method SetBit (line 215) | void SetBit(size_t offset) { method ClearBit (line 220) | void ClearBit(size_t offset) { method ClearRange (line 225) | bool ClearRange(size_t offset, size_t count) { method SetBit (line 273) | void SetBit(s32 depth, size_t offset) { method ClearBit (line 291) | void ClearBit(s32 depth, size_t offset) { method s32 (line 310) | static constexpr s32 GetRequiredDepth(size_t region_size) { method CalculateManagementOverheadSize (line 321) | static constexpr size_t CalculateManagementOverheadSize(size_t regio... FILE: libraries/libmesosphere/include/mesosphere/kern_k_page_buffer.hpp type ams::kern (line 21) | namespace ams::kern { class KDynamicPageManager (line 23) | class KDynamicPageManager class KPageBuffer (line 25) | class KPageBuffer method KPageBuffer (line 47) | KPageBuffer() { method GetPhysicalAddress (line 51) | GetPhysicalAddress() const { method ALWAYS_INLINE (line 55) | static ALWAYS_INLINE KPageBuffer *FromPhysicalAddress(KPhysicalAddre... method InitializeSlabHeap (line 66) | static void InitializeSlabHeap(KDynamicPageManager &allocator) { method KPageBuffer (line 70) | static KPageBuffer *Allocate() { method Free (line 74) | static void Free(KPageBuffer *obj) { method ALWAYS_INLINE (line 79) | static ALWAYS_INLINE KPageBuffer *AllocateChecked() { method ALWAYS_INLINE (line 87) | static ALWAYS_INLINE void FreeChecked(KPageBuffer *obj) { class KPageBufferSlabHeap (line 27) | class KPageBufferSlabHeap : protected impl::KSlabHeapImpl { method KPageBufferSlabHeap (line 34) | constexpr KPageBufferSlabHeap() = default; class KPageBuffer (line 43) | class KPageBuffer { method KPageBuffer (line 47) | KPageBuffer() { method GetPhysicalAddress (line 51) | GetPhysicalAddress() const { method ALWAYS_INLINE (line 55) | static ALWAYS_INLINE KPageBuffer *FromPhysicalAddress(KPhysicalAddre... method InitializeSlabHeap (line 66) | static void InitializeSlabHeap(KDynamicPageManager &allocator) { method KPageBuffer (line 70) | static KPageBuffer *Allocate() { method Free (line 74) | static void Free(KPageBuffer *obj) { method ALWAYS_INLINE (line 79) | static ALWAYS_INLINE KPageBuffer *AllocateChecked() { method ALWAYS_INLINE (line 87) | static ALWAYS_INLINE void FreeChecked(KPageBuffer *obj) { function ALWAYS_INLINE (line 96) | ALWAYS_INLINE KPageBuffer *KPageBufferSlabHeap::Allocate() { function ALWAYS_INLINE (line 104) | ALWAYS_INLINE void KPageBufferSlabHeap::Free(KPageBuffer *pb) { FILE: libraries/libmesosphere/include/mesosphere/kern_k_page_group.hpp type ams::kern (line 21) | namespace ams::kern { class KBlockInfoManager (line 23) | class KBlockInfoManager class KPageGroup (line 25) | class KPageGroup class Iterator (line 95) | class Iterator { method ALWAYS_INLINE (line 107) | constexpr ALWAYS_INLINE bool operator==(const Iterator &rhs) const... method ALWAYS_INLINE (line 108) | constexpr ALWAYS_INLINE bool operator!=(const Iterator &rhs) const... method ALWAYS_INLINE (line 110) | constexpr ALWAYS_INLINE pointer operator->() const { return m_node; } method ALWAYS_INLINE (line 111) | constexpr ALWAYS_INLINE reference operator*() const { return *m_no... method ALWAYS_INLINE (line 113) | constexpr ALWAYS_INLINE Iterator &operator++() { method ALWAYS_INLINE (line 118) | constexpr ALWAYS_INLINE Iterator operator++(int) { method KPageGroup (line 129) | explicit KPageGroup(KBlockInfoManager *m) : m_first_block(), m_last_... method ALWAYS_INLINE (line 135) | ALWAYS_INLINE Iterator begin() const { return Iterator{m_first_block... method ALWAYS_INLINE (line 136) | ALWAYS_INLINE Iterator end() const { return Iterator{nullptr}; } method ALWAYS_INLINE (line 137) | ALWAYS_INLINE bool empty() const { return m_first_block == nullptr; } method ALWAYS_INLINE (line 150) | ALWAYS_INLINE bool operator==(const KPageGroup &rhs) const { method ALWAYS_INLINE (line 154) | ALWAYS_INLINE bool operator!=(const KPageGroup &rhs) const { class KBlockInfo (line 27) | class KBlockInfo { method KBlockInfo (line 35) | KBlockInfo() : m_next(nullptr) { /* ... */ } method ALWAYS_INLINE (line 37) | constexpr ALWAYS_INLINE void Initialize(KPhysicalAddress addr, size_... method GetAddress (line 45) | GetAddress() const { return m_page_index * PageSize; } method ALWAYS_INLINE (line 46) | constexpr ALWAYS_INLINE size_t GetNumPages() const { return m_num_pa... method ALWAYS_INLINE (line 47) | constexpr ALWAYS_INLINE size_t GetSize() const { return this->GetNum... method GetEndAddress (line 48) | GetEndAddress() const { return (m_page_index + m_num_pages) * PageSi... method GetLastAddress (line 49) | GetLastAddress() const { return this->GetEndAddress() - 1; } method ALWAYS_INLINE (line 51) | constexpr ALWAYS_INLINE KBlockInfo *GetNext() const { return m_next; } method ALWAYS_INLINE (line 53) | constexpr ALWAYS_INLINE bool IsEquivalentTo(const KBlockInfo &rhs) c... method ALWAYS_INLINE (line 57) | constexpr ALWAYS_INLINE bool operator==(const KBlockInfo &rhs) const { method ALWAYS_INLINE (line 61) | constexpr ALWAYS_INLINE bool operator!=(const KBlockInfo &rhs) const { method ALWAYS_INLINE (line 65) | constexpr ALWAYS_INLINE bool IsStrictlyBefore(KPhysicalAddress addr)... method ALWAYS_INLINE (line 75) | constexpr ALWAYS_INLINE bool operator<(KPhysicalAddress addr) const { method ALWAYS_INLINE (line 79) | constexpr ALWAYS_INLINE bool TryConcatenate(KPhysicalAddress addr, s... method ALWAYS_INLINE (line 87) | constexpr ALWAYS_INLINE void SetNext(KBlockInfo *next) { class KPageGroup (line 93) | class KPageGroup { class Iterator (line 95) | class Iterator { method ALWAYS_INLINE (line 107) | constexpr ALWAYS_INLINE bool operator==(const Iterator &rhs) const... method ALWAYS_INLINE (line 108) | constexpr ALWAYS_INLINE bool operator!=(const Iterator &rhs) const... method ALWAYS_INLINE (line 110) | constexpr ALWAYS_INLINE pointer operator->() const { return m_node; } method ALWAYS_INLINE (line 111) | constexpr ALWAYS_INLINE reference operator*() const { return *m_no... method ALWAYS_INLINE (line 113) | constexpr ALWAYS_INLINE Iterator &operator++() { method ALWAYS_INLINE (line 118) | constexpr ALWAYS_INLINE Iterator operator++(int) { method KPageGroup (line 129) | explicit KPageGroup(KBlockInfoManager *m) : m_first_block(), m_last_... method ALWAYS_INLINE (line 135) | ALWAYS_INLINE Iterator begin() const { return Iterator{m_first_block... method ALWAYS_INLINE (line 136) | ALWAYS_INLINE Iterator end() const { return Iterator{nullptr}; } method ALWAYS_INLINE (line 137) | ALWAYS_INLINE bool empty() const { return m_first_block == nullptr; } method ALWAYS_INLINE (line 150) | ALWAYS_INLINE bool operator==(const KPageGroup &rhs) const { method ALWAYS_INLINE (line 154) | ALWAYS_INLINE bool operator!=(const KPageGroup &rhs) const { class KScopedPageGroup (line 159) | class KScopedPageGroup { method ALWAYS_INLINE (line 173) | ALWAYS_INLINE ~KScopedPageGroup() { if (m_pg) { m_pg->Close(); } } method ALWAYS_INLINE (line 175) | ALWAYS_INLINE void CancelClose() { FILE: libraries/libmesosphere/include/mesosphere/kern_k_page_heap.hpp type ams::kern (line 20) | namespace ams::kern { class KPageHeap (line 22) | class KPageHeap { method s32 (line 27) | static constexpr s32 GetAlignedBlockIndex(size_t num_pages, size_t a... method s32 (line 37) | static constexpr s32 GetBlockIndex(size_t num_pages) { method GetBlockSize (line 46) | static constexpr size_t GetBlockSize(size_t index) { method GetBlockNumPages (line 50) | static constexpr size_t GetBlockNumPages(size_t index) { class Block (line 54) | class Block { method Block (line 62) | Block() : m_bitmap(), m_heap_address(Null), m_en... method GetShift (line 64) | constexpr size_t GetShift() const { return m_block_shift; } method GetNextShift (line 65) | constexpr size_t GetNextShift() const { return m_next_block_shift; } method GetSize (line 66) | constexpr size_t GetSize() const { return u64(1) << this->GetShift... method GetNumPages (line 67) | constexpr size_t GetNumPages() const { return this->GetSize() / Pa... method GetNumFreeBlocks (line 68) | constexpr size_t GetNumFreeBlocks() const { return m_bitmap.GetNum... method GetNumFreePages (line 69) | constexpr size_t GetNumFreePages() const { return this->GetNumFree... method u64 (line 71) | u64 *Initialize(KPhysicalAddress addr, size_t size, size_t bs, siz... method KPhysicalAddress (line 87) | KPhysicalAddress PushBlock(KPhysicalAddress address) { method KPhysicalAddress (line 105) | KPhysicalAddress PopBlock(bool random) { method CalculateManagementOverheadSize (line 118) | static constexpr size_t CalculateManagementOverheadSize(size_t reg... method KPageHeap (line 138) | KPageHeap() : m_heap_address(Null), m_heap_size(),... method KPhysicalAddress (line 140) | constexpr KPhysicalAddress GetAddress() const { return m_heap_addres... method GetSize (line 141) | constexpr size_t GetSize() const { return m_heap_size; } method KPhysicalAddress (line 142) | constexpr KPhysicalAddress GetEndAddress() const { return this->GetA... method GetPageOffset (line 143) | constexpr size_t GetPageOffset(KPhysicalAddress block) const { retur... method GetPageOffsetToEnd (line 144) | constexpr size_t GetPageOffsetToEnd(KPhysicalAddress block) const { ... method Initialize (line 146) | void Initialize(KPhysicalAddress heap_address, size_t heap_size, KVi... method GetFreeSize (line 150) | size_t GetFreeSize() const { return this->GetNumFreePages() * PageSi... method SetInitialUsedSize (line 153) | void SetInitialUsedSize(size_t reserved_size) { method KPhysicalAddress (line 162) | KPhysicalAddress AllocateBlock(s32 index, bool random) { method KPhysicalAddress (line 171) | KPhysicalAddress AllocateAligned(s32 index, size_t num_pages, size_t... method CalculateManagementOverheadSize (line 183) | static size_t CalculateManagementOverheadSize(size_t region_size) { FILE: libraries/libmesosphere/include/mesosphere/kern_k_page_table_base.hpp type ams::kern (line 25) | namespace ams::kern { type DisableMergeAttribute (line 27) | enum DisableMergeAttribute : u8 { type KPageProperties (line 41) | struct KPageProperties { class KResourceLimit (line 50) | class KResourceLimit class KSystemResource (line 51) | class KSystemResource class KPageTableBase (line 53) | class KPageTableBase { class MemoryRange (line 60) | class MemoryRange { method MemoryRange (line 67) | constexpr MemoryRange() : m_address(Null), m_siz... method Set (line 69) | void Set(KPhysicalAddress address, size_t size, bool heap, u8 attr) { method KPhysicalAddress (line 76) | constexpr KPhysicalAddress GetAddress() const { return m_address; } method GetSize (line 77) | constexpr size_t GetSize() const { return m_size; } method IsHeap (line 78) | constexpr bool IsHeap() const { return m_heap; } method u8 (line 79) | constexpr u8 GetAttribute() const { return m_attr; } type MemoryFillValue (line 85) | enum MemoryFillValue { type RegionType (line 92) | enum RegionType { type OperationType (line 101) | enum OperationType { type PageLinkedList (line 116) | struct PageLinkedList { type Node (line 118) | struct Node { method PageLinkedList (line 126) | constexpr PageLinkedList() : m_root(nullptr) { /* ... */ } method Push (line 128) | void Push(Node *n) { method Push (line 134) | void Push(KVirtualAddress addr) { method Node (line 138) | Node *Peek() const { return m_root; } method Node (line 140) | Node *Pop() { method GetAddressSpaceWidth (line 153) | static constexpr size_t GetAddressSpaceWidth(ams::svc::CreateProcess... class KScopedPageTableUpdater (line 166) | class KScopedPageTableUpdater { method KScopedPageTableUpdater (line 171) | KScopedPageTableUpdater(KPageTableBase *pt) : m_pt(pt), m_ll() { /... method KScopedPageTableUpdater (line 172) | KScopedPageTableUpdater(KPageTableBase &pt) : KScopedPageTableUpda... method ALWAYS_INLINE (line 173) | ALWAYS_INLINE ~KScopedPageTableUpdater() { m_pt->FinalizeUpdate(th... method PageLinkedList (line 175) | PageLinkedList *GetPageList() { return std::addressof(m_ll); } method KPageTableBase (line 212) | constexpr explicit KPageTableBase(util::ConstantInitializeTag) method KPageTableBase (line 227) | explicit KPageTableBase() { /* ... */ } method IsKernel (line 234) | constexpr bool IsKernel() const { return m_is_kernel; } method IsAslrEnabled (line 235) | constexpr bool IsAslrEnabled() const { return m_enable_aslr; } method Contains (line 237) | constexpr bool Contains(KProcessAddress addr) const { method Contains (line 241) | constexpr bool Contains(KProcessAddress addr, size_t size) const { method IsInAliasRegion (line 245) | constexpr bool IsInAliasRegion(KProcessAddress addr, size_t size) co... method IsInUnsafeAliasRegion (line 249) | bool IsInUnsafeAliasRegion(KProcessAddress addr, size_t size) const { method AcquireDeviceMapLock (line 254) | AcquireDeviceMapLock() { method GetRegionAddress (line 262) | GetRegionAddress(KMemoryState state) const { return this->GetRegionA... method ALWAYS_INLINE (line 263) | ALWAYS_INLINE size_t GetRegionSize(KMemoryState state) const { retur... method ALWAYS_INLINE (line 264) | ALWAYS_INLINE bool CanContain(KProcessAddress addr, size_t size, KMe... method ALWAYS_INLINE (line 274) | ALWAYS_INLINE KPageTableImpl &GetImpl() { return m_impl; } method ALWAYS_INLINE (line 275) | ALWAYS_INLINE const KPageTableImpl &GetImpl() const { return m_impl; } method ALWAYS_INLINE (line 277) | ALWAYS_INLINE bool IsLockedByCurrentThread() const { return m_genera... method ALWAYS_INLINE (line 279) | ALWAYS_INLINE bool IsLinearMappedPhysicalAddress(KPhysicalAddress ph... method ALWAYS_INLINE (line 285) | ALWAYS_INLINE bool IsLinearMappedPhysicalAddress(KPhysicalAddress ph... method ALWAYS_INLINE (line 291) | ALWAYS_INLINE bool IsHeapPhysicalAddress(KPhysicalAddress phys_addr) { method ALWAYS_INLINE (line 297) | ALWAYS_INLINE bool IsHeapPhysicalAddress(KPhysicalAddress phys_addr,... method ALWAYS_INLINE (line 303) | ALWAYS_INLINE bool IsHeapPhysicalAddressForFinalize(KPhysicalAddress... method ALWAYS_INLINE (line 309) | ALWAYS_INLINE bool ContainsPages(KProcessAddress addr, size_t num_pa... method GetNumGuardPages (line 313) | constexpr size_t GetNumGuardPages() const { return this->IsKernel() ... method Result (line 317) | Result CheckMemoryStateContiguous(KProcessAddress addr, size_t size,... method Result (line 324) | Result CheckMemoryState(size_t *out_blocks_needed, KProcessAddress a... method Result (line 327) | Result CheckMemoryState(KProcessAddress addr, size_t size, u32 state... method ALWAYS_INLINE (line 362) | ALWAYS_INLINE bool GetPhysicalAddressLocked(KPhysicalAddress *out, K... method GetPhysicalAddress (line 369) | bool GetPhysicalAddress(KPhysicalAddress *out, KProcessAddress virt_... method KBlockInfoManager (line 379) | KBlockInfoManager *GetBlockInfoManager() const { return m_block_info... method Result (line 388) | Result QueryStaticMapping(KProcessAddress *out, KPhysicalAddress add... method Result (line 389) | Result QueryIoMapping(KProcessAddress *out, KPhysicalAddress address... method Result (line 402) | Result MapPages(KProcessAddress *out_addr, size_t num_pages, size_t ... method Result (line 406) | Result MapPages(KProcessAddress *out_addr, size_t num_pages, size_t ... method Result (line 410) | Result MapPages(KProcessAddress *out_addr, size_t num_pages, KMemory... method DumpMemoryBlocksLocked (line 470) | void DumpMemoryBlocksLocked() const { method DumpMemoryBlocks (line 475) | void DumpMemoryBlocks() const { method DumpPageTable (line 480) | void DumpPageTable() const { method CountPageTables (line 485) | size_t CountPageTables() const { method KProcessAddress (line 490) | KProcessAddress GetAddressSpaceStart() const { return m_address_s... method KProcessAddress (line 492) | KProcessAddress GetHeapRegionStart() const { return m_region_st... method KProcessAddress (line 493) | KProcessAddress GetAliasRegionStart() const { return m_region_st... method KProcessAddress (line 494) | KProcessAddress GetStackRegionStart() const { return m_region_st... method KProcessAddress (line 495) | KProcessAddress GetKernelMapRegionStart() const { return m_region_st... method KProcessAddress (line 497) | KProcessAddress GetAliasCodeRegionStart() const { return m_alias_cod... method GetAddressSpaceSize (line 499) | size_t GetAddressSpaceSize() const { return m_address_space_end -... method GetHeapRegionSize (line 501) | size_t GetHeapRegionSize() const { return m_region_ends[RegionT... method GetAliasRegionSize (line 502) | size_t GetAliasRegionSize() const { return m_region_ends[RegionT... method GetStackRegionSize (line 503) | size_t GetStackRegionSize() const { return m_region_ends[RegionT... method GetKernelMapRegionSize (line 504) | size_t GetKernelMapRegionSize() const { return m_region_ends[RegionT... method GetAliasCodeRegionSize (line 506) | size_t GetAliasCodeRegionSize() const { return m_alias_code_region_e... method GetAliasRegionExtraSize (line 508) | size_t GetAliasRegionExtraSize() const { return m_alias_region_extra... method GetNormalMemorySize (line 510) | size_t GetNormalMemorySize() const { method u32 (line 522) | u32 GetAllocateOption() const { return m_allocate_option; } method GetLinearMappedVirtualAddress (line 524) | GetLinearMappedVirtualAddress(KPhysicalAddress addr) { method GetLinearMappedPhysicalAddress (line 528) | GetLinearMappedPhysicalAddress(KVirtualAddress addr) { method GetHeapVirtualAddress (line 532) | GetHeapVirtualAddress(KPhysicalAddress addr) { method GetHeapPhysicalAddress (line 536) | GetHeapPhysicalAddress(KVirtualAddress addr) { method GetPageTableVirtualAddress (line 540) | GetPageTableVirtualAddress(KPhysicalAddress addr) { method GetPageTablePhysicalAddress (line 544) | GetPageTablePhysicalAddress(KVirtualAddress addr) { FILE: libraries/libmesosphere/include/mesosphere/kern_k_page_table_manager.hpp type ams::kern (line 21) | namespace ams::kern { class KPageTableManager (line 23) | class KPageTableManager : public KDynamicResourceManagerGetProcessId(); } method ALWAYS_INLINE (line 395) | ALWAYS_INLINE u64 GetId() const { return this->GetIdImpl(); } method IsSignaled (line 397) | virtual bool IsSignaled() const override { method ChangeState (line 405) | void ChangeState(State new_state) { method ALWAYS_INLINE (line 413) | ALWAYS_INLINE Result InitializeHandleTable(s32 size) { method ALWAYS_INLINE (line 422) | ALWAYS_INLINE void FinalizeHandleTable() { FILE: libraries/libmesosphere/include/mesosphere/kern_k_readable_event.hpp type ams::kern (line 20) | namespace ams::kern { class KEvent (line 22) | class KEvent class KReadableEvent (line 24) | class KReadableEvent : public KSynchronizationObject { method KReadableEvent (line 30) | constexpr explicit KReadableEvent(util::ConstantInitializeTag) : KSy... method KReadableEvent (line 32) | explicit KReadableEvent() { /* ... */ } method KEvent (line 36) | constexpr KEvent *GetParent() const { return m_parent; } method Clear (line 41) | void Clear() { FILE: libraries/libmesosphere/include/mesosphere/kern_k_resource_limit.hpp type ams::kern (line 23) | namespace ams::kern { class KResourceLimit (line 25) | class KResourceLimit final : public KAutoObjectWithSlabHeapAndContaine... method PostDestroy (line 46) | static void PostDestroy(uintptr_t arg) { MESOSPHERE_UNUSED(arg); /* ... FILE: libraries/libmesosphere/include/mesosphere/kern_k_scheduler.hpp type ams::kern (line 23) | namespace ams::kern { class KScopedSchedulerLock (line 30) | class KScopedSchedulerLock method ALWAYS_INLINE (line 222) | ALWAYS_INLINE ~KScopedSchedulerLock() { /* ... */ } class KScopedSchedulerLockAndSleep (line 31) | class KScopedSchedulerLockAndSleep class KScheduler (line 33) | class KScheduler { type SchedulingState (line 41) | struct SchedulingState { method SchedulingState (line 52) | constexpr SchedulingState() = default; method KScheduler (line 66) | constexpr KScheduler() : m_state(), m_is_active(false), m_core_id(0)... method ALWAYS_INLINE (line 81) | ALWAYS_INLINE void SetInterruptTaskRunnable() { method ALWAYS_INLINE (line 86) | ALWAYS_INLINE void RequestScheduleOnInterrupt() { method ALWAYS_INLINE (line 94) | ALWAYS_INLINE u64 GetIdleCount() const { method ALWAYS_INLINE (line 98) | ALWAYS_INLINE u64 GetSwitchCount() const { method ALWAYS_INLINE (line 102) | ALWAYS_INLINE KThread *GetIdleThread() const { method ALWAYS_INLINE (line 106) | ALWAYS_INLINE KThread *GetPreviousThread() const { method ALWAYS_INLINE (line 110) | ALWAYS_INLINE KThread *GetSchedulerCurrentThread() const { method ALWAYS_INLINE (line 114) | ALWAYS_INLINE s64 GetLastContextSwitchTime() const { method ALWAYS_INLINE (line 119) | static ALWAYS_INLINE KSchedulerPriorityQueue &GetPriorityQueue() { r... method ALWAYS_INLINE (line 123) | static ALWAYS_INLINE bool CanSchedule() { return GetCurrentThread().... method ALWAYS_INLINE (line 124) | static ALWAYS_INLINE bool IsSchedulerLockedByCurrentThread() { retur... method ALWAYS_INLINE (line 126) | static ALWAYS_INLINE bool IsSchedulerUpdateNeeded() { return s_sched... method ALWAYS_INLINE (line 127) | static ALWAYS_INLINE void SetSchedulerUpdateNeeded() { s_scheduler_u... method ALWAYS_INLINE (line 128) | static ALWAYS_INLINE void ClearSchedulerUpdateNeeded() { s_scheduler... method ALWAYS_INLINE (line 130) | static ALWAYS_INLINE void DisableScheduling() { method NOINLINE (line 135) | static NOINLINE void EnableScheduling(u64 cores_needing_scheduling) { method ALWAYS_INLINE (line 147) | static ALWAYS_INLINE u64 UpdateHighestPriorityThreads() { method ALWAYS_INLINE (line 171) | ALWAYS_INLINE void Schedule() { method ALWAYS_INLINE (line 178) | ALWAYS_INLINE void ScheduleOnInterrupt() { method ALWAYS_INLINE (line 186) | ALWAYS_INLINE void RescheduleCurrentCore() { method ALWAYS_INLINE (line 199) | ALWAYS_INLINE void RescheduleCurrentCoreImpl() { class KScopedSchedulerLock (line 219) | class KScopedSchedulerLock : KScopedLock { method ALWAYS_INLINE (line 222) | ALWAYS_INLINE ~KScopedSchedulerLock() { /* ... */ } FILE: libraries/libmesosphere/include/mesosphere/kern_k_scheduler_impls.hpp type ams::kern (line 21) | namespace ams::kern { function ALWAYS_INLINE (line 36) | ALWAYS_INLINE void KScheduler::RescheduleOtherCores(u64 cores_needing_... FILE: libraries/libmesosphere/include/mesosphere/kern_k_scheduler_lock.hpp type ams::kern (line 22) | namespace ams::kern { class KThread (line 24) | class KThread function IsLockedByCurrentThread (line 34) | class KAbstractSchedulerLock { function MESOSPHERE_ALWAYS_INLINE_IF_RELEASE (line 48) | MESOSPHERE_ALWAYS_INLINE_IF_RELEASE void Lock() { function MESOSPHERE_ALWAYS_INLINE_IF_RELEASE (line 72) | MESOSPHERE_ALWAYS_INLINE_IF_RELEASE void Unlock() { FILE: libraries/libmesosphere/include/mesosphere/kern_k_scoped_lock.hpp type ams::kern (line 19) | namespace ams::kern { class KScopedLock (line 28) | class KScopedLock { method ALWAYS_INLINE (line 36) | ALWAYS_INLINE ~KScopedLock() { m_lock.Unlock(); } FILE: libraries/libmesosphere/include/mesosphere/kern_k_scoped_resource_reservation.hpp type ams::kern (line 21) | namespace ams::kern { function else (line 23) | class KScopedResourceReservation { function ALWAYS_INLINE (line 49) | ALWAYS_INLINE ~KScopedResourceReservation() { function ALWAYS_INLINE (line 55) | ALWAYS_INLINE void Commit() { function ALWAYS_INLINE (line 59) | ALWAYS_INLINE bool Succeeded() const { FILE: libraries/libmesosphere/include/mesosphere/kern_k_scoped_scheduler_lock_and_sleep.hpp type ams::kern (line 22) | namespace ams::kern { class KScopedSchedulerLockAndSleep (line 24) | class KScopedSchedulerLockAndSleep { method ALWAYS_INLINE (line 50) | ALWAYS_INLINE void CancelSleep() { FILE: libraries/libmesosphere/include/mesosphere/kern_k_server_port.hpp type ams::kern (line 21) | namespace ams::kern { class KPort (line 23) | class KPort class KServerSession (line 24) | class KServerSession class KLightServerSession (line 25) | class KLightServerSession class KServerPort (line 27) | class KServerPort final : public KSynchronizationObject { method KServerPort (line 37) | constexpr explicit KServerPort(util::ConstantInitializeTag) : KSynch... method KServerPort (line 38) | explicit KServerPort() { /* ... */ } method KPort (line 47) | constexpr const KPort *GetParent() const { return m_parent; } FILE: libraries/libmesosphere/include/mesosphere/kern_k_server_session.hpp type ams::kern (line 22) | namespace ams::kern { class KSession (line 24) | class KSession class KServerSession (line 26) | class KServerSession final : public KSynchronizationObject, public uti... method KServerSession (line 36) | constexpr explicit KServerSession(util::ConstantInitializeTag) : KSy... method KServerSession (line 37) | explicit KServerSession() : m_current_request(nullptr), m_lock() { /... method Initialize (line 41) | void Initialize(KSession *p) { m_parent = p; } method KSession (line 43) | constexpr const KSession *GetParent() const { return m_parent; } FILE: libraries/libmesosphere/include/mesosphere/kern_k_session.hpp type ams::kern (line 23) | namespace ams::kern { class KClientPort (line 25) | class KClientPort class KProcess (line 26) | class KProcess class KSession (line 28) | class KSession final : public KAutoObjectWithSlabHeapAndContainerGetState() != State::Norm... method IsClientClosed (line 76) | bool IsClientClosed() const { return this->GetState() != State::Norm... method Result (line 78) | Result OnRequest(KSessionRequest *request) { R_RETURN(m_server.OnReq... method KClientSession (line 80) | KClientSession &GetClientSession() { return m_client; } method KServerSession (line 81) | KServerSession &GetServerSession() { return m_server; } method KClientSession (line 82) | const KClientSession &GetClientSession() const { return m_client; } method KServerSession (line 83) | const KServerSession &GetServerSession() const { return m_server; } method KClientPort (line 85) | const KClientPort *GetParent() const { return m_port; } FILE: libraries/libmesosphere/include/mesosphere/kern_k_session_request.hpp type ams::kern (line 25) | namespace ams::kern { class KSessionRequest (line 27) | class KSessionRequest final : public KSlabAllocated, pu... method KSharedMemoryInfo (line 29) | explicit KSharedMemoryInfo() { /* ... */ } method Initialize (line 32) | constexpr void Initialize(KSharedMemory *m) { method Open (line 38) | constexpr void Open() { method Close (line 43) | constexpr bool Close() { method KSharedMemory (line 48) | constexpr KSharedMemory *GetSharedMemory() const { return m_shared_m... method GetReferenceCount (line 49) | constexpr size_t GetReferenceCount() const { return m_reference_coun... FILE: libraries/libmesosphere/include/mesosphere/kern_k_slab_heap.hpp type ams::kern (line 24) | namespace ams::kern { type impl (line 39) | namespace impl { class KSlabHeapImpl (line 41) | class KSlabHeapImpl { type Node (line 45) | struct Node { method KSlabHeapImpl (line 51) | constexpr KSlabHeapImpl() = default; method Initialize (line 53) | void Initialize() { method ALWAYS_INLINE (line 58) | ALWAYS_INLINE Node *GetHead() const { method ALWAYS_INLINE (line 62) | ALWAYS_INLINE void *Allocate() { method ALWAYS_INLINE (line 66) | ALWAYS_INLINE void Free(void *obj) { class KSlabHeapBase (line 74) | class KSlabHeapBase : protected impl::KSlabHeapImpl { method ALWAYS_INLINE (line 83) | ALWAYS_INLINE void UpdatePeakImpl(uintptr_t obj) { method KSlabHeapBase (line 95) | constexpr KSlabHeapBase() = default; method ALWAYS_INLINE (line 97) | ALWAYS_INLINE bool Contains(uintptr_t address) const { method Initialize (line 101) | void Initialize(size_t obj_size, void *memory, size_t memory_size) { method ALWAYS_INLINE (line 126) | ALWAYS_INLINE size_t GetSlabHeapSize() const { method ALWAYS_INLINE (line 130) | ALWAYS_INLINE size_t GetObjectSize() const { method ALWAYS_INLINE (line 134) | ALWAYS_INLINE void *Allocate() { method ALWAYS_INLINE (line 155) | ALWAYS_INLINE void Free(void *obj) { method ALWAYS_INLINE (line 168) | ALWAYS_INLINE size_t GetObjectIndex(const void *obj) const { method ALWAYS_INLINE (line 178) | ALWAYS_INLINE size_t GetPeakIndex() const { method ALWAYS_INLINE (line 182) | ALWAYS_INLINE uintptr_t GetSlabHeapAddress() const { method ALWAYS_INLINE (line 186) | ALWAYS_INLINE size_t GetNumRemaining() const { class KSlabHeap (line 220) | class KSlabHeap : public KSlabHeapBase { method KSlabHeap (line 224) | constexpr KSlabHeap() = default; method Initialize (line 226) | void Initialize(void *memory, size_t memory_size) { method ALWAYS_INLINE (line 230) | ALWAYS_INLINE T *Allocate() { method ALWAYS_INLINE (line 238) | ALWAYS_INLINE void Free(T *obj) { method ALWAYS_INLINE (line 242) | ALWAYS_INLINE size_t GetObjectIndex(const T *obj) const { type ams::kern (line 37) | namespace ams::kern { type impl (line 39) | namespace impl { class KSlabHeapImpl (line 41) | class KSlabHeapImpl { type Node (line 45) | struct Node { method KSlabHeapImpl (line 51) | constexpr KSlabHeapImpl() = default; method Initialize (line 53) | void Initialize() { method ALWAYS_INLINE (line 58) | ALWAYS_INLINE Node *GetHead() const { method ALWAYS_INLINE (line 62) | ALWAYS_INLINE void *Allocate() { method ALWAYS_INLINE (line 66) | ALWAYS_INLINE void Free(void *obj) { class KSlabHeapBase (line 74) | class KSlabHeapBase : protected impl::KSlabHeapImpl { method ALWAYS_INLINE (line 83) | ALWAYS_INLINE void UpdatePeakImpl(uintptr_t obj) { method KSlabHeapBase (line 95) | constexpr KSlabHeapBase() = default; method ALWAYS_INLINE (line 97) | ALWAYS_INLINE bool Contains(uintptr_t address) const { method Initialize (line 101) | void Initialize(size_t obj_size, void *memory, size_t memory_size) { method ALWAYS_INLINE (line 126) | ALWAYS_INLINE size_t GetSlabHeapSize() const { method ALWAYS_INLINE (line 130) | ALWAYS_INLINE size_t GetObjectSize() const { method ALWAYS_INLINE (line 134) | ALWAYS_INLINE void *Allocate() { method ALWAYS_INLINE (line 155) | ALWAYS_INLINE void Free(void *obj) { method ALWAYS_INLINE (line 168) | ALWAYS_INLINE size_t GetObjectIndex(const void *obj) const { method ALWAYS_INLINE (line 178) | ALWAYS_INLINE size_t GetPeakIndex() const { method ALWAYS_INLINE (line 182) | ALWAYS_INLINE uintptr_t GetSlabHeapAddress() const { method ALWAYS_INLINE (line 186) | ALWAYS_INLINE size_t GetNumRemaining() const { class KSlabHeap (line 220) | class KSlabHeap : public KSlabHeapBase { method KSlabHeap (line 224) | constexpr KSlabHeap() = default; method Initialize (line 226) | void Initialize(void *memory, size_t memory_size) { method ALWAYS_INLINE (line 230) | ALWAYS_INLINE T *Allocate() { method ALWAYS_INLINE (line 238) | ALWAYS_INLINE void Free(T *obj) { method ALWAYS_INLINE (line 242) | ALWAYS_INLINE size_t GetObjectIndex(const T *obj) const { FILE: libraries/libmesosphere/include/mesosphere/kern_k_spin_lock.hpp type ams::kern (line 23) | namespace ams::kern { type ams::kern (line 36) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_k_synchronization_object.hpp type ams::kern (line 20) | namespace ams::kern { class KThread (line 22) | class KThread class KSynchronizationObject (line 24) | class KSynchronizationObject : public KAutoObjectWithList { type ThreadListNode (line 27) | struct ThreadListNode { method KSynchronizationObject (line 35) | KSynchronizationObject(util::ConstantInitializeTag) : KAutoObjectWit... method KSynchronizationObject (line 36) | KSynchronizationObject() : m_thread_list_head(), m_thread_list_tail(... method ALWAYS_INLINE (line 42) | ALWAYS_INLINE void NotifyAvailable() { method IsSignaled (line 49) | virtual bool IsSignaled() const { AMS_INFINITE_LOOP(); } method ALWAYS_INLINE (line 53) | ALWAYS_INLINE void LinkNode(ThreadListNode *node) { method ALWAYS_INLINE (line 64) | ALWAYS_INLINE void UnlinkNode(ThreadListNode *node) { FILE: libraries/libmesosphere/include/mesosphere/kern_k_system_control_base.hpp type ams::kern (line 20) | namespace ams::kern { type InitialProcessBinaryLayout (line 22) | struct InitialProcessBinaryLayout type init (line 24) | namespace init { type KInitArguments (line 26) | struct KInitArguments class KResourceLimit (line 34) | class KResourceLimit class KSystemControlBase (line 36) | class KSystemControlBase { class Init (line 48) | class Init { method ALWAYS_INLINE (line 108) | static ALWAYS_INLINE u64 GenerateUniformRange(u64 min, u64 max, F f) { type ams::kern (line 32) | namespace ams::kern { type InitialProcessBinaryLayout (line 22) | struct InitialProcessBinaryLayout type init (line 24) | namespace init { type KInitArguments (line 26) | struct KInitArguments class KResourceLimit (line 34) | class KResourceLimit class KSystemControlBase (line 36) | class KSystemControlBase { class Init (line 48) | class Init { method ALWAYS_INLINE (line 108) | static ALWAYS_INLINE u64 GenerateUniformRange(u64 min, u64 max, F f) { FILE: libraries/libmesosphere/include/mesosphere/kern_k_system_resource.hpp type ams::kern (line 25) | namespace ams::kern { class KSystemResource (line 29) | class KSystemResource : public KAutoObject { method KSystemResource (line 37) | explicit KSystemResource() : KAutoObject() { /* ... */ } method KSystemResource (line 39) | constexpr explicit KSystemResource(util::ConstantInitializeTag) : KA... method ALWAYS_INLINE (line 41) | ALWAYS_INLINE void SetSecureResource() { m_is_secure_resource = true; } method Destroy (line 43) | virtual void Destroy() override { MESOSPHERE_PANIC("KSystemResource:... method ALWAYS_INLINE (line 45) | ALWAYS_INLINE bool IsSecureResource() const { return m_is_secure_res... method SetManagers (line 47) | void SetManagers(KMemoryBlockSlabManager &mb, KBlockInfoManager &bi,... method KMemoryBlockSlabManager (line 57) | const KMemoryBlockSlabManager &GetMemoryBlockSlabManager() const { r... method KBlockInfoManager (line 58) | const KBlockInfoManager &GetBlockInfoManager() const { return *m_p_b... method KPageTableManager (line 59) | const KPageTableManager &GetPageTableManager() const { return *m_p_p... method KMemoryBlockSlabManager (line 61) | KMemoryBlockSlabManager &GetMemoryBlockSlabManager() { return *m_p_m... method KBlockInfoManager (line 62) | KBlockInfoManager &GetBlockInfoManager() { return *m_p_block_info_ma... method KPageTableManager (line 63) | KPageTableManager &GetPageTableManager() { return *m_p_page_table_ma... method KMemoryBlockSlabManager (line 65) | KMemoryBlockSlabManager *GetMemoryBlockSlabManagerPointer() { return... method KBlockInfoManager (line 66) | KBlockInfoManager *GetBlockInfoManagerPointer() { return m_p_block_i... method KPageTableManager (line 67) | KPageTableManager *GetPageTableManagerPointer() { return m_p_page_ta... class KSecureSystemResource (line 70) | class KSecureSystemResource final : public KAutoObjectWithSlabHeapIsExceptionFl... method ALWAYS_INLINE (line 437) | ALWAYS_INLINE void SetInExceptionHandler() { return this->SetEx... method ALWAYS_INLINE (line 438) | ALWAYS_INLINE void ClearInExceptionHandler() { return this->Clear... method ALWAYS_INLINE (line 439) | ALWAYS_INLINE bool IsInExceptionHandler() const { return this->IsExc... method ALWAYS_INLINE (line 445) | ALWAYS_INLINE void SetFpu64Bit() { return this->SetExceptionFla... method ALWAYS_INLINE (line 449) | ALWAYS_INLINE void SetInUsermodeExceptionHandler() { return thi... method ALWAYS_INLINE (line 450) | ALWAYS_INLINE void ClearInUsermodeExceptionHandler() { return thi... method ALWAYS_INLINE (line 451) | ALWAYS_INLINE bool IsInUsermodeExceptionHandler() const { return thi... method ALWAYS_INLINE (line 453) | ALWAYS_INLINE void SetInCacheMaintenanceOperation() { return thi... method ALWAYS_INLINE (line 454) | ALWAYS_INLINE void ClearInCacheMaintenanceOperation() { return th... method ALWAYS_INLINE (line 455) | ALWAYS_INLINE bool IsInCacheMaintenanceOperation() const { return th... method ALWAYS_INLINE (line 457) | ALWAYS_INLINE void SetInTlbMaintenanceOperation() { return this-... method ALWAYS_INLINE (line 458) | ALWAYS_INLINE void ClearInTlbMaintenanceOperation() { return this... method ALWAYS_INLINE (line 459) | ALWAYS_INLINE bool IsInTlbMaintenanceOperation() const { return this... method ALWAYS_INLINE (line 462) | ALWAYS_INLINE void SetHardwareSingleStep() { return this->SetEx... method ALWAYS_INLINE (line 463) | ALWAYS_INLINE void ClearHardwareSingleStep() { return this->Clear... method ALWAYS_INLINE (line 464) | ALWAYS_INLINE bool IsHardwareSingleStep() const { return this->IsExc... method ALWAYS_INLINE (line 467) | ALWAYS_INLINE u8 GetSvcId() const { method ALWAYS_INLINE (line 472) | ALWAYS_INLINE void RegisterDpc(DpcFlag flag) { method ALWAYS_INLINE (line 476) | ALWAYS_INLINE void ClearDpc(DpcFlag flag) { method ALWAYS_INLINE (line 480) | ALWAYS_INLINE u8 GetDpc() const { method ALWAYS_INLINE (line 484) | ALWAYS_INLINE bool HasDpc() const { method u64 (line 512) | constexpr u64 GetThreadId() const { return m_thread_id; } method KThreadContext (line 514) | const KThreadContext &GetContext() const { return this->GetStackPara... method KThreadContext (line 515) | KThreadContext &GetContext() { return this->GetStackParameters... method u64 (line 520) | constexpr u64 GetVirtualAffinityMask() const { return m_virtual_affi... method KAffinityMask (line 521) | constexpr const KAffinityMask &GetAffinityMask() const { return m_ph... method ThreadState (line 528) | constexpr ThreadState GetState() const { return static_castGetSuspendFlags() ... method IsSuspendRequested (line 703) | constexpr bool IsSuspendRequested(SuspendType type) const { return (... method IsSuspendRequested (line 704) | constexpr bool IsSuspendRequested() const { return m_suspend_request... method ContinueIfHasKernelWaiters (line 713) | void ContinueIfHasKernelWaiters() { method ALWAYS_INLINE (line 730) | ALWAYS_INLINE void *GetStackTop() const { return reinterpret_castGetThreadId(); } method ALWAYS_INLINE (line 744) | ALWAYS_INLINE u64 GetId() const { return this->GetIdImpl(); } method IsInitialized (line 746) | bool IsInitialized() const { return m_initialized; } method GetPostDestroyArgument (line 747) | uintptr_t GetPostDestroyArgument() const { return reinterpret_cast... method GetAddress (line 44) | GetAddress() const { return m_virt_addr; } method GetRedBlackKey (line 48) | GetRedBlackKey(const RedBlackKeyType &v) { return v; } method GetRedBlackKey (line 49) | GetRedBlackKey(const KThreadLocalPage &v) { return v.GetAddress(); } method ALWAYS_INLINE (line 52) | static constexpr ALWAYS_INLINE int Compare(const T &lhs, const KThre... method GetRegionAddress (line 65) | GetRegionAddress(size_t i) { method ALWAYS_INLINE (line 69) | constexpr ALWAYS_INLINE bool Contains(KProcessAddress addr) { method ALWAYS_INLINE (line 73) | constexpr ALWAYS_INLINE size_t GetRegionIndex(KProcessAddress addr) { method IsAllUsed (line 87) | bool IsAllUsed() const { method IsAllFree (line 96) | bool IsAllFree() const { method IsAnyUsed (line 105) | bool IsAnyUsed() const { method IsAnyFree (line 109) | bool IsAnyFree() const { FILE: libraries/libmesosphere/include/mesosphere/kern_k_thread_queue.hpp type ams::kern (line 21) | namespace ams::kern { class KThreadQueue (line 23) | class KThreadQueue { method ALWAYS_INLINE (line 27) | constexpr ALWAYS_INLINE KThreadQueue() : m_hardware_timer(nullptr) {... method SetHardwareTimer (line 29) | constexpr void SetHardwareTimer(KHardwareTimer *timer) { m_hardware_... class KThreadQueueWithoutEndWait (line 36) | class KThreadQueueWithoutEndWait : public KThreadQueue { method ALWAYS_INLINE (line 38) | constexpr ALWAYS_INLINE KThreadQueueWithoutEndWait() : KThreadQueue(... FILE: libraries/libmesosphere/include/mesosphere/kern_k_timer_task.hpp type ams::kern (line 19) | namespace ams::kern { class KTimerTask (line 21) | class KTimerTask : public util::IntrusiveRedBlackTreeBaseNode>(int shift) const { method ALWAYS_INLINE (line 89) | constexpr ALWAYS_INLINE size_t operator/(U size) const { return m_ad... method ALWAYS_INLINE (line 94) | constexpr ALWAYS_INLINE bool operator==(KTypedAddress rhs) const { method ALWAYS_INLINE (line 98) | constexpr ALWAYS_INLINE bool operator!=(KTypedAddress rhs) const { method ALWAYS_INLINE (line 102) | constexpr ALWAYS_INLINE bool operator<(KTypedAddress rhs) const { method ALWAYS_INLINE (line 106) | constexpr ALWAYS_INLINE bool operator<=(KTypedAddress rhs) const { method ALWAYS_INLINE (line 110) | constexpr ALWAYS_INLINE bool operator>(KTypedAddress rhs) const { method ALWAYS_INLINE (line 114) | constexpr ALWAYS_INLINE bool operator>=(KTypedAddress rhs) const { method ALWAYS_INLINE (line 119) | constexpr ALWAYS_INLINE bool operator==(uintptr_t rhs) const { method ALWAYS_INLINE (line 124) | constexpr ALWAYS_INLINE uintptr_t GetValue() const { type KPhysicalAddressTag (line 130) | struct KPhysicalAddressTag{} type KVirtualAddressTag (line 131) | struct KVirtualAddressTag{} type KProcessAddressTag (line 132) | struct KProcessAddressTag{} function ALWAYS_INLINE (line 140) | constexpr ALWAYS_INLINE uintptr_t GetInteger(KTypedAddress... function ALWAYS_INLINE (line 145) | ALWAYS_INLINE T *GetPointer(KTypedAddress address) { function ALWAYS_INLINE (line 150) | ALWAYS_INLINE void *GetVoidPointer(KTypedAddress address) { function ALWAYS_INLINE (line 163) | constexpr ALWAYS_INLINE uintptr_t GetInteger(uintptr_t address) { function ALWAYS_INLINE (line 168) | constexpr ALWAYS_INLINE T *GetPointer(uintptr_t address) { function ALWAYS_INLINE (line 173) | constexpr ALWAYS_INLINE void *GetVoidPointer(uintptr_t address) { FILE: libraries/libmesosphere/include/mesosphere/kern_k_unsafe_memory.hpp type ams::kern (line 20) | namespace ams::kern { class KUnsafeMemory (line 22) | class KUnsafeMemory { method KUnsafeMemory (line 28) | constexpr KUnsafeMemory() : m_lock(), m_limit_size(), m_current_size... method TryReserve (line 30) | bool TryReserve(size_t size) { method Release (line 49) | void Release(size_t size) { method GetLimitSize (line 57) | size_t GetLimitSize() const { method GetCurrentSize (line 63) | size_t GetCurrentSize() const { method Result (line 69) | Result SetLimitSize(size_t size) { FILE: libraries/libmesosphere/include/mesosphere/kern_k_unused_slab_memory.hpp type ams::kern (line 20) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_k_wait_object.hpp type ams::kern (line 21) | namespace ams::kern { class KWaitObject (line 23) | class KWaitObject { method KWaitObject (line 28) | constexpr KWaitObject() : m_wait_list(), m_next_thread() { /* ... */ } FILE: libraries/libmesosphere/include/mesosphere/kern_k_worker_task.hpp type ams::kern (line 19) | namespace ams::kern { class KWorkerTask (line 26) | class KWorkerTask : public KSynchronizationObject { method KWorkerTask (line 30) | KWorkerTask(util::ConstantInitializeTag) : KSynchronizationObject(ut... method KWorkerTask (line 32) | KWorkerTask() : m_next_task(nullptr) { /* ... */ } method ALWAYS_INLINE (line 34) | constexpr ALWAYS_INLINE KWorkerTask *GetNextTask() const { return m_... method ALWAYS_INLINE (line 35) | constexpr ALWAYS_INLINE void SetNextTask(KWorkerTask *task) { m_next... FILE: libraries/libmesosphere/include/mesosphere/kern_k_worker_task_manager.hpp type ams::kern (line 21) | namespace ams::kern { class KWorkerTaskManager (line 23) | class KWorkerTaskManager { type WorkerType (line 27) | enum WorkerType { method KWorkerTaskManager (line 44) | constexpr KWorkerTaskManager() : m_head_task(), m_tail_task(), m_wai... FILE: libraries/libmesosphere/include/mesosphere/kern_kernel.hpp type ams::kern (line 28) | namespace ams::kern { class KThread (line 30) | class KThread class KHardwareTimer (line 31) | class KHardwareTimer class KResourceLimit (line 32) | class KResourceLimit class KInterruptManager (line 33) | class KInterruptManager class KInterruptTaskManager (line 34) | class KInterruptTaskManager class KScheduler (line 35) | class KScheduler class KMemoryManager (line 36) | class KMemoryManager class KPageTableManager (line 37) | class KPageTableManager class KMemoryBlockSlabManager (line 38) | class KMemoryBlockSlabManager class KBlockInfoManager (line 39) | class KBlockInfoManager class KUnsafeMemory (line 40) | class KUnsafeMemory type arch::arm64 (line 44) | namespace arch::arm64 { class KSupervisorPageTable (line 45) | class KSupervisorPageTable class Kernel (line 55) | class Kernel { type State (line 57) | enum class State : u8 { method ALWAYS_INLINE (line 96) | static ALWAYS_INLINE State GetState() { return s_state; } method ALWAYS_INLINE (line 97) | static ALWAYS_INLINE void SetState(State state) { s_state = state; } method ALWAYS_INLINE (line 102) | static ALWAYS_INLINE KScheduler &GetScheduler() { method ALWAYS_INLINE (line 106) | static ALWAYS_INLINE KScheduler &GetScheduler(s32 core_id) { method ALWAYS_INLINE (line 110) | static ALWAYS_INLINE KInterruptTaskManager &GetInterruptTaskManager() { method ALWAYS_INLINE (line 114) | static ALWAYS_INLINE KInterruptManager &GetInterruptManager() { method ALWAYS_INLINE (line 118) | static ALWAYS_INLINE KHardwareTimer &GetHardwareTimer() { method ALWAYS_INLINE (line 122) | static ALWAYS_INLINE KHardwareTimer &GetHardwareTimer(s32 core_id) { method ALWAYS_INLINE (line 126) | static ALWAYS_INLINE KResourceLimit &GetSystemResourceLimit() { method ALWAYS_INLINE (line 130) | static ALWAYS_INLINE KMemoryManager &GetMemoryManager() { method ALWAYS_INLINE (line 134) | static ALWAYS_INLINE KSystemResource &GetApplicationSystemResource() { method ALWAYS_INLINE (line 138) | static ALWAYS_INLINE KSystemResource &GetSystemSystemResource() { method ALWAYS_INLINE (line 142) | static ALWAYS_INLINE KSupervisorPageTable &GetKernelPageTable() { method ALWAYS_INLINE (line 146) | static ALWAYS_INLINE KUnsafeMemory &GetUnsafeMemory() { method ALWAYS_INLINE (line 150) | static ALWAYS_INLINE KWorkerTaskManager &GetWorkerTaskManager(KWorke... function ALWAYS_INLINE (line 156) | ALWAYS_INLINE KScheduler &GetCurrentScheduler() { FILE: libraries/libmesosphere/include/mesosphere/kern_main.hpp type ams::kern (line 19) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_panic.hpp type ams::kern (line 20) | namespace ams::kern { type ams::diag (line 27) | namespace ams::diag { function NORETURN (line 29) | NORETURN ALWAYS_INLINE void OnAssertionFailure(AssertionType type, con... FILE: libraries/libmesosphere/include/mesosphere/kern_select_cpu.hpp type ams::kern::cpu (line 22) | namespace ams::kern::cpu { type ams::kern::cpu (line 36) | namespace ams::kern::cpu { type ams::kern::cpu (line 46) | namespace ams::kern::cpu { type ams::kern (line 56) | namespace ams::kern { type cpu (line 58) | namespace cpu { function u64 (line 70) | static constexpr inline u64 ConvertVirtualCoreMaskToPhysical(u64 v_c... FILE: libraries/libmesosphere/include/mesosphere/kern_select_debug.hpp type ams::kern (line 22) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_select_device_page_table.hpp type ams::kern (line 22) | namespace ams::kern { type ams::kern (line 29) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_select_hardware_timer.hpp type ams::kern (line 22) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_select_interrupt_controller.hpp type ams::kern (line 23) | namespace ams::kern { type ams::kern (line 30) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_select_interrupt_manager.hpp type ams::kern (line 23) | namespace ams::kern { class KScopedInterruptDisable (line 38) | class KScopedInterruptDisable { method ALWAYS_INLINE (line 44) | ALWAYS_INLINE KScopedInterruptDisable() : m_prev_intr_state(KInterru... method ALWAYS_INLINE (line 45) | ALWAYS_INLINE ~KScopedInterruptDisable() { KInterruptManager::Restor... class KScopedInterruptEnable (line 48) | class KScopedInterruptEnable { method ALWAYS_INLINE (line 54) | ALWAYS_INLINE KScopedInterruptEnable() : m_prev_intr_state(KInterrup... method ALWAYS_INLINE (line 55) | ALWAYS_INLINE ~KScopedInterruptEnable() { KInterruptManager::Restore... type ams::kern (line 34) | namespace ams::kern { class KScopedInterruptDisable (line 38) | class KScopedInterruptDisable { method ALWAYS_INLINE (line 44) | ALWAYS_INLINE KScopedInterruptDisable() : m_prev_intr_state(KInterru... method ALWAYS_INLINE (line 45) | ALWAYS_INLINE ~KScopedInterruptDisable() { KInterruptManager::Restor... class KScopedInterruptEnable (line 48) | class KScopedInterruptEnable { method ALWAYS_INLINE (line 54) | ALWAYS_INLINE KScopedInterruptEnable() : m_prev_intr_state(KInterrup... method ALWAYS_INLINE (line 55) | ALWAYS_INLINE ~KScopedInterruptEnable() { KInterruptManager::Restore... FILE: libraries/libmesosphere/include/mesosphere/kern_select_interrupt_name.hpp type ams::kern (line 22) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_select_page_table.hpp type ams::kern (line 24) | namespace ams::kern { function ALWAYS_INLINE (line 43) | ALWAYS_INLINE Result KPageTableBase::Operate(PageLinkedList *page_list... function ALWAYS_INLINE (line 47) | ALWAYS_INLINE Result KPageTableBase::Operate(PageLinkedList *page_list... function ALWAYS_INLINE (line 51) | ALWAYS_INLINE void KPageTableBase::FinalizeUpdate(PageLinkedList *page... type ams::kern (line 36) | namespace ams::kern { function ALWAYS_INLINE (line 43) | ALWAYS_INLINE Result KPageTableBase::Operate(PageLinkedList *page_list... function ALWAYS_INLINE (line 47) | ALWAYS_INLINE Result KPageTableBase::Operate(PageLinkedList *page_list... function ALWAYS_INLINE (line 51) | ALWAYS_INLINE void KPageTableBase::FinalizeUpdate(PageLinkedList *page... FILE: libraries/libmesosphere/include/mesosphere/kern_select_page_table_impl.hpp type ams::kern (line 22) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_select_system_control.hpp type ams::kern (line 23) | namespace ams::kern { function ALWAYS_INLINE (line 40) | ALWAYS_INLINE u32 KSystemControlBase::ReadRegisterPrivileged(ams::svc:... function ALWAYS_INLINE (line 46) | ALWAYS_INLINE void KSystemControlBase::WriteRegisterPrivileged(ams::sv... type ams::kern (line 30) | namespace ams::kern { function ALWAYS_INLINE (line 40) | ALWAYS_INLINE u32 KSystemControlBase::ReadRegisterPrivileged(ams::svc:... function ALWAYS_INLINE (line 46) | ALWAYS_INLINE void KSystemControlBase::WriteRegisterPrivileged(ams::sv... type ams::kern (line 38) | namespace ams::kern { function ALWAYS_INLINE (line 40) | ALWAYS_INLINE u32 KSystemControlBase::ReadRegisterPrivileged(ams::svc:... function ALWAYS_INLINE (line 46) | ALWAYS_INLINE void KSystemControlBase::WriteRegisterPrivileged(ams::sv... FILE: libraries/libmesosphere/include/mesosphere/kern_select_userspace_memory_access.hpp type ams::kern (line 22) | namespace ams::kern { FILE: libraries/libmesosphere/include/mesosphere/kern_slab_helpers.hpp type ams::kern (line 23) | namespace ams::kern { class KSlabAllocated (line 26) | class KSlabAllocated { method KSlabAllocated (line 30) | constexpr KSlabAllocated() = default; method GetSlabIndex (line 32) | size_t GetSlabIndex() const { method InitializeSlabHeap (line 36) | static void InitializeSlabHeap(void *memory, size_t memory_size) { method Derived (line 40) | static Derived *Allocate() { method Free (line 44) | static void Free(Derived *obj) { method Derived (line 49) | static Derived *AllocateFromUnusedSlabMemory() { method GetObjectSize (line 59) | static size_t GetObjectSize() { return s_slab_heap.GetObjectSize(); } method GetSlabHeapSize (line 60) | static size_t GetSlabHeapSize() { return s_slab_heap.GetSlabHeapSize... method GetPeakIndex (line 61) | static size_t GetPeakIndex() { return s_slab_heap.GetPeakIndex(); } method GetSlabHeapAddress (line 62) | static uintptr_t GetSlabHeapAddress() { return s_slab_heap.GetSlabHe... method GetNumRemaining (line 64) | static size_t GetNumRemaining() { return s_slab_heap.GetNumRemaining... class KAutoObjectWithSlabHeapBase (line 68) | class KAutoObjectWithSlabHeapBase : public Base { method ALWAYS_INLINE (line 75) | static ALWAYS_INLINE Derived *Allocate() { method ALWAYS_INLINE (line 79) | static ALWAYS_INLINE void Free(Derived *obj) { method ALWAYS_INLINE (line 83) | static ALWAYS_INLINE bool IsInitialized(const Derived *obj) { method ALWAYS_INLINE (line 91) | static ALWAYS_INLINE uintptr_t GetPostDestroyArgument(const Derived ... method KAutoObjectWithSlabHeapBase (line 99) | constexpr explicit KAutoObjectWithSlabHeapBase(util::ConstantInitial... method KAutoObjectWithSlabHeapBase (line 101) | explicit KAutoObjectWithSlabHeapBase() { /* ... */ } method Destroy (line 106) | virtual void Destroy() override final { method GetSlabIndex (line 120) | size_t GetSlabIndex() const { method InitializeSlabHeap (line 124) | static void InitializeSlabHeap(void *memory, size_t memory_size) { method Derived (line 128) | static Derived *Create() { method Derived (line 137) | static Derived *CreateFromUnusedSlabMemory() { method GetObjectSize (line 148) | static size_t GetObjectSize() { return s_slab_heap.GetObjectSize(); } method GetSlabHeapSize (line 149) | static size_t GetSlabHeapSize() { return s_slab_heap.GetSlabHeapSize... method GetPeakIndex (line 150) | static size_t GetPeakIndex() { return s_slab_heap.GetPeakIndex(); } method GetSlabHeapAddress (line 151) | static uintptr_t GetSlabHeapAddress() { return s_slab_heap.GetSlabHe... method GetNumRemaining (line 153) | static size_t GetNumRemaining() { return s_slab_heap.GetNumRemaining... class KAutoObjectWithSlabHeap (line 157) | class KAutoObjectWithSlabHeap : public KAutoObjectWithSlabHeapBase::L... method ALWAYS_INLINE (line 175) | ALWAYS_INLINE ListAccessor() : KAutoObjectWithListContainer (line 53) | class KUserPointerImplTraits<_T> { method ALWAYS_INLINE (line 57) | static ALWAYS_INLINE Result CopyFromUserspace(void *dst, const voi... method ALWAYS_INLINE (line 62) | static ALWAYS_INLINE Result CopyToUserspace(void *dst, const void ... method ALWAYS_INLINE (line 73) | static ALWAYS_INLINE Result CopyFromUserspace(void *dst, const voi... method ALWAYS_INLINE (line 78) | static ALWAYS_INLINE Result CopyToUserspace(void *dst, const void ... method ALWAYS_INLINE (line 89) | static ALWAYS_INLINE Result CopyFromUserspace(void *dst, const voi... method ALWAYS_INLINE (line 94) | static ALWAYS_INLINE Result CopyToUserspace(void *dst, const void ... class KUserPointerImplTraits<_T> (line 69) | class KUserPointerImplTraits<_T> { method ALWAYS_INLINE (line 57) | static ALWAYS_INLINE Result CopyFromUserspace(void *dst, const voi... method ALWAYS_INLINE (line 62) | static ALWAYS_INLINE Result CopyToUserspace(void *dst, const void ... method ALWAYS_INLINE (line 73) | static ALWAYS_INLINE Result CopyFromUserspace(void *dst, const voi... method ALWAYS_INLINE (line 78) | static ALWAYS_INLINE Result CopyToUserspace(void *dst, const void ... method ALWAYS_INLINE (line 89) | static ALWAYS_INLINE Result CopyFromUserspace(void *dst, const voi... method ALWAYS_INLINE (line 94) | static ALWAYS_INLINE Result CopyToUserspace(void *dst, const void ... class KUserPointerImplTraits<_T> (line 85) | class KUserPointerImplTraits<_T> { method ALWAYS_INLINE (line 57) | static ALWAYS_INLINE Result CopyFromUserspace(void *dst, const voi... method ALWAYS_INLINE (line 62) | static ALWAYS_INLINE Result CopyToUserspace(void *dst, const void ... method ALWAYS_INLINE (line 73) | static ALWAYS_INLINE Result CopyFromUserspace(void *dst, const voi... method ALWAYS_INLINE (line 78) | static ALWAYS_INLINE Result CopyToUserspace(void *dst, const void ... method ALWAYS_INLINE (line 89) | static ALWAYS_INLINE Result CopyFromUserspace(void *dst, const voi... method ALWAYS_INLINE (line 94) | static ALWAYS_INLINE Result CopyToUserspace(void *dst, const void ... class KUserPointerImpl (line 101) | class KUserPointerImpl class KUserPointerImpl<_T> (line 104) | class KUserPointerImpl<_T> : impl::KUserPointerTag { method ALWAYS_INLINE (line 113) | ALWAYS_INLINE Result CopyToImpl(void *p, size_t size) const { method ALWAYS_INLINE (line 117) | ALWAYS_INLINE Result CopyFromImpl(const void *p, size_t size) const { method ALWAYS_INLINE (line 121) | ALWAYS_INLINE Result CopyTo(T *p) const { R_RETURN(this->C... method ALWAYS_INLINE (line 122) | ALWAYS_INLINE Result CopyFrom(const T *p) const { R_RETURN(this->C... method ALWAYS_INLINE (line 124) | ALWAYS_INLINE Result CopyArrayElementTo(T *p, size_t index) ... method ALWAYS_INLINE (line 125) | ALWAYS_INLINE Result CopyArrayElementFrom(const T *p, size_t index... method ALWAYS_INLINE (line 127) | ALWAYS_INLINE Result CopyArrayTo(T *arr, size_t count) con... method ALWAYS_INLINE (line 128) | ALWAYS_INLINE Result CopyArrayFrom(const T *arr, size_t count) con... method ALWAYS_INLINE (line 130) | constexpr ALWAYS_INLINE bool IsNull() const { return m_ptr == null... method ALWAYS_INLINE (line 132) | constexpr ALWAYS_INLINE CT *GetUnsafePointer() const { return m_pt... class KUserPointerImpl (line 136) | class KUserPointerImpl : impl::KUserPointerTag { method ALWAYS_INLINE (line 145) | ALWAYS_INLINE Result CopyStringTo(char *dst, size_t size) const { method ALWAYS_INLINE (line 151) | ALWAYS_INLINE Result CopyArrayElementTo(char *dst, size_t index) c... method ALWAYS_INLINE (line 155) | constexpr ALWAYS_INLINE bool IsNull() const { return m_ptr == null... method ALWAYS_INLINE (line 157) | constexpr ALWAYS_INLINE const char *GetUnsafePointer() const { ret... type KUserPointer (line 163) | struct KUserPointer type KUserPointer (line 166) | struct KUserPointer : public impl::KUserPointerImpl { type KUserPointer (line 179) | struct KUserPointer : public impl::KUserPointerImpl { type KUserPointer (line 192) | struct KUserPointer : public impl::KUserPointerImplGetB... method ALWAYS_INLINE (line 250) | constexpr ALWAYS_INLINE bool IsWriteable() const { return this->GetB... method ALWAYS_INLINE (line 251) | constexpr ALWAYS_INLINE bool IsReadable() const { return this->GetB... method ALWAYS_INLINE (line 252) | constexpr ALWAYS_INLINE bool IsValid() const { return this->Sele... method ALWAYS_INLINE (line 254) | constexpr ALWAYS_INLINE u32 GetAttributes() const { return this->Sel... method GetPhysicalAddress (line 256) | GetPhysicalAddress() const { return (static_cast(m_value) << De... method ALWAYS_INLINE (line 259) | ALWAYS_INLINE void InvalidateAttributes() { this->SetValue(m_value &... method ALWAYS_INLINE (line 260) | ALWAYS_INLINE void Invalidate() { this->SetValue(0); } class PageDirectoryEntry (line 263) | class PageDirectoryEntry : public EntryBase { method ALWAYS_INLINE (line 265) | constexpr ALWAYS_INLINE bool IsTable() const { return this->GetB... method ALWAYS_INLINE (line 267) | ALWAYS_INLINE void SetTable(bool r, bool w, bool ns, KPhysicalAddres... method ALWAYS_INLINE (line 273) | ALWAYS_INLINE void SetLargePage(bool r, bool w, bool ns, KPhysicalAd... class PageTableEntry (line 280) | class PageTableEntry : public EntryBase { method ALWAYS_INLINE (line 282) | ALWAYS_INLINE void SetPage(bool r, bool w, bool ns, KPhysicalAddress... class KDeviceAsidManager (line 289) | class KDeviceAsidManager { method ReserveImpl (line 301) | constexpr void ReserveImpl(u8 asid) { method ReleaseImpl (line 305) | constexpr void ReleaseImpl(u8 asid) { method ALWAYS_INLINE (line 309) | static constexpr ALWAYS_INLINE WordType ClearLeadingZero(WordType va... method KDeviceAsidManager (line 313) | constexpr KDeviceAsidManager() : m_state(), m_lock() { method Result (line 319) | Result Reserve(u8 *out, size_t num_desired) { method Release (line 340) | void Release(u8 asid) { function WriteMcRegister (line 356) | void WriteMcRegister(size_t offset, u32 value) { function u32 (line 360) | u32 ReadMcRegister(size_t offset) { class KMemoryControllerInterruptTask (line 525) | class KMemoryControllerInterruptTask : public KInterruptTask { method KMemoryControllerInterruptTask (line 527) | constexpr KMemoryControllerInterruptTask() : KInterruptTask() { /* .... method KInterruptTask (line 529) | virtual KInterruptTask *OnInterrupt(s32 interrupt_id) override { method DoTask (line 534) | virtual void DoTask() override { function ALWAYS_INLINE (line 595) | ALWAYS_INLINE void SmmuSynchronizationBarrier() { function ALWAYS_INLINE (line 599) | ALWAYS_INLINE void InvalidatePtc() { function ALWAYS_INLINE (line 603) | ALWAYS_INLINE void InvalidatePtc(KPhysicalAddress address) { type TlbFlushVaMatch (line 608) | enum TlbFlushVaMatch : u32 { function ALWAYS_INLINE (line 614) | static constexpr ALWAYS_INLINE u32 EncodeTlbFlushValue(bool match_asid... function ALWAYS_INLINE (line 618) | ALWAYS_INLINE void InvalidateTlb() { function ALWAYS_INLINE (line 622) | ALWAYS_INLINE void InvalidateTlb(u8 asid) { function ALWAYS_INLINE (line 626) | ALWAYS_INLINE void InvalidateTlbSection(u8 asid, KDeviceVirtualAddress... function SetTable (line 630) | void SetTable(u8 asid, KPhysicalAddress address) { function Result (line 774) | Result KDevicePageTable::Initialize(u64 space_address, u64 space_size) { function Result (line 880) | Result KDevicePageTable::Attach(ams::svc::DeviceName device_name, u64 ... function Result (line 929) | Result KDevicePageTable::Detach(ams::svc::DeviceName device_name) { function Result (line 1010) | Result KDevicePageTable::MapDevicePage(KPhysicalAddress phys_addr, u64... function Result (line 1119) | Result KDevicePageTable::MapImpl(KProcessPageTable *page_table, KProce... function Result (line 1419) | Result KDevicePageTable::Map(KProcessPageTable *page_table, KProcessAd... function Result (line 1432) | Result KDevicePageTable::Unmap(KProcessPageTable *page_table, KProcess... FILE: libraries/libmesosphere/source/board/nintendo/nx/kern_k_sleep_manager.cpp type ams::kern::init (line 21) | namespace ams::kern::init { type ams::kern::board::nintendo::nx (line 27) | namespace ams::kern::board::nintendo::nx { class SavedSystemRegisters (line 32) | class SavedSystemRegisters { function WaitOtherCpuPowerOff (line 78) | void WaitOtherCpuPowerOff() { FILE: libraries/libmesosphere/source/board/nintendo/nx/kern_k_sleep_manager.hpp type ams::kern::board::nintendo::nx (line 19) | namespace ams::kern::board::nintendo::nx { class KSleepManager (line 21) | class KSleepManager { FILE: libraries/libmesosphere/source/board/nintendo/nx/kern_k_system_control.cpp type ams::kern::board::nintendo::nx (line 20) | namespace ams::kern::board::nintendo::nx { function ALWAYS_INLINE (line 41) | ALWAYS_INLINE util::BitPack32 GetKernelConfigurationForInit() { function ALWAYS_INLINE (line 47) | ALWAYS_INLINE u32 GetMemoryModeForInit() { function ALWAYS_INLINE (line 53) | ALWAYS_INLINE smc::MemoryArrangement GetMemoryArrangeForInit() { function ALWAYS_INLINE (line 71) | ALWAYS_INLINE u64 GenerateRandomU64ForInit() { function ALWAYS_INLINE (line 77) | ALWAYS_INLINE u64 GenerateRandomU64FromSmc() { function ALWAYS_INLINE (line 83) | ALWAYS_INLINE u64 GetConfigU64(smc::ConfigItem which) { function ALWAYS_INLINE (line 89) | ALWAYS_INLINE u32 GetConfigU32(smc::ConfigItem which) { function ALWAYS_INLINE (line 93) | ALWAYS_INLINE bool GetConfigBool(smc::ConfigItem which) { function ALWAYS_INLINE (line 97) | ALWAYS_INLINE bool CheckRegisterAllowedTable(const u8 *table, const si... function IsRegisterAccessibleToPrivileged (line 141) | bool IsRegisterAccessibleToPrivileged(ams::svc::PhysicalAddress addres... function IsRegisterAccessibleToUser (line 163) | bool IsRegisterAccessibleToUser(ams::svc::PhysicalAddress address) { function SetSecureRegion (line 194) | bool SetSecureRegion(KPhysicalAddress phys_addr, size_t size) { function Result (line 246) | Result AllocateSecureMemoryForApplet(KVirtualAddress *out, size_t size) { function FreeSecureMemoryForApplet (line 268) | void FreeSecureMemoryForApplet(KVirtualAddress address, size_t size) { function u32 (line 283) | u32 GetVersionIdentifier() { function u8 (line 390) | u8 KSystemControl::Init::GetDebugLogUartPort() { function u64 (line 409) | u64 KSystemControl::Init::GenerateRandomRange(u64 min, u64 max) { function u32 (line 508) | u32 KSystemControl::GetCreateProcessMemoryPool() { function Result (line 519) | Result KSystemControl::ReadWriteRegister(u32 *out, ams::svc::PhysicalA... function u64 (line 532) | u64 KSystemControl::GenerateRandomRange(u64 min, u64 max) { function u64 (line 544) | u64 KSystemControl::GenerateRandomU64() { function Result (line 663) | Result KSystemControl::AllocateSecureMemory(KVirtualAddress *out, size... FILE: libraries/libmesosphere/source/board/nintendo/nx/kern_lps_driver.cpp type ams::kern::board::nintendo::nx::lps (line 25) | namespace ams::kern::board::nintendo::nx::lps { function ALWAYS_INLINE (line 51) | ALWAYS_INLINE u32 Read(KVirtualAddress address) { function ALWAYS_INLINE (line 55) | ALWAYS_INLINE void Write(KVirtualAddress address, u32 value) { function InitializeDeviceVirtualAddresses (line 59) | void InitializeDeviceVirtualAddresses() { function ConfigureCc3AndCc4 (line 71) | void ConfigureCc3AndCc4() { function IsValidMessageDataSize (line 85) | constexpr bool IsValidMessageDataSize(int size) { function IsTransferValid (line 90) | constexpr bool IsTransferValid(const void *ob, int ob_size, void *ib, ... function BpmpGetOutboundChannel (line 95) | int BpmpGetOutboundChannel() { function u32 (line 100) | u32 BpmpGetChannelState(int channel) { function BpmpIsMasterFree (line 106) | bool BpmpIsMasterFree(int channel) { function BpmpIsMasterAcked (line 111) | bool BpmpIsMasterAcked(int channel) { function BpmpSignalSlave (line 116) | void BpmpSignalSlave(int channel) { function BpmpFreeMaster (line 122) | void BpmpFreeMaster(int channel) { function BpmpRingDoorbell (line 129) | void BpmpRingDoorbell() { function BpmpWaitMasterFree (line 135) | int BpmpWaitMasterFree(int channel) { function BpmpWaitAck (line 155) | int BpmpWaitAck(int channel) { function BpmpWriteChannel (line 175) | int BpmpWriteChannel(int channel, int mrq, int flags, const void *data... function BpmpReadChannel (line 196) | int BpmpReadChannel(int channel, void *data, size_t data_size) { function BpmpSendAndReceive (line 213) | int BpmpSendAndReceive(int mrq, const void *ob, int ob_size, void *ib,... function BpmpSend (line 249) | int BpmpSend(int mrq, const void *ob, int ob_size) { function BpmpEnableSuspend (line 279) | int BpmpEnableSuspend(int mode, int flags) { function ConnectToBpmp (line 288) | int ConnectToBpmp() { function InitializeBpmpMail (line 332) | int InitializeBpmpMail() { function Initialize (line 369) | void Initialize() { function Result (line 385) | Result EnableSuspend(bool enable) { function InvokeCpuSleepHandler (line 398) | void InvokeCpuSleepHandler(uintptr_t arg, uintptr_t entry, uintptr_t e... function ResumeBpmpFirmware (line 434) | void ResumeBpmpFirmware() { FILE: libraries/libmesosphere/source/board/nintendo/nx/kern_lps_driver.hpp type ams::kern::board::nintendo::nx (line 19) | namespace ams::kern::board::nintendo::nx { type lps (line 21) | namespace lps { FILE: libraries/libmesosphere/source/board/nintendo/nx/kern_secure_monitor.cpp type ams::kern::board::nintendo::nx::smc (line 19) | namespace ams::kern::board::nintendo::nx::smc { type UserFunctionId (line 23) | enum UserFunctionId : u32 { type FunctionId (line 43) | enum FunctionId : u32 { function TryGetConfigImpl (line 59) | bool TryGetConfigImpl(u64 *out, size_t num_qwords, ConfigItem config_i... function SetConfigImpl (line 77) | bool SetConfigImpl(ConfigItem config_item, u64 value) { function ReadWriteRegisterImpl (line 88) | bool ReadWriteRegisterImpl(u32 *out, u64 address, u32 mask, u32 value) { function GenerateRandomBytesImpl (line 102) | bool GenerateRandomBytesImpl(void *dst, size_t size) { function ConfigureCarveoutImpl (line 118) | bool ConfigureCarveoutImpl(size_t which, uintptr_t address, size_t siz... function ShowErrorImpl (line 129) | bool ShowErrorImpl(u32 color) { function CallSecureMonitorFromUserImpl (line 140) | void CallSecureMonitorFromUserImpl(ams::svc::lp64::SecureMonitorArgume... type init (line 148) | namespace init { function GetConfig (line 150) | void GetConfig(u64 *out, size_t num_qwords, ConfigItem config_item) { function GenerateRandomBytes (line 155) | void GenerateRandomBytes(void *dst, size_t size) { function ReadWriteRegister (line 163) | void ReadWriteRegister(u32 *out, u64 address, u32 mask, u32 value) { function TryGetConfig (line 170) | bool TryGetConfig(u64 *out, size_t num_qwords, ConfigItem config_item) { function GetConfig (line 178) | void GetConfig(u64 *out, size_t num_qwords, ConfigItem config_item) { function SetConfig (line 183) | bool SetConfig(ConfigItem config_item, u64 value) { function ReadWriteRegister (line 191) | bool ReadWriteRegister(u32 *out, ams::svc::PhysicalAddress address, u3... function ConfigureCarveout (line 199) | void ConfigureCarveout(size_t which, uintptr_t address, size_t size) { function GenerateRandomBytes (line 207) | void GenerateRandomBytes(void *dst, size_t size) { function ShowError (line 221) | void ShowError(u32 color) { function CallSecureMonitorFromUser (line 229) | void CallSecureMonitorFromUser(ams::svc::lp64::SecureMonitorArguments ... FILE: libraries/libmesosphere/source/board/nintendo/nx/kern_secure_monitor.hpp type ams::kern::board::nintendo::nx::smc (line 20) | namespace ams::kern::board::nintendo::nx::smc { type SmcId (line 23) | enum SmcId { type MemorySize (line 28) | enum MemorySize { type MemoryArrangement (line 34) | enum MemoryArrangement { type ConfigItem (line 43) | enum class ConfigItem : u32 { type SmcResult (line 78) | enum class SmcResult { type KernelConfiguration (line 88) | struct KernelConfiguration { type UserRebootType (line 100) | enum UserRebootType { type init (line 119) | namespace init { FILE: libraries/libmesosphere/source/board/qemu/virt/kern_k_system_control.cpp type ams::kern::board::qemu::virt (line 19) | namespace ams::kern::board::qemu::virt { FILE: libraries/libmesosphere/source/board/qemu/virt/kern_secure_monitor.cpp type ams::kern::board::qemu::virt::smc (line 19) | namespace ams::kern::board::qemu::virt::smc { type UserFunctionId (line 23) | enum UserFunctionId : u32 { function CallSecureMonitorFromUser (line 45) | void CallSecureMonitorFromUser(ams::svc::lp64::SecureMonitorArguments ... FILE: libraries/libmesosphere/source/board/qemu/virt/kern_secure_monitor.hpp type ams::kern::board::qemu::virt::smc (line 19) | namespace ams::kern::board::qemu::virt::smc { type ConfigItem (line 21) | enum class ConfigItem : u32 { type SmcResult (line 56) | enum class SmcResult { FILE: libraries/libmesosphere/source/init/kern_init_elf.cpp type ams::kern::init::Elf (line 18) | namespace ams::kern::init::Elf { function ApplyRelocations (line 21) | void ApplyRelocations(uintptr_t base_address, const Dyn *dynamic) { function CallInitArrayFuncs (line 137) | void CallInitArrayFuncs(uintptr_t init_array_start, uintptr_t init_arr... FILE: libraries/libmesosphere/source/init/kern_init_slab_setup.cpp type ams::kern::init (line 18) | namespace ams::kern::init { type KSlabType (line 56) | enum KSlabType : u32 { type test (line 84) | namespace test { function NOINLINE (line 116) | NOINLINE KVirtualAddress InitializeSlabHeap(KVirtualAddress address, s... function KSlabResourceCounts (line 133) | const KSlabResourceCounts &GetSlabResourceCounts() { function InitializeSlabResourceCounts (line 137) | void InitializeSlabResourceCounts() { function CalculateSlabHeapGapSize (line 144) | size_t CalculateSlabHeapGapSize() { function CalculateTotalSlabHeapSize (line 150) | size_t CalculateTotalSlabHeapSize() { function InitializeSlabHeaps (line 169) | void InitializeSlabHeaps() { type ams::kern (line 242) | namespace ams::kern { FILE: libraries/libmesosphere/source/kern_debug_log.cpp type ams::kern (line 19) | namespace ams::kern { function PutString (line 29) | void PutString(const char *str) { function Result (line 55) | Result PutUserString(ams::kern::svc::KUserPointer user_s... function ALWAYS_INLINE (line 86) | ALWAYS_INLINE void FormatU64(char * const dst, u64 value) { function Result (line 163) | Result KDebugLog::PrintUserString(ams::kern::svc::KUserPointer user_c... function Result (line 65) | Result KCapabilities::SetCorePriorityCapability(const util::BitPack32 ... function Result (line 106) | Result KCapabilities::SetSyscallMaskCapability(const util::BitPack32 c... function Result (line 126) | Result KCapabilities::MapRange(const util::BitPack32 cap, const util::... function Result (line 152) | Result KCapabilities::MapIoPage(const util::BitPack32 cap, KProcessPag... function ALWAYS_INLINE (line 167) | ALWAYS_INLINE Result KCapabilities::ProcessMapRegionCapability(const u... function Result (line 204) | Result KCapabilities::MapRegion(const util::BitPack32 cap, KProcessPag... function Result (line 211) | Result KCapabilities::CheckMapRegion(const util::BitPack32 cap) { function Result (line 220) | Result KCapabilities::SetInterruptPairCapability(const util::BitPack32... function Result (line 234) | Result KCapabilities::SetProgramTypeCapability(const util::BitPack32 c... function Result (line 242) | Result KCapabilities::SetKernelVersionCapability(const util::BitPack32... function Result (line 253) | Result KCapabilities::SetHandleTableCapability(const util::BitPack32 c... function Result (line 261) | Result KCapabilities::SetDebugFlagsCapability(const util::BitPack32 ca... function Result (line 277) | Result KCapabilities::SetCapability(const util::BitPack32 cap, u32 &se... function Result (line 305) | Result KCapabilities::SetCapabilities(const u32 *caps, s32 num_caps, K... function Result (line 328) | Result KCapabilities::SetCapabilities(svc::KUserPointer u... function Result (line 359) | Result KCapabilities::CheckCapabilities(svc::KUserPointer... FILE: libraries/libmesosphere/source/kern_k_class_token.cpp type ams::kern (line 18) | namespace ams::kern { FILE: libraries/libmesosphere/source/kern_k_client_port.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 61) | Result KClientPort::CreateSession(KClientSession **out) { function Result (line 144) | Result KClientPort::CreateLightSession(KLightClientSession **out) { FILE: libraries/libmesosphere/source/kern_k_client_session.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 31) | Result KClientSession::SendSyncRequest(uintptr_t address, size_t size) { function Result (line 46) | Result KClientSession::SendAsyncRequest(KEvent *event, uintptr_t addre... FILE: libraries/libmesosphere/source/kern_k_code_memory.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 20) | Result KCodeMemory::Initialize(KProcessAddress addr, size_t size) { function Result (line 72) | Result KCodeMemory::Map(KProcessAddress address, size_t size) { function Result (line 93) | Result KCodeMemory::Unmap(KProcessAddress address, size_t size) { function Result (line 112) | Result KCodeMemory::MapToOwner(KProcessAddress address, size_t size, a... function Result (line 141) | Result KCodeMemory::UnmapFromOwner(KProcessAddress address, size_t siz... FILE: libraries/libmesosphere/source/kern_k_condition_variable.cpp type ams::kern (line 18) | namespace ams::kern { function ALWAYS_INLINE (line 22) | ALWAYS_INLINE bool ReadFromUser(u32 *out, KProcessAddress address) { function ALWAYS_INLINE (line 26) | ALWAYS_INLINE bool WriteToUser(KProcessAddress address, u32 val) { function ALWAYS_INLINE (line 30) | ALWAYS_INLINE bool UpdateLockAtomic(u32 *out, KProcessAddress address,... class ThreadQueueImplForKConditionVariableWaitForAddress (line 34) | class ThreadQueueImplForKConditionVariableWaitForAddress final : publi... method ThreadQueueImplForKConditionVariableWaitForAddress (line 36) | constexpr ThreadQueueImplForKConditionVariableWaitForAddress() : KTh... method CancelWait (line 38) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... class ThreadQueueImplForKConditionVariableWaitConditionVariable (line 47) | class ThreadQueueImplForKConditionVariableWaitConditionVariable final ... method ThreadQueueImplForKConditionVariableWaitConditionVariable (line 51) | constexpr ThreadQueueImplForKConditionVariableWaitConditionVariable(... method CancelWait (line 53) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... function Result (line 72) | Result KConditionVariable::SignalToAddress(KProcessAddress addr) { function Result (line 112) | Result KConditionVariable::WaitForAddress(ams::svc::Handle handle, KPr... function Result (line 219) | Result KConditionVariable::Wait(KProcessAddress addr, uintptr_t key, u... FILE: libraries/libmesosphere/source/kern_k_debug_base.cpp type ams::kern (line 18) | namespace ams::kern { function ALWAYS_INLINE (line 22) | ALWAYS_INLINE KDebugBase *GetDebugObject(KProcess *process) { function Result (line 44) | Result KDebugBase::QueryMemoryInfo(ams::svc::MemoryInfo *out_memory_in... function Result (line 76) | Result KDebugBase::ReadMemory(KProcessAddress buffer, KProcessAddress ... function Result (line 142) | Result KDebugBase::WriteMemory(KProcessAddress buffer, KProcessAddress... function Result (line 205) | Result KDebugBase::GetRunningThreadInfo(ams::svc::LastThreadContext *o... function Result (line 252) | Result KDebugBase::Attach(KProcess *target) { function Result (line 337) | Result KDebugBase::BreakProcess() { function Result (line 405) | Result KDebugBase::TerminateProcess() { function Result (line 425) | Result KDebugBase::GetThreadContext(ams::svc::ThreadContext *out, u64 ... function Result (line 488) | Result KDebugBase::SetThreadContext(const ams::svc::ThreadContext &ctx... function Result (line 581) | Result KDebugBase::ContinueDebug(const u32 flags, const u64 *thread_id... function KEventInfo (line 680) | KEventInfo *KDebugBase::CreateDebugEvent(ams::svc::DebugEvent event, u... function Result (line 838) | Result KDebugBase::GetDebugEventInfoImpl(T *out) { function Result (line 964) | Result KDebugBase::GetDebugEventInfo(ams::svc::lp64::DebugEventInfo *o... function Result (line 968) | Result KDebugBase::GetDebugEventInfo(ams::svc::ilp32::DebugEventInfo *... function Result (line 1052) | Result KDebugBase::ProcessDebugEvent(ams::svc::DebugEvent event, const... function Result (line 1130) | Result KDebugBase::OnDebugEvent(ams::svc::DebugEvent event, const uint... FILE: libraries/libmesosphere/source/kern_k_device_address_space.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 27) | Result KDeviceAddressSpace::Initialize(u64 address, u64 size) { function Result (line 48) | Result KDeviceAddressSpace::Attach(ams::svc::DeviceName device_name) { function Result (line 56) | Result KDeviceAddressSpace::Detach(ams::svc::DeviceName device_name) { function Result (line 64) | Result KDeviceAddressSpace::Map(KProcessPageTable *page_table, KProces... function Result (line 114) | Result KDeviceAddressSpace::Unmap(KProcessPageTable *page_table, KProc... FILE: libraries/libmesosphere/source/kern_k_dpc_manager.cpp type ams::kern (line 18) | namespace ams::kern { class KDpcTask (line 22) | class KDpcTask { method HasRequest (line 30) | static bool HasRequest(s32 core_id) { method SetRequest (line 34) | static void SetRequest(s32 core_id) { method ClearRequest (line 38) | static void ClearRequest(s32 core_id) { method DoTask (line 42) | virtual void DoTask() { /* ... */ } method Request (line 44) | static void Request(KDpcTask *task) { method WaitForRequest (line 67) | static void WaitForRequest() { method TimedWaitForRequest (line 76) | static bool TimedWaitForRequest(s64 timeout) { method HandleRequest (line 89) | static void HandleRequest() { function DpcManagerNormalThreadFunction (line 112) | void DpcManagerNormalThreadFunction(uintptr_t arg) { function DpcManagerPreemptionThreadFunction (line 123) | void DpcManagerPreemptionThreadFunction(uintptr_t arg) { FILE: libraries/libmesosphere/source/kern_k_dump_object.cpp type ams::kern::KDumpObject (line 18) | namespace ams::kern::KDumpObject { function DumpThread (line 29) | void DumpThread(KThread *thread) { function DumpThreadCallStack (line 47) | void DumpThreadCallStack(KThread *thread) { function DumpHandle (line 60) | void DumpHandle(const KProcess::ListAccessor &accessor, KProcess *proc... function DumpMemory (line 124) | void DumpMemory(KProcess *process) { function DumpPageTable (line 165) | void DumpPageTable(KProcess *process) { function DumpProcess (line 171) | void DumpProcess(KProcess *process) { function DumpPort (line 175) | void DumpPort(const KProcess::ListAccessor &accessor, KProcess *proces... function ALWAYS_INLINE (line 254) | ALWAYS_INLINE s64 GetTickOrdered() { function DumpThread (line 263) | void DumpThread() { function DumpThread (line 280) | void DumpThread(u64 thread_id) { function DumpThreadCallStack (line 294) | void DumpThreadCallStack() { function DumpThreadCallStack (line 311) | void DumpThreadCallStack(u64 thread_id) { function DumpKernelObject (line 325) | void DumpKernelObject() { function DumpHandle (line 523) | void DumpHandle() { function DumpHandle (line 540) | void DumpHandle(u64 process_id) { function DumpKernelMemory (line 557) | void DumpKernelMemory() { function DumpMemory (line 567) | void DumpMemory() { function DumpMemory (line 584) | void DumpMemory(u64 process_id) { function DumpProcess (line 598) | void DumpProcess() { function DumpKernelPageTable (line 615) | void DumpKernelPageTable() { function DumpPageTable (line 625) | void DumpPageTable() { function DumpPageTable (line 642) | void DumpPageTable(u64 process_id) { function DumpKernelCpuUtilization (line 656) | void DumpKernelCpuUtilization() { function DumpCpuUtilization (line 726) | void DumpCpuUtilization() { function DumpCpuUtilization (line 796) | void DumpCpuUtilization(u64 process_id) { function DumpProcess (line 867) | void DumpProcess(u64 process_id) { function DumpPort (line 881) | void DumpPort() { function DumpPort (line 898) | void DumpPort(u64 process_id) { FILE: libraries/libmesosphere/source/kern_k_event.cpp type ams::kern (line 18) | namespace ams::kern { FILE: libraries/libmesosphere/source/kern_k_handle_table.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 75) | Result KHandleTable::Add(ams::svc::Handle *out_handle, KAutoObject *ob... function Result (line 99) | Result KHandleTable::Reserve(ams::svc::Handle *out_handle) { FILE: libraries/libmesosphere/source/kern_k_initial_process_reader.cpp type ams::kern (line 18) | namespace ams::kern { type BlzSegmentFlags (line 22) | struct BlzSegmentFlags { function NOINLINE (line 27) | NOINLINE void BlzUncompress(void *_end) { function NOINLINE (line 76) | NOINLINE void LoadInitialProcessSegment(const KPageGroup &pg, size_t s... function Result (line 170) | Result KInitialProcessReader::MakeCreateProcessParameter(ams::svc::Cre... function Result (line 303) | Result KInitialProcessReader::SetMemoryPermissions(KProcessPageTable &... FILE: libraries/libmesosphere/source/kern_k_interrupt_event.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 20) | Result KInterruptEvent::Initialize(int32_t interrupt_name, ams::svc::I... function Result (line 57) | Result KInterruptEvent::Reset() { function KInterruptTask (line 72) | KInterruptTask *KInterruptEvent::OnInterrupt(s32 interrupt_id) { FILE: libraries/libmesosphere/source/kern_k_interrupt_task_manager.cpp type ams::kern (line 18) | namespace ams::kern { FILE: libraries/libmesosphere/source/kern_k_io_pool.cpp type ams::kern (line 18) | namespace ams::kern { type IoRegionExtents (line 25) | struct IoRegionExtents { function IsValidIoRegionImpl (line 44) | constexpr bool IsValidIoRegionImpl(ams::svc::IoPoolType pool_type, KPh... function Result (line 64) | Result KIoPool::Initialize(ams::svc::IoPoolType pool_type) { function Result (line 99) | Result KIoPool::AddIoRegion(KIoRegion *new_region) { FILE: libraries/libmesosphere/source/kern_k_io_region.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 20) | Result KIoRegion::Initialize(KIoPool *pool, KPhysicalAddress phys_addr... function Result (line 51) | Result KIoRegion::Map(KProcessAddress address, size_t size, ams::svc::... function Result (line 78) | Result KIoRegion::Unmap(KProcessAddress address, size_t size) { FILE: libraries/libmesosphere/source/kern_k_light_client_session.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 30) | Result KLightClientSession::SendSyncRequest(u32 *data) { FILE: libraries/libmesosphere/source/kern_k_light_condition_variable.cpp type ams::kern (line 18) | namespace ams::kern { class ThreadQueueImplForKLightConditionVariable (line 22) | class ThreadQueueImplForKLightConditionVariable final : public KThread... method ThreadQueueImplForKLightConditionVariable (line 27) | constexpr ThreadQueueImplForKLightConditionVariable(KThread::WaiterL... method CancelWait (line 29) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... FILE: libraries/libmesosphere/source/kern_k_light_lock.cpp type ams::kern (line 18) | namespace ams::kern { class ThreadQueueImplForKLightLock (line 22) | class ThreadQueueImplForKLightLock final : public KThreadQueue { method ThreadQueueImplForKLightLock (line 24) | constexpr ThreadQueueImplForKLightLock() : KThreadQueue() { /* ... */ } method CancelWait (line 26) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... FILE: libraries/libmesosphere/source/kern_k_light_server_session.cpp type ams::kern (line 18) | namespace ams::kern { class ThreadQueueImplForKLightServerSessionRequest (line 24) | class ThreadQueueImplForKLightServerSessionRequest final : public KThr... method ThreadQueueImplForKLightServerSessionRequest (line 28) | constexpr ThreadQueueImplForKLightServerSessionRequest(KThread::Wait... method EndWait (line 30) | virtual void EndWait(KThread *waiting_thread, Result wait_result) ov... method CancelWait (line 38) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... class ThreadQueueImplForKLightServerSessionReceive (line 47) | class ThreadQueueImplForKLightServerSessionReceive final : public KThr... method ThreadQueueImplForKLightServerSessionReceive (line 51) | constexpr ThreadQueueImplForKLightServerSessionReceive(KThread **st)... method EndWait (line 53) | virtual void EndWait(KThread *waiting_thread, Result wait_result) ov... method CancelWait (line 64) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... function Result (line 92) | Result KLightServerSession::OnRequest(KThread *request_thread) { function Result (line 126) | Result KLightServerSession::ReplyAndReceive(u32 *data) { FILE: libraries/libmesosphere/source/kern_k_light_session.cpp type ams::kern (line 18) | namespace ams::kern { FILE: libraries/libmesosphere/source/kern_k_memory_block_manager.cpp type ams::kern (line 18) | namespace ams::kern { function DumpMemoryBlock (line 74) | void DumpMemoryBlock(const KMemoryBlock &block) { function Result (line 91) | Result KMemoryBlockManager::Initialize(KProcessAddress st, KProcessAdd... function KProcessAddress (line 160) | KProcessAddress KMemoryBlockManager::FindFreeArea(KProcessAddress regi... FILE: libraries/libmesosphere/source/kern_k_memory_layout.board.nintendo_nx.cpp type ams::kern (line 18) | namespace ams::kern { function ALWAYS_INLINE (line 28) | constexpr ALWAYS_INLINE KMemoryRegionType GetMemoryRegionType(KMemoryR... function ALWAYS_INLINE (line 32) | ALWAYS_INLINE bool SetupUartPhysicalMemoryRegion() { function ALWAYS_INLINE (line 48) | ALWAYS_INLINE bool SetupPowerManagementControllerMemoryRegion() { function InsertPoolPartitionRegionIntoBothTrees (line 57) | void InsertPoolPartitionRegionIntoBothTrees(size_t start, size_t size,... type init (line 68) | namespace init { function SetupDevicePhysicalMemoryRegions (line 70) | void SetupDevicePhysicalMemoryRegions() { function SetupDramPhysicalMemoryRegions (line 100) | void SetupDramPhysicalMemoryRegions() { function SetupPoolPartitionMemoryRegions (line 109) | void SetupPoolPartitionMemoryRegions() { FILE: libraries/libmesosphere/source/kern_k_memory_layout.board.qemu_virt.cpp type ams::kern (line 18) | namespace ams::kern { function ALWAYS_INLINE (line 25) | constexpr ALWAYS_INLINE KMemoryRegionType GetMemoryRegionType(KMemoryR... function InsertPoolPartitionRegionIntoBothTrees (line 29) | void InsertPoolPartitionRegionIntoBothTrees(size_t start, size_t size,... type init (line 41) | namespace init { function SetupDevicePhysicalMemoryRegions (line 43) | void SetupDevicePhysicalMemoryRegions() { function SetupDramPhysicalMemoryRegions (line 48) | void SetupDramPhysicalMemoryRegions() { function SetupPoolPartitionMemoryRegions (line 57) | void SetupPoolPartitionMemoryRegions() { FILE: libraries/libmesosphere/source/kern_k_memory_layout.cpp type ams::kern (line 18) | namespace ams::kern { class KMemoryRegionAllocator (line 22) | class KMemoryRegionAllocator { method ALWAYS_INLINE (line 34) | ALWAYS_INLINE KMemoryRegion *Allocate(Args&&... args) { function ALWAYS_INLINE (line 49) | ALWAYS_INLINE KMemoryRegion *AllocateRegion(Args&&... args) { FILE: libraries/libmesosphere/source/kern_k_memory_manager.cpp type ams::kern (line 18) | namespace ams::kern { function GetPoolFromMemoryRegionType (line 22) | constexpr KMemoryManager::Pool GetPoolFromMemoryRegionType(u32 type) { function Result (line 170) | Result KMemoryManager::InitializeOptimizedMemory(u64 process_id, Pool ... function KPhysicalAddress (line 200) | KPhysicalAddress KMemoryManager::AllocateAndOpenContinuous(size_t num_... function Result (line 250) | Result KMemoryManager::AllocatePageGroupImpl(KPageGroup *out, size_t n... function Result (line 306) | Result KMemoryManager::AllocateAndOpen(KPageGroup *out, size_t num_pag... function Result (line 344) | Result KMemoryManager::AllocateForProcess(KPageGroup *out, size_t num_... FILE: libraries/libmesosphere/source/kern_k_object_name.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 41) | Result KObjectName::NewFromName(KAutoObject *obj, const char *name) { function Result (line 68) | Result KObjectName::Delete(KAutoObject *obj, const char *compare_name) { FILE: libraries/libmesosphere/source/kern_k_page_group.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 57) | Result KPageGroup::AddBlock(KPhysicalAddress addr, size_t num_pages) { function Result (line 87) | Result KPageGroup::CopyRangeTo(KPageGroup &out, size_t range_offset, s... FILE: libraries/libmesosphere/source/kern_k_page_heap.cpp type ams::kern (line 18) | namespace ams::kern { function KPhysicalAddress (line 54) | KPhysicalAddress KPageHeap::AllocateByLinearSearch(s32 index) { function KPhysicalAddress (line 69) | KPhysicalAddress KPageHeap::AllocateByRandom(s32 index, size_t num_pag... FILE: libraries/libmesosphere/source/kern_k_page_table_base.cpp type ams::kern (line 19) | namespace ams::kern { class KScopedLightLockPair (line 23) | class KScopedLightLockPair { method ALWAYS_INLINE (line 30) | ALWAYS_INLINE KScopedLightLockPair(KLightLock &lhs, KLightLock &rhs) { method ALWAYS_INLINE (line 60) | ALWAYS_INLINE void TryUnlockHalf(KLightLock &lock) { function Result (line 136) | Result KPageTableBase::InitializeForProcess(ams::svc::CreateProcessFla... function KProcessAddress (line 547) | KProcessAddress KPageTableBase::GetRegionAddress(ams::svc::MemoryState... function Result (line 661) | Result KPageTableBase::CheckMemoryState(KMemoryBlockManager::const_ite... function Result (line 670) | Result KPageTableBase::CheckMemoryStateContiguous(size_t *out_blocks_n... function Result (line 704) | Result KPageTableBase::CheckMemoryState(KMemoryState *out_state, KMemo... function Result (line 750) | Result KPageTableBase::CheckMemoryState(KMemoryState *out_state, KMemo... function Result (line 766) | Result KPageTableBase::LockMemoryAndOpen(KPageGroup *out_pg, KPhysical... function Result (line 829) | Result KPageTableBase::UnlockMemory(KProcessAddress addr, size_t size,... function Result (line 877) | Result KPageTableBase::QueryInfoImpl(KMemoryInfo *out_info, ams::svc::... function Result (line 890) | Result KPageTableBase::QueryMappingImpl(KProcessAddress *out, KPhysica... function Result (line 960) | Result KPageTableBase::MapMemory(KProcessAddress dst_address, KProcess... function Result (line 1021) | Result KPageTableBase::UnmapMemory(KProcessAddress dst_address, KProce... function Result (line 1083) | Result KPageTableBase::MapCodeMemory(KProcessAddress dst_address, KPro... function Result (line 1147) | Result KPageTableBase::UnmapCodeMemory(KProcessAddress dst_address, KP... function Result (line 1242) | Result KPageTableBase::MapInsecurePhysicalMemory(KProcessAddress addre... function Result (line 1298) | Result KPageTableBase::UnmapInsecurePhysicalMemory(KProcessAddress add... function KProcessAddress (line 1333) | KProcessAddress KPageTableBase::FindFreeArea(KProcessAddress region_st... function Result (line 1407) | Result KPageTableBase::AllocateAndMapPagesImpl(PageLinkedList *page_li... function Result (line 1428) | Result KPageTableBase::MapPageGroupImpl(PageLinkedList *page_list, KPr... function Result (line 1524) | Result KPageTableBase::MakePageGroup(KPageGroup &pg, KProcessAddress add... function Result (line 1665) | Result KPageTableBase::GetContiguousMemoryRangeWithState(MemoryRange *ou... function Result (line 1706) | Result KPageTableBase::SetMemoryPermission(KProcessAddress addr, size_t ... function Result (line 1740) | Result KPageTableBase::SetProcessMemoryPermission(KProcessAddress addr, ... function Result (line 1816) | Result KPageTableBase::SetMemoryAttribute(KProcessAddress addr, size_t s... function Result (line 1860) | Result KPageTableBase::SetHeapSize(KProcessAddress *out, size_t size) { function Result (line 1980) | Result KPageTableBase::SetMaxHeapSize(size_t size) { function Result (line 1992) | Result KPageTableBase::QueryInfo(KMemoryInfo *out_info, ams::svc::PageIn... function Result (line 2019) | Result KPageTableBase::QueryPhysicalAddress(ams::svc::PhysicalMemoryInfo... function Result (line 2094) | Result KPageTableBase::MapIoImpl(KProcessAddress *out, PageLinkedList *p... function Result (line 2174) | Result KPageTableBase::MapIo(KPhysicalAddress phys_addr, size_t size, KM... function Result (line 2197) | Result KPageTableBase::MapIoRegion(KProcessAddress dst_address, KPhysica... function Result (line 2228) | Result KPageTableBase::UnmapIoRegion(KProcessAddress dst_address, KPhysi... function Result (line 2300) | Result KPageTableBase::MapStatic(KPhysicalAddress phys_addr, size_t size... function Result (line 2374) | Result KPageTableBase::MapRegion(KMemoryRegionType region_type, KMemoryP... function Result (line 2390) | Result KPageTableBase::MapPages(KProcessAddress *out_addr, size_t num_pa... function Result (line 2431) | Result KPageTableBase::MapPages(KProcessAddress address, size_t num_page... function Result (line 2461) | Result KPageTableBase::UnmapPages(KProcessAddress address, size_t num_pa... function Result (line 2491) | Result KPageTableBase::MapPageGroup(KProcessAddress *out_addr, const KPa... function Result (line 2528) | Result KPageTableBase::MapPageGroup(KProcessAddress addr, const KPageGro... function Result (line 2567) | Result KPageTableBase::UnmapPageGroup(KProcessAddress address, const KPa... function Result (line 2609) | Result KPageTableBase::MakeAndOpenPageGroup(KPageGroup *out, KProcessAdd... function Result (line 2632) | Result KPageTableBase::InvalidateProcessDataCache(KProcessAddress addres... function Result (line 2697) | Result KPageTableBase::InvalidateCurrentProcessDataCache(KProcessAddress... function Result (line 2734) | Result KPageTableBase::ReadDebugMemory(void *buffer, KProcessAddress add... function Result (line 2819) | Result KPageTableBase::WriteDebugMemory(KProcessAddress address, const v... function Result (line 2906) | Result KPageTableBase::ReadIoMemoryImpl(void *buffer, KPhysicalAddress p... function Result (line 2951) | Result KPageTableBase::WriteIoMemoryImpl(KPhysicalAddress phys_addr, con... function Result (line 2996) | Result KPageTableBase::ReadDebugIoMemory(void *buffer, KProcessAddress a... function Result (line 3032) | Result KPageTableBase::WriteDebugIoMemory(KProcessAddress address, const... function Result (line 3068) | Result KPageTableBase::LockForMapDeviceAddressSpace(bool *out_is_io, KPr... function Result (line 3096) | Result KPageTableBase::LockForUnmapDeviceAddressSpace(KProcessAddress ad... function Result (line 3125) | Result KPageTableBase::UnlockForDeviceAddressSpace(KProcessAddress addre... function Result (line 3152) | Result KPageTableBase::UnlockForDeviceAddressSpacePartialMap(KProcessAdd... function Result (line 3179) | Result KPageTableBase::OpenMemoryRangeForMapDeviceAddressSpace(KPageTabl... function Result (line 3197) | Result KPageTableBase::OpenMemoryRangeForUnmapDeviceAddressSpace(MemoryR... function Result (line 3214) | Result KPageTableBase::LockForIpcUserBuffer(KPhysicalAddress *out, KProc... function Result (line 3223) | Result KPageTableBase::UnlockForIpcUserBuffer(KProcessAddress address, s... function Result (line 3232) | Result KPageTableBase::LockForTransferMemory(KPageGroup *out, KProcessAd... function Result (line 3241) | Result KPageTableBase::UnlockForTransferMemory(KProcessAddress address, ... function Result (line 3250) | Result KPageTableBase::LockForCodeMemory(KPageGroup *out, KProcessAddres... function Result (line 3259) | Result KPageTableBase::UnlockForCodeMemory(KProcessAddress address, size... function Result (line 3268) | Result KPageTableBase::OpenMemoryRangeForProcessCacheOperation(MemoryRan... function Result (line 3285) | Result KPageTableBase::CopyMemoryFromLinearToUser(KProcessAddress dst_ad... function Result (line 3365) | Result KPageTableBase::CopyMemoryFromLinearToKernel(KProcessAddress dst_... function Result (line 3434) | Result KPageTableBase::CopyMemoryFromUserToLinear(KProcessAddress dst_ad... function Result (line 3514) | Result KPageTableBase::CopyMemoryFromKernelToLinear(KProcessAddress dst_... function Result (line 3583) | Result KPageTableBase::CopyMemoryFromHeapToHeap(KPageTableBase &dst_page... function Result (line 3700) | Result KPageTableBase::CopyMemoryFromHeapToHeapWithoutCheckDestination(K... function Result (line 3822) | Result KPageTableBase::SetupForIpcClient(PageLinkedList *page_list, size... function Result (line 3920) | Result KPageTableBase::SetupForIpcServer(KProcessAddress *out_addr, size... function Result (line 4133) | Result KPageTableBase::SetupForIpc(KProcessAddress *out_dst_addr, size_t... function Result (line 4177) | Result KPageTableBase::CleanupForIpcServer(KProcessAddress address, size... function Result (line 4218) | Result KPageTableBase::CleanupForIpcClient(KProcessAddress address, size... function Result (line 4448) | Result KPageTableBase::MapPhysicalMemory(KProcessAddress address, size_t... function Result (line 4703) | Result KPageTableBase::UnmapPhysicalMemory(KProcessAddress address, size... function Result (line 4825) | Result KPageTableBase::MapPhysicalMemoryUnsafe(KProcessAddress address, ... function Result (line 4879) | Result KPageTableBase::UnmapPhysicalMemoryUnsafe(KProcessAddress address... function Result (line 4915) | Result KPageTableBase::UnmapProcessMemory(KProcessAddress dst_address, s... FILE: libraries/libmesosphere/source/kern_k_port.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 56) | Result KPort::EnqueueSession(KServerSession *session) { function Result (line 65) | Result KPort::EnqueueSession(KLightServerSession *session) { FILE: libraries/libmesosphere/source/kern_k_process.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 31) | Result TerminateChildren(KProcess *process, const KThread *thread_to_n... class ThreadQueueImplForKProcessEnterUserException (line 90) | class ThreadQueueImplForKProcessEnterUserException final : public KThr... method ThreadQueueImplForKProcessEnterUserException (line 94) | constexpr ThreadQueueImplForKProcessEnterUserException(KThread **t) ... method EndWait (line 96) | virtual void EndWait(KThread *waiting_thread, Result wait_result) ov... method CancelWait (line 104) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... function Result (line 181) | Result KProcess::Initialize(const ams::svc::CreateProcessParameter &pa... function Result (line 251) | Result KProcess::Initialize(const ams::svc::CreateProcessParameter &pa... function Result (line 320) | Result KProcess::Initialize(const ams::svc::CreateProcessParameter &pa... function Result (line 421) | Result KProcess::StartTermination() { function Result (line 488) | Result KProcess::Terminate() { function Result (line 535) | Result KProcess::AddSharedMemory(KSharedMemory *shmem, KProcessAddress a... function Result (line 622) | Result KProcess::CreateThreadLocalRegion(KProcessAddress *out) { function Result (line 910) | Result KProcess::Run(s32 priority, size_t stack_size) { function Result (line 998) | Result KProcess::Reset() { function Result (line 1014) | Result KProcess::SetActivity(ams::svc::ProcessActivity activity) { function Result (line 1103) | Result KProcess::GetThreadList(s32 *out_num_threads, ams::kern::svc::KUs... function KEventInfo (line 1262) | KEventInfo *KProcess::GetJitDebugInfo() { function KProcess (line 1281) | KProcess *KProcess::GetProcessFromId(u64 process_id) { function Result (line 1302) | Result KProcess::GetProcessList(s32 *out_num_processes, ams::kern::svc::... FILE: libraries/libmesosphere/source/kern_k_readable_event.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 60) | Result KReadableEvent::Reset() { FILE: libraries/libmesosphere/source/kern_k_resource_limit.cpp type ams::kern (line 18) | namespace ams::kern { function s64 (line 38) | s64 KResourceLimit::GetLimitValue(ams::svc::LimitableResource which) c... function s64 (line 54) | s64 KResourceLimit::GetCurrentValue(ams::svc::LimitableResource which)... function s64 (line 70) | s64 KResourceLimit::GetPeakValue(ams::svc::LimitableResource which) co... function s64 (line 86) | s64 KResourceLimit::GetFreeValue(ams::svc::LimitableResource which) co... function Result (line 102) | Result KResourceLimit::SetLimitValue(ams::svc::LimitableResource which... FILE: libraries/libmesosphere/source/kern_k_scheduler.cpp type ams::kern (line 21) | namespace ams::kern { class KSchedulerInterruptHandler (line 29) | class KSchedulerInterruptHandler : public KInterruptHandler { method KSchedulerInterruptHandler (line 31) | constexpr KSchedulerInterruptHandler() : KInterruptHandler() { /* ..... method KInterruptTask (line 33) | virtual KInterruptTask *OnInterrupt(s32 interrupt_id) override { function ALWAYS_INLINE (line 39) | ALWAYS_INLINE void IncrementScheduledCount(KThread *thread) { function u64 (line 82) | u64 KScheduler::UpdateHighestPriorityThread(KThread *highest_thread) { function u64 (line 110) | u64 KScheduler::UpdateHighestPriorityThreadsImpl() { FILE: libraries/libmesosphere/source/kern_k_scoped_disable_dispatch.cpp type ams::kern (line 18) | namespace ams::kern { FILE: libraries/libmesosphere/source/kern_k_server_port.cpp type ams::kern (line 18) | namespace ams::kern { function KServerSession (line 124) | KServerSession *KServerPort::AcceptSession() { function KLightServerSession (line 140) | KLightServerSession *KServerPort::AcceptLightSession() { FILE: libraries/libmesosphere/source/kern_k_server_session.cpp type ams::kern (line 21) | namespace ams::kern { type ipc (line 23) | namespace ipc { class ThreadQueueImplForKServerSessionRequest (line 33) | class ThreadQueueImplForKServerSessionRequest final : public KThreadQu... class ReceiveList (line 35) | class ReceiveList { method ALWAYS_INLINE (line 42) | static constexpr ALWAYS_INLINE int GetEntryCount(const ipc::MessageB... method ReceiveList (line 56) | ReceiveList(const u32 *dst_msg, uintptr_t dst_address, const KProces... method ALWAYS_INLINE (line 87) | constexpr ALWAYS_INLINE bool IsIndex() const { method ALWAYS_INLINE (line 91) | constexpr ALWAYS_INLINE bool IsToMessageBuffer() const { method GetBuffer (line 95) | void GetBuffer(uintptr_t &out, size_t size, int &key) const { function ALWAYS_INLINE (line 151) | ALWAYS_INLINE Result ProcessMessageSpecialData(int &offset, KProcess &... function ALWAYS_INLINE (line 240) | ALWAYS_INLINE Result ProcessReceiveMessagePointerDescriptors(int &offs... function ALWAYS_INLINE (line 288) | constexpr ALWAYS_INLINE Result GetMapAliasMemoryState(KMemoryState &ou... function ALWAYS_INLINE (line 299) | constexpr ALWAYS_INLINE Result GetMapAliasTestStateAndAttributeMask(u3... function ALWAYS_INLINE (line 320) | ALWAYS_INLINE void CleanupSpecialData(KProcess &dst_process, u32 *dst_... function ALWAYS_INLINE (line 352) | ALWAYS_INLINE Result CleanupServerHandles(uintptr_t message, size_t bu... function ALWAYS_INLINE (line 398) | ALWAYS_INLINE Result CleanupServerMap(KSessionRequest *request, KProce... function ALWAYS_INLINE (line 423) | ALWAYS_INLINE Result CleanupClientMap(KSessionRequest *request, KProce... function ALWAYS_INLINE (line 445) | ALWAYS_INLINE Result CleanupMap(KSessionRequest *request, KProcess *se... function ALWAYS_INLINE (line 455) | ALWAYS_INLINE Result ProcessReceiveMessageMapAliasDescriptors(int &off... function ALWAYS_INLINE (line 499) | ALWAYS_INLINE Result ReceiveMessage(bool &recv_list_broken, uintptr_t ... function ALWAYS_INLINE (line 688) | ALWAYS_INLINE Result ProcessSendMessageReceiveMapping(KProcessPageTable ... function ALWAYS_INLINE (line 729) | ALWAYS_INLINE Result ProcessSendMessagePointerDescriptors(int &offset, i... function ALWAYS_INLINE (line 770) | ALWAYS_INLINE Result SendMessage(uintptr_t src_message_buffer, size_t sr... function ALWAYS_INLINE (line 952) | ALWAYS_INLINE void ReplyAsyncError(KProcess *to_process, uintptr_t to_ms... function Result (line 977) | Result KServerSession::ReceiveRequest(uintptr_t server_message, uintptr_... function Result (line 1080) | Result KServerSession::SendReply(uintptr_t server_message, uintptr_t ser... function Result (line 1176) | Result KServerSession::OnRequest(KSessionRequest *request) { FILE: libraries/libmesosphere/source/kern_k_session.cpp type ams::kern (line 18) | namespace ams::kern { FILE: libraries/libmesosphere/source/kern_k_session_request.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 20) | Result KSessionRequest::SessionMappings::PushMap(KProcessAddress clien... function Result (line 44) | Result KSessionRequest::SessionMappings::PushSend(KProcessAddress clie... function Result (line 50) | Result KSessionRequest::SessionMappings::PushReceive(KProcessAddress c... function Result (line 55) | Result KSessionRequest::SessionMappings::PushExchange(KProcessAddress ... FILE: libraries/libmesosphere/source/kern_k_shared_memory.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 20) | Result KSharedMemory::Initialize(KProcess *owner, size_t size, ams::sv... function Result (line 76) | Result KSharedMemory::Map(KProcessPageTable *table, KProcessAddress ad... function Result (line 94) | Result KSharedMemory::Unmap(KProcessPageTable *table, KProcessAddress ... FILE: libraries/libmesosphere/source/kern_k_synchronization_object.cpp type ams::kern (line 18) | namespace ams::kern { class ThreadQueueImplForKSynchronizationObjectWait (line 22) | class ThreadQueueImplForKSynchronizationObjectWait final : public KThr... method ThreadQueueImplForKSynchronizationObjectWait (line 30) | constexpr ThreadQueueImplForKSynchronizationObjectWait(KSynchronizat... method NotifyAvailable (line 32) | virtual void NotifyAvailable(KThread *waiting_thread, KSynchronizati... method CancelWait (line 55) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... function Result (line 90) | Result KSynchronizationObject::Wait(s32 *out_index, KSynchronizationOb... FILE: libraries/libmesosphere/source/kern_k_system_control_base.cpp type ams::kern (line 21) | namespace ams::kern { type init (line 23) | namespace init { function KPhysicalAddress (line 39) | KPhysicalAddress KSystemControlBase::Init::GetKernelPhysicalBaseAddres... function u8 (line 75) | u8 KSystemControlBase::Init::GetDebugLogUartPort() { function u64 (line 116) | u64 KSystemControlBase::Init::GenerateRandomRange(u64 min, u64 max) { function u32 (line 193) | u32 KSystemControlBase::GetCreateProcessMemoryPool() { function Result (line 204) | Result KSystemControlBase::ReadWriteRegister(u32 *out, ams::svc::Physi... function u64 (line 219) | u64 KSystemControlBase::GenerateRandomRange(u64 min, u64 max) { function u64 (line 226) | u64 KSystemControlBase::GenerateRandomU64() { function Result (line 296) | Result KSystemControlBase::AllocateSecureMemory(KVirtualAddress *out, ... function KResourceLimit (line 322) | KResourceLimit *KSystemControlBase::GetInsecureMemoryResourceLimit() { function u32 (line 326) | u32 KSystemControlBase::GetInsecureMemoryPool() { FILE: libraries/libmesosphere/source/kern_k_system_resource.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 20) | Result KSecureSystemResource::Initialize(size_t size, KResourceLimit *... FILE: libraries/libmesosphere/source/kern_k_thread.cpp type ams::kern (line 18) | namespace ams::kern { function ALWAYS_INLINE (line 26) | constexpr ALWAYS_INLINE bool IsKernelAddressKey(KProcessAddress key) { function InitializeKernelStack (line 31) | void InitializeKernelStack(uintptr_t stack_top) { function CleanupKernelStack (line 40) | void CleanupKernelStack(uintptr_t stack_top) { class ThreadQueueImplForKThreadSleep (line 52) | class ThreadQueueImplForKThreadSleep final : public KThreadQueueWithou... class ThreadQueueImplForKThreadSetProperty (line 54) | class ThreadQueueImplForKThreadSetProperty final : public KThreadQueue { method ThreadQueueImplForKThreadSetProperty (line 58) | constexpr ThreadQueueImplForKThreadSetProperty(KThread::WaiterList *... method CancelWait (line 60) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... function ALWAYS_INLINE (line 71) | ALWAYS_INLINE void KThread::SetPinnedSvcPermissions() { function ALWAYS_INLINE (line 102) | ALWAYS_INLINE void KThread::SetUnpinnedSvcPermissions() { function ALWAYS_INLINE (line 124) | ALWAYS_INLINE void KThread::SetUsermodeExceptionSvcPermissions() { function ALWAYS_INLINE (line 143) | ALWAYS_INLINE void KThread::ClearUsermodeExceptionSvcPermissions() { function Result (line 156) | Result KThread::Initialize(KThreadFunction func, uintptr_t arg, void *... function Result (line 331) | Result KThread::InitializeThread(KThread *thread, KThreadFunction func... function Result (line 687) | Result KThread::GetCoreMask(int32_t *out_ideal_core, u64 *out_affinity... function Result (line 717) | Result KThread::SetCoreMask(int32_t core_id, u64 v_affinity_mask) { function Result (line 966) | Result KThread::SetActivity(ams::svc::ThreadActivity activity) { function Result (line 1036) | Result KThread::GetThreadContext3(ams::svc::ThreadContext *out) { function KThread (line 1203) | KThread *KThread::RemoveWaiterByKey(bool *out_has_waiters, KProcessAdd... function Result (line 1260) | Result KThread::Run() { function Result (line 1336) | Result KThread::Terminate() { function KThread (line 1489) | KThread *KThread::GetThreadFromId(u64 thread_id) { function Result (line 1507) | Result KThread::GetThreadList(s32 *out_num_threads, ams::kern::svc::KU... FILE: libraries/libmesosphere/source/kern_k_thread_local_page.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 20) | Result KThreadLocalPage::Initialize(KProcess *process) { function KProcessAddress (line 49) | KProcessAddress KThreadLocalPage::Reserve() { FILE: libraries/libmesosphere/source/kern_k_thread_queue.cpp type ams::kern (line 18) | namespace ams::kern { FILE: libraries/libmesosphere/source/kern_k_trace.cpp type ams::kern (line 18) | namespace ams::kern { type KTraceHeader (line 30) | struct KTraceHeader { type KTraceRecord (line 40) | struct KTraceRecord { function ALWAYS_INLINE (line 51) | ALWAYS_INLINE bool IsTypeFiltered(u8 type) { FILE: libraries/libmesosphere/source/kern_k_transfer_memory.cpp type ams::kern (line 18) | namespace ams::kern { function Result (line 20) | Result KTransferMemory::Initialize(KProcessAddress addr, size_t size, ... function Result (line 67) | Result KTransferMemory::Map(KProcessAddress address, size_t size, ams:... function Result (line 92) | Result KTransferMemory::Unmap(KProcessAddress address, size_t size) { FILE: libraries/libmesosphere/source/kern_k_unused_slab_memory.cpp type ams::kern (line 18) | namespace ams::kern { class KUnusedSlabMemory (line 22) | class KUnusedSlabMemory : public util::IntrusiveRedBlackTreeBaseNode(this); } method ALWAYS_INLINE (line 48) | constexpr ALWAYS_INLINE size_t GetSize() const { return m_size; } function KVirtualAddress (line 60) | KVirtualAddress AllocateUnusedSlabMemory(size_t size, size_t alignment) { function FreeUnusedSlabMemory (line 126) | void FreeUnusedSlabMemory(KVirtualAddress address, size_t size) { FILE: libraries/libmesosphere/source/kern_k_wait_object.cpp type ams::kern (line 18) | namespace ams::kern { class ThreadQueueImplForKWaitObjectSynchronize (line 22) | class ThreadQueueImplForKWaitObjectSynchronize final : public KThreadQ... method ThreadQueueImplForKWaitObjectSynchronize (line 27) | constexpr ThreadQueueImplForKWaitObjectSynchronize(KThread::WaiterLi... method CancelWait (line 29) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... function Result (line 52) | Result KWaitObject::Synchronize(s64 timeout) { FILE: libraries/libmesosphere/source/kern_k_worker_task_manager.cpp type ams::kern (line 18) | namespace ams::kern { class ThreadQueueImplForKWorkerTaskManager (line 22) | class ThreadQueueImplForKWorkerTaskManager final : public KThreadQueue { method ThreadQueueImplForKWorkerTaskManager (line 26) | constexpr ThreadQueueImplForKWorkerTaskManager(KThread **t) : KThrea... method EndWait (line 28) | virtual void EndWait(KThread *waiting_thread, Result wait_result) ov... method CancelWait (line 36) | virtual void CancelWait(KThread *waiting_thread, Result wait_result,... function KWorkerTask (line 111) | KWorkerTask *KWorkerTaskManager::GetTask() { FILE: libraries/libmesosphere/source/kern_kernel.cpp type ams::kern (line 18) | namespace ams::kern { function ALWAYS_INLINE (line 25) | ALWAYS_INLINE void PrintMemoryRegion(const char *prefix, const T &exte... FILE: libraries/libmesosphere/source/kern_main.cpp type ams::kern (line 18) | namespace ams::kern { function ALWAYS_INLINE (line 23) | ALWAYS_INLINE void DoOnEachCoreInOrder(s32 core_id, F f) { function NORETURN (line 35) | NORETURN void HorizonKernelMain(s32 core_id) { FILE: libraries/libmesosphere/source/kern_panic.cpp type ams::result::impl (line 20) | namespace ams::result::impl { function NORETURN (line 22) | NORETURN void OnResultAssertion(Result result) { type ams::kern (line 28) | namespace ams::kern { function s32 (line 50) | s32 GetCoreTicket() { function WaitCoreTicket (line 58) | void WaitCoreTicket() { function ReleaseCoreTicket (line 70) | void ReleaseCoreTicket() { function ALWAYS_INLINE (line 78) | ALWAYS_INLINE KExceptionContext *GetPanicExceptionContext(int core_id) { function PrintCurrentState (line 86) | [[gnu::unused]] void PrintCurrentState() { function NORETURN (line 128) | NORETURN void StopSystem() { function NORETURN (line 139) | NORETURN WEAK_SYMBOL void PanicImpl(const char *file, int line, const ... function NORETURN (line 160) | NORETURN WEAK_SYMBOL void PanicImpl() { FILE: libraries/libmesosphere/source/libc/kern_cxx.cpp function __cxa_pure_virtual (line 23) | void __cxa_pure_virtual() { MESOSPHERE_PANIC("pure virtual function call... FILE: libraries/libmesosphere/source/svc/kern_svc_activity.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function IsValidThreadActivity (line 24) | constexpr bool IsValidThreadActivity(ams::svc::ThreadActivity thread_a... function IsValidProcessActivity (line 34) | constexpr bool IsValidProcessActivity(ams::svc::ProcessActivity proces... function Result (line 44) | Result SetThreadActivity(ams::svc::Handle thread_handle, ams::svc::Thr... function Result (line 62) | Result SetProcessActivity(ams::svc::Handle process_handle, ams::svc::P... function Result (line 83) | Result SetThreadActivity64(ams::svc::Handle thread_handle, ams::svc::T... function Result (line 87) | Result SetProcessActivity64(ams::svc::Handle process_handle, ams::svc:... function Result (line 93) | Result SetThreadActivity64From32(ams::svc::Handle thread_handle, ams::... function Result (line 97) | Result SetProcessActivity64From32(ams::svc::Handle process_handle, ams... FILE: libraries/libmesosphere/source/svc/kern_svc_address_arbiter.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function IsKernelAddress (line 24) | constexpr bool IsKernelAddress(uintptr_t address) { function IsValidSignalType (line 28) | constexpr bool IsValidSignalType(ams::svc::SignalType type) { function IsValidArbitrationType (line 39) | constexpr bool IsValidArbitrationType(ams::svc::ArbitrationType type) { function Result (line 51) | Result WaitForAddress(uintptr_t address, ams::svc::ArbitrationType arb... function Result (line 80) | Result SignalToAddress(uintptr_t address, ams::svc::SignalType signal_... function Result (line 93) | Result WaitForAddress64(ams::svc::Address address, ams::svc::Arbitrati... function Result (line 97) | Result SignalToAddress64(ams::svc::Address address, ams::svc::SignalTy... function Result (line 103) | Result WaitForAddress64From32(ams::svc::Address address, ams::svc::Arb... function Result (line 107) | Result SignalToAddress64From32(ams::svc::Address address, ams::svc::Si... FILE: libraries/libmesosphere/source/svc/kern_svc_address_translation.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function Result (line 24) | Result QueryPhysicalAddress(ams::svc::PhysicalMemoryInfo *out_info, ui... function Result (line 40) | Result QueryMemoryMapping(uintptr_t *out_address, size_t *out_size, ui... function Result (line 124) | Result QueryPhysicalAddress64(ams::svc::lp64::PhysicalMemoryInfo *out_... function Result (line 128) | Result QueryMemoryMapping64(ams::svc::Address *out_address, ams::svc::... function Result (line 134) | Result LegacyQueryIoMapping64(ams::svc::Address *out_address, ams::svc... function Result (line 141) | Result QueryPhysicalAddress64From32(ams::svc::ilp32::PhysicalMemoryInf... function Result (line 153) | Result QueryMemoryMapping64From32(ams::svc::Address *out_address, ams:... function Result (line 159) | Result LegacyQueryIoMapping64From32(ams::svc::Address *out_address, am... FILE: libraries/libmesosphere/source/svc/kern_svc_cache.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { class CacheOperation (line 24) | class CacheOperation { function Result (line 29) | Result DoProcessCacheOperation(const CacheOperation &operation, KProce... function FlushEntireDataCache (line 68) | void FlushEntireDataCache() { function Result (line 81) | Result FlushDataCache(uintptr_t address, size_t size) { function Result (line 94) | Result InvalidateProcessDataCache(ams::svc::Handle process_handle, uin... function Result (line 114) | Result StoreProcessDataCache(ams::svc::Handle process_handle, uint64_t... function Result (line 141) | Result FlushProcessDataCache(ams::svc::Handle process_handle, uint64_t... function FlushEntireDataCache64 (line 172) | void FlushEntireDataCache64() { function Result (line 176) | Result FlushDataCache64(ams::svc::Address address, ams::svc::Size size) { function Result (line 180) | Result InvalidateProcessDataCache64(ams::svc::Handle process_handle, u... function Result (line 184) | Result StoreProcessDataCache64(ams::svc::Handle process_handle, uint64... function Result (line 188) | Result FlushProcessDataCache64(ams::svc::Handle process_handle, uint64... function FlushEntireDataCache64From32 (line 194) | void FlushEntireDataCache64From32() { function Result (line 198) | Result FlushDataCache64From32(ams::svc::Address address, ams::svc::Siz... function Result (line 202) | Result InvalidateProcessDataCache64From32(ams::svc::Handle process_han... function Result (line 206) | Result StoreProcessDataCache64From32(ams::svc::Handle process_handle, ... function Result (line 210) | Result FlushProcessDataCache64From32(ams::svc::Handle process_handle, ... FILE: libraries/libmesosphere/source/svc/kern_svc_code_memory.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function IsValidMapCodeMemoryPermission (line 24) | constexpr bool IsValidMapCodeMemoryPermission(ams::svc::MemoryPermissi... function IsValidMapToOwnerCodeMemoryPermission (line 28) | constexpr bool IsValidMapToOwnerCodeMemoryPermission(ams::svc::MemoryP... function IsValidUnmapCodeMemoryPermission (line 32) | constexpr bool IsValidUnmapCodeMemoryPermission(ams::svc::MemoryPermis... function IsValidUnmapFromOwnerCodeMemoryPermission (line 36) | constexpr bool IsValidUnmapFromOwnerCodeMemoryPermission(ams::svc::Mem... function Result (line 40) | Result CreateCodeMemory(ams::svc::Handle *out, uintptr_t address, size... function Result (line 67) | Result ControlCodeMemory(ams::svc::Handle code_memory_handle, ams::svc... function Result (line 145) | Result CreateCodeMemory64(ams::svc::Handle *out_handle, ams::svc::Addr... function Result (line 149) | Result ControlCodeMemory64(ams::svc::Handle code_memory_handle, ams::s... function Result (line 155) | Result CreateCodeMemory64From32(ams::svc::Handle *out_handle, ams::svc... function Result (line 159) | Result ControlCodeMemory64From32(ams::svc::Handle code_memory_handle, ... FILE: libraries/libmesosphere/source/svc/kern_svc_condition_variable.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function IsKernelAddress (line 24) | constexpr bool IsKernelAddress(uintptr_t address) { function Result (line 28) | Result WaitProcessWideKeyAtomic(uintptr_t address, uintptr_t cv_key, u... function SignalProcessWideKey (line 53) | void SignalProcessWideKey(uintptr_t cv_key, int32_t count) { function Result (line 62) | Result WaitProcessWideKeyAtomic64(ams::svc::Address address, ams::svc:... function SignalProcessWideKey64 (line 66) | void SignalProcessWideKey64(ams::svc::Address cv_key, int32_t count) { function Result (line 72) | Result WaitProcessWideKeyAtomic64From32(ams::svc::Address address, ams... function SignalProcessWideKey64From32 (line 76) | void SignalProcessWideKey64From32(ams::svc::Address cv_key, int32_t co... FILE: libraries/libmesosphere/source/svc/kern_svc_debug.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function Result (line 26) | Result DebugActiveProcess(ams::svc::Handle *out_handle, uint64_t proce... function Result (line 67) | Result BreakDebugProcess(ams::svc::Handle debug_handle) { function Result (line 81) | Result TerminateDebugProcess(ams::svc::Handle debug_handle) { function Result (line 96) | Result GetDebugEvent(KUserPointer out_info, ams::svc:... function Result (line 117) | Result ContinueDebugEventImpl(ams::svc::Handle debug_handle, uint32_t ... function Result (line 128) | Result ContinueDebugEvent(ams::svc::Handle debug_handle, uint32_t flag... function Result (line 154) | Result LegacyContinueDebugEvent(ams::svc::Handle debug_handle, uint32_... function Result (line 171) | Result GetDebugThreadContext(KUserPointer o... function Result (line 192) | Result SetDebugThreadContext(ams::svc::Handle debug_handle, uint64_t t... function Result (line 230) | Result QueryDebugProcessMemory(ams::svc::MemoryInfo *out_memory_info, ... function Result (line 245) | Result QueryDebugProcessMemory(KUserPointer out_memory_info, ams:... function Result (line 274) | Result ReadDebugProcessMemory(uintptr_t buffer, ams::svc::Handle debug... function Result (line 293) | Result WriteDebugProcessMemory(ams::svc::Handle debug_handle, uintptr_... function Result (line 312) | Result SetHardwareBreakPoint(ams::svc::HardwareBreakPointRegisterName ... function Result (line 322) | Result GetDebugThreadParam(uint64_t *out_64, uint32_t *out_32, ams::sv... function Result (line 443) | Result DebugActiveProcess64(ams::svc::Handle *out_handle, uint64_t pro... function Result (line 447) | Result BreakDebugProcess64(ams::svc::Handle debug_handle) { function Result (line 451) | Result TerminateDebugProcess64(ams::svc::Handle debug_handle) { function Result (line 455) | Result GetDebugEvent64(KUserPointer ... function Result (line 459) | Result ContinueDebugEvent64(ams::svc::Handle debug_handle, uint32_t fl... function Result (line 463) | Result LegacyContinueDebugEvent64(ams::svc::Handle debug_handle, uint3... function Result (line 467) | Result GetDebugThreadContext64(KUserPointer... function Result (line 471) | Result SetDebugThreadContext64(ams::svc::Handle debug_handle, uint64_t... function Result (line 475) | Result QueryDebugProcessMemory64(KUserPointer debug_str, size_t ... function Result (line 39) | Result OutputDebugString64(KUserPointer debug_str, ams::... function Result (line 45) | Result OutputDebugString64From32(KUserPointer debug_str,... FILE: libraries/libmesosphere/source/svc/kern_svc_device_address_space.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function IsProcessAndDeviceAligned (line 26) | constexpr bool IsProcessAndDeviceAligned(uint64_t process_address, uin... function Result (line 30) | Result CreateDeviceAddressSpace(ams::svc::Handle *out, uint64_t das_ad... function Result (line 54) | Result AttachDeviceAddressSpace(ams::svc::DeviceName device_name, ams:... function Result (line 63) | Result DetachDeviceAddressSpace(ams::svc::DeviceName device_name, ams:... function IsValidDeviceMemoryPermission (line 72) | constexpr bool IsValidDeviceMemoryPermission(ams::svc::MemoryPermissio... function Result (line 83) | Result MapDeviceAddressSpaceByForce(ams::svc::Handle das_handle, ams::... function Result (line 116) | Result MapDeviceAddressSpaceAligned(ams::svc::Handle das_handle, ams::... function Result (line 150) | Result UnmapDeviceAddressSpace(ams::svc::Handle das_handle, ams::svc::... function Result (line 179) | Result CreateDeviceAddressSpace64(ams::svc::Handle *out_handle, uint64... function Result (line 183) | Result AttachDeviceAddressSpace64(ams::svc::DeviceName device_name, am... function Result (line 187) | Result DetachDeviceAddressSpace64(ams::svc::DeviceName device_name, am... function Result (line 191) | Result MapDeviceAddressSpaceByForce64(ams::svc::Handle das_handle, ams... function Result (line 195) | Result MapDeviceAddressSpaceAligned64(ams::svc::Handle das_handle, ams... function Result (line 199) | Result UnmapDeviceAddressSpace64(ams::svc::Handle das_handle, ams::svc... function Result (line 205) | Result CreateDeviceAddressSpace64From32(ams::svc::Handle *out_handle, ... function Result (line 209) | Result AttachDeviceAddressSpace64From32(ams::svc::DeviceName device_na... function Result (line 213) | Result DetachDeviceAddressSpace64From32(ams::svc::DeviceName device_na... function Result (line 217) | Result MapDeviceAddressSpaceByForce64From32(ams::svc::Handle das_handl... function Result (line 221) | Result MapDeviceAddressSpaceAligned64From32(ams::svc::Handle das_handl... function Result (line 225) | Result UnmapDeviceAddressSpace64From32(ams::svc::Handle das_handle, am... FILE: libraries/libmesosphere/source/svc/kern_svc_event.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function Result (line 24) | Result SignalEvent(ams::svc::Handle event_handle) { function Result (line 36) | Result ClearEvent(ams::svc::Handle event_handle) { function Result (line 65) | Result CreateEvent(ams::svc::Handle *out_write, ams::svc::Handle *out_... function Result (line 123) | Result SignalEvent64(ams::svc::Handle event_handle) { function Result (line 127) | Result ClearEvent64(ams::svc::Handle event_handle) { function Result (line 131) | Result CreateEvent64(ams::svc::Handle *out_write_handle, ams::svc::Handl... function Result (line 137) | Result SignalEvent64From32(ams::svc::Handle event_handle) { function Result (line 141) | Result ClearEvent64From32(ams::svc::Handle event_handle) { function Result (line 145) | Result CreateEvent64From32(ams::svc::Handle *out_write_handle, ams::svc:... FILE: libraries/libmesosphere/source/svc/kern_svc_exception.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function PrintBreak (line 25) | void PrintBreak(ams::svc::BreakReason break_reason) { function Break (line 37) | void Break(ams::svc::BreakReason break_reason, uintptr_t address, size... function Break64 (line 80) | void Break64(ams::svc::BreakReason break_reason, ams::svc::Address arg... function Break64From32 (line 86) | void Break64From32(ams::svc::BreakReason break_reason, ams::svc::Addre... FILE: libraries/libmesosphere/source/svc/kern_svc_info.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function Result (line 24) | Result GetInitialProcessIdRange(u64 *out, ams::svc::InitialProcessIdRa... function Result (line 41) | Result GetInfoImpl(u64 *out, ams::svc::InfoType info_type, KProcess *p... function Result (line 118) | Result GetInfo(u64 *out, ams::svc::InfoType info_type, ams::svc::Handl... function IsValidMemoryPool (line 394) | constexpr bool IsValidMemoryPool(u64 pool) { function Result (line 406) | Result GetSystemInfo(u64 *out, ams::svc::SystemInfoType info_type, ams... function Result (line 453) | Result GetInfo64(uint64_t *out, ams::svc::InfoType info_type, ams::svc... function Result (line 457) | Result GetSystemInfo64(uint64_t *out, ams::svc::SystemInfoType info_ty... function Result (line 463) | Result GetInfo64From32(uint64_t *out, ams::svc::InfoType info_type, am... function Result (line 467) | Result GetSystemInfo64From32(uint64_t *out, ams::svc::SystemInfoType i... FILE: libraries/libmesosphere/source/svc/kern_svc_insecure_memory.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function Result (line 24) | Result MapInsecurePhysicalMemory(uintptr_t address, size_t size) { function Result (line 39) | Result UnmapInsecurePhysicalMemory(uintptr_t address, size_t size) { function Result (line 58) | Result MapInsecurePhysicalMemory64(ams::svc::Address address, ams::svc... function Result (line 62) | Result UnmapInsecurePhysicalMemory64(ams::svc::Address address, ams::s... function Result (line 68) | Result MapInsecurePhysicalMemory64From32(ams::svc::Address address, am... function Result (line 72) | Result UnmapInsecurePhysicalMemory64From32(ams::svc::Address address, ... FILE: libraries/libmesosphere/source/svc/kern_svc_interrupt_event.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function IsValidInterruptType (line 24) | constexpr bool IsValidInterruptType(ams::svc::InterruptType type) { function Result (line 34) | Result CreateInterruptEvent(ams::svc::Handle *out, int32_t interrupt_i... function Result (line 66) | Result CreateInterruptEvent64(ams::svc::Handle *out_read_handle, int32... function Result (line 72) | Result CreateInterruptEvent64From32(ams::svc::Handle *out_read_handle,... FILE: libraries/libmesosphere/source/svc/kern_svc_io_pool.cpp type ams::kern::svc (line 18) | namespace ams::kern::svc { function IsValidIoRegionMapping (line 30) | [[maybe_unused]] constexpr bool IsValidIoRegionMapping(ams::svc::Memor... function IsValidIoRegionPermission (line 41) | [[maybe_unused]] constexpr bool IsValidIoRegionPermission(ams::svc::Me... function Result (line 51) | Result CreateIoPool(ams::svc::Handle *out, ams::svc::IoPoolType pool_t... function Result (line 79) | Result CreateIoRegion(ams::svc::Handle *out, ams::svc::Handle io_pool_... function Result (line 121) | Result MapIoRegion(ams::svc::Handle io_region_handle, uintptr_t addres... function Result (line 150) | Result UnmapIoRegion(ams::svc::Handle io_region_handle, uintptr_t addr... function Result (line 180) | Result CreateIoPool64(ams::svc::Handle *out_handle, ams::svc::IoPoolTy... function Result (line 184) | Result CreateIoRegion64(ams::svc::Handle *out_handle, ams::svc::Handle... function Result (line 188) | Result MapIoRegion64(ams::svc::Handle io_region, ams::svc::Address add... function Result (line 192) | Result UnmapIoRegion64(ams::svc::Handle io_region, ams::svc::Address a... function Result (line 198) | Result CreateIoPool64From32(ams::svc::Handle *out_handle, ams::svc::Io... function Result (line 202) | Result CreateIoRegion64From32(ams::svc::Handle *out_handle, ams::svc::... function Result (line 206) | Result MapIoRegion64From32(ams::svc::Handle io_region, ams::svc::Addre... function Result (line 210) | Result UnmapIoRegion64From32(ams::svc::Handle io_region, ams::svc::Add... FILE: libraries/libmesosphere/source/svc/kern_svc_ipc.cpp type ams::kern::svc (line 21) | namespace ams::kern::svc { function ALWAYS_INLINE (line 27) | ALWAYS_INLINE Result SendSyncRequestImpl(uintptr_t message, size_t buf... function ALWAYS_INLINE (line 40) | ALWAYS_INLINE Result ReplyAndReceiveImpl(int32_t *out_index, uintptr_t... function ALWAYS_INLINE (line 101) | ALWAYS_INLINE Result ReplyAndReceiveImpl(int32_t *out_index, uintptr_t... function ALWAYS_INLINE (line 132) | ALWAYS_INLINE Result SendSyncRequest(ams::svc::Handle session_handle) { function ALWAYS_INLINE (line 136) | ALWAYS_INLINE Result SendSyncRequestWithUserBuffer(uintptr_t message, ... function ALWAYS_INLINE (line 162) | ALWAYS_INLINE Result SendAsyncRequestWithUserBufferImpl(ams::svc::Hand... function ALWAYS_INLINE (line 208) | ALWAYS_INLINE Result SendAsyncRequestWithUserBuffer(ams::svc::Handle *... function ALWAYS_INLINE (line 231) | ALWAYS_INLINE Result ReplyAndReceive(int32_t *out_index, KUserPointer<... function ALWAYS_INLINE (line 235) | ALWAYS_INLINE Result ReplyAndReceiveWithUserBuffer(int32_t *out_index,... function Result (line 266) | Result SendSyncRequest64(ams::svc::Handle session_handle) { function Result (line 270) | Result SendSyncRequestWithUserBuffer64(ams::svc::Address message_buffer,... function Result (line 274) | Result SendAsyncRequestWithUserBuffer64(ams::svc::Handle *out_event_hand... function Result (line 278) | Result ReplyAndReceive64(int32_t *out_index, KUserPointer us... function Result (line 297) | Result StartProcess(ams::svc::Handle process_handle, int32_t priority,... function Result (line 322) | Result TerminateProcess(ams::svc::Handle process_handle) { function Result (line 344) | Result GetProcessInfo(int64_t *out, ams::svc::Handle process_handle, a... function ExitProcess64 (line 387) | void ExitProcess64() { function Result (line 391) | Result GetProcessId64(uint64_t *out_process_id, ams::svc::Handle proce... function Result (line 395) | Result GetProcessList64(int32_t *out_num_processes, KUserPointer out_memory_info, ams::svc:... function Result (line 70) | Result QueryMemory(KUserPointer out_memory_info, ams::svc::PageIn... function Result (line 79) | Result QueryMemory64(KUserPointer out_me... function Result (line 83) | Result QueryProcessMemory64(KUserPointer... function Result (line 89) | Result QueryMemory64From32(KUserPointer... function Result (line 93) | Result QueryProcessMemory64From32(KUserPointer out_c... function Result (line 219) | Result GetThreadList(int32_t *out_num_threads, KUserPointer out... function Result (line 309) | Result GetThreadList64(int32_t *out_num_threads, KUserPointerkeys_held; } method u64 (line 60) | constexpr inline u64 GetOverrideAddressSpaceFlags() const { return t... method HasOverrideAddressSpace (line 61) | constexpr inline bool HasOverrideAddressSpace() const { return this-... FILE: libraries/libstratosphere/include/stratosphere/clkrst/clkrst_api.hpp type ams::clkrst (line 20) | namespace ams::clkrst { FILE: libraries/libstratosphere/include/stratosphere/clkrst/clkrst_session_api.hpp type ams::clkrst (line 20) | namespace ams::clkrst { type ClkRstSession (line 22) | struct ClkRstSession { FILE: libraries/libstratosphere/include/stratosphere/clkrst/clkrst_types.hpp type ams::clkrst (line 19) | namespace ams::clkrst { FILE: libraries/libstratosphere/include/stratosphere/cs/cs_audio_server.hpp type ams::cs (line 19) | namespace ams::cs { FILE: libraries/libstratosphere/include/stratosphere/cs/cs_command_processor.hpp type ams::cs (line 21) | namespace ams::cs { class CommandProcessor (line 26) | class CommandProcessor : public scs::CommandProcessor { FILE: libraries/libstratosphere/include/stratosphere/cs/cs_hid_server.hpp type ams::cs (line 19) | namespace ams::cs { FILE: libraries/libstratosphere/include/stratosphere/cs/cs_remote_video_server.hpp type ams::cs (line 19) | namespace ams::cs { FILE: libraries/libstratosphere/include/stratosphere/cs/cs_target_io_server.hpp type ams::cs (line 19) | namespace ams::cs { FILE: libraries/libstratosphere/include/stratosphere/dd/dd_device_address_space_api.hpp type ams::dd (line 22) | namespace ams::dd { FILE: libraries/libstratosphere/include/stratosphere/dd/dd_device_address_space_common.hpp type ams::dd (line 20) | namespace ams::dd { type DeviceName (line 26) | enum DeviceName { } FILE: libraries/libstratosphere/include/stratosphere/dd/dd_device_address_space_types.hpp type ams::dd (line 20) | namespace ams::dd { type DeviceAddressSpaceType (line 26) | struct DeviceAddressSpaceType { type State (line 27) | enum State { FILE: libraries/libstratosphere/include/stratosphere/dd/dd_io_mappings.hpp type ams::dd (line 20) | namespace ams::dd { function GetIoMapping (line 23) | inline uintptr_t GetIoMapping(dd::PhysicalAddress phys_addr, size_t si... FILE: libraries/libstratosphere/include/stratosphere/dd/dd_process_handle.hpp type ams::dd (line 20) | namespace ams::dd { FILE: libraries/libstratosphere/include/stratosphere/dd/dd_types.hpp type ams::dd (line 20) | namespace ams::dd { FILE: libraries/libstratosphere/include/stratosphere/ddsf/ddsf_device_code_entry.hpp type ams::ddsf (line 19) | namespace ams::ddsf { class IDevice (line 21) | class IDevice class DeviceCodeEntry (line 23) | class DeviceCodeEntry { method DeviceCodeEntry (line 30) | constexpr DeviceCodeEntry(ams::DeviceCode dc, IDevice *dev) : m_devi... method GetDeviceCode (line 34) | constexpr ams::DeviceCode GetDeviceCode() const { method IDevice (line 38) | constexpr IDevice &GetDevice() { method IDevice (line 42) | constexpr const IDevice &GetDevice() const { class DeviceCodeEntryHolder (line 47) | class DeviceCodeEntryHolder { method DeviceCodeEntryHolder (line 59) | DeviceCodeEntryHolder() : m_list_node(), m_entry_storage(), m_is_con... method AddTo (line 69) | void AddTo(List &list) { method RemoveFrom (line 73) | void RemoveFrom(List list) { method IsLinkedToList (line 77) | bool IsLinkedToList() const { method DeviceCodeEntry (line 81) | DeviceCodeEntry &Construct(DeviceCode dc, IDevice *dev) { method IsConstructed (line 88) | bool IsConstructed() const { method Destroy (line 92) | void Destroy() { method DeviceCodeEntry (line 98) | DeviceCodeEntry &Get() { method DeviceCodeEntry (line 103) | const DeviceCodeEntry &Get() const { FILE: libraries/libstratosphere/include/stratosphere/ddsf/ddsf_device_code_entry_manager.hpp type ams::ddsf (line 22) | namespace ams::ddsf { class IDevice (line 24) | class IDevice class DeviceCodeEntryManager (line 26) | class DeviceCodeEntryManager { method DestroyAllEntries (line 32) | void DestroyAllEntries() { method DeviceCodeEntryManager (line 47) | DeviceCodeEntryManager(ams::MemoryResource *mr) : m_memory_resource(... method Reset (line 53) | void Reset() { method ForEachEntry (line 68) | int ForEachEntry(F f) { method ForEachEntry (line 76) | int ForEachEntry(F f) const { FILE: libraries/libstratosphere/include/stratosphere/ddsf/ddsf_event_handler_manager.hpp type ams::ddsf (line 21) | namespace ams::ddsf { class EventHandlerManager (line 23) | class EventHandlerManager type LoopControlCommandParameters (line 29) | struct LoopControlCommandParameters method EventHandlerManager (line 45) | EventHandlerManager() method IsRunningOnLoopThread (line 64) | bool IsRunningOnLoopThread() const { return m_loop_thread == os::Get... method IsLooping (line 65) | bool IsLooping() const { return m_is_looping; } class EventHandlerManager (line 25) | class EventHandlerManager { type LoopControlCommandParameters (line 29) | struct LoopControlCommandParameters method EventHandlerManager (line 45) | EventHandlerManager() method IsRunningOnLoopThread (line 64) | bool IsRunningOnLoopThread() const { return m_loop_thread == os::Get... method IsLooping (line 65) | bool IsLooping() const { return m_is_looping; } FILE: libraries/libstratosphere/include/stratosphere/ddsf/ddsf_i_castable.hpp type ams::ddsf (line 21) | namespace ams::ddsf { class ICastable (line 41) | class ICastable { method ALWAYS_INLINE (line 46) | constexpr ALWAYS_INLINE void AssertCastableTo() const { method IsCastableTo (line 51) | constexpr bool IsCastableTo() const { method T (line 56) | constexpr T &SafeCastTo() { method T (line 62) | constexpr const T &SafeCastTo() const { method T (line 68) | constexpr T *SafeCastToPointer() { method T (line 74) | constexpr const T *SafeCastToPointer() const { FILE: libraries/libstratosphere/include/stratosphere/ddsf/ddsf_i_device.hpp type ams::ddsf (line 24) | namespace ams::ddsf { class IDriver (line 26) | class IDriver class IDevice (line 28) | class IDevice : public ICastable { method Result (line 45) | Result AttachSession(ISession *session) { method DetachSession (line 61) | void DetachSession(ISession *session) { method AttachDriver (line 67) | void AttachDriver(IDriver *drv) { method DetachDriver (line 74) | void DetachDriver() { method IDevice (line 80) | IDevice(bool exclusive_write) : m_list_node(), m_driver(nullptr), m_... method AddTo (line 88) | void AddTo(List &list) { method RemoveFrom (line 92) | void RemoveFrom(List list) { method IsLinkedToList (line 96) | bool IsLinkedToList() const { method IDriver (line 100) | IDriver &GetDriver() { method IDriver (line 105) | const IDriver &GetDriver() const { method IsDriverAttached (line 110) | bool IsDriverAttached() const { method Result (line 115) | Result ForEachSession(F f, bool return_on_fail) { method Result (line 120) | Result ForEachSession(F f, bool return_on_fail) const { method ForEachSession (line 125) | int ForEachSession(F f) { method ForEachSession (line 130) | int ForEachSession(F f) const { method HasAnyOpenSession (line 134) | bool HasAnyOpenSession() const { FILE: libraries/libstratosphere/include/stratosphere/ddsf/ddsf_i_driver.hpp type ams::ddsf (line 24) | namespace ams::ddsf { class IDriver (line 26) | class IDriver : public ICastable { method IDriver (line 39) | IDriver() : m_list_node(), m_device_list(), m_device_list_lock() { method AddTo (line 47) | void AddTo(List &list) { method RemoveFrom (line 51) | void RemoveFrom(List list) { method IsLinkedToList (line 55) | bool IsLinkedToList() const { method HasAnyDevice (line 59) | bool HasAnyDevice() const { method RegisterDevice (line 63) | void RegisterDevice(IDevice *dev) { method UnregisterDevice (line 70) | void UnregisterDevice(IDevice *dev) { method Result (line 78) | Result ForEachDevice(F f, bool return_on_fail) { method Result (line 83) | Result ForEachDevice(F f, bool return_on_fail) const { method ForEachDevice (line 88) | int ForEachDevice(F f) { method ForEachDevice (line 93) | int ForEachDevice(F f) const { FILE: libraries/libstratosphere/include/stratosphere/ddsf/ddsf_i_event_handler.hpp type ams::ddsf (line 20) | namespace ams::ddsf { class EventHandlerManager (line 22) | class EventHandlerManager class IEventHandler (line 24) | class IEventHandler { method Link (line 34) | void Link(os::MultiWaitType *multi_wait) { method Unlink (line 41) | void Unlink() { method IEventHandler (line 47) | static IEventHandler &ToEventHandler(os::MultiWaitHolderType *holder) { method IEventHandler (line 54) | IEventHandler() : m_holder(), m_user_data(0), m_is_initialized(false... method IsInitialized (line 65) | bool IsInitialized() const { return m_is_initialized; } method IsRegistered (line 66) | bool IsRegistered() const { return m_is_registered; } method GetUserData (line 68) | uintptr_t GetUserData() const { return m_user_data; } method SetUserData (line 69) | void SetUserData(uintptr_t d) { m_user_data = d; } method Initialize (line 72) | void Initialize(T *object) { method Finalize (line 81) | void Finalize() { FILE: libraries/libstratosphere/include/stratosphere/ddsf/ddsf_i_session.hpp type ams::ddsf (line 22) | namespace ams::ddsf { class ISession (line 24) | class ISession method AttachDevice (line 44) | void AttachDevice(IDevice *dev, AccessMode mode) { method DetachDevice (line 52) | void DetachDevice() { method ISession (line 59) | ISession() : m_list_node(), m_device(nullptr), m_access_mode() { /* ... method AddTo (line 63) | void AddTo(List &list) { method RemoveFrom (line 67) | void RemoveFrom(List list) { method IsLinkedToList (line 71) | bool IsLinkedToList() const { method IDevice (line 75) | IDevice &GetDevice() { method IDevice (line 80) | const IDevice &GetDevice() const { method IsOpen (line 85) | bool IsOpen() const { method CheckAccess (line 89) | bool CheckAccess(AccessMode mode) const { method CheckExclusiveWrite (line 94) | bool CheckExclusiveWrite() const { class IDevice (line 25) | class IDevice class ISession (line 30) | class ISession : public ICastable { method AttachDevice (line 44) | void AttachDevice(IDevice *dev, AccessMode mode) { method DetachDevice (line 52) | void DetachDevice() { method ISession (line 59) | ISession() : m_list_node(), m_device(nullptr), m_access_mode() { /* ... method AddTo (line 63) | void AddTo(List &list) { method RemoveFrom (line 67) | void RemoveFrom(List list) { method IsLinkedToList (line 71) | bool IsLinkedToList() const { method IDevice (line 75) | IDevice &GetDevice() { method IDevice (line 80) | const IDevice &GetDevice() const { method IsOpen (line 85) | bool IsOpen() const { method CheckAccess (line 89) | bool CheckAccess(AccessMode mode) const { method CheckExclusiveWrite (line 94) | bool CheckExclusiveWrite() const { FILE: libraries/libstratosphere/include/stratosphere/ddsf/ddsf_memory_api.hpp type ams::ddsf (line 21) | namespace ams::ddsf { FILE: libraries/libstratosphere/include/stratosphere/ddsf/ddsf_types.hpp type ams::ddsf (line 20) | namespace ams::ddsf { type AccessMode (line 22) | enum AccessMode { FILE: libraries/libstratosphere/include/stratosphere/ddsf/impl/ddsf_for_each.hpp type ams::ddsf::impl (line 19) | namespace ams::ddsf::impl { function Result (line 22) | inline Result ForEach(Lock &lock, List &list, F f, bool return_on_fail) { function ForEach (line 39) | inline int ForEach(Lock &lock, List &list, F f) { FILE: libraries/libstratosphere/include/stratosphere/ddsf/impl/ddsf_type_tag.hpp type ams::ddsf::impl (line 20) | namespace ams::ddsf::impl { class TypeTag (line 38) | class TypeTag { method TypeTag (line 44) | constexpr TypeTag() : m_class_name(nullptr), m_base(nullptr) { /* ..... method TypeTag (line 45) | constexpr TypeTag(const TypeTag &b) : m_class_name(nullptr), m_base(... method TypeTag (line 47) | constexpr TypeTag(const char *c) : m_class_name(nullptr), m_base(nul... method TypeTag (line 48) | constexpr TypeTag(const char *c, const TypeTag &b) : m_class_name(nu... method TypeTag (line 50) | constexpr TypeTag(const char *c) : m_class_name(c), m_base(nullptr) ... method TypeTag (line 51) | constexpr TypeTag(const char *c, const TypeTag &b) : m_class_name(c)... method Is (line 56) | constexpr bool Is(const TypeTag &rhs) const { return this == std::ad... method DerivesFrom (line 58) | constexpr bool DerivesFrom(const TypeTag &rhs) const { FILE: libraries/libstratosphere/include/stratosphere/diag/diag_abort_observer.hpp type ams::diag (line 20) | namespace ams::diag { type AbortObserverHolder (line 24) | struct AbortObserverHolder { type SdkAbortInfo (line 36) | struct SdkAbortInfo { type SdkAbortObserverHolder (line 44) | struct SdkAbortObserverHolder { FILE: libraries/libstratosphere/include/stratosphere/diag/diag_assertion_failure_handler.hpp type ams::diag (line 20) | namespace ams::diag { type AssertionFailureOperation (line 22) | enum AssertionFailureOperation { FILE: libraries/libstratosphere/include/stratosphere/diag/diag_backtrace.hpp type ams::diag (line 31) | namespace ams::diag { class Backtrace (line 39) | class Backtrace { method NOINLINE (line 43) | NOINLINE Backtrace() { method Backtrace (line 49) | Backtrace(uintptr_t fp, uintptr_t sp, uintptr_t pc) { method Step (line 54) | bool Step() { return m_impl.Step(); } method GetStackPointer (line 56) | uintptr_t GetStackPointer() const { return m_impl.GetStackPointer(); } method GetReturnAddress (line 57) | uintptr_t GetReturnAddress() const { return m_impl.GetReturnAddress(... FILE: libraries/libstratosphere/include/stratosphere/diag/diag_log_observer.hpp type ams::diag (line 20) | namespace ams::diag { type LogObserverHolder (line 24) | struct LogObserverHolder { function InitializeLogObserverHolder (line 31) | constexpr inline void InitializeLogObserverHolder(LogObserverHolder *h... FILE: libraries/libstratosphere/include/stratosphere/diag/diag_log_types.hpp type ams::diag (line 19) | namespace ams::diag { type LogSeverity (line 21) | enum LogSeverity { type SourceInfo (line 29) | struct SourceInfo { type LogMetaData (line 35) | struct LogMetaData { type LogBody (line 45) | struct LogBody { type LogMessage (line 52) | struct LogMessage { FILE: libraries/libstratosphere/include/stratosphere/diag/diag_symbol.hpp type ams::diag (line 18) | namespace ams::diag { FILE: libraries/libstratosphere/include/stratosphere/diag/impl/diag_backtrace_impl.os.horizon.hpp type ams::diag::impl (line 19) | namespace ams::diag::impl { class Backtrace (line 21) | class Backtrace { type StackInfo (line 25) | struct StackInfo { method Backtrace (line 38) | Backtrace() = default; FILE: libraries/libstratosphere/include/stratosphere/diag/impl/diag_backtrace_impl.os.linux.hpp type ams::diag::impl (line 19) | namespace ams::diag::impl { class Backtrace (line 21) | class Backtrace { method Backtrace (line 29) | Backtrace() = default; FILE: libraries/libstratosphere/include/stratosphere/diag/impl/diag_backtrace_impl.os.macos.hpp type ams::diag::impl (line 19) | namespace ams::diag::impl { class Backtrace (line 21) | class Backtrace { method Backtrace (line 29) | Backtrace() = default; FILE: libraries/libstratosphere/include/stratosphere/diag/impl/diag_backtrace_impl.os.windows.hpp type ams::diag::impl (line 19) | namespace ams::diag::impl { class Backtrace (line 21) | class Backtrace { method Backtrace (line 29) | Backtrace() = default; FILE: libraries/libstratosphere/include/stratosphere/diag/impl/diag_impl_log.hpp type ams::diag::impl (line 20) | namespace ams::diag::impl { FILE: libraries/libstratosphere/include/stratosphere/diag/impl/diag_utf8_util.hpp type ams::diag::impl (line 19) | namespace ams::diag::impl { FILE: libraries/libstratosphere/include/stratosphere/dmnt/dmnt_cheat_types.hpp type ams::dmnt::cheat (line 22) | namespace ams::dmnt::cheat { type CheatProcessMetadata (line 24) | struct CheatProcessMetadata { type MemoryRegionExtents (line 25) | struct MemoryRegionExtents { type CheatDefinition (line 41) | struct CheatDefinition : sf::LargeData, sf::PrefersMapAliasTransferMode { type CheatEntry (line 47) | struct CheatEntry : sf::LargeData, sf::PrefersMapAliasTransferMode { type FrozenAddressValue (line 56) | struct FrozenAddressValue { type FrozenAddressEntry (line 61) | struct FrozenAddressEntry { FILE: libraries/libstratosphere/include/stratosphere/erpt/erpt_multiple_category_context.hpp type ams::erpt (line 21) | namespace ams::erpt { type MultipleCategoryContextEntry (line 26) | struct MultipleCategoryContextEntry : public sf::LargeData, public sf:... FILE: libraries/libstratosphere/include/stratosphere/erpt/erpt_types.hpp type ams::erpt (line 22) | namespace ams::erpt { type FieldType (line 26) | enum FieldType { type CategoryId (line 35) | enum CategoryId { type FieldId (line 43) | enum FieldId { type ReportType (line 53) | enum ReportType { type ReportMetaData (line 71) | struct ReportMetaData { type ReportId (line 77) | struct ReportId { type ReportFlag (line 103) | struct ReportFlag { type CreateReportOptionFlag (line 112) | struct CreateReportOptionFlag { type ReportInfo (line 120) | struct ReportInfo { type ReportList (line 131) | struct ReportList { type AttachmentId (line 137) | struct AttachmentId { type AttachmentFlag (line 153) | struct AttachmentFlag { type AttachmentInfo (line 162) | struct AttachmentInfo { type AttachmentList (line 170) | struct AttachmentList { type FieldEntry (line 177) | struct FieldEntry { type CategoryEntry (line 197) | struct CategoryEntry { type ContextEntry (line 204) | struct ContextEntry { type StorageUsageStatistics (line 214) | struct StorageUsageStatistics { type ValueTypeTag (line 224) | enum class ValueTypeTag { FILE: libraries/libstratosphere/include/stratosphere/erpt/srv/erpt_srv_api.hpp type ams::erpt::srv (line 19) | namespace ams::erpt::srv { FILE: libraries/libstratosphere/include/stratosphere/erpt/srv/erpt_srv_types.hpp type ams::erpt::srv (line 21) | namespace ams::erpt::srv { type ReportFileName (line 34) | struct ReportFileName { type AttachmentFileName (line 38) | struct AttachmentFileName { type FieldFlag (line 42) | enum FieldFlag : u8 { function FindFieldIndex (line 91) | constexpr util::optional FindFieldIndex(FieldId id) { function FindCategoryIndex (line 109) | constexpr util::optional FindCategoryIndex(CategoryId id) { function IsValidCategory (line 127) | constexpr inline bool IsValidCategory(CategoryId id) { function CategoryId (line 131) | constexpr inline CategoryId ConvertFieldToCategory(FieldId id) { function FieldType (line 137) | constexpr inline FieldType ConvertFieldToType(FieldId id) { function FieldFlag (line 143) | constexpr inline FieldFlag ConvertFieldToFlag(FieldId id) { function ReportFlagSet (line 149) | constexpr inline ReportFlagSet MakeNoReportFlags() { function CreateReportOptionFlagSet (line 153) | constexpr inline CreateReportOptionFlagSet MakeNoCreateReportOptionFla... function AttachmentFlagSet (line 157) | constexpr inline AttachmentFlagSet MakeNoAttachmentFlags() { FILE: libraries/libstratosphere/include/stratosphere/err/err_error_context.hpp type ams::err (line 20) | namespace ams::err { type ErrorContextType (line 22) | enum class ErrorContextType : u8 { type PaddingErrorContext (line 30) | struct PaddingErrorContext { type ErrorContext (line 34) | struct ErrorContext : public sf::LargeData, public sf::PrefersMapAlias... type ContextDescriptor (line 45) | struct ContextDescriptor { method ALWAYS_INLINE (line 48) | constexpr ALWAYS_INLINE bool operator==(const ContextDescriptor &rhs... method ALWAYS_INLINE (line 49) | constexpr ALWAYS_INLINE bool operator!=(const ContextDescriptor &rhs... method ALWAYS_INLINE (line 50) | constexpr ALWAYS_INLINE bool operator< (const ContextDescriptor &rhs... method ALWAYS_INLINE (line 51) | constexpr ALWAYS_INLINE bool operator<=(const ContextDescriptor &rhs... method ALWAYS_INLINE (line 52) | constexpr ALWAYS_INLINE bool operator> (const ContextDescriptor &rhs... method ALWAYS_INLINE (line 53) | constexpr ALWAYS_INLINE bool operator>=(const ContextDescriptor &rhs... type impl (line 58) | namespace impl { function Result (line 65) | constexpr Result MakeResultWithContextDescriptor(Result result, Contex... function ContextDescriptor (line 74) | constexpr ContextDescriptor GetContextDescriptorFromResult(Result resu... method ALWAYS_INLINE (line 48) | constexpr ALWAYS_INLINE bool operator==(const ContextDescriptor &rhs... method ALWAYS_INLINE (line 49) | constexpr ALWAYS_INLINE bool operator!=(const ContextDescriptor &rhs... method ALWAYS_INLINE (line 50) | constexpr ALWAYS_INLINE bool operator< (const ContextDescriptor &rhs... method ALWAYS_INLINE (line 51) | constexpr ALWAYS_INLINE bool operator<=(const ContextDescriptor &rhs... method ALWAYS_INLINE (line 52) | constexpr ALWAYS_INLINE bool operator> (const ContextDescriptor &rhs... method ALWAYS_INLINE (line 53) | constexpr ALWAYS_INLINE bool operator>=(const ContextDescriptor &rhs... FILE: libraries/libstratosphere/include/stratosphere/err/err_system_api.hpp type ams::err (line 20) | namespace ams::err { FILE: libraries/libstratosphere/include/stratosphere/err/err_types.hpp type ams::err (line 19) | namespace ams::err { type ErrorCode (line 24) | struct ErrorCode { method ALWAYS_INLINE (line 30) | constexpr ALWAYS_INLINE bool IsValid() const { return this->category... FILE: libraries/libstratosphere/include/stratosphere/fat/fat_file_system.hpp type ams::fat (line 19) | namespace ams::fat { type FatError (line 23) | struct FatError { type FatReportInfo1 (line 33) | struct FatReportInfo1 { type FatReportInfo2 (line 40) | struct FatReportInfo2 { type FatSafeInfo (line 47) | struct FatSafeInfo { FILE: libraries/libstratosphere/include/stratosphere/fatal/fatal_types.hpp type ams::fatal (line 22) | namespace ams::fatal { type FatalPolicy (line 24) | enum FatalPolicy : u32 { type aarch64 (line 31) | namespace aarch64 { type RegisterName (line 33) | enum RegisterName { type CpuContext (line 80) | struct CpuContext { method ClearState (line 153) | void ClearState() { method SetProgramIdForAtmosphere (line 157) | void SetProgramIdForAtmosphere(ncm::ProgramId program_id) { method GetProgramIdForAtmosphere (line 163) | ncm::ProgramId GetProgramIdForAtmosphere() const { method SetRegisterValue (line 167) | void SetRegisterValue(RegisterName name, RegisterType value) { method HasRegisterValue (line 172) | bool HasRegisterValue(RegisterName name) const { method SetBaseAddress (line 176) | void SetBaseAddress(RegisterType base_addr) { type aarch32 (line 185) | namespace aarch32 { type RegisterName (line 187) | enum RegisterName { type CpuContext (line 216) | struct CpuContext { method ClearState (line 273) | void ClearState() { method SetProgramIdForAtmosphere (line 277) | void SetProgramIdForAtmosphere(ncm::ProgramId program_id) { method GetProgramIdForAtmosphere (line 284) | ncm::ProgramId GetProgramIdForAtmosphere() const { method SetRegisterValue (line 288) | void SetRegisterValue(RegisterName name, RegisterType value) { method HasRegisterValue (line 293) | bool HasRegisterValue(RegisterName name) const { method SetBaseAddress (line 297) | void SetBaseAddress(RegisterType base_addr) { type x64 (line 306) | namespace x64 { type RegisterName (line 308) | enum RegisterName { type CpuContext (line 313) | struct CpuContext { method ClearState (line 335) | void ClearState() { method SetProgramIdForAtmosphere (line 339) | void SetProgramIdForAtmosphere(ncm::ProgramId program_id) { method GetProgramIdForAtmosphere (line 344) | ncm::ProgramId GetProgramIdForAtmosphere() const { method SetRegisterValue (line 348) | void SetRegisterValue(RegisterName name, RegisterType value) { method HasRegisterValue (line 353) | bool HasRegisterValue(RegisterName name) const { method SetBaseAddress (line 357) | void SetBaseAddress(RegisterType base_addr) { type x86 (line 366) | namespace x86 { type RegisterName (line 368) | enum RegisterName { type CpuContext (line 373) | struct CpuContext { method ClearState (line 395) | void ClearState() { method SetProgramIdForAtmosphere (line 399) | void SetProgramIdForAtmosphere(ncm::ProgramId program_id) { method GetProgramIdForAtmosphere (line 404) | ncm::ProgramId GetProgramIdForAtmosphere() const { method SetRegisterValue (line 408) | void SetRegisterValue(RegisterName name, RegisterType value) { method HasRegisterValue (line 413) | bool HasRegisterValue(RegisterName name) const { method SetBaseAddress (line 417) | void SetBaseAddress(RegisterType base_addr) { type CpuContext (line 425) | struct CpuContext : sf::LargeData, sf::PrefersMapAliasTransferMode { type Architecture (line 426) | enum Architecture { method ClearState (line 460) | void ClearState() { type HashedTraceContext (line 473) | struct HashedTraceContext { type srv (line 481) | namespace srv { type ThrowContext (line 483) | struct ThrowContext { method ThrowContext (line 501) | ThrowContext(os::Event *erpt, os::Event *bat) FILE: libraries/libstratosphere/include/stratosphere/fs/common/fs_dbm_hierarchical_rom_file_table.hpp type ams::fs (line 21) | namespace ams::fs { class HierarchicalRomFileTable (line 24) | class HierarchicalRomFileTable { type FindPosition (line 29) | struct FindPosition { method RomFileId (line 37) | static constexpr RomFileId PositionToFileId(Position pos) { method Position (line 41) | static constexpr Position FileIdToPosition(RomFileId id) { method RomDirectoryId (line 49) | static constexpr RomDirectoryId PositionToDirectoryId(Position pos) { method Position (line 53) | static constexpr Position DirectoryIdToPosition(RomDirectoryId id) { type RomDirectoryEntry (line 59) | struct RomDirectoryEntry { type RomFileEntry (line 66) | struct RomFileEntry { class EntryMapTable (line 75) | class EntryMapTable : public KeyValueRomStorageTemplate f) : m_unique_file(std::move... method FileStorage (line 45) | FileStorage(std::shared_ptr f) : m_shared_file(f), m_siz... method FileStorage (line 53) | constexpr FileStorage() : m_unique_file(), m_shared_file(), m_base_f... method SetFile (line 55) | void SetFile(fs::fsa::IFile *file) { method SetFile (line 61) | void SetFile(std::unique_ptr &&file) { class FileStorageBasedFileSystem (line 79) | class FileStorageBasedFileSystem : public FileStorage { method FileStorageBasedFileSystem (line 85) | constexpr FileStorageBasedFileSystem() : FileStorage(), m_base_file_... class FileHandleStorage (line 90) | class FileHandleStorage : public IStorage, public impl::Newable { method FileHandleStorage (line 99) | constexpr explicit FileHandleStorage(FileHandle handle, bool close_f... method FileHandleStorage (line 100) | constexpr explicit FileHandleStorage(FileHandle handle) : FileHandle... FILE: libraries/libstratosphere/include/stratosphere/fs/fs_access_log.hpp type ams::fs (line 19) | namespace ams::fs { type AccessLogMode (line 23) | enum AccessLogMode : u32 { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_api.hpp type ams::fs (line 19) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_application.hpp type ams::fs (line 19) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_bis.hpp type ams::fs (line 20) | namespace ams::fs { type BisPartitionId (line 24) | enum class BisPartitionId { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_code.hpp type ams::fs (line 21) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_code_verification_data.hpp type ams::fs (line 20) | namespace ams::fs { type CodeVerificationData (line 23) | struct CodeVerificationData : public ams::sf::LargeData { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_common.hpp type ams::fs (line 22) | namespace ams::fs { type Int64 (line 25) | struct Int64 { method ALWAYS_INLINE (line 29) | constexpr ALWAYS_INLINE void Set(s64 v) { method ALWAYS_INLINE (line 34) | constexpr ALWAYS_INLINE s64 Get() const { method ALWAYS_INLINE (line 38) | constexpr ALWAYS_INLINE Int64 &operator=(s64 v) { method ALWAYS_INLINE (line 43) | constexpr ALWAYS_INLINE operator s64() const { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_content.hpp type ams::fs (line 20) | namespace ams::fs { type ContentType (line 23) | enum ContentType { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_content_attributes.hpp type ams::fs (line 20) | namespace ams::fs { type ContentAttributes (line 23) | enum ContentAttributes : u8 { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_content_storage.hpp type ams::fs (line 20) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_content_storage_id.hpp type ams::fs (line 19) | namespace ams::fs { type ContentStorageId (line 22) | enum class ContentStorageId : u32 { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_context.hpp type ams::fs (line 19) | namespace ams::fs { type AbortSpecifier (line 21) | enum class AbortSpecifier { class FsContext (line 29) | class FsContext { method FsContext (line 33) | constexpr explicit FsContext(ResultHandler h) : m_handler(h) { /* ..... method SetHandler (line 35) | constexpr void SetHandler(ResultHandler h) { m_handler = h; } method AbortSpecifier (line 37) | constexpr AbortSpecifier HandleResult(Result result) const { return ... class ScopedFsContext (line 45) | class ScopedFsContext { method ALWAYS_INLINE (line 49) | ALWAYS_INLINE ScopedFsContext(const FsContext &ctx) : m_prev_context... method ALWAYS_INLINE (line 53) | ALWAYS_INLINE ~ScopedFsContext() { class ScopedAutoAbortDisabler (line 58) | class ScopedAutoAbortDisabler { method ALWAYS_INLINE (line 63) | ALWAYS_INLINE ~ScopedAutoAbortDisabler() { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_device_save_data.hpp type ams::fs (line 20) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_directory.hpp type ams::fs (line 19) | namespace ams::fs { type DirectoryEntry (line 24) | struct DirectoryEntry { type DirectoryHandle (line 32) | struct DirectoryHandle { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_error_info.hpp type ams::fs (line 20) | namespace ams::fs { type StorageErrorInfo (line 22) | struct StorageErrorInfo { type FileSystemProxyErrorInfo (line 31) | struct FileSystemProxyErrorInfo { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_file.hpp type ams::fs (line 19) | namespace ams::fs { type ReadOption (line 21) | struct ReadOption { type ReadOptionFlag (line 27) | enum ReadOptionFlag : u32 { type WriteOptionFlag (line 43) | enum WriteOptionFlag : u32 { type WriteOption (line 48) | struct WriteOption { method HasFlushFlag (line 51) | constexpr inline bool HasFlushFlag() const { type FileHandle (line 72) | struct FileHandle { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_filesystem.hpp type ams::fs (line 19) | namespace ams::fs { type fsa (line 21) | namespace fsa { class IFileSystem (line 23) | class IFileSystem type OpenMode (line 27) | enum OpenMode { type OpenDirectoryMode (line 36) | enum OpenDirectoryMode { type DirectoryEntryType (line 46) | enum DirectoryEntryType { type CreateOption (line 51) | enum CreateOption { type FileHandle (line 56) | struct FileHandle type DirectoryHandle (line 57) | struct DirectoryHandle FILE: libraries/libstratosphere/include/stratosphere/fs/fs_filesystem_for_debug.hpp type ams::fs (line 21) | namespace ams::fs { type FileTimeStamp (line 24) | struct FileTimeStamp { type FileTimeStampRaw (line 33) | struct FileTimeStampRaw { type impl (line 52) | namespace impl { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_filesystem_utils.hpp type ams::fs (line 21) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_game_card.hpp type ams::fs (line 19) | namespace ams::fs { type GameCardPartition (line 25) | enum class GameCardPartition { type GameCardPartitionRaw (line 32) | enum class GameCardPartitionRaw { type GameCardAttribute (line 38) | enum GameCardAttribute : u8 { type GameCardCompatibilityType (line 48) | enum class GameCardCompatibilityType : u8 { type GameCardErrorReportInfo (line 53) | struct GameCardErrorReportInfo { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_host.hpp type ams::fs (line 21) | namespace ams::fs { type MountHostOptionFlag (line 24) | enum MountHostOptionFlag : u32 { type MountHostOption (line 29) | struct MountHostOption { method HasPseudoCaseSensitiveFlag (line 32) | constexpr inline bool HasPseudoCaseSensitiveFlag() const { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_i_buffer_manager.hpp type ams::fs (line 19) | namespace ams::fs { class IBufferManager (line 21) | class IBufferManager { class BufferAttribute (line 23) | class BufferAttribute { method BufferAttribute (line 27) | constexpr BufferAttribute() : m_level(0) { /* ... */ } method BufferAttribute (line 28) | constexpr explicit BufferAttribute(s32 l) : m_level(l) { /* ... */ } method s32 (line 30) | constexpr s32 GetLevel() const { return m_level; } method MakeMemoryRange (line 39) | MakeMemoryRange(uintptr_t address, size_t size) { return MemoryRange... method AllocateBuffer (line 43) | AllocateBuffer(size_t size, const BufferAttribute &attr) { method AllocateBuffer (line 47) | AllocateBuffer(size_t size) { method ALWAYS_INLINE (line 51) | ALWAYS_INLINE void DeallocateBuffer(uintptr_t address, size_t size) { method ALWAYS_INLINE (line 55) | ALWAYS_INLINE void DeallocateBuffer(const MemoryRange &memory_range) { method RegisterCache (line 59) | RegisterCache(uintptr_t address, size_t size, const BufferAttribute ... method RegisterCache (line 63) | RegisterCache(const MemoryRange &memory_range, const BufferAttribute... method ALWAYS_INLINE (line 67) | ALWAYS_INLINE const std::pair AcquireCache(CacheH... method ALWAYS_INLINE (line 71) | ALWAYS_INLINE size_t GetTotalSize() const { method ALWAYS_INLINE (line 75) | ALWAYS_INLINE size_t GetFreeSize() const { method ALWAYS_INLINE (line 79) | ALWAYS_INLINE size_t GetTotalAllocatableSize() const { method ALWAYS_INLINE (line 83) | ALWAYS_INLINE size_t GetFreeSizePeak() const { method ALWAYS_INLINE (line 87) | ALWAYS_INLINE size_t GetTotalAllocatableSizePeak() const { method ALWAYS_INLINE (line 91) | ALWAYS_INLINE size_t GetRetriedCount() const { method ALWAYS_INLINE (line 95) | ALWAYS_INLINE void ClearPeak() { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_i_event_notifier.hpp type ams::fs (line 19) | namespace ams::fs { class IEventNotifier (line 22) | class IEventNotifier { method Result (line 26) | Result BindEvent(os::SystemEventType *out, os::EventClearMode clear_... FILE: libraries/libstratosphere/include/stratosphere/fs/fs_image_directory.hpp type ams::fs (line 19) | namespace ams::fs { type ImageDirectoryId (line 22) | enum class ImageDirectoryId { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_istorage.hpp type ams::fs (line 21) | namespace ams::fs { class IStorage (line 24) | class IStorage { method Result (line 40) | virtual Result OperateRange(OperationId op_id, s64 offset, s64 size) { method Result (line 44) | static inline Result CheckAccessRange(s64 offset, s64 size, s64 tota... method ALWAYS_INLINE (line 52) | static ALWAYS_INLINE Result CheckAccessRange(s64 offset, size_t size... method Result (line 56) | static inline Result CheckOffsetAndSize(s64 offset, s64 size) { method ALWAYS_INLINE (line 63) | static ALWAYS_INLINE Result CheckOffsetAndSize(s64 offset, size_t si... method Result (line 67) | static inline Result CheckOffsetAndSizeWithResult(s64 offset, s64 si... method ALWAYS_INLINE (line 74) | static ALWAYS_INLINE Result CheckOffsetAndSizeWithResult(s64 offset,... class ReadOnlyStorageAdapter (line 79) | class ReadOnlyStorageAdapter : public IStorage { method ReadOnlyStorageAdapter (line 85) | explicit ReadOnlyStorageAdapter(IStorage *s) : m_unique_storage(s) { method ReadOnlyStorageAdapter (line 88) | explicit ReadOnlyStorageAdapter(std::shared_ptr s) : m_sha... method ReadOnlyStorageAdapter (line 91) | explicit ReadOnlyStorageAdapter(std::unique_ptr s) : m_uni... method Result (line 97) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 101) | virtual Result Flush() override { method Result (line 105) | virtual Result GetSize(s64 *out) override { method Result (line 109) | virtual Result OperateRange(void *dst, size_t dst_size, OperationId ... method Result (line 113) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 119) | virtual Result SetSize(s64 size) override { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_memory_management.hpp type ams::fs (line 19) | namespace ams::fs { type impl (line 27) | namespace impl { class Newable (line 29) | class Newable class AllocatorImpl (line 40) | class AllocatorImpl { method ALWAYS_INLINE (line 42) | static ALWAYS_INLINE void *Allocate(size_t size) { return ::ams::f... method ALWAYS_INLINE (line 43) | static ALWAYS_INLINE void *AllocateUnsafe(size_t size) { return ::... method ALWAYS_INLINE (line 45) | static ALWAYS_INLINE void Deallocate(void *ptr, size_t size) { ret... method ALWAYS_INLINE (line 46) | static ALWAYS_INLINE void DeallocateUnsafe(void *ptr, size_t size)... method ALWAYS_INLINE (line 48) | static ALWAYS_INLINE void LockAllocatorMutex() { return ::ams::fs:... method ALWAYS_INLINE (line 49) | static ALWAYS_INLINE void UnlockAllocatorMutex() { return ::ams::f... class AllocatorTemplate (line 53) | class AllocatorTemplate : public std::allocator { type rebind (line 56) | struct rebind { method ALWAYS_INLINE (line 62) | static ALWAYS_INLINE T *AllocateImpl(::std::size_t n) { method AllocatorTemplate (line 72) | AllocatorTemplate() : m_allocation_failed(false) { /* ... */ } method AllocatorTemplate (line 75) | AllocatorTemplate(const AllocatorTemplate AllocateSharedImpl(Args &&... args) { class Deleter (line 122) | class Deleter { method Deleter (line 126) | Deleter() : m_size() { /* ... */ } method Deleter (line 127) | explicit Deleter(size_t sz) : m_size(sz) { /* ... */ } function MakeUnique (line 135) | auto MakeUnique() { function MakeUnique (line 143) | auto MakeUnique(size_t size) { function AllocateShared (line 161) | std::shared_ptr AllocateShared(Args &&... args) { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_memory_report_info.hpp type ams::fs (line 19) | namespace ams::fs { type MemoryReportInfo (line 21) | struct MemoryReportInfo { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_memory_storage.hpp type ams::fs (line 21) | namespace ams::fs { class MemoryStorage (line 24) | class MemoryStorage : public ::ams::fs::IStorage, public ::ams::fs::im... method MemoryStorage (line 29) | MemoryStorage(void *b, s64 sz) : m_buf(static_cast(b)), m_size... method Result (line 31) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 44) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 57) | virtual Result Flush() override { method Result (line 61) | virtual Result GetSize(s64 *out) override { method Result (line 66) | virtual Result SetSize(s64 size) override { method Result (line 71) | virtual Result OperateRange(void *dst, size_t dst_size, OperationId ... FILE: libraries/libstratosphere/include/stratosphere/fs/fs_mmc.hpp type ams::fs (line 19) | namespace ams::fs { type MmcSpeedMode (line 29) | enum MmcSpeedMode { type MmcPartition (line 38) | enum class MmcPartition { function ClearMmcCidSerialNumber (line 46) | inline void ClearMmcCidSerialNumber(u8 *cid) { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_mount.hpp type ams::fs (line 19) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_operate_range.hpp type ams::fs (line 19) | namespace ams::fs { type OperationId (line 22) | enum class OperationId : s64 { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_path.hpp type ams::fs (line 22) | namespace ams::fs { class DirectoryPathParser (line 24) | class DirectoryPathParser class Path (line 28) | class Path { class WriteBuffer (line 37) | class WriteBuffer { method WriteBuffer (line 43) | constexpr WriteBuffer() : m_buffer(nullptr), m_length_and_is_norma... method WriteBuffer (line 52) | constexpr WriteBuffer(WriteBuffer &&rhs) : m_buffer(rhs.m_buffer),... method WriteBuffer (line 56) | constexpr WriteBuffer &operator=(WriteBuffer &&rhs) { method ReleaseBuffer (line 69) | std::unique_ptr ReleaseBuffer() { method ALWAYS_INLINE (line 75) | constexpr ALWAYS_INLINE void ResetBuffer() { method ALWAYS_INLINE (line 80) | constexpr ALWAYS_INLINE char *Get() const { method ALWAYS_INLINE (line 84) | constexpr ALWAYS_INLINE size_t GetLength() const { method ALWAYS_INLINE (line 88) | constexpr ALWAYS_INLINE bool IsNormalized() const { method ALWAYS_INLINE (line 92) | constexpr ALWAYS_INLINE void SetNormalized() { method ALWAYS_INLINE (line 96) | constexpr ALWAYS_INLINE void SetNotNormalized() { method ALWAYS_INLINE (line 113) | constexpr ALWAYS_INLINE void SetLength(size_t size) { function Path (line 125) | constexpr Path(const char *s, util::ConstantInitializeTag) : m_str(s),... class WriteBuffer (line 37) | class WriteBuffer { method WriteBuffer (line 43) | constexpr WriteBuffer() : m_buffer(nullptr), m_length_and_is_norma... method WriteBuffer (line 52) | constexpr WriteBuffer(WriteBuffer &&rhs) : m_buffer(rhs.m_buffer),... method WriteBuffer (line 56) | constexpr WriteBuffer &operator=(WriteBuffer &&rhs) { method ReleaseBuffer (line 69) | std::unique_ptr ReleaseBuffer() { method ALWAYS_INLINE (line 75) | constexpr ALWAYS_INLINE void ResetBuffer() { method ALWAYS_INLINE (line 80) | constexpr ALWAYS_INLINE char *Get() const { method ALWAYS_INLINE (line 84) | constexpr ALWAYS_INLINE size_t GetLength() const { method ALWAYS_INLINE (line 88) | constexpr ALWAYS_INLINE bool IsNormalized() const { method ALWAYS_INLINE (line 92) | constexpr ALWAYS_INLINE void SetNormalized() { method ALWAYS_INLINE (line 96) | constexpr ALWAYS_INLINE void SetNotNormalized() { method ALWAYS_INLINE (line 113) | constexpr ALWAYS_INLINE void SetLength(size_t size) { function ReleaseBuffer (line 131) | std::unique_ptr ReleaseBuffer() { function Result (line 142) | constexpr Result SetShallowBuffer(const char *buffer) { function GetLength (line 165) | constexpr size_t GetLength() const { function IsEmpty (line 173) | constexpr bool IsEmpty() const { function IsMatchHead (line 177) | constexpr bool IsMatchHead(const char *p, size_t len) const { function Result (line 181) | Result Initialize(const Path &rhs) { function Result (line 199) | Result Initialize(const char *path, size_t len) { function Result (line 212) | Result Initialize(const char *path) { function Result (line 219) | Result InitializeWithFormat(const char *fmt, ...) __attribute__((forma... function Result (line 248) | Result InitializeWithReplaceBackslash(const char *path) { function Result (line 266) | Result InitializeWithReplaceForwardSlashes(const char *path) { function Result (line 287) | Result InitializeWithReplaceUnc(const char *path) { function Result (line 324) | Result InitializeWithNormalization(const char *path, size_t size) { function Result (line 358) | Result InitializeWithNormalization(const char *path) { function Result (line 365) | Result InitializeAsEmpty() { function Result (line 375) | Result AppendChild(const char *child) { function Result (line 430) | Result AppendChild(const Path &rhs) { function Result (line 434) | Result Combine(const Path &parent, const Path &child) { function Result (line 456) | Result RemoveChild() { function Result (line 494) | Result Normalize(const PathFlags &flags) { function SetModifiableBuffer (line 536) | void SetModifiableBuffer(WriteBuffer &&buffer) { function SetReadOnlyBuffer (line 554) | constexpr void SetReadOnlyBuffer(const char *buffer) { function Result (line 559) | Result Preallocate(size_t length) { function Result (line 574) | Result InitializeImpl(const char *path, size_t size) { function ALWAYS_INLINE (line 595) | constexpr ALWAYS_INLINE size_t GetWriteBufferLength() const { function ALWAYS_INLINE (line 599) | constexpr ALWAYS_INLINE bool IsNormalized() const { return m_write_buffe... function ALWAYS_INLINE (line 601) | constexpr ALWAYS_INLINE void SetNormalized() { m_write_buffer.SetNormali... function ALWAYS_INLINE (line 603) | constexpr ALWAYS_INLINE void SetNotNormalized() { m_write_buffer.SetNotN... function ALWAYS_INLINE (line 606) | ALWAYS_INLINE bool operator!=(const fs::Path &rhs) const { return !(*thi... function ALWAYS_INLINE (line 607) | ALWAYS_INLINE bool operator==(const char *p) const { return std::strcmp(... function ALWAYS_INLINE (line 608) | ALWAYS_INLINE bool operator!=(const char *p) const { return !(*this == p... function MakeConstantPath (line 611) | consteval fs::Path MakeConstantPath(const char *s) { return fs::Path(s, ... function Result (line 613) | inline Result SetUpFixedPath(fs::Path *out, const char *s) { function Result (line 625) | inline Result SetUpFixedPathSingleEntry(fs::Path *out, char *buf, size_t... function Result (line 634) | inline Result SetUpFixedPathDoubleEntry(fs::Path *out, char *buf, size_t... function Result (line 643) | inline Result SetUpFixedPathSaveId(fs::Path *out, char *buf, size_t buf_... function Result (line 652) | inline Result SetUpFixedPathSaveMetaName(fs::Path *out, char *buf, size_... function Result (line 661) | inline Result SetUpFixedPathSaveMetaDir(fs::Path *out, char *buf, size_t... function IsWindowsDriveRootPath (line 670) | constexpr inline bool IsWindowsDriveRootPath(const fs::Path &path) { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_path_utility.hpp type ams::fs (line 20) | namespace ams::fs { type StringTraits (line 23) | namespace StringTraits { type impl (line 36) | namespace impl { function u64 (line 39) | consteval u64 MakeInvalidCharacterMask(size_t n) { function ALWAYS_INLINE (line 50) | constexpr ALWAYS_INLINE bool IsInvalidCharacterImpl(char c) { function ALWAYS_INLINE (line 63) | constexpr ALWAYS_INLINE bool IsInvalidCharacter(char c) ... function ALWAYS_INLINE (line 64) | constexpr ALWAYS_INLINE bool IsInvalidCharacterForHostName(char c) ... function ALWAYS_INLINE (line 65) | constexpr ALWAYS_INLINE bool IsInvalidCharacterForMountName(char c) ... class PathFlags (line 73) | class PathFlags { method ALWAYS_INLINE (line 84) | constexpr ALWAYS_INLINE PathFlags() : m_value(0) { /* ... */ } function IsDosDevicePath (line 101) | constexpr inline bool IsDosDevicePath(const T *path) { function IsUncPath (line 110) | constexpr inline bool IsUncPath(const T *path, bool allow_forward_slas... function IsWindowsDrive (line 118) | constexpr inline bool IsWindowsDrive(const char *path) { function IsWindowsPath (line 124) | constexpr inline bool IsWindowsPath(const char *path, bool allow_forwa... function GetWindowsSkipLength (line 128) | constexpr inline int GetWindowsSkipLength(const char *path) { function IsPathAbsolute (line 140) | constexpr inline bool IsPathAbsolute(const char *path) { function IsPathRelative (line 144) | constexpr inline bool IsPathRelative(const char *path) { function IsCurrentDirectory (line 148) | constexpr inline bool IsCurrentDirectory(const char *path) { function IsParentDirectory (line 152) | constexpr inline bool IsParentDirectory(const char *path) { function IsPathStartWithCurrentDirectory (line 156) | constexpr inline bool IsPathStartWithCurrentDirectory(const char *path) { function IsSubPath (line 160) | constexpr inline bool IsSubPath(const char *lhs, const char *rhs) { function Replace (line 196) | constexpr inline void Replace(char *dst, size_t dst_size, char old_cha... function Result (line 205) | constexpr inline Result CheckUtf8(const char *s) { class PathNormalizer (line 225) | class PathNormalizer { type PathState (line 227) | enum class PathState { method ReplaceParentDirectoryPath (line 236) | static constexpr void ReplaceParentDirectoryPath(char *dst, const ch... method IsParentDirectoryPathReplacementNeeded (line 268) | static constexpr bool IsParentDirectoryPathReplacementNeeded(const c... method Result (line 304) | static constexpr Result IsNormalized(bool *out, size_t *out_len, con... method Result (line 394) | static constexpr Result Normalize(char *dst, size_t *out_len, const ... class PathFormatter (line 563) | class PathFormatter { method ALWAYS_INLINE (line 565) | static constexpr ALWAYS_INLINE Result CheckSharedName(const char *na... method ALWAYS_INLINE (line 582) | static constexpr ALWAYS_INLINE Result CheckHostName(const char *name... method Result (line 597) | static constexpr Result CheckInvalidBackslash(bool *out_contains_bac... method ALWAYS_INLINE (line 615) | static constexpr ALWAYS_INLINE Result CheckPathFormat(const char *pa... method ALWAYS_INLINE (line 621) | static constexpr ALWAYS_INLINE Result SkipMountName(const char **out... method Result (line 625) | static constexpr Result ParseMountName(const char **out, size_t *out... method ALWAYS_INLINE (line 686) | static constexpr ALWAYS_INLINE Result SkipRelativeDotPath(const char... method Result (line 690) | static constexpr Result ParseRelativeDotPath(const char **out, size_... method Result (line 728) | static constexpr Result SkipWindowsPath(const char **out, size_t *ou... method Result (line 740) | static constexpr Result ParseWindowsPath(const char **out, size_t *o... method Result (line 895) | static constexpr Result IsNormalized(bool *out, size_t *out_len, con... method Result (line 1029) | static constexpr Result Normalize(char *dst, size_t dst_size, const ... function Result (line 1151) | inline Result ConvertToFspPath(fssrv::sf::FspPath *out, const char *sr... function Result (line 1180) | inline Result FormatToFspPath(fssrv::sf::FspPath *out, const char *fmt... FILE: libraries/libstratosphere/include/stratosphere/fs/fs_priority.hpp type ams::fs (line 19) | namespace ams::fs { type Priority (line 22) | enum Priority { type PriorityRaw (line 28) | enum PriorityRaw { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_program_id.hpp type ams::fs (line 21) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_program_index_map_info.hpp type ams::fs (line 20) | namespace ams::fs { type ProgramIndexMapInfo (line 23) | struct ProgramIndexMapInfo { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_query_range.hpp type ams::fs (line 20) | namespace ams::fs { type QueryRangeInfo (line 23) | struct QueryRangeInfo { method Clear (line 28) | void Clear() { method Merge (line 34) | void Merge(const QueryRangeInfo &rhs) { type AesCtrKeyTypeFlag (line 52) | enum class AesCtrKeyTypeFlag : s32 { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_read_only_filesystem.hpp type ams::fs (line 23) | namespace ams::fs { class ReadOnlyFile (line 29) | class ReadOnlyFile : public fsa::IFile, public impl::Newable { method ReadOnlyFile (line 35) | explicit ReadOnlyFile(std::unique_ptr &&f) : m_base_file... method Result (line 38) | virtual Result DoRead(size_t *out, s64 offset, void *buffer, size_t ... method Result (line 42) | virtual Result DoGetSize(s64 *out) override final { method Result (line 46) | virtual Result DoFlush() override final { method Result (line 50) | virtual Result DoWrite(s64 offset, const void *buffer, size_t size, ... method Result (line 60) | virtual Result DoSetSize(s64 size) override final { method Result (line 65) | virtual Result DoOperateRange(void *dst, size_t dst_size, fs::Operat... method GetDomainObjectId (line 75) | virtual sf::cmif::DomainObjectId GetDomainObjectId() const override { class ReadOnlyFileSystemTemplate (line 83) | class ReadOnlyFileSystemTemplate : public fsa::IFileSystem, public imp... method ReadOnlyFileSystemTemplate (line 89) | explicit ReadOnlyFileSystemTemplate(T &&fs) : m_base_fs(std::move(fs... method Result (line 92) | virtual Result DoOpenFile(std::unique_ptr *out_file, con... method Result (line 106) | virtual Result DoOpenDirectory(std::unique_ptr *out... method Result (line 110) | virtual Result DoGetEntryType(DirectoryEntryType *out, const fs::Pat... method Result (line 114) | virtual Result DoCommit() override final { method Result (line 118) | virtual Result DoCreateFile(const fs::Path &path, s64 size, int flag... method Result (line 123) | virtual Result DoDeleteFile(const fs::Path &path) override final { method Result (line 128) | virtual Result DoCreateDirectory(const fs::Path &path) override final { method Result (line 133) | virtual Result DoDeleteDirectory(const fs::Path &path) override final { method Result (line 138) | virtual Result DoDeleteDirectoryRecursively(const fs::Path &path) ov... method Result (line 143) | virtual Result DoRenameFile(const fs::Path &old_path, const fs::Path... method Result (line 148) | virtual Result DoRenameDirectory(const fs::Path &old_path, const fs:... method Result (line 153) | virtual Result DoCleanDirectoryRecursively(const fs::Path &path) ove... method Result (line 158) | virtual Result DoGetFreeSpaceSize(s64 *out, const fs::Path &path) ov... method Result (line 162) | virtual Result DoGetTotalSpaceSize(s64 *out, const fs::Path &path) o... method Result (line 167) | virtual Result DoCommitProvisionally(s64 counter) override final { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_remote_filesystem.hpp type ams::fs (line 24) | namespace ams::fs { class RemoteFile (line 27) | class RemoteFile : public fsa::IFile, public impl::Newable { method RemoteFile (line 33) | RemoteFile(const ::FsFile &f) : m_base_file(f) { /* ... */ } method Result (line 37) | virtual Result DoRead(size_t *out, s64 offset, void *buffer, size_t ... method Result (line 41) | virtual Result DoGetSize(s64 *out) override final { method Result (line 45) | virtual Result DoFlush() override final { method Result (line 49) | virtual Result DoWrite(s64 offset, const void *buffer, size_t size, ... method Result (line 53) | virtual Result DoSetSize(s64 size) override final { method Result (line 57) | virtual Result DoOperateRange(void *dst, size_t dst_size, fs::Operat... method GetDomainObjectId (line 66) | virtual sf::cmif::DomainObjectId GetDomainObjectId() const override ... class RemoteDirectory (line 71) | class RemoteDirectory : public fsa::IDirectory, public impl::Newable { method RemoteDirectory (line 77) | RemoteDirectory(const ::FsDir &d) : m_base_dir(d) { /* ... */ } method Result (line 81) | virtual Result DoRead(s64 *out_count, DirectoryEntry *out_entries, s... method Result (line 86) | virtual Result DoGetEntryCount(s64 *out) override final { method GetDomainObjectId (line 90) | virtual sf::cmif::DomainObjectId GetDomainObjectId() const override ... class RemoteFileSystem (line 95) | class RemoteFileSystem : public fsa::IFileSystem, public impl::Newable { method RemoteFileSystem (line 101) | RemoteFileSystem(const ::FsFileSystem &fs) : m_base_fs(fs) { /* ... ... method Result (line 105) | Result GetPathForServiceObject(fssrv::sf::Path *out_path, const fs::... method Result (line 119) | virtual Result DoCreateFile(const fs::Path &path, s64 size, int flag... method Result (line 125) | virtual Result DoDeleteFile(const fs::Path &path) override final { method Result (line 131) | virtual Result DoCreateDirectory(const fs::Path &path) override final { method Result (line 137) | virtual Result DoDeleteDirectory(const fs::Path &path) override final { method Result (line 143) | virtual Result DoDeleteDirectoryRecursively(const fs::Path &path) ov... method Result (line 149) | virtual Result DoRenameFile(const fs::Path &old_path, const fs::Path... method Result (line 157) | virtual Result DoRenameDirectory(const fs::Path &old_path, const fs:... method Result (line 165) | virtual Result DoGetEntryType(DirectoryEntryType *out, const fs::Pat... method Result (line 173) | virtual Result DoOpenFile(std::unique_ptr *out_file, con... method Result (line 187) | virtual Result DoOpenDirectory(std::unique_ptr *out... method Result (line 201) | virtual Result DoCommit() override final { method Result (line 205) | virtual Result DoGetFreeSpaceSize(s64 *out, const fs::Path &path) ov... method Result (line 211) | virtual Result DoGetTotalSpaceSize(s64 *out, const fs::Path &path) o... method Result (line 217) | virtual Result DoCleanDirectoryRecursively(const fs::Path &path) ove... method Result (line 223) | virtual Result DoGetFileTimeStampRaw(FileTimeStampRaw *out, const fs... method Result (line 230) | virtual Result DoQueryEntry(char *dst, size_t dst_size, const char *... FILE: libraries/libstratosphere/include/stratosphere/fs/fs_remote_storage.hpp type ams::fs (line 21) | namespace ams::fs { class RemoteStorage (line 24) | class RemoteStorage : public IStorage, public impl::Newable { method RemoteStorage (line 30) | RemoteStorage(::FsStorage &s) : m_base_storage(s) { /* ... */} method Result (line 34) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 38) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 42) | virtual Result Flush() override { method Result (line 46) | virtual Result GetSize(s64 *out_size) override { method Result (line 50) | virtual Result SetSize(s64 size) override { method Result (line 54) | virtual Result OperateRange(void *dst, size_t dst_size, OperationId ... FILE: libraries/libstratosphere/include/stratosphere/fs/fs_result_config.hpp type ams::fs (line 19) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_rights_id.hpp type ams::fs (line 20) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_romfs_filesystem.hpp type ams::fs (line 24) | namespace ams::fs { class RomFsFileSystem (line 27) | class RomFsFileSystem : public fsa::IFileSystem, public impl::Newable { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_save_data_management.hpp type ams::fs (line 20) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_save_data_transaction.hpp type ams::fs (line 20) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_save_data_types.hpp type ams::fs (line 19) | namespace ams::fs { type SaveDataSpaceId (line 26) | enum class SaveDataSpaceId : u8 { type SaveDataType (line 37) | enum class SaveDataType : u8 { type SaveDataRank (line 47) | enum class SaveDataRank : u8 { type UserId (line 52) | struct UserId { type SaveDataFlags (line 78) | enum SaveDataFlags : u32 { type SaveDataMetaType (line 86) | enum class SaveDataMetaType : u8 { type SaveDataMetaInfo (line 92) | struct SaveDataMetaInfo { type SaveDataCreationInfo (line 100) | struct SaveDataCreationInfo { type SaveDataAttribute (line 113) | struct SaveDataAttribute { method SaveDataAttribute (line 122) | static constexpr SaveDataAttribute Make(ncm::ProgramId program_id, S... method SaveDataAttribute (line 133) | static constexpr SaveDataAttribute Make(ncm::ProgramId program_id, S... method SaveDataAttribute (line 137) | static constexpr SaveDataAttribute Make(ncm::ProgramId program_id, S... type SaveDataExtraData (line 160) | struct SaveDataExtraData { type HashSalt (line 174) | struct HashSalt { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_sd_card.hpp type ams::fs (line 19) | namespace ams::fs { class IEventNotifier (line 22) | class IEventNotifier type SdCardSpeedMode (line 26) | enum SdCardSpeedMode { type EncryptionSeed (line 38) | struct EncryptionSeed { function ClearSdCardCidSerialNumber (line 46) | inline void ClearSdCardCidSerialNumber(u8 *cid) { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_signed_system_partition.hpp type ams::fs (line 19) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_speed_emulation.hpp type ams::fs (line 19) | namespace ams::fs { type SpeedEmulationMode (line 22) | enum class SpeedEmulationMode { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_storage_type.hpp type ams::fs (line 19) | namespace ams::fs { type StorageType (line 22) | enum StorageType : s32 { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_substorage.hpp type ams::fs (line 20) | namespace ams::fs { class SubStorage (line 23) | class SubStorage : public ::ams::fs::IStorage, public ::ams::fs::impl:... method IsValid (line 31) | constexpr bool IsValid() const { method SubStorage (line 35) | SubStorage() : m_shared_base_storage(), m_base_storage(nullptr), m_o... method SubStorage (line 37) | SubStorage(const SubStorage &rhs) : m_shared_base_storage(rhs.m_shar... method SubStorage (line 38) | SubStorage &operator=(const SubStorage &rhs) { method SubStorage (line 49) | SubStorage(IStorage *storage, s64 o, s64 sz) : m_shared_base_storage... method SubStorage (line 55) | SubStorage(std::shared_ptr storage, s64 o, s64 sz) : m_sha... method SubStorage (line 61) | SubStorage(SubStorage *sub, s64 o, s64 sz) : m_shared_base_storage(s... method SetResizable (line 72) | void SetResizable(bool rsz) { method Result (line 76) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 90) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 103) | virtual Result Flush() override { method Result (line 108) | virtual Result SetSize(s64 size) override { method Result (line 127) | virtual Result GetSize(s64 *out) override { method Result (line 135) | virtual Result OperateRange(void *dst, size_t dst_size, OperationId ... FILE: libraries/libstratosphere/include/stratosphere/fs/fs_system_data.hpp type ams::fs (line 19) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fs_system_save_data.hpp type ams::fs (line 20) | namespace ams::fs { FILE: libraries/libstratosphere/include/stratosphere/fs/fsa/fs_idirectory.hpp type ams::fs::fsa (line 21) | namespace ams::fs::fsa { class IDirectory (line 24) | class IDirectory { method Result (line 28) | Result Read(s64 *out_count, DirectoryEntry *out_entries, s64 max_ent... method Result (line 39) | Result GetEntryCount(s64 *out) { FILE: libraries/libstratosphere/include/stratosphere/fs/fsa/fs_ifile.hpp type ams::fs::fsa (line 22) | namespace ams::fs::fsa { class IFile (line 24) | class IFile { method Result (line 28) | Result Read(size_t *out, s64 offset, void *buffer, size_t size, cons... method ALWAYS_INLINE (line 48) | ALWAYS_INLINE Result Read(size_t *out, s64 offset, void *buffer, siz... method Result (line 50) | Result GetSize(s64 *out) { method Result (line 55) | Result Flush() { method Result (line 59) | Result Write(s64 offset, const void *buffer, size_t size, const fs::... method Result (line 77) | Result SetSize(s64 size) { method Result (line 82) | Result OperateRange(void *dst, size_t dst_size, fs::OperationId op_i... method Result (line 86) | Result OperateRange(fs::OperationId op_id, s64 offset, s64 size) { method Result (line 93) | Result DryRead(size_t *out, s64 offset, size_t size, const fs::ReadO... method Result (line 108) | Result DrySetSize(s64 size, fs::OpenMode open_mode) { method Result (line 116) | Result DryWrite(bool *out_append, s64 offset, size_t size, const fs:... FILE: libraries/libstratosphere/include/stratosphere/fs/fsa/fs_ifilesystem.hpp type ams::fs::fsa (line 23) | namespace ams::fs::fsa { class IFile (line 26) | class IFile class IDirectory (line 27) | class IDirectory type QueryId (line 29) | enum class QueryId { class IFileSystem (line 36) | class IFileSystem { method Result (line 40) | Result CreateFile(const fs::Path &path, s64 size, int option) { method Result (line 45) | Result CreateFile(const fs::Path &path, s64 size) { method Result (line 49) | Result DeleteFile(const fs::Path &path) { method Result (line 53) | Result CreateDirectory(const fs::Path &path) { method Result (line 57) | Result DeleteDirectory(const fs::Path &path) { method Result (line 61) | Result DeleteDirectoryRecursively(const fs::Path &path) { method Result (line 65) | Result RenameFile(const fs::Path &old_path, const fs::Path &new_path) { method Result (line 69) | Result RenameDirectory(const fs::Path &old_path, const fs::Path &new... method Result (line 73) | Result GetEntryType(DirectoryEntryType *out, const fs::Path &path) { method Result (line 77) | Result OpenFile(std::unique_ptr *out_file, const fs::Path &pa... method Result (line 84) | Result OpenDirectory(std::unique_ptr *out_dir, const fs:... method Result (line 91) | Result Commit() { method Result (line 95) | Result GetFreeSpaceSize(s64 *out, const fs::Path &path) { method Result (line 100) | Result GetTotalSpaceSize(s64 *out, const fs::Path &path) { method Result (line 105) | Result CleanDirectoryRecursively(const fs::Path &path) { method Result (line 109) | Result GetFileTimeStampRaw(FileTimeStampRaw *out, const fs::Path &pa... method Result (line 114) | Result QueryEntry(char *dst, size_t dst_size, const char *src, size_... method Result (line 120) | Result CommitProvisionally(s64 counter) { method Result (line 124) | Result Rollback() { method Result (line 128) | Result Flush() { method Result (line 147) | virtual Result DoGetFreeSpaceSize(s64 *out, const fs::Path &path) { method Result (line 152) | virtual Result DoGetTotalSpaceSize(s64 *out, const fs::Path &path) { method Result (line 159) | virtual Result DoGetFileTimeStampRaw(fs::FileTimeStampRaw *out, cons... method Result (line 164) | virtual Result DoQueryEntry(char *dst, size_t dst_size, const char *... method Result (line 170) | virtual Result DoCommitProvisionally(s64 counter) { method Result (line 175) | virtual Result DoRollback() { method Result (line 179) | virtual Result DoFlush() { FILE: libraries/libstratosphere/include/stratosphere/fs/fsa/fs_registrar.hpp type ams::fs::fsa (line 20) | namespace ams::fs::fsa { class ICommonMountNameGenerator (line 23) | class ICommonMountNameGenerator { class IFileSystem (line 29) | class IFileSystem FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_access_log_impl.hpp type ams::fs::impl (line 24) | namespace ams::fs::impl { type AccessLogTarget (line 27) | enum AccessLogTarget : u32 { type IdentifyAccessLogHandle (line 33) | struct IdentifyAccessLogHandle { method IdentifyAccessLogHandle (line 36) | static constexpr IdentifyAccessLogHandle MakeHandle(void *h) { class IdString (line 68) | class IdString { function T (line 79) | inline T DereferenceOutValue(T *out_value, Result result) { FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_common_mount_name.hpp type ams::fs::impl (line 18) | namespace ams::fs::impl { FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_data.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_filesystem_proxy_type.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { type FileSystemProxyType (line 22) | enum FileSystemProxyType { FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_fs_inline_context_utils.hpp type ams::fs::impl (line 20) | namespace ams::fs::impl { type TlsIoValueForInheritance (line 26) | struct TlsIoValueForInheritance { function SetCurrentRequestRecursive (line 30) | inline void SetCurrentRequestRecursive() { function IsCurrentRequestRecursive (line 35) | inline bool IsCurrentRequestRecursive() { function TlsIoValueForInheritance (line 39) | inline TlsIoValueForInheritance GetTlsIoValueForInheritance() { function SetTlsIoValueForInheritance (line 43) | inline void SetTlsIoValueForInheritance(TlsIoValueForInheritance tls_i... FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_hash_generator_factory_selector.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_newable.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { class Newable (line 22) | class Newable { method ALWAYS_INLINE (line 24) | static ALWAYS_INLINE void *operator new(size_t size) noexcept { method ALWAYS_INLINE (line 28) | static ALWAYS_INLINE void *operator new(size_t size, Newable *placem... method ALWAYS_INLINE (line 33) | static ALWAYS_INLINE void *operator new[](size_t size) noexcept { method ALWAYS_INLINE (line 37) | static ALWAYS_INLINE void operator delete(void *ptr, size_t size) no... method ALWAYS_INLINE (line 41) | static ALWAYS_INLINE void operator delete[](void *ptr, size_t size) ... FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_priority_utils.hpp type ams::fs::impl (line 21) | namespace ams::fs::impl { type TlsIoPriority (line 24) | enum TlsIoPriority : u8 { function Result (line 39) | constexpr inline Result ConvertFsPriorityToTlsIoPriority(u8 *out, Prio... function Result (line 53) | constexpr inline Result ConvertTlsIoPriorityToFsPriority(PriorityRaw *... function u8 (line 67) | inline u8 GetTlsIoPriority(os::ThreadType *thread) { FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_result_utils.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_service_name.hpp type ams::fs::impl (line 20) | namespace ams::fs::impl { FILE: libraries/libstratosphere/include/stratosphere/fs/impl/fs_storage_service_object_adapter.hpp type ams::fs::impl (line 21) | namespace ams::fs::impl { class StorageServiceObjectAdapter (line 24) | class StorageServiceObjectAdapter : public ::ams::fs::impl::Newable, p... method StorageServiceObjectAdapter (line 30) | explicit StorageServiceObjectAdapter(sf::SharedPointer out, u64 process_id) { method Result (line 193) | Result SetCurrentProcess(const ams::sf::ClientProcessId &client_pid) { FILE: libraries/libstratosphere/include/stratosphere/fssrv/fssrv_file_system_proxy_server_session_resource_manager.hpp type ams::fssrv (line 19) | namespace ams::fssrv { type FileSystemProxyServerSessionType (line 21) | enum class FileSystemProxyServerSessionType : s32 { FILE: libraries/libstratosphere/include/stratosphere/fssrv/fssrv_i_file_system_creator.hpp type ams::fs (line 20) | namespace ams::fs { class IStorage (line 22) | class IStorage type BisPartitionId (line 23) | enum class BisPartitionId class Path (line 25) | class Path type fsa (line 27) | namespace fsa { class IFileSystem (line 29) | class IFileSystem type ams::fssystem (line 35) | namespace ams::fssystem { class NcaReader (line 37) | class NcaReader class NcaFsHeaderReader (line 38) | class NcaFsHeaderReader class IAsynchronousAccessSplitter (line 40) | class IAsynchronousAccessSplitter type save (line 42) | namespace save { type ams::fssrv::fscreator (line 50) | namespace ams::fssrv::fscreator { class IRomFileSystemCreator (line 53) | class IRomFileSystemCreator { class IPartitionFileSystemCreator (line 60) | class IPartitionFileSystemCreator { class IStorageOnNcaCreator (line 67) | class IStorageOnNcaCreator { class ILocalFileSystemCreator (line 76) | class ILocalFileSystemCreator { method Result (line 80) | Result Create(std::shared_ptr *out, const fs::... class ISubDirectoryFileSystemCreator (line 86) | class ISubDirectoryFileSystemCreator { type FileSystemCreatorInterfaces (line 92) | struct FileSystemCreatorInterfaces { FILE: libraries/libstratosphere/include/stratosphere/fssrv/fssrv_memory_resource_from_exp_heap.hpp type ams::fssrv (line 21) | namespace ams::fssrv { class MemoryResourceFromExpHeap (line 24) | class MemoryResourceFromExpHeap : public ams::MemoryResource { method MemoryResourceFromExpHeap (line 28) | constexpr explicit MemoryResourceFromExpHeap(lmem::HeapHandle handle... method DeallocateImpl (line 34) | virtual void DeallocateImpl(void *p, size_t size, size_t align) over... method IsEqualImpl (line 39) | virtual bool IsEqualImpl(const MemoryResource &rhs) const override { class PeakCheckableMemoryResourceFromExpHeap (line 46) | class PeakCheckableMemoryResourceFromExpHeap : public ams::MemoryResou... method PeakCheckableMemoryResourceFromExpHeap (line 53) | constexpr explicit PeakCheckableMemoryResourceFromExpHeap(size_t hea... method SetHeapHandle (line 55) | void SetHeapHandle(lmem::HeapHandle handle) { method GetPeakFreeSize (line 59) | size_t GetPeakFreeSize() const { return m_peak_free_size; } method GetCurrentFreeSize (line 60) | size_t GetCurrentFreeSize() const { return m_current_free_size; } method ClearPeak (line 62) | void ClearPeak() { m_peak_free_size = m_current_free_size; } method GetScopedLock (line 64) | std::scoped_lock GetScopedLock() { method IsEqualImpl (line 73) | virtual bool IsEqualImpl(const MemoryResource &rhs) const override { FILE: libraries/libstratosphere/include/stratosphere/fssrv/fssrv_memory_resource_from_standard_allocator.hpp type ams::mem (line 20) | namespace ams::mem { class StandardAllocator (line 22) | class StandardAllocator type ams::fssrv (line 26) | namespace ams::fssrv { class MemoryResourceFromStandardAllocator (line 29) | class MemoryResourceFromStandardAllocator : public ams::MemoryResource { method GetPeakFreeSize (line 40) | size_t GetPeakFreeSize() const { return m_peak_free_size; } method GetCurrentFreeSize (line 41) | size_t GetCurrentFreeSize() const { return m_current_free_size; } method GetPeakAllocatedSize (line 42) | size_t GetPeakAllocatedSize() const { return m_peak_allocated_size; } method IsEqualImpl (line 48) | virtual bool IsEqualImpl(const MemoryResource &rhs) const override { FILE: libraries/libstratosphere/include/stratosphere/fssrv/fssrv_nca_crypto_configuration.hpp type ams::fssrv (line 19) | namespace ams::fssrv { FILE: libraries/libstratosphere/include/stratosphere/fssrv/fssrv_nca_file_system_service_impl.hpp type ams::fssrv (line 21) | namespace ams::fssrv { class BaseFileSystemServiceImpl (line 23) | class BaseFileSystemServiceImpl class ProgramRegistryServiceImpl (line 24) | class ProgramRegistryServiceImpl class AccessFailureManagementServiceImpl (line 25) | class AccessFailureManagementServiceImpl type fscreator (line 28) | namespace fscreator { class LocalFileSystemCreator (line 30) | class LocalFileSystemCreator class TargetManagerFileSystemCreator (line 31) | class TargetManagerFileSystemCreator class PartitionFileSystemCreator (line 32) | class PartitionFileSystemCreator class IRomFileSystemCreator (line 33) | class IRomFileSystemCreator class StorageOnNcaCreator (line 34) | class StorageOnNcaCreator class SubDirectoryFileSystemCreator (line 35) | class SubDirectoryFileSystemCreator class EncryptedFileSystemCreator (line 36) | class EncryptedFileSystemCreator class INspRootFileSystemCreator (line 37) | class INspRootFileSystemCreator type impl (line 41) | namespace impl { class UpdatePartitionPath (line 43) | class UpdatePartitionPath class ExternalKeyManager (line 44) | class ExternalKeyManager class LocationResolverSet (line 45) | class LocationResolverSet class SystemDataUpdateEventManager (line 46) | class SystemDataUpdateEventManager class NcaFileSystemServiceImpl (line 51) | class NcaFileSystemServiceImpl { type Configuration (line 53) | struct Configuration { type MountInfo (line 68) | struct MountInfo { method NcaFileSystemServiceImpl (line 86) | NcaFileSystemServiceImpl(const Configuration &cfg) : m_config(cfg) {... FILE: libraries/libstratosphere/include/stratosphere/fssrv/fssrv_program_registry_impl.hpp type ams::fssrv (line 20) | namespace ams::fssrv { class ProgramRegistryServiceImpl (line 22) | class ProgramRegistryServiceImpl type impl (line 24) | namespace impl { class ProgramInfo (line 26) | class ProgramInfo class ProgramRegistryImpl (line 31) | class ProgramRegistryImpl { class InvalidProgramRegistryImpl (line 50) | class InvalidProgramRegistryImpl { method Result (line 52) | Result RegisterProgram(u64 process_id, u64 program_id, u8 storage_id... method Result (line 57) | Result UnregisterProgram(u64 process_id) { method Result (line 62) | Result SetCurrentProcess(const ams::sf::ClientProcessId &client_pid) { method Result (line 67) | Result SetEnabledProgramVerification(bool en) { FILE: libraries/libstratosphere/include/stratosphere/fssrv/fssrv_program_registry_service.hpp type ams::fssrv (line 20) | namespace ams::fssrv { type impl (line 22) | namespace impl { class ProgramInfo (line 24) | class ProgramInfo class ProgramRegistryManager (line 25) | class ProgramRegistryManager class ProgramIndexMapInfoManager (line 26) | class ProgramIndexMapInfoManager class ProgramRegistryServiceImpl (line 31) | class ProgramRegistryServiceImpl { type Configuration (line 33) | struct Configuration { method ProgramRegistryServiceImpl (line 41) | ProgramRegistryServiceImpl(const Configuration &cfg) : m_config(cfg)... FILE: libraries/libstratosphere/include/stratosphere/fssrv/impl/fssrv_access_control.hpp type ams::fssrv (line 22) | namespace ams::fssrv { type ams::fssrv::impl (line 29) | namespace ams::fssrv::impl { type Accessibility (line 32) | struct Accessibility { method CanRead (line 35) | constexpr bool CanRead() const { return value & (1 << 0); } method CanWrite (line 36) | constexpr bool CanWrite() const { return value & (1 << 1); } method Accessibility (line 38) | static constexpr Accessibility MakeAccessibility(bool read, bool wri... class ContentOwnerInfo (line 44) | class ContentOwnerInfo : public util::IntrusiveListBaseNode Get(const ncm::ProgramId &pr... method GetProgramId (line 70) | ncm::ProgramId GetProgramId(const ncm::ProgramId &program_id, u8 pro... method Result (line 97) | Result Reset(const fs::ProgramIndexMapInfo *infos, int count) { method ClearImpl (line 124) | void ClearImpl() { method GetImpl (line 139) | util::optional GetImpl(F f) const { FILE: libraries/libstratosphere/include/stratosphere/fssrv/interface_adapters/fssrv_filesystem_interface_adapter.hpp type ams::fs::fsa (line 28) | namespace ams::fs::fsa { class IFile (line 30) | class IFile class IDirectory (line 31) | class IDirectory class IFileSystem (line 32) | class IFileSystem type ams::fssrv::impl (line 36) | namespace ams::fssrv::impl { class FileSystemInterfaceAdapter (line 38) | class FileSystemInterfaceAdapter method FileSystemInterfaceAdapter (line 91) | FileSystemInterfaceAdapter(std::shared_ptr &&f... method FileSystemInterfaceAdapter (line 97) | FileSystemInterfaceAdapter(std::shared_ptr &&f... class FileInterfaceAdapter (line 41) | class FileInterfaceAdapter { class DirectoryInterfaceAdapter (line 65) | class DirectoryInterfaceAdapter { class FileSystemInterfaceAdapter (line 82) | class FileSystemInterfaceAdapter : public ams::sf::ISharedObject { method FileSystemInterfaceAdapter (line 91) | FileSystemInterfaceAdapter(std::shared_ptr &&f... method FileSystemInterfaceAdapter (line 97) | FileSystemInterfaceAdapter(std::shared_ptr &&f... class RemoteFile (line 127) | class RemoteFile { method RemoteFile (line 133) | RemoteFile(::FsFile &s) : m_base_file(s) { /* ... */} method Result (line 137) | Result Read(ams::sf::Out out, s64 offset, const ams::sf::OutNon... method Result (line 141) | Result Write(s64 offset, const ams::sf::InNonSecureBuffer &buffer, s... method Result (line 145) | Result Flush(){ method Result (line 149) | Result SetSize(s64 size) { method Result (line 153) | Result GetSize(ams::sf::Out out) { method Result (line 157) | Result OperateRange(ams::sf::Out out, s32 op... method Result (line 162) | Result OperateRangeWithBuffer(const ams::sf::OutNonSecureBuffer &out... class RemoteDirectory (line 169) | class RemoteDirectory { method RemoteDirectory (line 175) | RemoteDirectory(::FsDir &s) : m_base_dir(s) { /* ... */} method Result (line 179) | Result Read(ams::sf::Out out, const ams::sf::OutBuffer &out_ent... method Result (line 184) | Result GetEntryCount(ams::sf::Out out) { class RemoteFileSystem (line 190) | class RemoteFileSystem { method RemoteFileSystem (line 196) | RemoteFileSystem(::FsFileSystem &s) : m_base_fs(s) { /* ... */} method Result (line 201) | Result CreateFile(const fssrv::sf::Path &path, s64 size, s32 option) { method Result (line 205) | Result DeleteFile(const fssrv::sf::Path &path) { method Result (line 209) | Result CreateDirectory(const fssrv::sf::Path &path) { method Result (line 213) | Result DeleteDirectory(const fssrv::sf::Path &path) { method Result (line 217) | Result DeleteDirectoryRecursively(const fssrv::sf::Path &path) { method Result (line 221) | Result RenameFile(const fssrv::sf::Path &old_path, const fssrv::sf::... method Result (line 225) | Result RenameDirectory(const fssrv::sf::Path &old_path, const fssrv:... method Result (line 229) | Result GetEntryType(ams::sf::Out out, const fssrv::sf::Path &pa... method Result (line 234) | Result Commit() { method Result (line 238) | Result GetFreeSpaceSize(ams::sf::Out out, const fssrv::sf::Path... method Result (line 242) | Result GetTotalSpaceSize(ams::sf::Out out, const fssrv::sf::Pat... method Result (line 246) | Result CleanDirectoryRecursively(const fssrv::sf::Path &path) { method Result (line 250) | Result GetFileTimeStampRaw(ams::sf::Out out, c... method Result (line 255) | Result QueryEntry(const ams::sf::OutNonSecureBuffer &out_buf, const ... FILE: libraries/libstratosphere/include/stratosphere/fssrv/interface_adapters/fssrv_storage_interface_adapter.hpp type ams::fs (line 22) | namespace ams::fs { class IStorage (line 24) | class IStorage type ams::fssrv::impl (line 28) | namespace ams::fssrv::impl { class StorageInterfaceAdapter (line 31) | class StorageInterfaceAdapter { method StorageInterfaceAdapter (line 36) | explicit StorageInterfaceAdapter(std::shared_ptr &&sto... class RemoteStorage (line 49) | class RemoteStorage { method RemoteStorage (line 55) | RemoteStorage(::FsStorage &s) : m_base_storage(s) { /* ... */} method Result (line 59) | Result Read(s64 offset, const ams::sf::OutNonSecureBuffer &buffer, s... method Result (line 63) | Result Write(s64 offset, const ams::sf::InNonSecureBuffer &buffer, s... method Result (line 67) | Result Flush(){ method Result (line 71) | Result SetSize(s64 size) { method Result (line 75) | Result GetSize(ams::sf::Out out) { method Result (line 79) | Result OperateRange(ams::sf::Out out, s32... FILE: libraries/libstratosphere/include/stratosphere/fssrv/sf/fssrv_sf_path.hpp type ams::fssrv::sf (line 21) | namespace ams::fssrv::sf { type Path (line 24) | struct Path : public ams::sf::LargeData { method Path (line 27) | static constexpr Path Encode(const char *p) { method GetPathLength (line 38) | static constexpr size_t GetPathLength(const Path &path) { FILE: libraries/libstratosphere/include/stratosphere/fssystem/buffers/fssystem_buffer_manager_utils.hpp type ams::fssystem::buffers (line 21) | namespace ams::fssystem::buffers { type impl (line 23) | namespace impl { function Result (line 31) | Result DoContinuouslyUntilBufferIsAllocated(F f, OnFailure on_failure,... function Result (line 54) | Result DoContinuouslyUntilBufferIsAllocated(F f, const char *function_... class BufferManagerContext (line 60) | class BufferManagerContext { method BufferManagerContext (line 64) | constexpr BufferManagerContext() : m_needs_blocking(false) { /* ... ... method IsNeedBlocking (line 66) | bool IsNeedBlocking() const { return m_needs_blocking; } method SetNeedBlocking (line 68) | void SetNeedBlocking(bool need) { m_needs_blocking = need; } class ScopedBufferManagerContextRegistration (line 76) | class ScopedBufferManagerContextRegistration { method ALWAYS_INLINE (line 81) | ALWAYS_INLINE explicit ScopedBufferManagerContextRegistration() { method ALWAYS_INLINE (line 89) | ALWAYS_INLINE ~ScopedBufferManagerContextRegistration() { function Result (line 96) | Result AllocateBufferUsingBufferManagerContext(fs::IBufferManager::Mem... FILE: libraries/libstratosphere/include/stratosphere/fssystem/buffers/fssystem_file_system_buddy_heap.hpp type ams::fssystem (line 21) | namespace ams::fssystem { class FileSystemBuddyHeap (line 24) | class FileSystemBuddyHeap { class PageList (line 32) | class PageList method PageList (line 46) | constexpr PageList() : m_first_page_entry(), m_last_page_entry(),... method IsEmpty (line 48) | constexpr bool IsEmpty() const { return m_entry_count == 0; } method s32 (line 49) | constexpr s32 GetSize() const { return m_entry_count; } method PageEntry (line 51) | constexpr const PageEntry *GetFront() const { return m_first_page_... type PageEntry (line 34) | struct PageEntry { PageEntry *next; } class PageList (line 38) | class PageList : public ::ams::fs::impl::Newable { method PageList (line 46) | constexpr PageList() : m_first_page_entry(), m_last_page_entry(),... method IsEmpty (line 48) | constexpr bool IsEmpty() const { return m_entry_count == 0; } method s32 (line 49) | constexpr s32 GetSize() const { return m_entry_count; } method PageEntry (line 51) | constexpr const PageEntry *GetFront() const { return m_first_page_... method s32 (line 68) | static constexpr s32 GetBlockCountFromOrder(s32 order) { method QueryWorkBufferSize (line 74) | static constexpr size_t QueryWorkBufferSize(s32 order_max) { method s32 (line 79) | static constexpr s32 QueryOrderMax(size_t size, size_t block_size) { method FileSystemBuddyHeap (line 92) | constexpr FileSystemBuddyHeap() : m_block_size(), m_order_max(), m_h... method Result (line 96) | Result Initialize(uintptr_t address, size_t size, size_t block_size) { method Result (line 100) | Result Initialize(uintptr_t address, size_t size, size_t block_size,... method Result (line 109) | Result Initialize(uintptr_t address, size_t size, size_t block_size,... method s32 (line 122) | s32 GetOrderFromBytes(size_t size) const { method GetBytesFromOrder (line 127) | size_t GetBytesFromOrder(s32 order) const { method s32 (line 134) | s32 GetOrderMax() const { method GetBlockSize (line 139) | size_t GetBlockSize() const { method s32 (line 144) | s32 GetPageBlockCountMax() const { method GetPageSizeMax (line 149) | size_t GetPageSizeMax() const { method s32 (line 161) | s32 GetBlockCountFromSize(size_t size) const { method GetAddressFromPageEntry (line 166) | uintptr_t GetAddressFromPageEntry(const PageEntry &page_entry) const { method PageEntry (line 174) | PageEntry *GetPageEntryFromAddress(uintptr_t address) const { method s32 (line 180) | s32 GetIndexFromPageEntry(const PageEntry &page_entry) const { method IsAlignedToOrder (line 188) | bool IsAlignedToOrder(const PageEntry *page_entry, s32 order) const { FILE: libraries/libstratosphere/include/stratosphere/fssystem/buffers/fssystem_file_system_buffer_manager.hpp type ams::fssystem (line 23) | namespace ams::fssystem { class FileSystemBufferManager (line 26) | class FileSystemBufferManager : public fs::IBufferManager { class CacheHandleTable (line 32) | class CacheHandleTable { class Entry (line 36) | class Entry { method Initialize (line 43) | constexpr void Initialize(CacheHandle h, uintptr_t a, size_t sz,... method CacheHandle (line 50) | constexpr CacheHandle GetHandle() const { method GetAddress (line 54) | constexpr uintptr_t GetAddress() const { method GetSize (line 58) | constexpr size_t GetSize() const { method BufferAttribute (line 62) | constexpr BufferAttribute GetBufferAttribute() const { class AttrInfo (line 67) | class AttrInfo : public util::IntrusiveListBaseNode, pub... method AttrInfo (line 75) | constexpr AttrInfo(s32 l, s32 cc, size_t cs) : m_level(l), m_cac... method s32 (line 79) | constexpr s32 GetLevel() const { method s32 (line 83) | constexpr s32 GetCacheCount() const { method IncrementCacheCount (line 87) | constexpr void IncrementCacheCount() { method DecrementCacheCount (line 91) | constexpr void DecrementCacheCount() { method GetCacheSize (line 95) | constexpr size_t GetCacheSize() const { method AddCacheSize (line 99) | constexpr void AddCacheSize(size_t diff) { method SubtractCacheSize (line 103) | constexpr void SubtractCacheSize(size_t diff) { method ALWAYS_INLINE (line 111) | static ALWAYS_INLINE void *operator new(size_t, void *p) noexcep... method ALWAYS_INLINE (line 112) | static ALWAYS_INLINE void operator delete(void *, size_t, void*)... method QueryWorkBufferSize (line 132) | static constexpr size_t QueryWorkBufferSize(s32 max_cache_count) { method CacheHandleTable (line 139) | CacheHandleTable() : m_internal_entry_buffer(), m_external_entry_b... method Result (line 148) | Result Initialize(s32 max_cache_count, void *work, size_t work_siz... method s32 (line 181) | s32 GetCacheCountMin(const BufferAttribute &attr) { method GetCacheSizeMin (line 186) | size_t GetCacheSizeMin(const BufferAttribute &attr) { method QueryWorkBufferSize (line 200) | static constexpr size_t QueryWorkBufferSize(s32 max_cache_count, s32... method FileSystemBufferManager (line 206) | FileSystemBufferManager() : m_total_size(), m_peak_free_size(), m_pe... method Result (line 210) | Result Initialize(s32 max_cache_count, uintptr_t address, size_t buf... method Result (line 222) | Result Initialize(s32 max_cache_count, uintptr_t address, size_t buf... method Result (line 234) | Result Initialize(s32 max_cache_count, uintptr_t address, size_t buf... method Result (line 251) | Result Initialize(s32 max_cache_count, uintptr_t address, size_t buf... method Finalize (line 268) | void Finalize() { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_aes_ctr_counter_extended_storage.hpp type ams::fssystem (line 21) | namespace ams::fssystem { class AesCtrCounterExtendedStorage (line 24) | class AesCtrCounterExtendedStorage : public ::ams::fs::IStorage, publi... class IDecryptor (line 37) | class IDecryptor { type Entry (line 44) | struct Entry { type Encryption (line 45) | enum class Encryption : u8 { method SetOffset (line 55) | void SetOffset(s64 value) { method s64 (line 59) | s64 GetOffset() const { method s64 (line 69) | static constexpr s64 QueryHeaderStorageSize() { method s64 (line 73) | static constexpr s64 QueryNodeStorageSize(s32 entry_count) { method s64 (line 77) | static constexpr s64 QueryEntryStorageSize(s32 entry_count) { method AesCtrCounterExtendedStorage (line 91) | AesCtrCounterExtendedStorage() : m_table(), m_data_storage(), m_secu... method IsInitialized (line 97) | bool IsInitialized() const { return m_table.IsInitialized(); } method Result (line 102) | virtual Result GetSize(s64 *out) override { method Result (line 113) | virtual Result Flush() override { method Result (line 117) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 122) | virtual Result SetSize(s64 size) override { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_aes_ctr_storage.hpp type ams::fssystem (line 21) | namespace ams::fssystem { class AesCtrStorage (line 25) | class AesCtrStorage : public ::ams::fs::IStorage, public ::ams::fs::im... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_aes_ctr_storage_external.hpp type ams::fssystem (line 22) | namespace ams::fssystem { class AesCtrStorageExternal (line 25) | class AesCtrStorageExternal : public ::ams::fs::IStorage, public ::ams... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_aes_xts_storage.hpp type ams::fssystem (line 22) | namespace ams::fssystem { class AesXtsStorage (line 26) | class AesXtsStorage : public ::ams::fs::IStorage, public ::ams::fs::im... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_aes_xts_storage_external.hpp type ams::fssystem (line 22) | namespace ams::fssystem { class AesXtsStorageExternal (line 26) | class AesXtsStorageExternal : public ::ams::fs::IStorage, public ::ams... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_alignment_matching_storage.hpp type ams::fssystem (line 23) | namespace ams::fssystem { class AlignmentMatchingStorage (line 27) | class AlignmentMatchingStorage : public ::ams::fs::IStorage, public ::... method AlignmentMatchingStorage (line 44) | explicit AlignmentMatchingStorage(fs::IStorage *bs) : m_base_storage... method AlignmentMatchingStorage (line 48) | explicit AlignmentMatchingStorage(std::shared_ptr bs) ... method Result (line 52) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 70) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 88) | virtual Result Flush() override { method Result (line 92) | virtual Result SetSize(s64 size) override { method Result (line 97) | virtual Result GetSize(s64 *out) override { method Result (line 112) | virtual Result OperateRange(void *dst, size_t dst_size, fs::Operatio... class AlignmentMatchingStoragePooledBuffer (line 137) | class AlignmentMatchingStoragePooledBuffer : public ::ams::fs::IStorag... method AlignmentMatchingStoragePooledBuffer (line 150) | explicit AlignmentMatchingStoragePooledBuffer(BasePointer bs, size_t... method Result (line 154) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 172) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 190) | virtual Result Flush() override { method Result (line 194) | virtual Result SetSize(s64 size) override { method Result (line 199) | virtual Result GetSize(s64 *out) override { method Result (line 214) | virtual Result OperateRange(void *dst, size_t dst_size, fs::Operatio... class AlignmentMatchingStorageInBulkRead (line 239) | class AlignmentMatchingStorageInBulkRead : public ::ams::fs::IStorage,... method AlignmentMatchingStorageInBulkRead (line 252) | explicit AlignmentMatchingStorageInBulkRead(fs::IStorage *bs, size_t... method AlignmentMatchingStorageInBulkRead (line 256) | explicit AlignmentMatchingStorageInBulkRead(std::shared_ptr &base_storage, char... method Result (line 32) | static Result Write(std::shared_ptr &base_storage, cha... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_allocator_utility.hpp type ams::fs::impl (line 20) | namespace ams::fs::impl { type ams::fssystem (line 27) | namespace ams::fssystem { type impl (line 39) | namespace impl { class AllocatorFunctionSet (line 42) | class AllocatorFunctionSet { class AllocatorTemplate (line 58) | class AllocatorTemplate : public std::allocator { type rebind (line 61) | struct rebind { method ALWAYS_INLINE (line 65) | static ALWAYS_INLINE T *AllocateImpl(::std::size_t n) { method AllocatorTemplate (line 75) | AllocatorTemplate() { /* ... */ } method AllocatorTemplate (line 78) | AllocatorTemplate(const AllocatorTemplate AllocateShared(Args &&... args) { function Result (line 104) | Result AllocateSharedForSystem(std::shared_ptr *out, Args &&...... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_asynchronous_access.hpp type ams::fssystem (line 19) | namespace ams::fssystem { class IAsynchronousAccessSplitter (line 22) | class IAsynchronousAccessSplitter { method IAsynchronousAccessSplitter (line 26) | constexpr IAsynchronousAccessSplitter() = default; method Result (line 32) | virtual Result QueryInvocationCount(s64 *out, s64 start_offset, s64 ... class DefaultAsynchronousAccessSplitter (line 36) | class DefaultAsynchronousAccessSplitter final : public IAsynchronousAc... method DefaultAsynchronousAccessSplitter (line 38) | constexpr DefaultAsynchronousAccessSplitter() = default; method Result (line 40) | virtual Result QueryAppropriateOffset(s64 *out, s64 offset, s64 acce... method Result (line 46) | virtual Result QueryInvocationCount(s64 *out, s64 start_offset, s64 ... function IAsynchronousAccessSplitter (line 54) | inline IAsynchronousAccessSplitter *IAsynchronousAccessSplitter::GetDe... method IAsynchronousAccessSplitter (line 26) | constexpr IAsynchronousAccessSplitter() = default; method Result (line 32) | virtual Result QueryInvocationCount(s64 *out, s64 start_offset, s64 ... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_bitmap_utils.hpp type ams::fssystem (line 19) | namespace ams::fssystem { function s32 (line 23) | constexpr inline s32 CountLeadingZeros(u32 val) { function s32 (line 27) | constexpr inline s32 CountLeadingOnes(u32 val) { function u32 (line 31) | inline u32 ReadU32(const u8 *buf, size_t index) { function WriteU32 (line 37) | inline void WriteU32(u8 *buf, size_t index, u32 val) { function IsPowerOfTwo (line 41) | constexpr inline bool IsPowerOfTwo(s32 val) { function u32 (line 45) | constexpr inline u32 ILog2(u32 val) { function u32 (line 50) | constexpr inline u32 CeilingPowerOfTwo(u32 val) { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_block_cache_buffered_storage.hpp type ams::fssystem (line 25) | namespace ams::fssystem { type FileSystemBufferManagerSet (line 32) | struct FileSystemBufferManagerSet { class BlockCacheBufferedStorage (line 38) | class BlockCacheBufferedStorage : public ::ams::fs::IStorage { type AccessRange (line 46) | struct AccessRange { method s64 (line 50) | s64 GetEndOffset() const { method IsIncluded (line 54) | bool IsIncluded(s64 ofs) const { type CacheEntry (line 60) | struct CacheEntry { method Invalidate (line 71) | void Invalidate() { method IsAllocated (line 76) | bool IsAllocated() const { method IsWriteBack (line 80) | bool IsWriteBack() const { type Flag (line 89) | enum Flag : s32 { method Result (line 114) | virtual Result SetSize(s64) override { R_THROW(fs::ResultUnsupported... method IsEnabledKeepBurstMode (line 125) | bool IsEnabledKeepBurstMode() const { method IsRealDataCache (line 129) | bool IsRealDataCache() const { method SetKeepBurstMode (line 133) | void SetKeepBurstMode(bool en) { method SetRealDataCache (line 141) | void SetRealDataCache(bool en) { method Result (line 158) | Result StoreOrDestroyBuffer(const MemoryRange &range, CacheEntry *en... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_bucket_tree.hpp type ams::fssystem (line 20) | namespace ams::fssystem { class BucketTree (line 23) | class BucketTree { class Visitor (line 33) | class Visitor type Header (line 35) | struct Header { type NodeHeader (line 47) | struct NodeHeader { type Offsets (line 57) | struct Offsets { method IsInclude (line 61) | constexpr bool IsInclude(s64 offset) const { method IsInclude (line 65) | constexpr bool IsInclude(s64 offset, s64 size) const { type OffsetCache (line 72) | struct OffsetCache { method OffsetCache (line 77) | constexpr OffsetCache() : offsets{ -1, -1 }, mutex(), is_initializ... class ContinuousReadingInfo (line 80) | class ContinuousReadingInfo { method ContinuousReadingInfo (line 86) | constexpr ContinuousReadingInfo() : m_read_size(), m_skip_count(),... method Reset (line 88) | constexpr void Reset() { m_read_size = 0; m_skip_count = 0; m_done... method SetSkipCount (line 90) | constexpr void SetSkipCount(s32 count) { AMS_ASSERT(count >= 0); m... method s32 (line 91) | constexpr s32 GetSkipCount() const { return m_skip_count; } method CheckNeedScan (line 92) | constexpr bool CheckNeedScan() { return (--m_skip_count) <= 0; } method Done (line 94) | constexpr void Done() { m_read_size = 0; m_done = true; } method IsDone (line 95) | constexpr bool IsDone() const { return m_done; } method SetReadSize (line 97) | constexpr void SetReadSize(size_t size) { m_read_size = size; } method GetReadSize (line 98) | constexpr size_t GetReadSize() const { return m_read_size; } method CanDo (line 99) | constexpr bool CanDo() const { return m_read_size > 0; } class NodeBuffer (line 104) | class NodeBuffer { method NodeBuffer (line 110) | NodeBuffer() : m_allocator(), m_header() { /* ... */ } method NodeBuffer (line 116) | NodeBuffer(NodeBuffer &&rhs) : m_allocator(rhs.m_allocator), m_hea... method NodeBuffer (line 121) | NodeBuffer &operator=(NodeBuffer &&rhs) { method Allocate (line 134) | bool Allocate(IAllocator *allocator, size_t node_size) { method Free (line 145) | void Free(size_t node_size) { method FillZero (line 153) | void FillZero(size_t node_size) const { method NodeHeader (line 159) | NodeHeader *Get() const { method NodeHeader (line 163) | NodeHeader *operator->() const { return this->Get(); } method T (line 166) | T *Get() const { method IAllocator (line 172) | IAllocator *GetAllocator() const { method s32 (line 177) | static constexpr s32 GetEntryCount(size_t node_size, size_t entry_si... method s32 (line 181) | static constexpr s32 GetOffsetCount(size_t node_size) { method s32 (line 185) | static constexpr s32 GetEntrySetCount(size_t node_size, size_t entry... method s32 (line 190) | static constexpr s32 GetNodeL2Count(size_t node_size, size_t entry_s... method s64 (line 204) | static constexpr s64 QueryHeaderStorageSize() { return sizeof(Header... method s64 (line 206) | static constexpr s64 QueryNodeStorageSize(size_t node_size, size_t e... method s64 (line 219) | static constexpr s64 QueryEntryStorageSize(size_t node_size, size_t ... method BucketTree (line 242) | BucketTree() : m_node_storage(), m_entry_storage(), m_node_l1(), m_n... method IsInitialized (line 249) | bool IsInitialized() const { return m_node_size > 0; } method IsEmpty (line 250) | bool IsEmpty() const { return m_entry_size == 0; } method s32 (line 255) | s32 GetEntryCount() const { return m_entry_count; } method IAllocator (line 256) | IAllocator *GetAllocator() const { return m_node_l1.GetAllocator(); } method Result (line 258) | Result GetOffsets(Offsets *out) { type ContinuousReadingParam (line 268) | struct ContinuousReadingParam { method IsExistL2 (line 280) | bool IsExistL2() const { return m_offset_count < m_entry_set_count; } method IsExistOffsetL2OnL1 (line 281) | bool IsExistOffsetL2OnL1() const { return this->IsExistL2() && m_nod... method s64 (line 283) | s64 GetEntrySetIndex(s32 node_index, s32 offset_index) const { class BucketTree::Visitor (line 291) | class BucketTree::Visitor { type Info (line 299) | struct Info { method Visitor (line 316) | constexpr Visitor() : m_tree(), m_entry(), m_entry_index(-1), m_entr... method IsValid (line 325) | bool IsValid() const { return m_entry_index >= 0; } method CanMoveNext (line 326) | bool CanMoveNext() const { return this->IsValid() && (m_entry_index ... method CanMovePrevious (line 327) | bool CanMovePrevious() const { return this->IsValid() && (m_entry_in... method T (line 338) | const T *Get() const { AMS_ASSERT(this->IsValid()); return reinterpr... method BucketTree (line 340) | const BucketTree *GetTree() const { return m_tree; } FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_bucket_tree_template_impl.hpp type ams::fssystem (line 21) | namespace ams::fssystem { function Result (line 25) | Result BucketTree::ScanContinuousReading(ContinuousReadingInfo *out_in... function Result (line 157) | Result BucketTree::Visitor::ScanContinuousReading(ContinuousReadingInf... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_bucket_tree_utils.hpp type ams::fssystem::impl (line 19) | namespace ams::fssystem::impl { class SafeValue (line 22) | class SafeValue { method ALWAYS_INLINE (line 24) | static ALWAYS_INLINE s64 GetInt64(const void *ptr) { method ALWAYS_INLINE (line 30) | static ALWAYS_INLINE s64 GetInt64(const s64 *ptr) { method ALWAYS_INLINE (line 34) | static ALWAYS_INLINE s64 GetInt64(const s64 &v) { method ALWAYS_INLINE (line 38) | static ALWAYS_INLINE void SetInt64(void *dst, const void *src) { method ALWAYS_INLINE (line 42) | static ALWAYS_INLINE void SetInt64(void *dst, const s64 *src) { method ALWAYS_INLINE (line 46) | static ALWAYS_INLINE void SetInt64(void *dst, const s64 &v) { type BucketTreeNode (line 53) | struct BucketTreeNode { method s32 (line 58) | s32 GetCount() const { return this->header.count; } method T (line 61) | T *GetArray() { return reinterpret_cast(this->GetArray()); } method T (line 63) | const T *GetArray() const { return reinterpret_cast(this-... method s64 (line 65) | s64 GetBeginOffset() const { return *this->GetArray(); } method s64 (line 66) | s64 GetEndOffset() const { return this->header.offset; } method IteratorType (line 68) | IteratorType GetBegin() { return IteratorType(this->GetArray()); } method IteratorType (line 69) | IteratorType GetEnd() { return IteratorType(this->GetArray()) +... method IteratorType (line 70) | IteratorType GetBegin() const { return IteratorType(this->GetArrayGetArrayG... method IteratorType (line 75) | IteratorType GetBegin(size_t entry_size) const { return IteratorType... method IteratorType (line 76) | IteratorType GetEnd(size_t entry_size) const { return IteratorType(t... function s64 (line 79) | constexpr inline s64 GetBucketTreeEntryOffset(s64 entry_set_offset, si... function s64 (line 83) | constexpr inline s64 GetBucketTreeEntryOffset(s32 entry_set_index, siz... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_buffered_storage.hpp type ams::fssystem (line 23) | namespace ams::fssystem { class BufferedStorage (line 26) | class BufferedStorage : public ::ams::fs::IStorage { class Cache (line 30) | class Cache class UniqueCache (line 31) | class UniqueCache class SharedCache (line 32) | class SharedCache method IsInitialized (line 51) | bool IsInitialized() const { return m_caches != nullptr; } method EnableBulkRead (line 67) | void EnableBulkRead() { m_bulk_read_enabled = true; } FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_compressed_storage.hpp type ams::fssystem (line 24) | namespace ams::fssystem { class CompressedStorage (line 27) | class CompressedStorage : public ::ams::fs::IStorage, public ::ams::fs... type Entry (line 35) | struct Entry { method s64 (line 41) | s64 GetPhysicalSize() const { method s64 (line 48) | static constexpr s64 QueryNodeStorageSize(s32 entry_count) { method s64 (line 52) | static constexpr s64 QueryEntryStorageSize(s32 entry_count) { class CompressedStorageCore (line 56) | class CompressedStorageCore { method CompressedStorageCore (line 66) | CompressedStorageCore() : m_table(), m_data_storage() { /* ... */ } method Result (line 72) | Result Initialize(MemoryResource *bktr_allocator, fs::SubStorage d... method Finalize (line 91) | void Finalize() { method Result (line 100) | Result GetDataStorageSize(s64 *out) { method BucketTree (line 108) | BucketTree &GetEntryTable() { return m_table; } method Result (line 110) | Result GetEntryList(Entry *out_entries, s32 *out_read_count, s32 m... method Result (line 174) | Result GetSize(s64 *out) { method Result (line 187) | Result Invalidate() { method Result (line 197) | Result OperatePerEntry(s64 offset, s64 size, auto f) { method Result (line 287) | Result OperateRange(s64 offset, s64 size, auto f) { method Result (line 352) | Result QueryAppropriateOffsetForAsynchronousAccess(s64 *out, s64 o... method Result (line 462) | Result QueryRange(void *dst, size_t dst_size, s64 offset, s64 size) { method Result (line 490) | Result Read(s64 offset, s64 size, const ReadFunction &read_func) { method DecompressorFunction (line 791) | DecompressorFunction GetDecompressor(CompressionType type) const { method IsInitialized (line 801) | bool IsInitialized() const { class CacheManager (line 806) | class CacheManager { type Range (line 810) | struct Range { method s64 (line 814) | s64 GetEndOffset() const { method IsIncluded (line 818) | bool IsIncluded(s64 ofs) const { type CacheEntry (line 824) | struct CacheEntry { method Invalidate (line 833) | void Invalidate() { method IsAllocated (line 837) | bool IsAllocated() const { method IsIncluded (line 841) | bool IsIncluded(s64 offset) const { method IsWriteBack (line 845) | bool IsWriteBack() const { type AccessRange (line 851) | struct AccessRange { method s64 (line 857) | s64 GetEndVirtualOffset() const { method CacheManager (line 872) | CacheManager() = default; method Result (line 876) | Result Initialize(fs::IBufferManager *cache_allocator, s64 storage... method Finalize (line 888) | void Finalize() { method Invalidate (line 898) | void Invalidate() { method Result (line 906) | Result Read(CompressedStorageCore &core, s64 offset, void *buffer,... method Result (line 1099) | Result FindBuffer(fs::IBufferManager::MemoryRange *out, CacheEntry... method Result (line 1112) | Result FindBufferImpl(fs::IBufferManager::MemoryRange *out, CacheE... method Result (line 1143) | Result FindOrAllocateBuffer(fs::IBufferManager::MemoryRange *out, ... method Result (line 1181) | Result ReadHeadCache(CompressedStorageCore &core, s64 &offset, cha... method Result (line 1264) | Result ReadTailCache(CompressedStorageCore &core, s64 offset, char... method StoreAssociateBuffer (line 1340) | void StoreAssociateBuffer(const fs::IBufferManager::MemoryRange &m... method CompressedStorage (line 1365) | CompressedStorage() = default; method Result (line 1368) | Result Initialize(MemoryResource *bktr_allocator, fs::IBufferManager... method Finalize (line 1382) | void Finalize() { method Result (line 1391) | Result GetDataStorageSize(s64 *out) { method Result (line 1395) | Result GetEntryList(Entry *out_entries, s32 *out_read_count, s32 max... method Result (line 1403) | virtual Result QueryAppropriateOffset(s64 *out, s64 offset, s64 acce... method Result (line 1407) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 1411) | virtual Result OperateRange(void *dst, size_t dst_size, fs::Operatio... method Result (line 1434) | virtual Result GetSize(s64 *out) override { method Result (line 1438) | virtual Result Flush() override { method Result (line 1442) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 1447) | virtual Result SetSize(s64 size) override { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_compression_common.hpp type ams::fssystem (line 19) | namespace ams::fssystem { type CompressionType (line 22) | enum CompressionType : u8 { type CompressionTypeUtility (line 35) | namespace CompressionTypeUtility { function IsBlockAlignmentRequired (line 37) | constexpr bool IsBlockAlignmentRequired(CompressionType type) { function IsDataStorageAccessRequired (line 41) | constexpr bool IsDataStorageAccessRequired(CompressionType type) { function IsRandomAccessible (line 45) | constexpr bool IsRandomAccessible(CompressionType type) { function IsUnknownType (line 49) | constexpr bool IsUnknownType(CompressionType type) { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_compression_configuration.hpp type ams::fssystem (line 20) | namespace ams::fssystem { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_crypto_configuration.hpp type ams::fssystem (line 21) | namespace ams::fssystem { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_directory_redirection_filesystem.hpp type ams::fssystem (line 23) | namespace ams::fssystem { class DirectoryRedirectionFileSystem (line 25) | class DirectoryRedirectionFileSystem : public fs::fsa::IFileSystem, pu... method DirectoryRedirectionFileSystem (line 32) | DirectoryRedirectionFileSystem(std::unique_ptr... method Result (line 36) | Result InitializeWithFixedPath(const char *before, const char *after) { method Result (line 42) | Result ResolveFullPath(fs::Path *out, const fs::Path &path) { method Result (line 52) | virtual Result DoCreateFile(const fs::Path &path, s64 size, int opti... method Result (line 59) | virtual Result DoDeleteFile(const fs::Path &path) override { method Result (line 66) | virtual Result DoCreateDirectory(const fs::Path &path) override { method Result (line 73) | virtual Result DoDeleteDirectory(const fs::Path &path) override { method Result (line 80) | virtual Result DoDeleteDirectoryRecursively(const fs::Path &path) ov... method Result (line 87) | virtual Result DoRenameFile(const fs::Path &old_path, const fs::Path... method Result (line 96) | virtual Result DoRenameDirectory(const fs::Path &old_path, const fs:... method Result (line 105) | virtual Result DoGetEntryType(fs::DirectoryEntryType *out, const fs:... method Result (line 112) | virtual Result DoOpenFile(std::unique_ptr *out_file,... method Result (line 119) | virtual Result DoOpenDirectory(std::unique_ptr ... method Result (line 126) | virtual Result DoCommit() override { method Result (line 130) | virtual Result DoGetFreeSpaceSize(s64 *out, const fs::Path &path) ov... method Result (line 137) | virtual Result DoGetTotalSpaceSize(s64 *out, const fs::Path &path) o... method Result (line 144) | virtual Result DoCleanDirectoryRecursively(const fs::Path &path) ove... method Result (line 151) | virtual Result DoGetFileTimeStampRaw(fs::FileTimeStampRaw *out, cons... method Result (line 158) | virtual Result DoQueryEntry(char *dst, size_t dst_size, const char *... method Result (line 166) | virtual Result DoCommitProvisionally(s64 counter) override { method Result (line 170) | virtual Result DoRollback() override { method Result (line 174) | virtual Result DoFlush() override { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_directory_savedata_filesystem.hpp type ams::fssystem (line 23) | namespace ams::fssystem { class DirectorySaveDataFileSystem (line 26) | class DirectorySaveDataFileSystem : public fs::fsa::IFileSystem, publi... method DirectorySaveDataFileSystem (line 40) | DirectorySaveDataFileSystem(std::unique_ptr fs... method DirectorySaveDataFileSystem (line 41) | DirectorySaveDataFileSystem(fs::fsa::IFileSystem *fs) : m_unique_fs(... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_external_code.hpp type ams::fssystem (line 21) | namespace ams::fssystem { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_file_system_proxy_api.hpp type ams::fssrv::fscreator (line 19) | namespace ams::fssrv::fscreator { type FileSystemCreatorInterfaces (line 21) | struct FileSystemCreatorInterfaces type ams::fssystem (line 25) | namespace ams::fssystem { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_forwarding_file_system.hpp type ams::fssystem (line 24) | namespace ams::fssystem { class ForwardingFile (line 27) | class ForwardingFile final : public ::ams::fs::fsa::IFile, public ::am... method ForwardingFile (line 33) | ForwardingFile(std::unique_ptr f) : m_base_file(std:... method Result (line 37) | virtual Result DoRead(size_t *out, s64 offset, void *buffer, size_t ... method Result (line 41) | virtual Result DoGetSize(s64 *out) override final { method Result (line 45) | virtual Result DoFlush() override final { method Result (line 49) | virtual Result DoWrite(s64 offset, const void *buffer, size_t size, ... method Result (line 53) | virtual Result DoSetSize(s64 size) override final { method Result (line 57) | virtual Result DoOperateRange(void *dst, size_t dst_size, fs::Operat... method GetDomainObjectId (line 61) | virtual sf::cmif::DomainObjectId GetDomainObjectId() const override ... class ForwardingDirectory (line 67) | class ForwardingDirectory final : public ::ams::fs::fsa::IDirectory, p... method ForwardingDirectory (line 73) | ForwardingDirectory(std::unique_ptr d) : m_base... method Result (line 77) | virtual Result DoRead(s64 *out_count, fs::DirectoryEntry *out_entrie... method Result (line 81) | virtual Result DoGetEntryCount(s64 *out) override final { method GetDomainObjectId (line 85) | virtual sf::cmif::DomainObjectId GetDomainObjectId() const override ... class ForwardingFileSystem (line 91) | class ForwardingFileSystem final : public ::ams::fs::fsa::IFileSystem,... method ForwardingFileSystem (line 97) | ForwardingFileSystem(std::shared_ptr fs) : m_b... method Result (line 101) | virtual Result DoCreateFile(const fs::Path &path, s64 size, int flag... method Result (line 105) | virtual Result DoDeleteFile(const fs::Path &path) override final { method Result (line 109) | virtual Result DoCreateDirectory(const fs::Path &path) override final { method Result (line 113) | virtual Result DoDeleteDirectory(const fs::Path &path) override final { method Result (line 117) | virtual Result DoDeleteDirectoryRecursively(const fs::Path &path) ov... method Result (line 121) | virtual Result DoRenameFile(const fs::Path &old_path, const fs::Path... method Result (line 125) | virtual Result DoRenameDirectory(const fs::Path &old_path, const fs:... method Result (line 129) | virtual Result DoGetEntryType(fs::DirectoryEntryType *out, const fs:... method Result (line 133) | virtual Result DoOpenFile(std::unique_ptr *out_file,... method Result (line 137) | virtual Result DoOpenDirectory(std::unique_ptr ... method Result (line 141) | virtual Result DoCommit() override final { method Result (line 145) | virtual Result DoGetFreeSpaceSize(s64 *out, const fs::Path &path) ov... method Result (line 149) | virtual Result DoGetTotalSpaceSize(s64 *out, const fs::Path &path) o... method Result (line 153) | virtual Result DoCleanDirectoryRecursively(const fs::Path &path) ove... method Result (line 157) | virtual Result DoGetFileTimeStampRaw(fs::FileTimeStampRaw *out, cons... method Result (line 161) | virtual Result DoQueryEntry(char *dst, size_t dst_size, const char *... method Result (line 165) | virtual Result DoCommitProvisionally(s64 counter) override final { method Result (line 169) | virtual Result DoRollback() override final { method Result (line 173) | virtual Result DoFlush() override final { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_hierarchical_integrity_verification_storage.hpp type ams::fssystem (line 25) | namespace ams::fssystem { type HierarchicalIntegrityVerificationLevelInformation (line 29) | struct HierarchicalIntegrityVerificationLevelInformation { type HierarchicalIntegrityVerificationInformation (line 39) | struct HierarchicalIntegrityVerificationInformation { method s64 (line 44) | s64 GetLayeredHashSize() const { method s64 (line 48) | s64 GetDataOffset() const { method s64 (line 52) | s64 GetDataSize() const { type HierarchicalIntegrityVerificationMetaInformation (line 58) | struct HierarchicalIntegrityVerificationMetaInformation { type HierarchicalIntegrityVerificationSizeSet (line 68) | struct HierarchicalIntegrityVerificationSizeSet { class HierarchicalIntegrityVerificationStorageControlArea (line 75) | class HierarchicalIntegrityVerificationStorageControlArea { type InputParam (line 81) | struct InputParam { method HierarchicalIntegrityVerificationStorageControlArea (line 93) | HierarchicalIntegrityVerificationStorageControlArea() { /* ... */ } method u32 (line 98) | u32 GetMasterHashSize() const { return m_meta.master_hash_size; } method GetLevelHashInfo (line 99) | void GetLevelHashInfo(HierarchicalIntegrityVerificationInformation *... class HierarchicalIntegrityVerificationStorage (line 105) | class HierarchicalIntegrityVerificationStorage : public ::ams::fs::ISt... class HierarchicalStorageInformation (line 116) | class HierarchicalStorageInformation { method SetMasterHashStorage (line 130) | void SetMasterHashStorage(fs::SubStorage s) { m_storages[MasterSto... method SetLayer1HashStorage (line 131) | void SetLayer1HashStorage(fs::SubStorage s) { m_storages[Layer1Sto... method SetLayer2HashStorage (line 132) | void SetLayer2HashStorage(fs::SubStorage s) { m_storages[Layer2Sto... method SetLayer3HashStorage (line 133) | void SetLayer3HashStorage(fs::SubStorage s) { m_storages[Layer3Sto... method SetLayer4HashStorage (line 134) | void SetLayer4HashStorage(fs::SubStorage s) { m_storages[Layer4Sto... method SetLayer5HashStorage (line 135) | void SetLayer5HashStorage(fs::SubStorage s) { m_storages[Layer5Sto... method SetDataStorage (line 136) | void SetDataStorage(fs::SubStorage s) { m_storages[DataStora... method SetGenerateRandomFunction (line 146) | static void SetGenerateRandomFunction(GenerateRandomFunction func) { method HierarchicalIntegrityVerificationStorage (line 159) | HierarchicalIntegrityVerificationStorage() : m_buffers(nullptr), m_m... method Result (line 163) | Result Initialize(const HierarchicalIntegrityVerificationInformation... method Result (line 172) | virtual Result SetSize(s64 size) override { AMS_UNUSED(size); R_THRO... method IsInitialized (line 183) | bool IsInitialized() const { method FileSystemBufferManagerSet (line 187) | FileSystemBufferManagerSet *GetBuffers() { method GetParameters (line 191) | void GetParameters(HierarchicalIntegrityVerificationStorageControlAr... method s64 (line 198) | s64 GetL1HashVerificationBlockSize() const { method GetL1HashStorage (line 202) | fs::SubStorage GetL1HashStorage() { method s8 (line 206) | static constexpr s8 GetDefaultDataCacheBufferLevel(u32 max_layers) { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_i_hash_256_generator.hpp type ams::fssystem (line 19) | namespace ams::fssystem { type HashAlgorithmType (line 21) | enum HashAlgorithmType : u8 { class IHash256Generator (line 27) | class IHash256Generator { method IHash256Generator (line 31) | constexpr IHash256Generator() = default; method Initialize (line 34) | void Initialize() { method Update (line 38) | void Update(const void *data, size_t size) { method GetHash (line 45) | void GetHash(void *dst, size_t dst_size) { class IHash256GeneratorFactory (line 58) | class IHash256GeneratorFactory { method IHash256GeneratorFactory (line 60) | constexpr IHash256GeneratorFactory() = default; method Result (line 63) | Result Create(std::unique_ptr *out) { method GenerateHash (line 67) | void GenerateHash(void *dst, size_t dst_size, const void *src, size_... class IHash256GeneratorFactorySelector (line 81) | class IHash256GeneratorFactorySelector { method IHash256GeneratorFactorySelector (line 83) | constexpr IHash256GeneratorFactorySelector() = default; method IHash256GeneratorFactory (line 86) | IHash256GeneratorFactory *GetFactory(HashAlgorithmType alg) { return... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_indirect_storage.hpp type ams::fssystem (line 20) | namespace ams::fssystem { class IndirectStorage (line 23) | class IndirectStorage : public ::ams::fs::IStorage, public ::ams::fs::... type Entry (line 32) | struct Entry { method SetVirtualOffset (line 37) | void SetVirtualOffset(const s64 &ofs) { method s64 (line 41) | s64 GetVirtualOffset() const { method SetPhysicalOffset (line 47) | void SetPhysicalOffset(const s64 &ofs) { method s64 (line 51) | s64 GetPhysicalOffset() const { type EntryData (line 60) | struct EntryData { method Set (line 65) | void Set(const Entry &entry) { type ContinuousReadingEntry (line 73) | struct ContinuousReadingEntry { method s64 (line 78) | s64 GetVirtualOffset() const { method s64 (line 82) | s64 GetPhysicalOffset() const { method IsFragment (line 86) | bool IsFragment() const { method s64 (line 92) | static constexpr s64 QueryHeaderStorageSize() { method s64 (line 96) | static constexpr s64 QueryNodeStorageSize(s32 entry_count) { method s64 (line 100) | static constexpr s64 QueryEntryStorageSize(s32 entry_count) { method IndirectStorage (line 107) | IndirectStorage() : m_table(), m_data_storage() { /* ... */ } method IsInitialized (line 113) | bool IsInitialized() const { return m_table.IsInitialized(); } method Result (line 115) | Result Initialize(IAllocator *allocator, fs::SubStorage node_storage... method SetStorage (line 119) | void SetStorage(s32 idx, fs::SubStorage storage) { method SetStorage (line 125) | void SetStorage(s32 idx, T storage, s64 offset, s64 size) { method Result (line 135) | virtual Result GetSize(s64 *out) override { method Result (line 145) | virtual Result Flush() override { method Result (line 149) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 154) | virtual Result SetSize(s64 size) override { method BucketTree (line 159) | BucketTree &GetEntryTable() { return m_table; } FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_indirect_storage_template_impl.hpp type ams::fssystem (line 19) | namespace ams::fssystem { function Result (line 23) | Result IndirectStorage::OperatePerEntry(s64 offset, s64 size, F func) { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_integrity_romfs_storage.hpp type ams::fssystem (line 24) | namespace ams::fssystem { class IntegrityRomFsStorage (line 31) | class IntegrityRomFsStorage : public ::ams::fs::IStorage, public ::ams... method IntegrityRomFsStorage (line 39) | IntegrityRomFsStorage() : m_mutex() { /* ... */ } method Result (line 45) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 49) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 53) | virtual Result SetSize(s64 size) override { AMS_UNUSED(size); R_THRO... method Result (line 55) | virtual Result GetSize(s64 *out) override { method Result (line 59) | virtual Result Flush() override { method Result (line 63) | virtual Result OperateRange(void *dst, size_t dst_size, fs::Operatio... method Result (line 67) | Result Commit() { method FileSystemBufferManagerSet (line 71) | FileSystemBufferManagerSet *GetBuffers() { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_integrity_verification_storage.hpp type ams::fssystem (line 24) | namespace ams::fssystem { class IntegrityVerificationStorage (line 28) | class IntegrityVerificationStorage : public ::ams::fs::IStorage { type BlockHash (line 34) | struct BlockHash { method IntegrityVerificationStorage (line 52) | IntegrityVerificationStorage() : m_verification_block_size(0), m_ver... method Result (line 61) | virtual Result SetSize(s64 size) override { AMS_UNUSED(size); R_THRO... method CalcBlockHash (line 69) | void CalcBlockHash(BlockHash *out, const void *buffer, std::unique_p... method s64 (line 73) | s64 GetBlockSize() const { method SetValidationBit (line 85) | static void SetValidationBit(BlockHash *hash) { method IsValidationBit (line 90) | static bool IsValidationBit(const BlockHash *hash) { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_local_file_system.hpp type ams::fssystem (line 22) | namespace ams::fssystem { type PathCaseSensitiveMode (line 25) | enum PathCaseSensitiveMode { class LocalFileSystem (line 31) | class LocalFileSystem : public fs::fsa::IFileSystem, public fs::impl::... method LocalFileSystem (line 49) | LocalFileSystem(bool posix_time = true) : m_root_path(), m_native_pa... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_nca_file_system_driver.hpp type ams::fssystem (line 26) | namespace ams::fssystem { class CompressedStorage (line 30) | class CompressedStorage class AesCtrCounterExtendedStorage (line 31) | class AesCtrCounterExtendedStorage class IndirectStorage (line 32) | class IndirectStorage class SparseStorage (line 33) | class SparseStorage type NcaCryptoConfiguration (line 35) | struct NcaCryptoConfiguration type NcaCryptoConfiguration (line 43) | struct NcaCryptoConfiguration { type NcaCompressionConfiguration (line 79) | struct NcaCompressionConfiguration { type KeyType (line 86) | enum class KeyType : s32 { function IsInvalidKeyTypeValue (line 97) | constexpr inline bool IsInvalidKeyTypeValue(s32 key_type) { function s32 (line 101) | constexpr inline s32 GetKeyTypeValue(u8 key_index, u8 key_generation) { class NcaReader (line 113) | class NcaReader : public ::ams::fs::impl::Newable { class NcaFsHeaderReader (line 181) | class NcaFsHeaderReader : public ::ams::fs::impl::Newable { method NcaFsHeaderReader (line 188) | NcaFsHeaderReader() : m_fs_index(-1) { method IsInitialized (line 193) | bool IsInitialized() const { return m_fs_index >= 0; } class NcaFileSystemDriver (line 233) | class NcaFileSystemDriver : public ::ams::fs::impl::Newable { type StorageContext (line 241) | struct StorageContext { type AlignmentStorageRequirement (line 265) | enum AlignmentStorageRequirement { method NcaFileSystemDriver (line 279) | NcaFileSystemDriver(std::shared_ptr reader, MemoryResourc... method NcaFileSystemDriver (line 284) | NcaFileSystemDriver(std::shared_ptr original_reader, std:... method Result (line 291) | Result OpenStorage(std::shared_ptr *out, std::shared_p... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_nca_header.hpp type ams::fssystem (line 20) | namespace ams::fssystem { type Hash (line 24) | struct Hash { type NcaHeader (line 33) | struct NcaHeader { type ContentType (line 34) | enum class ContentType : u8 { type DistributionType (line 46) | enum class DistributionType : u8 { type EncryptionType (line 54) | enum class EncryptionType : u8 { type DecryptionKey (line 59) | enum DecryptionKey { type FsInfo (line 69) | struct FsInfo { method u64 (line 119) | static constexpr u64 SectorToByte(u32 sector) { method u32 (line 123) | static constexpr u32 ByteToSector(u64 byte) { type NcaBucketInfo (line 132) | struct NcaBucketInfo { type NcaPatchInfo (line 140) | struct NcaPatchInfo { type NcaSparseInfo (line 165) | struct NcaSparseInfo { method s64 (line 171) | s64 GetPhysicalSize() const { method u32 (line 175) | u32 GetGeneration() const { method NcaAesCtrUpperIv (line 179) | const NcaAesCtrUpperIv MakeAesCtrUpperIv(NcaAesCtrUpperIv upper_iv) ... type NcaCompressionInfo (line 187) | struct NcaCompressionInfo { type NcaMetaDataHashDataInfo (line 193) | struct NcaMetaDataHashDataInfo { type NcaFsHeader (line 200) | struct NcaFsHeader { type Region (line 204) | struct Region { type FsType (line 210) | enum class FsType : u8 { type EncryptionType (line 215) | enum class EncryptionType : u8 { type HashType (line 225) | enum class HashType : u8 { type MetaDataHashType (line 235) | enum class MetaDataHashType : u8 { type HierarchicalSha256Data (line 241) | struct HierarchicalSha256Data { type IntegrityMetaInfo (line 252) | struct IntegrityMetaInfo { type LevelHashInfo (line 259) | struct LevelHashInfo { type HierarchicalIntegrityVerificationLevelInformation (line 262) | struct HierarchicalIntegrityVerificationLevelInformation { type SignatureSalt (line 270) | struct SignatureSalt { method IsSkipLayerHashEncryption (line 297) | bool IsSkipLayerHashEncryption() const { method Result (line 301) | Result GetHashTargetOffset(s64 *out) const { type NcaMetaDataHashData (line 323) | struct NcaMetaDataHashData { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_partition_file_system.hpp type ams::fssystem (line 22) | namespace ams::fssystem { class PartitionFileSystemCore (line 27) | class PartitionFileSystemCore : public fs::impl::Newable, public fs::f... class PartitionFile (line 31) | class PartitionFile class PartitionDirectory (line 32) | class PartitionDirectory FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_partition_file_system_meta.hpp type ams::fssystem (line 20) | namespace ams::fssystem { type impl (line 24) | namespace impl { type PartitionFileSystemFormat (line 26) | struct PartitionFileSystemFormat { type PartitionEntry (line 28) | struct PartitionEntry { type Sha256PartitionFileSystemFormat (line 45) | struct Sha256PartitionFileSystemFormat { type PartitionEntry (line 49) | struct PartitionEntry { class PartitionFileSystemMetaCore (line 71) | class PartitionFileSystemMetaCore : public fs::impl::Newable { type PartitionFileSystemHeader (line 77) | struct PartitionFileSystemHeader method PartitionFileSystemMetaCore (line 89) | PartitionFileSystemMetaCore() : m_initialized(false), m_allocator(nu... class Sha256PartitionFileSystemMeta (line 109) | class Sha256PartitionFileSystemMeta : public PartitionFileSystemMetaCo... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_pimpl.hpp type ams::fssystem (line 19) | namespace ams::fssystem { type impl (line 23) | namespace impl { type PimplHelper (line 26) | struct PimplHelper { class Pimpl (line 34) | class Pimpl { method ALWAYS_INLINE (line 46) | ALWAYS_INLINE Pimpl() { impl::PimplHelper::Construc... method ALWAYS_INLINE (line 47) | ALWAYS_INLINE ~Pimpl() { impl::PimplHelper::Destroy(... method ALWAYS_INLINE (line 49) | ALWAYS_INLINE T *Get() { return reinterpret_cast(m_storage + 0); } method ALWAYS_INLINE (line 50) | ALWAYS_INLINE T *operator->() { return reinterpret_cast(m_stora... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_pooled_buffer.hpp type ams::fssystem (line 20) | namespace ams::fssystem { class PooledBuffer (line 27) | class PooledBuffer { method GetAllocatableSizeMax (line 35) | static size_t GetAllocatableSizeMax() { return GetAllocatableSizeMax... method GetAllocatableParticularlyLargeSizeMax (line 36) | static size_t GetAllocatableParticularlyLargeSizeMax() { return GetA... method Swap (line 38) | void Swap(PooledBuffer &rhs) { method PooledBuffer (line 44) | constexpr PooledBuffer() : m_buffer(), m_size() { /* ... */ } method PooledBuffer (line 46) | PooledBuffer(size_t ideal_size, size_t required_size) : m_buffer(), ... method PooledBuffer (line 55) | explicit PooledBuffer(PooledBuffer &&rhs) : m_buffer(rhs.m_buffer), ... method PooledBuffer (line 60) | PooledBuffer &operator=(PooledBuffer &&rhs) { method Allocate (line 66) | void Allocate(size_t ideal_size, size_t required_size) { method AllocateParticularlyLarge (line 70) | void AllocateParticularlyLarge(size_t ideal_size, size_t required_si... method Deallocate (line 76) | void Deallocate() { method GetSize (line 87) | size_t GetSize() const { function IsDeviceAddress (line 110) | inline bool IsDeviceAddress(const void *buffer) { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_romfs_file_system.hpp type ams::fssystem (line 23) | namespace ams::fssystem { class RomFsFileSystem (line 27) | class RomFsFileSystem : public fs::fsa::IFileSystem, public fs::impl::... method Result (line 42) | Result GetFileInfo(RomFileTable::FileInfo *out, const fs::Path &path) { method Result (line 46) | Result CheckPathFormat(const fs::Path &path) const { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_service_context.hpp type ams::fssystem (line 20) | namespace ams::fssystem { class ServiceContext (line 24) | class ServiceContext { type DeferredProcessContextForDeviceError (line 26) | struct DeferredProcessContextForDeviceError { type DeferredProcessContextForPriority (line 32) | struct DeferredProcessContextForPriority { method ServiceContext (line 45) | ServiceContext() : m_priority(fs::PriorityRaw_Normal), m_storage_fla... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_sha_hash_generator.hpp type ams::fssystem (line 20) | namespace ams::fssystem { type impl (line 24) | namespace impl { class ShaHashGenerator (line 27) | class ShaHashGenerator final : public ::ams::fssystem::IHash256Gener... method ShaHashGenerator (line 36) | ShaHashGenerator() = default; method DoInitialize (line 38) | virtual void DoInitialize() override { method DoUpdate (line 42) | virtual void DoUpdate(const void *data, size_t size) override { method DoGetHash (line 46) | virtual void DoGetHash(void *dst, size_t dst_size) override { class ShaHashGeneratorFactory (line 52) | class ShaHashGeneratorFactory final : public IHash256GeneratorFactor... method ShaHashGeneratorFactory (line 57) | constexpr ShaHashGeneratorFactory() = default; method Result (line 59) | virtual Result DoCreate(std::unique_ptr *out) o... method DoGenerateHash (line 67) | virtual void DoGenerateHash(void *dst, size_t dst_size, const void... type Sha256Traits (line 72) | struct Sha256Traits { method ALWAYS_INLINE (line 75) | static ALWAYS_INLINE void Generate(void *dst, size_t dst_size, con... type Sha3256Traits (line 80) | struct Sha3256Traits { method ALWAYS_INLINE (line 83) | static ALWAYS_INLINE void Generate(void *dst, size_t dst_size, con... class ShaHashGeneratorFactorySelector (line 95) | class ShaHashGeneratorFactorySelector final : public IHash256Generator... method ShaHashGeneratorFactorySelector (line 102) | constexpr ShaHashGeneratorFactorySelector() = default; method IHash256GeneratorFactory (line 104) | virtual IHash256GeneratorFactory *DoGetFactory(HashAlgorithmType alg... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_sparse_storage.hpp type ams::fssystem (line 20) | namespace ams::fssystem { class SparseStorage (line 24) | class SparseStorage : public IndirectStorage { class ZeroStorage (line 28) | class ZeroStorage : public ::ams::fs::IStorage, public ::ams::fs::im... method ZeroStorage (line 30) | ZeroStorage() { /* ... */ } method Result (line 33) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 44) | virtual Result OperateRange(void *dst, size_t dst_size, fs::Operat... method Result (line 49) | virtual Result GetSize(s64 *out) override { method Result (line 55) | virtual Result Flush() override { method Result (line 59) | virtual Result Write(s64 offset, const void *buffer, size_t size) ... method Result (line 64) | virtual Result SetSize(s64 size) override { method SparseStorage (line 72) | SparseStorage() : IndirectStorage(), m_zero_storage() { /* ... */ } method Initialize (line 77) | void Initialize(s64 end_offset) { method SetDataStorage (line 82) | void SetDataStorage(fs::SubStorage storage) { method SetDataStorage (line 90) | void SetDataStorage(T storage, s64 offset, s64 size) { method SetZeroStorage (line 99) | void SetZeroStorage() { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_speed_emulation_configuration.hpp type ams::fssystem (line 20) | namespace ams::fssystem { class SpeedEmulationConfiguration (line 24) | class SpeedEmulationConfiguration { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_subdirectory_filesystem.hpp type ams::fssystem (line 23) | namespace ams::fssystem { class SubDirectoryFileSystem (line 27) | class SubDirectoryFileSystem : public fs::fsa::IFileSystem, public fs:... method SubDirectoryFileSystem (line 34) | SubDirectoryFileSystem(std::shared_ptr fs) : m... method SubDirectoryFileSystem (line 38) | SubDirectoryFileSystem(fs::fsa::IFileSystem *fs) : m_shared_fs(), m_... method Result (line 42) | Result Initialize(const fs::Path &path) { method Result (line 46) | Result ResolveFullPath(fs::Path *out, const fs::Path &path) { method Result (line 50) | virtual Result DoCreateFile(const fs::Path &path, s64 size, int opti... method Result (line 57) | virtual Result DoDeleteFile(const fs::Path &path) override { method Result (line 64) | virtual Result DoCreateDirectory(const fs::Path &path) override { method Result (line 71) | virtual Result DoDeleteDirectory(const fs::Path &path) override { method Result (line 78) | virtual Result DoDeleteDirectoryRecursively(const fs::Path &path) ov... method Result (line 85) | virtual Result DoRenameFile(const fs::Path &old_path, const fs::Path... method Result (line 94) | virtual Result DoRenameDirectory(const fs::Path &old_path, const fs:... method Result (line 103) | virtual Result DoGetEntryType(fs::DirectoryEntryType *out, const fs:... method Result (line 110) | virtual Result DoOpenFile(std::unique_ptr *out_file,... method Result (line 117) | virtual Result DoOpenDirectory(std::unique_ptr ... method Result (line 124) | virtual Result DoCommit() override { method Result (line 128) | virtual Result DoGetFreeSpaceSize(s64 *out, const fs::Path &path) ov... method Result (line 135) | virtual Result DoGetTotalSpaceSize(s64 *out, const fs::Path &path) o... method Result (line 142) | virtual Result DoCleanDirectoryRecursively(const fs::Path &path) ove... method Result (line 149) | virtual Result DoGetFileTimeStampRaw(fs::FileTimeStampRaw *out, cons... method Result (line 156) | virtual Result DoQueryEntry(char *dst, size_t dst_size, const char *... method Result (line 164) | virtual Result DoCommitProvisionally(s64 counter) override { method Result (line 168) | virtual Result DoRollback() override { method Result (line 172) | virtual Result DoFlush() override { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_switch_storage.hpp type ams::fssystem (line 21) | namespace ams::fssystem { class SwitchStorage (line 25) | class SwitchStorage : public ::ams::fs::IStorage, public ::ams::fs::im... method ALWAYS_INLINE (line 33) | ALWAYS_INLINE std::shared_ptr &SelectStorage() { method SwitchStorage (line 37) | SwitchStorage(std::shared_ptr t, std::shared_ptr &&i, std::shared_p... method Result (line 95) | virtual Result Read(s64 offset, void *buffer, size_t size) override { method Result (line 114) | virtual Result Write(s64 offset, const void *buffer, size_t size) ov... method Result (line 133) | virtual Result OperateRange(void *dst, size_t dst_size, fs::Operatio... method Result (line 175) | virtual Result GetSize(s64 *out) override { method Result (line 179) | virtual Result Flush() override { method Result (line 186) | virtual Result SetSize(s64 size) override { method CheckRegions (line 193) | bool CheckRegions(s64 *out_current_size, s64 offset, s64 size) const { FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_thread_priority_changer.hpp type ams::fssystem (line 20) | namespace ams::fssystem { class ScopedThreadPriorityChanger (line 24) | class ScopedThreadPriorityChanger { type Mode (line 26) | enum class Mode { method ScopedThreadPriorityChanger (line 34) | ScopedThreadPriorityChanger(s32 priority, Mode mode) : m_thread(os::... method ALWAYS_INLINE (line 39) | ALWAYS_INLINE ~ScopedThreadPriorityChanger() { class ScopedThreadPriorityChangerByAccessPriority (line 44) | class ScopedThreadPriorityChangerByAccessPriority { type AccessMode (line 46) | enum class AccessMode { method ScopedThreadPriorityChangerByAccessPriority (line 55) | ScopedThreadPriorityChangerByAccessPriority(AccessMode mode) : m_sco... FILE: libraries/libstratosphere/include/stratosphere/fssystem/fssystem_utility.hpp type ams::fssystem (line 23) | namespace ams::fssystem { type impl (line 27) | namespace impl { function Result (line 36) | Result IterateDirectoryRecursivelyImpl(fs::fsa::IFileSystem *fs, fs:... function Result (line 81) | Result IterateDirectoryRecursively(fs::fsa::IFileSystem *fs, const fs:... function Result (line 90) | Result IterateDirectoryRecursively(fs::fsa::IFileSystem *fs, const fs:... function Result (line 96) | Result IterateDirectoryRecursively(fs::fsa::IFileSystem *fs, OnEnterDi... function ALWAYS_INLINE (line 105) | ALWAYS_INLINE Result CopyFile(fs::fsa::IFileSystem *fs, const fs::Path... function ALWAYS_INLINE (line 111) | ALWAYS_INLINE Result CopyDirectoryRecursively(fs::fsa::IFileSystem *fs... class SemaphoreAdaptor (line 116) | class SemaphoreAdaptor : public os::Semaphore { method SemaphoreAdaptor (line 118) | SemaphoreAdaptor(int c, int mc) : os::Semaphore(c, mc) { /* ... */ } method TryLock (line 120) | bool TryLock(int *out_acquired, int count) { method Unlock (line 134) | void Unlock(int count) { method try_lock (line 140) | bool try_lock() { method unlock (line 144) | void unlock() { class IUniqueLock (line 151) | class IUniqueLock { class UniqueLockWithPin (line 159) | class UniqueLockWithPin final : public IUniqueLock, public ::ams::fs::... method UniqueLockWithPin (line 164) | UniqueLockWithPin(util::unique_lock lock, T obj) :... class MultiLockWithPin (line 172) | class MultiLockWithPin final : public IUniqueLock, public ::ams::fs::i... method MultiLockWithPin (line 178) | MultiLockWithPin(T obj, SemaphoreAdaptor *adaptor) : m_pinned_object... method Result (line 188) | Result Lock(int count) { function Result (line 198) | Result MakeUniqueLockWithPin(std::unique_ptr *out, Semaph... function Result (line 213) | Result MakeUniqueLockWithPin(std::unique_ptr *out, Semaph... function ALWAYS_INLINE (line 233) | ALWAYS_INLINE Result RetryFinitelyForTargetLocked(auto f) { function ALWAYS_INLINE (line 246) | ALWAYS_INLINE Result RetryToAvoidTargetLocked(auto f) { FILE: libraries/libstratosphere/include/stratosphere/fssystem/impl/fssystem_block_cache_manager.hpp type ams::fssystem::impl (line 20) | namespace ams::fssystem::impl { class BlockCacheManager (line 24) | class BlockCacheManager { method BlockCacheManager (line 42) | constexpr BlockCacheManager() = default; method Result (line 44) | Result Initialize(AllocatorType *allocator, s32 max_entries) { method Finalize (line 67) | void Finalize() { method IsInitialized (line 74) | bool IsInitialized() const { method AllocatorType (line 78) | AllocatorType *GetAllocator() { return m_allocator; } method s32 (line 79) | s32 GetCount() const { return m_max_cache_entry_count; } method AcquireCacheEntry (line 81) | void AcquireCacheEntry(CacheEntry *out_entry, MemoryRange *out_range... method ExistsRedundantCacheEntry (line 118) | bool ExistsRedundantCacheEntry(const CacheEntry &entry) const { method GetEmptyCacheEntryIndex (line 134) | void GetEmptyCacheEntryIndex(CacheIndex *out_empty, CacheIndex *out_... method Invalidate (line 161) | void Invalidate() { method InvalidateCacheEntry (line 173) | void InvalidateCacheEntry(CacheIndex index) { method RegisterCacheEntry (line 199) | void RegisterCacheEntry(CacheIndex index, const MemoryRange &memory_... method ReleaseCacheEntry (line 215) | void ReleaseCacheEntry(CacheEntry *entry, const MemoryRange &memory_... method ReleaseCacheEntry (line 225) | void ReleaseCacheEntry(CacheIndex index, const MemoryRange &memory_r... method SetCacheEntry (line 229) | bool SetCacheEntry(CacheIndex index, const CacheEntry &entry, const ... method SetCacheEntry (line 253) | bool SetCacheEntry(CacheIndex index, const CacheEntry &entry, const ... method SetFlushing (line 258) | void SetFlushing(CacheIndex index, bool en) { method SetWriteBack (line 264) | void SetWriteBack(CacheIndex index, bool en) { method CacheEntry (line 270) | const CacheEntry &operator[](CacheIndex index) const { FILE: libraries/libstratosphere/include/stratosphere/fssystem/save/fssystem_i_save_file.hpp type ams::fssystem::save (line 19) | namespace ams::fssystem::save { FILE: libraries/libstratosphere/include/stratosphere/fssystem/save/fssystem_i_save_file_system_driver.hpp type ams::fssystem::save (line 19) | namespace ams::fssystem::save { FILE: libraries/libstratosphere/include/stratosphere/gc/gc.hpp type ams::gc (line 20) | namespace ams::gc { type GameCardIdSet (line 22) | struct GameCardIdSet { FILE: libraries/libstratosphere/include/stratosphere/gc/impl/gc_embedded_data_holder.hpp type ams::gc::impl (line 20) | namespace ams::gc::impl { class EmbeddedDataHolder (line 22) | class EmbeddedDataHolder { type ConcatenatedGcLibraryEmbeddedKeys (line 27) | struct ConcatenatedGcLibraryEmbeddedKeys { method SetLibraryTitleKeyKek (line 48) | static void SetLibraryTitleKeyKek(size_t kek_index, const void *kek,... FILE: libraries/libstratosphere/include/stratosphere/gc/impl/gc_gc_crypto.hpp type ams::gc::impl (line 20) | namespace ams::gc::impl { class GcCrypto (line 22) | class GcCrypto { FILE: libraries/libstratosphere/include/stratosphere/gc/impl/gc_types.hpp type ams::gc::impl (line 19) | namespace ams::gc::impl { type CardInitialDataPayload (line 21) | struct CardInitialDataPayload { type CardInitialData (line 31) | struct CardInitialData { type FwVersion (line 38) | enum FwVersion : u8 { type KekIndex (line 47) | enum KekIndex : u8 { type CardHeaderKeyIndex (line 52) | struct CardHeaderKeyIndex { type CardHeaderEncryptedData (line 59) | struct CardHeaderEncryptedData { type MakerCodeForCardId1 (line 79) | enum MakerCodeForCardId1 : u8 { type MemoryCapacity (line 84) | enum MemoryCapacity : u8 { type MemoryType (line 93) | enum MemoryType : u8 { type CardSecurityNumber (line 104) | enum CardSecurityNumber : u8 { type CardType (line 112) | enum CardType : u8 { type AccessControl1ClockRate (line 120) | enum AccessControl1ClockRate : u32 { type SelSec (line 125) | enum SelSec : u8 { type CardId1 (line 130) | struct CardId1 { type CardId2 (line 137) | struct CardId2 { type CardId3 (line 143) | struct CardId3 { type CardHeader (line 147) | struct CardHeader { type CardHeaderWithSignature (line 178) | struct CardHeaderWithSignature { type T1CardCertificate (line 187) | struct T1CardCertificate { type Ca10Certificate (line 204) | struct Ca10Certificate { FILE: libraries/libstratosphere/include/stratosphere/gpio/driver/board/nintendo/nx/gpio_driver_api.hpp type ams::gpio::driver::board::nintendo::nx (line 21) | namespace ams::gpio::driver::board::nintendo::nx { FILE: libraries/libstratosphere/include/stratosphere/gpio/driver/gpio_driver_client_api.hpp type ams::gpio::driver (line 21) | namespace ams::gpio::driver { FILE: libraries/libstratosphere/include/stratosphere/gpio/driver/gpio_driver_service_api.hpp type ams::gpio::driver (line 21) | namespace ams::gpio::driver { FILE: libraries/libstratosphere/include/stratosphere/gpio/driver/gpio_i_gpio_driver.hpp type ams::gpio::driver (line 21) | namespace ams::gpio::driver { class Pad (line 23) | class Pad class IGpioDriver (line 25) | class IGpioDriver : public ::ams::ddsf::IDriver { method IGpioDriver (line 30) | IGpioDriver() : IDriver() { /* ... */ } FILE: libraries/libstratosphere/include/stratosphere/gpio/driver/gpio_pad.hpp type ams::gpio::driver (line 21) | namespace ams::gpio::driver { class Pad (line 23) | class Pad : public ::ams::ddsf::IDevice { method Pad (line 31) | explicit Pad(int pad) : IDevice(true), m_pad_number(pad), m_is_inter... method Pad (line 33) | Pad() : Pad(0) { /* ... */ } method GetPadNumber (line 37) | int GetPadNumber() const { method SetPadNumber (line 41) | void SetPadNumber(int p) { method IsInterruptEnabled (line 45) | bool IsInterruptEnabled() const { method SetInterruptEnabled (line 49) | void SetInterruptEnabled(bool en) { method IsInterruptRequiredForDriver (line 53) | bool IsInterruptRequiredForDriver() const { FILE: libraries/libstratosphere/include/stratosphere/gpio/driver/gpio_pad_accessor.hpp type ams::gpio::driver (line 20) | namespace ams::gpio::driver { type impl (line 22) | namespace impl { type GpioPadSessionImplPadded (line 26) | struct alignas(GpioPadSessionAlign) GpioPadSessionImplPadded type GpioPadSession (line 30) | struct GpioPadSession { FILE: libraries/libstratosphere/include/stratosphere/gpio/driver/gpio_select_driver_api.hpp type ams::gpio::driver::board (line 27) | namespace ams::gpio::driver::board { FILE: libraries/libstratosphere/include/stratosphere/gpio/driver/impl/gpio_event_holder.hpp type ams::gpio::driver::impl (line 20) | namespace ams::gpio::driver::impl { class EventHolder (line 22) | class EventHolder { method EventHolder (line 28) | constexpr EventHolder() : m_event(nullptr) { /* ... */ } method AttachEvent (line 30) | void AttachEvent(os::SystemEventType *event) { method IsBound (line 44) | bool IsBound() const { FILE: libraries/libstratosphere/include/stratosphere/gpio/driver/impl/gpio_pad_session_impl.hpp type ams::gpio::driver (line 23) | namespace ams::gpio::driver { class Pad (line 25) | class Pad type ams::gpio::driver::impl (line 29) | namespace ams::gpio::driver::impl { class PadSessionImpl (line 31) | class PadSessionImpl : public ::ams::ddsf::ISession { method PadSessionImpl (line 40) | PadSessionImpl() : m_event_holder() { /* ... */ } method IsInterruptBound (line 46) | bool IsInterruptBound() const { type GpioPadSessionImplPadded (line 63) | struct alignas(GpioPadSessionAlign) GpioPadSessionImplPadded { function ALWAYS_INLINE (line 70) | ALWAYS_INLINE PadSessionImpl &GetPadSessionImpl(GpioPadSession &sessio... function ALWAYS_INLINE (line 74) | ALWAYS_INLINE const PadSessionImpl &GetPadSessionImpl(const GpioPadSes... function ALWAYS_INLINE (line 78) | ALWAYS_INLINE PadSessionImpl &GetOpenPadSessionImpl(GpioPadSession &se... function ALWAYS_INLINE (line 84) | ALWAYS_INLINE const PadSessionImpl &GetOpenPadSessionImpl(const GpioPa... FILE: libraries/libstratosphere/include/stratosphere/gpio/gpio_api.hpp type ams::gpio (line 21) | namespace ams::gpio { FILE: libraries/libstratosphere/include/stratosphere/gpio/gpio_pad_api.hpp type ams::gpio (line 23) | namespace ams::gpio { type GpioPadSession (line 25) | struct GpioPadSession { FILE: libraries/libstratosphere/include/stratosphere/gpio/gpio_pad_name.board.nintendo_nx.hpp type ams::gpio (line 20) | namespace ams::gpio { type GpioPadName (line 22) | enum GpioPadName : u32 { function GpioPadName (line 220) | constexpr inline GpioPadName ConvertToGpioPadName(DeviceCode dc) { function DeviceCode (line 318) | constexpr inline DeviceCode ConvertToDeviceCode(GpioPadName gpn) { FILE: libraries/libstratosphere/include/stratosphere/gpio/gpio_pad_name.generic.hpp type ams::gpio (line 20) | namespace ams::gpio { type GpioPadName (line 22) | enum GpioPadName : u32 { function GpioPadName (line 27) | constexpr inline GpioPadName ConvertToGpioPadName(DeviceCode dc) { function DeviceCode (line 34) | constexpr inline DeviceCode ConvertToDeviceCode(GpioPadName gpn) { FILE: libraries/libstratosphere/include/stratosphere/gpio/gpio_types.hpp type ams::gpio (line 19) | namespace ams::gpio { type InterruptMode (line 21) | enum InterruptMode : u32 { type Direction (line 29) | enum Direction : u32 { type GpioValue (line 34) | enum GpioValue : u32 { type InterruptStatus (line 39) | enum InterruptStatus : u32 { type WakePinDebugMode (line 44) | enum WakePinDebugMode { FILE: libraries/libstratosphere/include/stratosphere/gpio/server/gpio_server_api.hpp type ams::gpio::server (line 21) | namespace ams::gpio::server { FILE: libraries/libstratosphere/include/stratosphere/hid/hid_api.hpp type ams::hid (line 19) | namespace ams::hid { FILE: libraries/libstratosphere/include/stratosphere/hos/hos_stratosphere_api.hpp type ams::hos (line 20) | namespace ams::hos { FILE: libraries/libstratosphere/include/stratosphere/hos/hos_types.hpp type ams::hos (line 20) | namespace ams::hos { type Version (line 22) | enum Version : u32 { FILE: libraries/libstratosphere/include/stratosphere/hos/hos_version_api.hpp type ams::hos (line 20) | namespace ams::hos { FILE: libraries/libstratosphere/include/stratosphere/htc/server/htc_htcmisc_channel_ids.hpp type ams::htc::server (line 20) | namespace ams::htc::server { FILE: libraries/libstratosphere/include/stratosphere/htc/server/htc_htcmisc_hipc_server.hpp type ams::htclow (line 19) | namespace ams::htclow { class HtclowManager (line 21) | class HtclowManager type ams::htc::server (line 25) | namespace ams::htc::server { class HtcmiscImpl (line 32) | class HtcmiscImpl FILE: libraries/libstratosphere/include/stratosphere/htc/tenv/htc_tenv.hpp type ams::htc::tenv (line 19) | namespace ams::htc::tenv { FILE: libraries/libstratosphere/include/stratosphere/htc/tenv/htc_tenv_service_manager.hpp type ams::htc::tenv (line 21) | namespace ams::htc::tenv { class ServiceManager (line 25) | class ServiceManager { FILE: libraries/libstratosphere/include/stratosphere/htc/tenv/htc_tenv_types.hpp type ams::htc::tenv (line 19) | namespace ams::htc::tenv { type VariableName (line 21) | struct VariableName { type Path (line 27) | struct alignas(4) Path { FILE: libraries/libstratosphere/include/stratosphere/htcfs/htcfs_hipc_server.hpp type ams::htclow (line 19) | namespace ams::htclow { class HtclowManager (line 21) | class HtclowManager type ams::htcfs (line 25) | namespace ams::htcfs { FILE: libraries/libstratosphere/include/stratosphere/htclow/htclow_channel_types.hpp type ams::htclow (line 20) | namespace ams::htclow { type ChannelType (line 24) | struct ChannelType { type ChannelState (line 30) | enum ChannelState { type ChannelConfig (line 37) | struct ChannelConfig { function IsStateTransitionAllowed (line 44) | constexpr bool IsStateTransitionAllowed(ChannelState from, ChannelStat... FILE: libraries/libstratosphere/include/stratosphere/htclow/htclow_manager_holder.hpp type ams::htclow (line 20) | namespace ams::htclow { class HtclowManager (line 22) | class HtclowManager type HtclowManagerHolder (line 24) | namespace HtclowManagerHolder { FILE: libraries/libstratosphere/include/stratosphere/htclow/htclow_module_types.hpp type ams::htclow (line 20) | namespace ams::htclow { type ModuleId (line 22) | enum class ModuleId : u8 { type ModuleType (line 31) | struct ModuleType { function InitializeModule (line 36) | constexpr void InitializeModule(ModuleType *out, ModuleId id) { function FinalizeModule (line 43) | constexpr void FinalizeModule(ModuleType *out) { class Module (line 50) | class Module final { method Module (line 54) | constexpr explicit Module(ModuleId id) : m_impl() { method ModuleType (line 62) | ModuleType *GetBase() { return std::addressof(m_impl); } method ModuleType (line 63) | const ModuleType *GetBase() const { return std::addressof(m_impl); } FILE: libraries/libstratosphere/include/stratosphere/htclow/htclow_types.hpp type ams::htclow (line 19) | namespace ams::htclow { type impl (line 21) | namespace impl { type DriverType (line 23) | enum class DriverType { type ReceiveOption (line 36) | enum ReceiveOption { FILE: libraries/libstratosphere/include/stratosphere/htclow/impl/htclow_internal_types.hpp type ams::htclow::impl (line 20) | namespace ams::htclow::impl { type ChannelInternalType (line 22) | struct ChannelInternalType { function ALWAYS_INLINE (line 29) | constexpr ALWAYS_INLINE ChannelInternalType ConvertChannelType(Channel... function ALWAYS_INLINE (line 37) | constexpr ALWAYS_INLINE bool operator==(const ChannelInternalType &lhs... function ALWAYS_INLINE (line 41) | constexpr ALWAYS_INLINE bool operator!=(const ChannelInternalType &lhs... function ALWAYS_INLINE (line 45) | constexpr ALWAYS_INLINE bool operator<(const ChannelInternalType &lhs,... function ALWAYS_INLINE (line 49) | constexpr ALWAYS_INLINE bool operator>(const ChannelInternalType &lhs,... function ALWAYS_INLINE (line 53) | constexpr ALWAYS_INLINE bool operator<=(const ChannelInternalType &lhs... function ALWAYS_INLINE (line 57) | constexpr ALWAYS_INLINE bool operator>=(const ChannelInternalType &lhs... FILE: libraries/libstratosphere/include/stratosphere/htcs/htcs_api.hpp type ams::htcs (line 20) | namespace ams::htcs { FILE: libraries/libstratosphere/include/stratosphere/htcs/htcs_socket.hpp type ams::htcs (line 20) | namespace ams::htcs { FILE: libraries/libstratosphere/include/stratosphere/htcs/htcs_types.hpp type ams::htcs (line 19) | namespace ams::htcs { type HtcsPeerName (line 32) | struct HtcsPeerName { type HtcsPortName (line 36) | struct HtcsPortName { type SockAddrHtcs (line 40) | struct SockAddrHtcs { type TimeVal (line 46) | struct TimeVal { type FdSet (line 51) | struct FdSet { type SocketError (line 55) | enum SocketError { type MessageFlag (line 87) | enum MessageFlag { type ShutdownType (line 92) | enum ShutdownType { type FcntlOperation (line 98) | enum FcntlOperation { type FcntlFlag (line 103) | enum FcntlFlag { type AddressFamily (line 107) | enum AddressFamily { FILE: libraries/libstratosphere/include/stratosphere/htcs/impl/htcs_channel_ids.hpp type ams::htcs::impl (line 20) | namespace ams::htcs::impl { FILE: libraries/libstratosphere/include/stratosphere/htcs/impl/htcs_manager_holder.hpp type ams::htcs::impl (line 20) | namespace ams::htcs::impl { class HtcsManager (line 22) | class HtcsManager type HtcsManagerHolder (line 24) | namespace HtcsManagerHolder { FILE: libraries/libstratosphere/include/stratosphere/htcs/server/htcs_hipc_server.hpp type ams::htcs::server (line 19) | namespace ams::htcs::server { FILE: libraries/libstratosphere/include/stratosphere/i2c/driver/board/nintendo/nx/i2c_driver_api.hpp type ams::i2c::driver::board::nintendo::nx (line 20) | namespace ams::i2c::driver::board::nintendo::nx { FILE: libraries/libstratosphere/include/stratosphere/i2c/driver/i2c_bus_api.hpp type ams::i2c::driver (line 20) | namespace ams::i2c::driver { type impl (line 22) | namespace impl { type I2cSessionImplPadded (line 26) | struct alignas(I2cSessionAlign) I2cSessionImplPadded type I2cSession (line 30) | struct I2cSession { FILE: libraries/libstratosphere/include/stratosphere/i2c/driver/i2c_driver_client_api.hpp type ams::i2c::driver (line 20) | namespace ams::i2c::driver { FILE: libraries/libstratosphere/include/stratosphere/i2c/driver/i2c_driver_service_api.hpp type ams::i2c::driver (line 22) | namespace ams::i2c::driver { FILE: libraries/libstratosphere/include/stratosphere/i2c/driver/i2c_i2c_device_property.hpp type ams::i2c::driver (line 21) | namespace ams::i2c::driver { class I2cDeviceProperty (line 23) | class I2cDeviceProperty : public ::ams::ddsf::IDevice { method I2cDeviceProperty (line 36) | I2cDeviceProperty() : IDevice(false), m_address(0), m_addressing_mod... method I2cDeviceProperty (line 37) | I2cDeviceProperty(u16 addr, AddressingMode m) : IDevice(false), m_ad... method u16 (line 41) | u16 GetAddress() const { method AddressingMode (line 45) | AddressingMode GetAddressingMode() const { FILE: libraries/libstratosphere/include/stratosphere/i2c/driver/i2c_i_i2c_driver.hpp type ams::i2c::driver (line 21) | namespace ams::i2c::driver { class I2cDeviceProperty (line 23) | class I2cDeviceProperty class II2cDriver (line 25) | class II2cDriver : public ::ams::ddsf::IDriver { method II2cDriver (line 30) | II2cDriver() : IDriver() { /* ... */ } FILE: libraries/libstratosphere/include/stratosphere/i2c/driver/i2c_select_driver_api.hpp type ams::i2c::driver::board (line 26) | namespace ams::i2c::driver::board { FILE: libraries/libstratosphere/include/stratosphere/i2c/driver/impl/i2c_i2c_session_impl.hpp type ams::i2c::driver (line 21) | namespace ams::i2c::driver { class I2cDeviceProperty (line 23) | class I2cDeviceProperty type ams::i2c::driver::impl (line 27) | namespace ams::i2c::driver::impl { class I2cSessionImpl (line 29) | class I2cSessionImpl : public ::ams::ddsf::ISession { type Command (line 34) | enum class Command { method I2cSessionImpl (line 48) | I2cSessionImpl(int mr, TimeSpan rt) : m_retry_interval(rt), m_max_re... type I2cSessionImplPadded (line 65) | struct alignas(I2cSessionAlign) I2cSessionImplPadded { function ALWAYS_INLINE (line 72) | ALWAYS_INLINE I2cSessionImpl &GetI2cSessionImpl(I2cSession &session) { function ALWAYS_INLINE (line 76) | ALWAYS_INLINE const I2cSessionImpl &GetI2cSessionImpl(const I2cSession... function ALWAYS_INLINE (line 80) | ALWAYS_INLINE I2cSessionImpl &GetOpenI2cSessionImpl(I2cSession &sessio... function ALWAYS_INLINE (line 86) | ALWAYS_INLINE const I2cSessionImpl &GetOpenI2cSessionImpl(const I2cSes... FILE: libraries/libstratosphere/include/stratosphere/i2c/i2c_api.hpp type ams::i2c (line 21) | namespace ams::i2c { FILE: libraries/libstratosphere/include/stratosphere/i2c/i2c_bus_api.hpp type ams::i2c (line 20) | namespace ams::i2c { type I2cSession (line 22) | struct I2cSession { FILE: libraries/libstratosphere/include/stratosphere/i2c/i2c_command_list_formatter.hpp type ams::i2c (line 20) | namespace ams::i2c { class CommandListFormatter (line 27) | class CommandListFormatter { method CommandListFormatter (line 37) | CommandListFormatter(void *p, size_t sz) : m_current_index(0), m_com... method GetCurrentLength (line 43) | size_t GetCurrentLength() const { return m_current_index; } FILE: libraries/libstratosphere/include/stratosphere/i2c/i2c_device_name.board.nintendo_nx.hpp type ams::i2c (line 20) | namespace ams::i2c { type I2cBus (line 22) | enum I2cBus { function DeviceCode (line 38) | constexpr inline DeviceCode ConvertToDeviceCode(I2cBus bus) { function DeviceCode (line 50) | constexpr inline DeviceCode ConvertToI2cBus(DeviceCode dc) { type I2cDevice (line 62) | enum I2cDevice : u32 { function DeviceCode (line 161) | constexpr inline DeviceCode ConvertToDeviceCode(I2cDevice dv) { function I2cDevice (line 200) | constexpr inline I2cDevice ConvertToI2cDevice(DeviceCode dc) { function IsPowerBusDeviceCode (line 239) | constexpr bool IsPowerBusDeviceCode(DeviceCode device_code) { FILE: libraries/libstratosphere/include/stratosphere/i2c/i2c_device_name.generic.hpp type ams::i2c (line 20) | namespace ams::i2c { type I2cBus (line 22) | enum I2cBus { function DeviceCode (line 28) | constexpr inline DeviceCode ConvertToDeviceCode(I2cBus bus) { function DeviceCode (line 35) | constexpr inline DeviceCode ConvertToI2cBus(DeviceCode dc) { type I2cDevice (line 42) | enum I2cDevice : u32 { function DeviceCode (line 49) | constexpr inline DeviceCode ConvertToDeviceCode(I2cDevice dv) { function I2cDevice (line 56) | constexpr inline I2cDevice ConvertToI2cDevice(DeviceCode dc) { function IsPowerBusDeviceCode (line 63) | constexpr bool IsPowerBusDeviceCode(DeviceCode device_code) { FILE: libraries/libstratosphere/include/stratosphere/i2c/i2c_register_accessor.hpp type ams::i2c (line 22) | namespace ams::i2c { function Result (line 25) | Result ReadSingleRegister(const I2cSession &session, u8 address, RegTy... function Result (line 44) | Result WriteSingleRegister(const I2cSession &session, u8 address, RegT... FILE: libraries/libstratosphere/include/stratosphere/i2c/i2c_types.hpp type ams::i2c (line 19) | namespace ams::i2c { type TransactionOption (line 21) | enum TransactionOption : u32 { type AddressingMode (line 27) | enum AddressingMode : u32 { type SpeedMode (line 31) | enum SpeedMode : u32 { FILE: libraries/libstratosphere/include/stratosphere/i2c/server/i2c_server_api.hpp type ams::i2c::server (line 21) | namespace ams::i2c::server { FILE: libraries/libstratosphere/include/stratosphere/init/init_malloc.hpp type ams::mem (line 19) | namespace ams::mem { class StandardAllocator (line 21) | class StandardAllocator type ams::init (line 25) | namespace ams::init { FILE: libraries/libstratosphere/include/stratosphere/kvdb/kvdb_archive.hpp type ams::kvdb (line 19) | namespace ams::kvdb { class ArchiveReader (line 22) | class ArchiveReader { method ArchiveReader (line 27) | ArchiveReader(AutoBuffer &b) : m_buffer(b), m_offset(0) { /* ... */ } class ArchiveWriter (line 37) | class ArchiveWriter { method ArchiveWriter (line 42) | ArchiveWriter(AutoBuffer &b) : m_buffer(b), m_offset(0) { /* ... */ } class ArchiveSizeHelper (line 50) | class ArchiveSizeHelper { method GetSize (line 58) | size_t GetSize() const { FILE: libraries/libstratosphere/include/stratosphere/kvdb/kvdb_auto_buffer.hpp type ams::kvdb (line 19) | namespace ams::kvdb { class AutoBuffer (line 21) | class AutoBuffer { method AutoBuffer (line 27) | AutoBuffer() : m_buffer(nullptr), m_size(0) { /* ... */ } method AutoBuffer (line 33) | AutoBuffer(AutoBuffer &&rhs) { method AutoBuffer (line 40) | AutoBuffer &operator=(AutoBuffer &&rhs) { method Swap (line 45) | void Swap(AutoBuffer &rhs) { method Reset (line 50) | void Reset() { method u8 (line 58) | u8 *Get() const { method GetSize (line 62) | size_t GetSize() const { method Result (line 66) | Result Initialize(size_t size) { method Result (line 78) | Result Initialize(const void *buf, size_t size) { FILE: libraries/libstratosphere/include/stratosphere/kvdb/kvdb_bounded_string.hpp type ams::kvdb (line 19) | namespace ams::kvdb { class BoundedString (line 23) | class BoundedString { method BoundedString (line 29) | constexpr BoundedString() { method BoundedString (line 33) | explicit constexpr BoundedString(const char *s) { method Make (line 39) | static constexpr BoundedString Make(const char *s) { method MakeFormat (line 43) | static BoundedString MakeFormat(const char *format, ...) __attrib... method GetLength (line 55) | constexpr size_t GetLength() const { method GetSubString (line 114) | void GetSubString(char *dst, size_t dst_size, size_t offset, size_t ... method MakeSubString (line 124) | BoundedString MakeSubString(size_t offset, size_t length) const { method Equals (line 131) | constexpr bool Equals(const char *s, size_t offset = 0) const { method EqualsPostfix (line 147) | constexpr bool EqualsPostfix(const char *s) const { FILE: libraries/libstratosphere/include/stratosphere/kvdb/kvdb_file_key_value_cache.hpp type ams::kvdb (line 21) | namespace ams::kvdb { type impl (line 23) | namespace impl { class LruList (line 26) | class LruList { type LruHeader (line 29) | struct LruHeader { method Result (line 41) | static Result CreateNewList(const char *path) { method RemoveIndex (line 57) | void RemoveIndex(size_t i) { method IncrementCount (line 63) | void IncrementCount() { method DecrementCount (line 67) | void DecrementCount() { method LruList (line 71) | LruList() : m_keys(nullptr), m_header() { /* ... */ } method Result (line 73) | Result Initialize(const char *path, void *buf, size_t size) { method Result (line 97) | Result Save() { method GetCount (line 115) | size_t GetCount() const { method IsEmpty (line 119) | bool IsEmpty() const { method IsFull (line 123) | bool IsFull() const { method Key (line 127) | Key Get(size_t i) const { method Key (line 132) | Key Peek() const { method Push (line 137) | void Push(const Key &key) { method Key (line 143) | Key Pop() { method Remove (line 148) | bool Remove(const Key &key) { method Contains (line 162) | bool Contains(const Key &key) const { method Update (line 175) | bool Update(const Key &key) { class FileKeyValueCache (line 188) | class FileKeyValueCache { method Path (line 202) | static constexpr Path GetLeastRecentlyUsedListPath(const char *dir) { method Path (line 206) | static constexpr Path GetFileKeyValueStorePath(const char *dir) { method Result (line 210) | static Result Exists(bool *out, const char *path, fs::DirectoryEntry... method Result (line 229) | static Result DirectoryExists(bool *out, const char *path) { method Result (line 233) | static Result FileExists(bool *out, const char *path) { method Result (line 237) | static Result CreateNewCache(const char *dir) { method Result (line 245) | static Result ValidateExistingCache(const char *dir) { method RemoveOldestKey (line 260) | void RemoveOldestKey() { method Result (line 266) | Result Initialize(const char *dir, void *buf, size_t size) { method GetCount (line 282) | size_t GetCount() const { method GetCapacity (line 286) | size_t GetCapacity() const { method Key (line 290) | Key GetKey(size_t i) const { method Contains (line 294) | bool Contains(const Key &key) const { method Result (line 298) | Result Get(size_t *out_size, void *out_value, size_t max_out_size, c... method Result (line 305) | Result Get(Value *out_value, const Key &key) { method Result (line 311) | Result GetSize(size_t *out_size, const Key &key) { method Result (line 315) | Result Set(const Key &key, const void *value, size_t value_size) { method Result (line 358) | Result Set(const Key &key, const Value &value) { method Result (line 362) | Result Remove(const Key &key) { method Result (line 371) | Result RemoveAll() { FILE: libraries/libstratosphere/include/stratosphere/kvdb/kvdb_file_key_value_store.hpp type ams::kvdb (line 21) | namespace ams::kvdb { class FileKeyValueStore (line 23) | class FileKeyValueStore { type Entry (line 35) | struct Entry { class Cache (line 43) | class Cache { method HasEntries (line 54) | bool HasEntries() const { method FileKeyValueStore (line 73) | FileKeyValueStore() : m_lock() { /* ... */ } method Result (line 85) | Result Get(size_t *out_size, void *out_value, size_t max_out_size, c... method Result (line 91) | Result Get(Value *out_value, const Key &key) { method Result (line 100) | Result GetSize(size_t *out_size, const Key &key) { method Result (line 105) | Result Set(const Key &key, const void *value, size_t value_size) { method Result (line 111) | Result Set(const Key &key, const Value &value) { method Result (line 117) | Result Remove(const Key &key) { FILE: libraries/libstratosphere/include/stratosphere/kvdb/kvdb_memory_key_value_store.hpp type ams::kvdb (line 25) | namespace ams::kvdb { class MemoryKeyValueStore (line 28) | class MemoryKeyValueStore { class Entry (line 34) | class Entry { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { class Index (line 91) | class Index { method Index (line 98) | Index() : m_count(0), m_capacity(0), m_entries(nullptr), m_memory_... method GetCount (line 108) | size_t GetCount() const { method GetCapacity (line 112) | size_t GetCapacity() const { method ResetEntries (line 116) | void ResetEntries() { method Result (line 123) | Result Initialize(size_t capacity, MemoryResource *mr) { method Result (line 131) | Result Set(const Key &key, const void *value, size_t value_size) { method Result (line 154) | Result AddUnsafe(const Key &key, void *value, size_t value_size) { method Result (line 161) | Result Remove(const Key &key) { method Entry (line 173) | Entry *begin() { method Entry (line 177) | const Entry *begin() const { method Entry (line 181) | Entry *end() { method Entry (line 185) | const Entry *end() const { method Entry (line 189) | const Entry *cbegin() const { method Entry (line 193) | const Entry *cend() const { method Entry (line 197) | Entry *lower_bound(const Key &key) { method Entry (line 201) | const Entry *lower_bound(const Key &key) const { method Entry (line 205) | Entry *find(const Key &key) { method Entry (line 209) | const Entry *find(const Key &key) const { method Entry (line 213) | Entry *GetBegin() { method Entry (line 217) | const Entry *GetBegin() const { method Entry (line 221) | Entry *GetEnd() { method Entry (line 225) | const Entry *GetEnd() const { method Entry (line 229) | Entry *GetLowerBound(const Key &key) { method Entry (line 233) | const Entry *GetLowerBound(const Key &key) const { method Entry (line 237) | Entry *Find(const Key &key) { method Entry (line 246) | const Entry *Find(const Key &key) const { method MemoryKeyValueStore (line 263) | MemoryKeyValueStore() { /* ... */ } method Result (line 265) | Result Initialize(const char *dir, size_t capacity, MemoryResource *... method Result (line 282) | Result InitializeForReadOnlyArchiveFile(const char *path, size_t cap... method Result (line 299) | Result Initialize(size_t capacity, MemoryResource *mr) { method GetCount (line 311) | size_t GetCount() const { method GetCapacity (line 315) | size_t GetCapacity() const { method Result (line 319) | Result Load() { method Result (line 359) | Result Save(bool destructive = false) { method Result (line 378) | Result Set(const Key &key, const void *value, size_t value_size) { method Result (line 383) | Result Set(const Key &key, const Value &value) { method Result (line 390) | Result Set(const Key &key, const Value *value) { method Result (line 396) | Result Get(size_t *out_size, void *out_value, size_t max_out_size, c... method Result (line 408) | Result GetValuePointer(Value **out_value, const Key &key) { method Result (line 418) | Result GetValuePointer(const Value **out_value, const Key &key) const { method Result (line 428) | Result GetValue(Value *out_value, const Key &key) const { method Result (line 437) | Result GetValueSize(size_t *out_size, const Key &key) const { method Result (line 446) | Result Remove(const Key &key) { method Entry (line 450) | Entry *begin() { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { method Entry (line 454) | const Entry *begin() const { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { method Entry (line 458) | Entry *end() { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { method Entry (line 462) | const Entry *end() const { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { method Entry (line 466) | const Entry *cbegin() const { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { method Entry (line 470) | const Entry *cend() const { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { method Entry (line 474) | Entry *lower_bound(const Key &key) { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { method Entry (line 478) | const Entry *lower_bound(const Key &key) const { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { method Entry (line 482) | Entry *find(const Key &key) { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { method Entry (line 486) | const Entry *find(const Key &key) const { method Entry (line 40) | constexpr Entry(const Key &k, void *v, size_t s) : m_key(k), m_val... method Key (line 42) | const Key &GetKey() const { method Value (line 47) | Value *GetValuePointer() { method Value (line 58) | const Value *GetValuePointer() const { method Value (line 69) | Value &GetValue() { method Value (line 74) | const Value &GetValue() const { method GetValueSize (line 78) | size_t GetValueSize() const { method Result (line 490) | Result SaveArchiveToFile(const char *path, const void *buf, size_t s... method Result (line 508) | Result Commit(const AutoBuffer &buffer, bool destructive) { method GetArchiveSize (line 526) | size_t GetArchiveSize() const { method Result (line 536) | Result ReadArchiveFile(AutoBuffer *dst) const { FILE: libraries/libstratosphere/include/stratosphere/ldr/ldr_pm_api.hpp type ams::ldr::pm (line 20) | namespace ams::ldr::pm { FILE: libraries/libstratosphere/include/stratosphere/ldr/ldr_shell_api.hpp type ams::ldr (line 22) | namespace ams::ldr { FILE: libraries/libstratosphere/include/stratosphere/ldr/ldr_types.hpp type ams::ldr (line 25) | namespace ams::ldr { type ProgramInfo (line 28) | struct ProgramInfo : public sf::LargeData { type ProgramInfoFlag (line 43) | enum ProgramInfoFlag { type CreateProcessFlag (line 53) | enum CreateProcessFlag { type ProgramArguments (line 58) | struct ProgramArguments { type PinId (line 66) | struct PinId { type ModuleInfo (line 79) | struct ModuleInfo { type NsoHeader (line 87) | struct NsoHeader { type Segment (line 89) | enum Segment : size_t { type Flag (line 96) | enum Flag : u32 { type SegmentInfo (line 106) | struct SegmentInfo { type Aci (line 156) | struct Aci { type Acid (line 173) | struct Acid { type AcidFlag (line 176) | enum AcidFlag { type PoolPartition (line 188) | enum PoolPartition { type Npdm (line 222) | struct Npdm { type MetaFlag (line 225) | enum MetaFlag { type AddressSpaceType (line 237) | enum AddressSpaceType { type ProgramAttributes (line 272) | struct ProgramAttributes { FILE: libraries/libstratosphere/include/stratosphere/lm/lm_api.hpp type ams::lm (line 19) | namespace ams::lm { FILE: libraries/libstratosphere/include/stratosphere/lm/lm_log_getter.hpp type ams::lm (line 19) | namespace ams::lm { FILE: libraries/libstratosphere/include/stratosphere/lm/lm_types.hpp type ams::lm (line 19) | namespace ams::lm { type LogDestination (line 21) | enum LogDestination { FILE: libraries/libstratosphere/include/stratosphere/lmem/impl/lmem_impl_common.hpp type ams::lmem::impl (line 21) | namespace ams::lmem::impl { type ExpHeapMemoryBlockHead (line 27) | struct ExpHeapMemoryBlockHead { type ExpHeapHead (line 37) | struct ExpHeapHead { type FrameHeapHead (line 48) | struct FrameHeapHead { type UnitHead (line 55) | struct UnitHead { type UnitHeapList (line 59) | struct UnitHeapList { type UnitHeapHead (line 63) | struct UnitHeapHead { type HeapHead (line 78) | struct HeapHead { FILE: libraries/libstratosphere/include/stratosphere/lmem/lmem_common.hpp type ams::lmem (line 21) | namespace ams::lmem { type CreateOption (line 23) | enum CreateOption { type FillType (line 30) | enum FillType { type impl (line 37) | namespace impl { type HeapHead (line 39) | struct HeapHead type MemoryRange (line 47) | struct MemoryRange { FILE: libraries/libstratosphere/include/stratosphere/lmem/lmem_exp_heap.hpp type ams::lmem (line 21) | namespace ams::lmem { type AllocationMode (line 23) | enum AllocationMode { type AllocationDirection (line 28) | enum AllocationDirection { FILE: libraries/libstratosphere/include/stratosphere/lmem/lmem_unit_heap.hpp type ams::lmem (line 21) | namespace ams::lmem { type InfoPlacement (line 23) | enum InfoPlacement { FILE: libraries/libstratosphere/include/stratosphere/lr/lr_add_on_content_location_resolver.hpp type ams::lr (line 21) | namespace ams::lr { class AddOnContentLocationResolver (line 23) | class AddOnContentLocationResolver { method AddOnContentLocationResolver (line 28) | AddOnContentLocationResolver() : m_interface(nullptr) { /* ... */ } method AddOnContentLocationResolver (line 29) | explicit AddOnContentLocationResolver(sf::SharedPointer intf)... method LocationResolver (line 31) | LocationResolver(LocationResolver &&rhs) { method LocationResolver (line 35) | LocationResolver &operator=(LocationResolver &&rhs) { method swap (line 40) | void swap(LocationResolver &rhs) { method Result (line 44) | Result ResolveProgramPath(Path *out, ncm::ProgramId id) { method RedirectProgramPath (line 49) | void RedirectProgramPath(const Path &path, ncm::ProgramId id) { method Result (line 54) | Result ResolveApplicationControlPath(Path *out, ncm::ProgramId id) { method Result (line 59) | Result ResolveApplicationHtmlDocumentPath(Path *out, ncm::ProgramId ... method Result (line 64) | Result ResolveDataPath(Path *out, ncm::DataId id) { method RedirectApplicationControlPath (line 69) | void RedirectApplicationControlPath(const Path &path, ncm::ProgramId... method RedirectApplicationHtmlDocumentPath (line 78) | void RedirectApplicationHtmlDocumentPath(const Path &path, ncm::Prog... method Result (line 87) | Result ResolveApplicationLegalInformationPath(Path *out, ncm::Progra... method RedirectApplicationLegalInformationPath (line 92) | void RedirectApplicationLegalInformationPath(const Path &path, ncm::... method Result (line 101) | Result Refresh() { method RedirectApplicationProgramPath (line 106) | void RedirectApplicationProgramPath(const Path &path, ncm::ProgramId... method Result (line 115) | Result ClearApplicationRedirection() { method Result (line 121) | Result ClearApplicationRedirection(const ncm::ProgramId *excluding_i... method Result (line 130) | Result EraseProgramRedirection(ncm::ProgramId id) { method Result (line 135) | Result EraseApplicationControlRedirection(ncm::ProgramId id) { method Result (line 140) | Result EraseApplicationHtmlDocumentRedirection(ncm::ProgramId id) { method Result (line 145) | Result EraseApplicationLegalInformationRedirection(ncm::ProgramId id) { method Result (line 150) | Result ResolveProgramPathForDebug(Path *out, ncm::ProgramId id) { method RedirectProgramPathForDebug (line 155) | void RedirectProgramPathForDebug(const Path &path, ncm::ProgramId id) { method RedirectApplicationProgramPathForDebug (line 160) | void RedirectApplicationProgramPathForDebug(const Path &path, ncm::P... method Result (line 169) | Result EraseProgramRedirectionForDebug(ncm::ProgramId id) { method Result (line 174) | Result Disable() { FILE: libraries/libstratosphere/include/stratosphere/lr/lr_location_resolver_manager_impl.hpp type ams::lr (line 22) | namespace ams::lr { class LocationResolverManagerImpl (line 24) | class LocationResolverManagerImpl { FILE: libraries/libstratosphere/include/stratosphere/lr/lr_registered_location_resolver.hpp type ams::lr (line 21) | namespace ams::lr { class RegisteredLocationResolver (line 23) | class RegisteredLocationResolver { method RegisteredLocationResolver (line 28) | RegisteredLocationResolver() : m_interface(nullptr) { /* ... */ } method RegisteredLocationResolver (line 29) | explicit RegisteredLocationResolver(sf::SharedPointerFinalize(); } FILE: libraries/libstratosphere/include/stratosphere/mem/impl/heap/mem_impl_heap_central_heap.hpp type ams::mem::impl::heap (line 21) | namespace ams::mem::impl::heap { class CachedHeap (line 23) | class CachedHeap class TlsHeapCentral (line 24) | class TlsHeapCentral class CentralHeap (line 28) | class CentralHeap final { method CentralHeap (line 42) | constexpr CentralHeap() : m_tls_heap_central(), m_use_virtual_memory... method ALWAYS_INLINE (line 48) | ALWAYS_INLINE void *Allocate(size_t n) { return this->Allocate(n, Mi... FILE: libraries/libstratosphere/include/stratosphere/mem/impl/mem_impl_common.hpp type ams::mem::impl (line 21) | namespace ams::mem::impl { type DumpMode (line 27) | enum DumpMode { type AllocQuery (line 35) | enum AllocQuery { type HeapOption (line 58) | enum HeapOption { type HeapHash (line 63) | struct HeapHash { FILE: libraries/libstratosphere/include/stratosphere/mem/impl/mem_impl_declarations.hpp type ams::mem::impl (line 19) | namespace ams::mem::impl { type heap (line 21) | namespace heap { class CentralHeap (line 23) | class CentralHeap FILE: libraries/libstratosphere/include/stratosphere/mem/mem_standard_allocator.hpp type ams::mem (line 20) | namespace ams::mem { class StandardAllocator (line 22) | class StandardAllocator { type AllocatorHash (line 28) | struct AllocatorHash { FILE: libraries/libstratosphere/include/stratosphere/mitm/mitm_pm_api.hpp type ams::mitm::pm (line 21) | namespace ams::mitm::pm { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_api.hpp type ams::ncm (line 22) | namespace ams::ncm { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_auto_buffer.hpp type ams::ncm (line 19) | namespace ams::ncm { class AutoBuffer (line 21) | class AutoBuffer { method AutoBuffer (line 27) | AutoBuffer() : m_buffer(nullptr), m_size(0) { /* ... */ } method AutoBuffer (line 33) | AutoBuffer(AutoBuffer &&rhs) { method AutoBuffer (line 40) | AutoBuffer &operator=(AutoBuffer &&rhs) { method Swap (line 45) | void Swap(AutoBuffer &rhs) { method Reset (line 50) | void Reset() { method u8 (line 58) | u8 *Get() const { method GetSize (line 62) | size_t GetSize() const { method Result (line 66) | Result Initialize(size_t size) { method Result (line 78) | Result Initialize(const void *buf, size_t size) { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_bounded_map.hpp type ams::ncm (line 19) | namespace ams::ncm { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_id.hpp type ams::ncm (line 19) | namespace ams::ncm { type ContentId (line 21) | struct ContentId { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_id_utils.hpp type ams::ncm (line 21) | namespace ams::ncm { type ContentIdString (line 28) | struct ContentIdString { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_info.hpp type ams::ncm (line 21) | namespace ams::ncm { type ContentInfo (line 23) | struct ContentInfo { method ContentId (line 33) | constexpr const ContentId &GetId() const { method u64 (line 37) | constexpr u64 GetSize() const { method GetContentAttributes (line 41) | constexpr fs::ContentAttributes GetContentAttributes() const { method ContentType (line 45) | constexpr ContentType GetType() const { method u8 (line 49) | constexpr u8 GetIdOffset() const { method ContentInfo (line 53) | static constexpr ContentInfo Make(ContentId id, u64 size, fs::Conten... FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_info_data.hpp type ams::ncm (line 22) | namespace ams::ncm { type Digest (line 24) | struct Digest { type InstallState (line 28) | enum class InstallState : u8 { type PackagedContentInfo (line 35) | struct PackagedContentInfo { method ContentId (line 39) | constexpr const ContentId &GetId() const { method GetContentAttributes (line 43) | constexpr fs::ContentAttributes GetContentAttributes() const { method ContentType (line 47) | constexpr ContentType GetType() const { method u8 (line 51) | constexpr u8 GetIdOffset() const { type InstallContentInfo (line 56) | struct InstallContentInfo { method ContentId (line 71) | constexpr const ContentId &GetId() const { method u64 (line 75) | constexpr u64 GetSize() const { method GetContentAttributes (line 79) | constexpr fs::ContentAttributes GetContentAttributes() const { method ContentType (line 83) | constexpr ContentType GetType() const { method u8 (line 87) | constexpr u8 GetIdOffset() const { method PlaceHolderId (line 91) | constexpr const PlaceHolderId &GetPlaceHolderId() const { method ContentMetaType (line 95) | constexpr ContentMetaType GetContentMetaType() const { method InstallState (line 99) | constexpr InstallState GetInstallState() const { method StorageId (line 103) | constexpr StorageId GetStorageId() const { method s64 (line 107) | constexpr s64 GetSizeWritten() const { method InstallContentInfo (line 111) | static constexpr InstallContentInfo Make(const ContentInfo &info, Co... method InstallContentInfo (line 118) | static constexpr InstallContentInfo Make(const PackagedContentInfo &... FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_info_utils.hpp type ams::ncm (line 20) | namespace ams::ncm { class ContentMetaDatabase (line 27) | class ContentMetaDatabase FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_management_utils.hpp type ams::ncm (line 21) | namespace ams::ncm { class ContentMetaDatabaseBuilder (line 23) | class ContentMetaDatabaseBuilder { method ContentMetaDatabaseBuilder (line 29) | explicit ContentMetaDatabaseBuilder(ContentMetaDatabase *d) : m_db(d... FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_manager_config.hpp type ams::ncm (line 19) | namespace ams::ncm { type ContentManagerConfig (line 21) | struct ContentManagerConfig { method HasAnyConfig (line 26) | bool HasAnyConfig() const { method ShouldBuildDatabase (line 30) | bool ShouldBuildDatabase() const { method ShouldImportDatabaseFromSignedSystemPartitionOnSd (line 34) | bool ShouldImportDatabaseFromSignedSystemPartitionOnSd() const { method IsIntegratedSystemContentEnabled (line 38) | bool IsIntegratedSystemContentEnabled() const { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_manager_impl.hpp type ams::ncm (line 34) | namespace ams::ncm { class ContentMetaMemoryResource (line 36) | class ContentMetaMemoryResource : public MemoryResource { method ContentMetaMemoryResource (line 42) | explicit ContentMetaMemoryResource(void *heap, size_t heap_size) : m... method GetPeakTotalAllocationSize (line 45) | size_t GetPeakTotalAllocationSize() const { return m_peak_total_allo... method GetPeakAllocationSize (line 46) | size_t GetPeakAllocationSize() const { return m_peak_alloc_size; } method DeallocateImpl (line 55) | virtual void DeallocateImpl(void *buffer, size_t size, size_t alignm... method IsEqualImpl (line 60) | virtual bool IsEqualImpl(const MemoryResource &resource) const overr... type SystemSaveDataInfo (line 65) | struct SystemSaveDataInfo { type IntegratedContentStorageImpl (line 74) | struct IntegratedContentStorageImpl class ContentManagerImpl (line 76) | class ContentManagerImpl { type ContentStorageConfig (line 85) | struct ContentStorageConfig { type IntegratedContentStorageConfig (line 91) | struct IntegratedContentStorageConfig { type ContentStorageRoot (line 98) | struct ContentStorageRoot { method ContentStorageRoot (line 108) | ContentStorageRoot() : mount_name(), path(), storage_id(), config(... type IntegratedContentStorageRoot (line 111) | struct IntegratedContentStorageRoot { method IntegratedContentStorageRoot (line 120) | IntegratedContentStorageRoot() : m_config(), m_roots(), m_num_root... method ContentStorageRoot (line 132) | ContentStorageRoot *GetRoot(fs::ContentStorageId storage_id) { type ContentMetaDatabaseRoot (line 143) | struct ContentMetaDatabaseRoot { method ContentMetaDatabaseRoot (line 157) | ContentMetaDatabaseRoot() : mount_name(), path(), storage_id(), st... type IntegratedContentMetaDatabaseRoot (line 160) | struct IntegratedContentMetaDatabaseRoot { method IntegratedContentMetaDatabaseRoot (line 169) | IntegratedContentMetaDatabaseRoot() : m_config(), m_roots(), m_num... method ContentMetaDatabaseRoot (line 182) | ContentMetaDatabaseRoot *GetRoot(fs::ContentStorageId storage_id) { method ContentManagerImpl (line 210) | ContentManagerImpl() = default; method ContentStorageConfig (line 219) | const ContentStorageConfig &GetContentStorageConfig(fs::ContentStora... FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_meta.hpp type ams::ncm (line 25) | namespace ams::ncm { type ContentMetaAttribute (line 27) | enum ContentMetaAttribute : u8 { type ContentMetaInfo (line 34) | struct ContentMetaInfo { method ContentMetaInfo (line 41) | static constexpr ContentMetaInfo Make(u64 id, u32 version, ContentMe... method ContentMetaKey (line 50) | constexpr ContentMetaKey ToKey() const { type ContentMetaHeader (line 57) | struct ContentMetaHeader { type PackagedContentMetaHeader (line 67) | struct PackagedContentMetaHeader { type ApplicationMetaExtendedHeader (line 87) | struct ApplicationMetaExtendedHeader { type PatchMetaExtendedHeader (line 93) | struct PatchMetaExtendedHeader { type AddOnContentMetaExtendedHeader (line 100) | struct AddOnContentMetaExtendedHeader { type LegacyAddOnContentMetaExtendedHeader (line 108) | struct LegacyAddOnContentMetaExtendedHeader { type DeltaMetaExtendedHeader (line 114) | struct DeltaMetaExtendedHeader { type SystemUpdateMetaExtendedHeader (line 120) | struct SystemUpdateMetaExtendedHeader { class ContentMetaAccessor (line 125) | class ContentMetaAccessor { method GetExtendedHeaderSize (line 134) | static size_t GetExtendedHeaderSize(ContentMetaType type) { method ContentMetaAccessor (line 144) | constexpr ContentMetaAccessor(const void *d, size_t sz) : m_data(con... method ContentMetaAccessor (line 145) | constexpr ContentMetaAccessor(void *d, size_t sz) : m_data(d), m_siz... method CalculateSizeImpl (line 148) | static constexpr size_t CalculateSizeImpl(size_t ext_header_size, si... method CalculateSize (line 152) | static constexpr size_t CalculateSize(ContentMetaType type, size_t c... method GetExtendedHeaderAddress (line 156) | uintptr_t GetExtendedHeaderAddress() const { method GetContentInfoStartAddress (line 160) | uintptr_t GetContentInfoStartAddress() const { method GetContentInfoAddress (line 164) | uintptr_t GetContentInfoAddress(size_t i) const { method GetContentMetaInfoStartAddress (line 168) | uintptr_t GetContentMetaInfoStartAddress() const { method GetContentMetaInfoAddress (line 172) | uintptr_t GetContentMetaInfoAddress(size_t i) const { method GetExtendedDataAddress (line 176) | uintptr_t GetExtendedDataAddress() const { method GetDigestAddress (line 180) | uintptr_t GetDigestAddress() const { method InfoType (line 184) | InfoType *GetWritableContentInfo(size_t i) const { method InfoType (line 190) | InfoType *GetWritableContentInfo(ContentType type) const { method InfoType (line 202) | InfoType *GetWritableContentInfo(ContentType type, u8 id_ofs) const { method s64 (line 212) | s64 CalculateContentRequiredSize() const { method SetStorageId (line 220) | void SetStorageId(StorageId storage_id) { method GetSize (line 229) | size_t GetSize() const { method HeaderType (line 233) | HeaderType *GetWritableHeader() const { method HeaderType (line 238) | const HeaderType *GetHeader() const { method ContentMetaKey (line 243) | ContentMetaKey GetKey() const { method GetExtendedHeaderSize (line 248) | size_t GetExtendedHeaderSize() const { method ExtendedHeaderType (line 253) | const ExtendedHeaderType *GetExtendedHeader() const { method GetContentCount (line 257) | size_t GetContentCount() const { method InfoType (line 261) | const InfoType *GetContentInfo(size_t i) const { method InfoType (line 267) | const InfoType *GetContentInfo(ContentType type) const { method InfoType (line 271) | const InfoType *GetContentInfo(ContentType type, u8 id_ofs) const { method GetContentMetaCount (line 275) | size_t GetContentMetaCount() const { method ContentMetaInfo (line 279) | const ContentMetaInfo *GetContentMetaInfo(size_t i) const { method GetExtendedDataSize (line 285) | size_t GetExtendedDataSize() const { method Digest (line 298) | const Digest *GetDigest() const { method HasContent (line 302) | bool HasContent(const ContentId &id) const { method StorageId (line 311) | StorageId GetStorageId() const { method GetApplicationId (line 315) | util::optional GetApplicationId(const ContentMetaKey ... method GetApplicationId (line 325) | util::optional GetApplicationId() const { class ContentMetaReader (line 330) | class ContentMetaReader : public ContentMetaAccessor... method ContentMetaDatabase (line 34) | ContentMetaDatabase(ContentMetaDatabase &&rhs) { method ContentMetaDatabase (line 38) | ContentMetaDatabase &operator=(ContentMetaDatabase &&rhs) { method swap (line 43) | void swap(ContentMetaDatabase &rhs) { method Result (line 47) | Result Set(const ContentMetaKey &key, const void *buf, size_t size) { method Result (line 52) | Result Get(size_t *out_size, void *dst, size_t dst_size, const Conte... method Result (line 90) | Result Remove(const ContentMetaKey &key) { method Result (line 95) | Result Remove(SystemProgramId id, u32 version) { method Result (line 99) | Result Remove(SystemDataId id, u32 version) { method Result (line 103) | Result Remove(ApplicationId id, u32 version) { method Result (line 107) | Result GetContentIdByType(ContentId *out_content_id, const ContentMe... method Result (line 112) | Result GetContentIdByTypeAndIdOffset(ContentId *out_content_id, cons... method ListCount (line 117) | ListCount ListApplication(ApplicationContentMetaKey *dst, size_t dst... method ListCount (line 123) | ListCount ListContentMeta(ContentMetaKey *dst, size_t dst_size, Cont... method Result (line 129) | Result GetLatest(ContentMetaKey *out_key, u64 id) { method Result (line 134) | Result ListContentInfo(s32 *out_count, ContentInfo *dst, size_t dst_... method Result (line 139) | Result ListContentMetaInfo(s32 *out_count, ContentMetaInfo *dst, siz... method Result (line 144) | Result Has(bool *out, const ContentMetaKey &key) { method Result (line 149) | Result HasAll(bool *out, const ContentMetaKey *keys, size_t num_keys) { method Result (line 154) | Result HasContent(bool *out, const ContentMetaKey &key, const Conten... method Result (line 159) | Result GetSize(size_t *out_size, const ContentMetaKey &key) { method Result (line 168) | Result GetRequiredSystemVersion(u32 *out_version, const ContentMetaK... method Result (line 173) | Result GetPatchId(PatchId *out_patch_id, const ContentMetaKey &key) { method Result (line 179) | Result GetDataPatchId(DataPatchId *out_patch_id, const ContentMetaKe... method Result (line 185) | Result DisableForcibly() { method Result (line 190) | Result LookupOrphanContent(bool *out_orphaned, ContentId *content_li... method Result (line 195) | Result Commit() { method Result (line 200) | Result GetAttributes(u8 *out_attributes, const ContentMetaKey &key) { method Result (line 205) | Result GetRequiredApplicationVersion(u32 *out_version, const Content... method Result (line 210) | Result GetContentAccessibilities(u8 *out_accessibilities, const Cont... method Result (line 215) | Result GetContentInfoByType(ContentInfo *out_content_info, const Con... method Result (line 220) | Result GetContentInfoByTypeAndIdOffset(ContentInfo *out_content_info... method Result (line 225) | Result GetPlatform(ContentMetaPlatform *out, const ContentMetaKey &k... method Result (line 230) | Result HasAttributes(u8 *out, u8 attr_mask) { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_meta_extended_data.hpp type ams::ncm (line 23) | namespace ams::ncm { type UpdateType (line 25) | enum class UpdateType : u8 { type FragmentIndicator (line 31) | struct FragmentIndicator { type FragmentSet (line 36) | struct FragmentSet { method s64 (line 48) | constexpr s64 GetSourceSize() const { method s64 (line 52) | constexpr s64 GetDestinationSize() const { method SetSourceSize (line 56) | constexpr void SetSourceSize(s64 size) { method SetDestinationSize (line 61) | constexpr void SetDestinationSize(s64 size) { type SystemUpdateMetaExtendedDataHeader (line 67) | struct SystemUpdateMetaExtendedDataHeader { type DeltaMetaExtendedDataHeader (line 72) | struct DeltaMetaExtendedDataHeader { type PatchMetaExtendedDataHeader (line 81) | struct PatchMetaExtendedDataHeader { type PatchHistoryHeader (line 91) | struct PatchHistoryHeader { type PatchDeltaHistory (line 98) | struct PatchDeltaHistory { type PatchDeltaHeader (line 107) | struct PatchDeltaHeader { class PatchMetaExtendedDataReaderWriterBase (line 114) | class PatchMetaExtendedDataReaderWriterBase { method PatchMetaExtendedDataReaderWriterBase (line 119) | PatchMetaExtendedDataReaderWriterBase(MemberTypePointer d, size_t sz... method s32 (line 121) | s32 CountFragmentSet(s32 delta_index) const { method s32 (line 130) | s32 CountHistoryContent(s32 history_index) const { method s32 (line 139) | s32 CountDeltaContent(s32 delta_index) const { method s32 (line 148) | s32 CountFragment(s32 index) const { method DataTypePointer (line 157) | DataTypePointer GetHeaderAddress() const { method DataTypePointer (line 161) | DataTypePointer GetPatchHistoryHeaderAddress(s32 index) const { method DataTypePointer (line 170) | DataTypePointer GetPatchDeltaHistoryAddress(s32 index) const { method DataTypePointer (line 180) | DataTypePointer GetPatchDeltaHeaderAddress(s32 index) const { method DataTypePointer (line 191) | DataTypePointer GetFragmentSetAddress(s32 delta_index, s32 fragment_... method DataTypePointer (line 208) | DataTypePointer GetPatchHistoryContentInfoAddress(s32 history_index,... method DataTypePointer (line 224) | DataTypePointer GetPatchDeltaPackagedContentInfoAddress(s32 delta_in... method DataTypePointer (line 241) | DataTypePointer GetFragmentIndicatorAddress(s32 delta_index, s32 fra... method PatchMetaExtendedDataHeader (line 260) | const PatchMetaExtendedDataHeader *GetHeader() const { method PatchHistoryHeader (line 264) | const PatchHistoryHeader *GetPatchHistoryHeader(s32 index) const { method PatchDeltaHistory (line 268) | const PatchDeltaHistory *GetPatchDeltaHistory(s32 index) const { method ContentInfo (line 272) | const ContentInfo *GetPatchHistoryContentInfo(s32 history_index, s32... method PatchDeltaHeader (line 276) | const PatchDeltaHeader *GetPatchDeltaHeader(s32 index) const { method PackagedContentInfo (line 280) | const PackagedContentInfo *GetPatchDeltaPackagedContentInfo(s32 delt... method FragmentSet (line 284) | const FragmentSet *GetFragmentSet(s32 delta_index, s32 fragment_set_... method FragmentIndicator (line 288) | const FragmentIndicator *GetFragmentIndicator(s32 delta_index, s32 f... method FragmentIndicator (line 292) | const FragmentIndicator *FindFragmentIndicator(s32 delta_index, s32 ... class PatchMetaExtendedDataReader (line 304) | class PatchMetaExtendedDataReader : public PatchMetaExtendedDataReader... method PatchMetaExtendedDataReader (line 306) | PatchMetaExtendedDataReader(const void *data, size_t size) : PatchMe... class SystemUpdateMetaExtendedDataReaderWriterBase (line 309) | class SystemUpdateMetaExtendedDataReaderWriterBase { method SystemUpdateMetaExtendedDataReaderWriterBase (line 315) | constexpr SystemUpdateMetaExtendedDataReaderWriterBase(const void *d... method SystemUpdateMetaExtendedDataReaderWriterBase (line 316) | constexpr SystemUpdateMetaExtendedDataReaderWriterBase(void *d, size... method GetHeaderAddress (line 318) | uintptr_t GetHeaderAddress() const { method GetFirmwareVariationIdStartAddress (line 322) | uintptr_t GetFirmwareVariationIdStartAddress() const { method GetFirmwareVariationIdAddress (line 326) | uintptr_t GetFirmwareVariationIdAddress(size_t i) const { method GetFirmwareVariationInfoStartAddress (line 330) | uintptr_t GetFirmwareVariationInfoStartAddress() const { method GetFirmwareVariationInfoAddress (line 334) | uintptr_t GetFirmwareVariationInfoAddress(size_t i) const { method GetContentMetaInfoStartAddress (line 338) | uintptr_t GetContentMetaInfoStartAddress() const { method GetContentMetaInfoAddress (line 342) | uintptr_t GetContentMetaInfoAddress(size_t i) const { method SystemUpdateMetaExtendedDataHeader (line 346) | const SystemUpdateMetaExtendedDataHeader *GetHeader() const { method GetFirmwareVariationCount (line 351) | size_t GetFirmwareVariationCount() const { method FirmwareVariationId (line 355) | const FirmwareVariationId *GetFirmwareVariationId(size_t i) const { method FirmwareVariationInfo (line 361) | const FirmwareVariationInfo *GetFirmwareVariationInfo(size_t i) const { method GetContentMetaInfoList (line 367) | void GetContentMetaInfoList(Span *out_list, s... class SystemUpdateMetaExtendedDataReader (line 380) | class SystemUpdateMetaExtendedDataReader : public SystemUpdateMetaExte... method SystemUpdateMetaExtendedDataReader (line 382) | constexpr SystemUpdateMetaExtendedDataReader(const void *data, size_... class ReadableStructPin (line 386) | class ReadableStructPin method T (line 496) | const T *Get() const { method GetSize (line 500) | size_t GetSize() const { method T (line 504) | const T &operator*() const { return *this->Get(); } method T (line 505) | const T *operator->() const { return this->Get(); } class AccessorBase (line 388) | class AccessorBase { class PinBase (line 391) | class PinBase { method PinBase (line 398) | PinBase() : m_accessor(nullptr), m_data(nullptr), m_size(0) { method PinBase (line 402) | PinBase(const PinBase &) = delete; method PinBase (line 403) | PinBase &operator=(const PinBase &) = delete; method PinBase (line 405) | PinBase(PinBase &&rhs) : m_accessor(rhs.m_accessor), m_pin_id(rhs.... method PinBase (line 409) | PinBase &operator=(PinBase &&rhs) { method Reset (line 423) | void Reset() { method Reset (line 430) | void Reset(AccessorBase *accessor, u64 pin_id, void *data, size_t ... method T (line 441) | T *GetData() const { method GetDataSize (line 445) | size_t GetDataSize() const { method AccessorBase (line 452) | AccessorBase(IMapper *mapper) : m_mapper(mapper) { method Result (line 457) | Result AcquireReadableStructPin(ReadableStructPin *out, size_t of... method Result (line 470) | Result ReleasePin(u64 id) { method Result (line 475) | Result ReadStruct(T *out, size_t offset) { class ReadableStructPin (line 491) | class ReadableStructPin final : public AccessorBase::PinBase { method T (line 496) | const T *Get() const { method GetSize (line 500) | size_t GetSize() const { method T (line 504) | const T &operator*() const { return *this->Get(); } method T (line 505) | const T *operator->() const { return this->Get(); } class PatchMetaExtendedDataAccessor (line 508) | class PatchMetaExtendedDataAccessor : public AccessorBase { type CachedCount (line 510) | struct CachedCount { method Result (line 523) | Result GetHeader(ReadableStructPin *out... method Result (line 524) | Result GetHeader(PatchMetaExtendedDataHeader *out) { R_RETURN(this->... method Result (line 526) | Result GetHistoryHeader(ReadableStructPin *out, ... method Result (line 538) | Result GetPatchDeltaHistory(ReadableStructPin *ou... method Result (line 550) | Result GetPatchDeltaHeader(ReadableStructPin *out,... method Result (line 562) | Result GetFragmentSet(ReadableStructPin *out, s32 delta... method Result (line 578) | Result GetFragmentSetDirectly(ReadableStructPin *out, s... method Result (line 590) | Result GetPatchHistoryContentInfo(ReadableStructPin *ou... method Result (line 610) | Result GetPatchDeltaContentInfo(ReadableStructPin *ou... method Result (line 650) | Result FindFragmentIndicator(ReadableStructPin *o... method Result (line 692) | Result GetHistoryHeader(PatchHistoryHeader *out, s32 index) { method Result (line 702) | Result GetPatchDeltaHistory(PatchDeltaHistory *out, s32 index) { method Result (line 712) | Result GetPatchDeltaHeader(PatchDeltaHeader *out, s32 index) { method Result (line 722) | Result GetFragmentSet(FragmentSet *out, s32 delta_index, s32 fragmen... method Result (line 732) | Result GetPatchHistoryContentInfo(ContentInfo *out, s32 history_inde... method Result (line 742) | Result GetPatchDeltaContentInfo(PackagedContentInfo *out, s32 delta_... method Result (line 752) | Result GetFragmentIndicator(FragmentIndicator *out, s32 delta_index,... method Result (line 762) | Result FindFragmentIndicator(FragmentIndicator *out, s32 delta_index... method Result (line 772) | Result CountHistoryContentInfo(s32 *out, s32 index) { method Result (line 784) | Result CountDeltaContentInfo(s32 *out, s32 index) { method Result (line 796) | Result CountFragmentSet(s32 *out, s32 index) { method Result (line 808) | Result CountFragmentIndicator(s32 *out, s32 index) { method Result (line 820) | Result CountImpl(s32 *out, s32 index, util::optional &c... method Result (line 841) | Result EnsureHeader() { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_meta_id.hpp type ams::ncm (line 20) | namespace ams::ncm { type ApplicationId (line 22) | struct ApplicationId { function IsApplicationId (line 41) | inline constexpr bool IsApplicationId(const ProgramId &program_id) { function IsApplicationId (line 45) | inline constexpr bool IsApplicationId(const ApplicationId &) { type ApplicationGroupId (line 49) | struct ApplicationGroupId { type PatchId (line 53) | struct PatchId { type PatchGroupId (line 64) | struct PatchGroupId { type AddOnContentId (line 68) | struct AddOnContentId { type DeltaId (line 79) | struct DeltaId { type DataPatchId (line 90) | struct DataPatchId { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_meta_key.hpp type ams::ncm (line 22) | namespace ams::ncm { type ContentInstallType (line 24) | enum class ContentInstallType : u8 { type ContentMetaKey (line 30) | struct ContentMetaKey { method ContentMetaKey (line 49) | static constexpr ContentMetaKey MakeUnknownType(u64 id, u32 version) { method ContentMetaKey (line 53) | static constexpr ContentMetaKey Make(u64 id, u32 version, ContentMet... method ContentMetaKey (line 57) | static constexpr ContentMetaKey Make(u64 id, u32 version, ContentMet... method ContentMetaKey (line 61) | static constexpr ContentMetaKey Make(SystemProgramId id, u32 version) { method ContentMetaKey (line 65) | static constexpr ContentMetaKey Make(SystemDataId id, u32 version) { method ContentMetaKey (line 69) | static constexpr ContentMetaKey Make(SystemUpdateId id, u32 version) { method ContentMetaKey (line 73) | static constexpr ContentMetaKey Make(ApplicationId id, u32 version) { method ContentMetaKey (line 77) | static constexpr ContentMetaKey Make(PatchId id, u32 version) { method ContentMetaKey (line 81) | static constexpr ContentMetaKey Make(PatchId id, u32 version, Conten... method ContentMetaKey (line 85) | static constexpr ContentMetaKey Make(DeltaId id, u32 version) { type ApplicationContentMetaKey (line 92) | struct ApplicationContentMetaKey { type StorageContentMetaKey (line 99) | struct StorageContentMetaKey { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_meta_platform.hpp type ams::ncm (line 19) | namespace ams::ncm { type ContentMetaPlatform (line 21) | enum class ContentMetaPlatform : u8 { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_meta_type.hpp type ams::ncm (line 19) | namespace ams::ncm { type ContentMetaType (line 21) | enum class ContentMetaType : u8 { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_meta_utils.hpp type ams::ncm (line 24) | namespace ams::ncm { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_storage.hpp type ams::ncm (line 19) | namespace ams::ncm { class ContentStorage (line 21) | class ContentStorage { method ContentStorage (line 26) | ContentStorage() : m_interface(nullptr) { /* ... */ } method ContentStorage (line 27) | explicit ContentStorage(sf::SharedPointer intf) : m... method ContentStorage (line 29) | ContentStorage(ContentStorage &&rhs) { method ContentStorage (line 33) | ContentStorage &operator=(ContentStorage &&rhs) { method swap (line 38) | void swap(ContentStorage &rhs) { method PlaceHolderId (line 42) | PlaceHolderId GeneratePlaceHolderId() { method Result (line 50) | Result CreatePlaceHolder(PlaceHolderId placeholder_id, ContentId con... method Result (line 55) | Result DeletePlaceHolder(PlaceHolderId placeholder_id) { method Result (line 60) | Result HasPlaceHolder(bool *out, PlaceHolderId placeholder_id) { method Result (line 65) | Result WritePlaceHolder(PlaceHolderId placeholder_id, s64 offset, co... method Result (line 70) | Result Register(PlaceHolderId placeholder_id, ContentId content_id) { method Result (line 75) | Result Delete(ContentId content_id) { method Result (line 80) | Result Has(bool *out, ContentId content_id) { method GetPath (line 85) | void GetPath(Path *out, ContentId content_id) { method GetPlaceHolderPath (line 90) | void GetPlaceHolderPath(Path *out, PlaceHolderId placeholder_id) { method Result (line 95) | Result CleanupAllPlaceHolder() { method Result (line 100) | Result ListPlaceHolder(s32 *out_count, PlaceHolderId *out_list, size... method Result (line 105) | Result GetContentCount(s32 *out_count) { method Result (line 110) | Result ListContentId(s32 *out_count, ContentId *out_list, size_t out... method Result (line 115) | Result GetSize(s64 *out_size, ContentId content_id) { method Result (line 120) | Result GetSize(s64 *out_size, PlaceHolderId placeholder_id) { method Result (line 125) | Result DisableForcibly() { method Result (line 130) | Result RevertToPlaceHolder(PlaceHolderId placeholder_id, ContentId o... method Result (line 135) | Result SetPlaceHolderSize(PlaceHolderId placeholder_id, s64 size) { method Result (line 140) | Result ReadContentIdFile(void *dst, size_t size, ContentId content_i... method Result (line 145) | Result GetRightsId(ncm::RightsId *out_rights_id, PlaceHolderId place... method Result (line 160) | Result GetRightsId(ncm::RightsId *out_rights_id, ContentId content_i... method Result (line 175) | Result WriteContentForDebug(ContentId content_id, s64 offset, const ... method Result (line 180) | Result GetFreeSpaceSize(s64 *out_size) { method Result (line 185) | Result GetTotalSpaceSize(s64 *out_size) { method Result (line 190) | Result FlushPlaceHolder() { method Result (line 195) | Result RepairInvalidFileAttribute() { method Result (line 200) | Result GetRightsIdFromPlaceHolderIdWithCache(ncm::RightsId *out_righ... method Result (line 211) | Result GetProgramId(ncm::ProgramId *out, ContentId content_id, fs::C... FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_content_type.hpp type ams::ncm (line 19) | namespace ams::ncm { type ContentType (line 21) | enum class ContentType : u8 { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_data_id.hpp type ams::ncm (line 19) | namespace ams::ncm { type DataId (line 21) | struct DataId { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_firmware_variation.hpp type ams::ncm (line 19) | namespace ams::ncm { type FirmwareVariationInfo (line 21) | struct FirmwareVariationInfo { type FirmwareVariationId (line 28) | struct FirmwareVariationId { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_install_progress.hpp type ams::ncm (line 18) | namespace ams::ncm { type InstallProgressState (line 20) | enum class InstallProgressState : u8 { type InstallProgress (line 29) | struct InstallProgress { method Result (line 36) | Result GetLastResult() const { method SetLastResult (line 40) | void SetLastResult(Result result) { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_install_task_base.hpp type ams::ncm (line 20) | namespace ams::ncm { type ListContentMetaKeyFilter (line 22) | enum class ListContentMetaKeyFilter : u8 { type InstallConfig (line 28) | enum InstallConfig { type InstallThroughput (line 35) | struct InstallThroughput { type InstallContentMetaInfo (line 40) | struct InstallContentMetaInfo { method InstallContentMetaInfo (line 48) | static constexpr InstallContentMetaInfo MakeVerifiable(const Content... method InstallContentMetaInfo (line 59) | static constexpr InstallContentMetaInfo MakeUnverifiable(const Conte... method InstallContentMetaInfo (line 69) | static constexpr InstallContentMetaInfo MakeUnverifiable(const Conte... class InstallTaskBase (line 81) | class InstallTaskBase { method ALWAYS_INLINE (line 98) | ALWAYS_INLINE Result SetLastResultOnFailure(Result result) { method InstallTaskBase (line 105) | InstallTaskBase() : m_data(), m_progress(), m_progress_mutex(), m_ca... method Result (line 116) | Result ListContentMetaKey(s32 *out_keys_written, StorageContentMetaK... method Result (line 121) | Result Commit() { R_RETURN(this->Commit(nullptr, 0)); } method u32 (line 147) | u32 GetConfig() const { return m_config; } method StorageId (line 150) | StorageId GetInstallStorage() const { return m_install_storage; } method Result (line 152) | virtual Result OnPrepareComplete() { R_SUCCEED(); } method Result (line 167) | virtual Result GetLatestVersion(util::optional *out_version, u6... method Result (line 169) | virtual Result OnExecuteComplete() { R_SUCCEED(); } method Result (line 197) | virtual Result CheckInstallable() { R_SUCCEED(); } method SetFirmwareVariationId (line 199) | void SetFirmwareVariationId(FirmwareVariationId id) { m_firmware_var... FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_install_task_data.hpp type ams::ncm (line 21) | namespace ams::ncm { type InstallContentMeta (line 23) | struct InstallContentMeta { method InstallContentMetaReader (line 27) | InstallContentMetaReader GetReader() const { method InstallContentMetaWriter (line 31) | InstallContentMetaWriter GetWriter() const { class InstallTaskDataBase (line 36) | class InstallTaskDataBase { class MemoryInstallTaskData (line 57) | class MemoryInstallTaskData : public InstallTaskDataBase { type DataHolder (line 59) | struct DataHolder : public InstallContentMeta, public util::Intrusiv... method MemoryInstallTaskData (line 67) | MemoryInstallTaskData() : m_data_list(), m_state(InstallProgressStat... class FileInstallTaskData (line 87) | class FileInstallTaskData : public InstallTaskDataBase { type Header (line 89) | struct Header { type EntryInfo (line 100) | struct EntryInfo { method Header (line 110) | static constexpr Header MakeInitialHeader(s32 max_entries) { method s64 (line 121) | static constexpr s64 GetEntryInfoOffset(s32 index) { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_install_task_occupied_size.hpp type ams::ncm (line 19) | namespace ams::ncm { type InstallTaskOccupiedSize (line 21) | struct InstallTaskOccupiedSize { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_integrated_content_meta_database_impl.hpp type ams::ncm (line 21) | namespace ams::ncm { class IntegratedContentMetaDatabaseImpl (line 23) | class IntegratedContentMetaDatabaseImpl { method IntegratedContentMetaDatabaseImpl (line 34) | IntegratedContentMetaDatabaseImpl() : m_mutex(), m_list(), m_disable... method Add (line 36) | void Add(sf::SharedPointer p, u8 id) { method Result (line 42) | Result EnsureEnabled() const { FILE: libraries/libstratosphere/include/stratosphere/ncm/ncm_integrated_content_storage_impl.hpp type ams::ncm (line 21) | namespace ams::ncm { class IntegratedContentStorageImpl (line 23) | class IntegratedContentStorageImpl { method IntegratedContentStorageImpl (line 34) | IntegratedContentStorageImpl() : m_mutex(), m_list(), m_disabled(fal... method Add (line 36) | void Add(sf::SharedPointer p, u8 id) { method Result (line 42) | Result EnsureEnabled() const { method Result (line 85) | Result CreatePlaceHolder_AtmosphereAlignmentFix(ContentId content_id... method Result (line 86) | Result Register_AtmosphereAlignmentFix(ContentId content_id, PlaceHo... method Result (line 87) | Result RevertToPlaceHolder_AtmosphereAlignmentFix(ncm::ContentId old... method Result (line 88) | Result GetRightsIdFromPlaceHolderIdWithCacheDeprecated(sf::OutLock(); } method ALWAYS_INLINE (line 46) | ALWAYS_INLINE bool try_lock() { return this->TryLock(); } method ALWAYS_INLINE (line 47) | ALWAYS_INLINE void unlock() { return this->Unlock(); } FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_busy_mutex_impl.os.generic.hpp type ams::os::impl (line 20) | namespace ams::os::impl { class InternalBusyMutexImpl (line 23) | class InternalBusyMutexImpl { method InternalBusyMutexImpl (line 28) | constexpr InternalBusyMutexImpl() = default; method ALWAYS_INLINE (line 30) | ALWAYS_INLINE void Initialize() { m_value.store(false, std::memory_o... method ALWAYS_INLINE (line 32) | ALWAYS_INLINE void Finalize() { /* ... */ } method ALWAYS_INLINE (line 34) | ALWAYS_INLINE bool IsLocked() const { return m_value.load(std::memor... method ALWAYS_INLINE (line 36) | ALWAYS_INLINE bool TryLock() { method ALWAYS_INLINE (line 42) | ALWAYS_INLINE void Lock() { method ALWAYS_INLINE (line 54) | ALWAYS_INLINE void Unlock() { FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_busy_mutex_impl.os.horizon.hpp type ams::os::impl (line 20) | namespace ams::os::impl { class InternalBusyMutexImpl (line 22) | class InternalBusyMutexImpl { method InternalBusyMutexImpl (line 26) | constexpr InternalBusyMutexImpl() : m_value(0) { /* ... */ } method Initialize (line 28) | constexpr void Initialize() { m_value = 0; } method Finalize (line 29) | constexpr void Finalize() { /* ... */ } method IsLocked (line 31) | constexpr bool IsLocked() const { return m_value != 0; } FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_condition_variable.hpp type ams::os::impl (line 31) | namespace ams::os::impl { class InternalConditionVariable (line 33) | class InternalConditionVariable { method InternalConditionVariable (line 37) | constexpr InternalConditionVariable() : m_impl() { /* ... */ } method Initialize (line 39) | void Initialize() { method Finalize (line 43) | void Finalize() { method Signal (line 47) | void Signal() { method Broadcast (line 51) | void Broadcast() { method Wait (line 55) | void Wait(InternalCriticalSection *cs) { method ConditionVariableStatus (line 59) | ConditionVariableStatus TimedWait(InternalCriticalSection *cs, const... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_condition_variable_impl.os.horizon.hpp type ams::os::impl (line 22) | namespace ams::os::impl { class TimeoutHelper (line 24) | class TimeoutHelper class InternalConditionVariableImpl (line 26) | class InternalConditionVariableImpl { method InternalConditionVariableImpl (line 30) | constexpr InternalConditionVariableImpl() : m_value(0) { /* ... */ } method Initialize (line 32) | constexpr void Initialize() { method Finalize (line 35) | constexpr void Finalize() { /* ... */ } FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_condition_variable_impl.os.windows.hpp type ams::os::impl (line 22) | namespace ams::os::impl { class TimeoutHelper (line 24) | class TimeoutHelper type WindowsConditionVariable (line 26) | struct WindowsConditionVariable class InternalConditionVariableImpl (line 38) | class InternalConditionVariableImpl { method InternalConditionVariableImpl (line 46) | constexpr InternalConditionVariableImpl() : _arr{AMS_OS_WINDOWS_COND... type InternalConditionVariableStorageTypeForConstantInitialize (line 63) | struct InternalConditionVariableStorageTypeForConstantInitialize { s32... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_condition_variable_impl.pthread.hpp type ams::os::impl (line 22) | namespace ams::os::impl { class TimeoutHelper (line 24) | class TimeoutHelper class InternalConditionVariableImpl (line 26) | class InternalConditionVariableImpl { method InternalConditionVariableImpl (line 30) | constexpr InternalConditionVariableImpl() = default; FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_critical_section.hpp type ams::os::impl (line 30) | namespace ams::os::impl { class InternalCriticalSection (line 32) | class InternalCriticalSection { method InternalCriticalSection (line 36) | constexpr InternalCriticalSection() : m_impl() { /* ... */ } method Initialize (line 38) | void Initialize() { m_impl.Initialize(); } method Finalize (line 39) | void Finalize() { m_impl.Finalize(); } method Enter (line 41) | void Enter() { return m_impl.Enter(); } method TryEnter (line 42) | bool TryEnter() { return m_impl.TryEnter(); } method Leave (line 43) | void Leave() { return m_impl.Leave(); } method IsLockedByCurrentThread (line 46) | bool IsLockedByCurrentThread() const { return m_impl.IsLockedByCurre... method ALWAYS_INLINE (line 49) | ALWAYS_INLINE void Lock() { return this->Enter(); } method ALWAYS_INLINE (line 50) | ALWAYS_INLINE bool TryLock() { return this->TryEnter(); } method ALWAYS_INLINE (line 51) | ALWAYS_INLINE void Unlock() { return this->Leave(); } method ALWAYS_INLINE (line 53) | ALWAYS_INLINE void lock() { return this->Lock(); } method ALWAYS_INLINE (line 54) | ALWAYS_INLINE bool try_lock() { return this->TryLock(); } method ALWAYS_INLINE (line 55) | ALWAYS_INLINE void unlock() { return this->Unlock(); } method InternalCriticalSectionImpl (line 57) | InternalCriticalSectionImpl *Get() { method InternalCriticalSectionImpl (line 61) | const InternalCriticalSectionImpl *Get() const { FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_critical_section_impl.os.horizon.hpp type ams::os::impl (line 20) | namespace ams::os::impl { class ReaderWriterLockHorizonImpl (line 23) | class ReaderWriterLockHorizonImpl class InternalConditionVariableImpl (line 26) | class InternalConditionVariableImpl class InternalCriticalSectionImpl (line 28) | class InternalCriticalSectionImpl { method InternalCriticalSectionImpl (line 38) | constexpr InternalCriticalSectionImpl() : m_thread_handle(svc::Inval... method Initialize (line 40) | constexpr void Initialize() { m_thread_handle = svc::InvalidHandle; } method Finalize (line 41) | constexpr void Finalize() { /* ... */ } method ALWAYS_INLINE (line 49) | ALWAYS_INLINE void Lock() { return this->Enter(); } method ALWAYS_INLINE (line 50) | ALWAYS_INLINE bool TryLock() { return this->TryEnter(); } method ALWAYS_INLINE (line 51) | ALWAYS_INLINE void Unlock() { return this->Leave(); } method ALWAYS_INLINE (line 53) | ALWAYS_INLINE void lock() { return this->Lock(); } method ALWAYS_INLINE (line 54) | ALWAYS_INLINE bool try_lock() { return this->TryLock(); } method ALWAYS_INLINE (line 55) | ALWAYS_INLINE void unlock() { return this->Unlock(); } FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_critical_section_impl.os.windows.hpp type ams::os::impl (line 20) | namespace ams::os::impl { class InternalConditionVariableImpl (line 22) | class InternalConditionVariableImpl type WindowsCriticalSection (line 24) | struct WindowsCriticalSection class InternalCriticalSectionImpl (line 36) | class InternalCriticalSectionImpl { method InternalCriticalSectionImpl (line 45) | constexpr InternalCriticalSectionImpl() : _arr{AMS_OS_WINDOWS_CRITIC... method ALWAYS_INLINE (line 61) | ALWAYS_INLINE void Lock() { return this->Enter(); } method ALWAYS_INLINE (line 62) | ALWAYS_INLINE bool TryLock() { return this->TryEnter(); } method ALWAYS_INLINE (line 63) | ALWAYS_INLINE void Unlock() { return this->Leave(); } method ALWAYS_INLINE (line 65) | ALWAYS_INLINE void lock() { return this->Lock(); } method ALWAYS_INLINE (line 66) | ALWAYS_INLINE bool try_lock() { return this->TryLock(); } method ALWAYS_INLINE (line 67) | ALWAYS_INLINE void unlock() { return this->Unlock(); } type InternalCriticalSectionStorageTypeForConstantInitialize (line 70) | struct InternalCriticalSectionStorageTypeForConstantInitialize { s32 _... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_critical_section_impl.pthread.hpp type ams::os::impl (line 21) | namespace ams::os::impl { class InternalConditionVariableImpl (line 23) | class InternalConditionVariableImpl class InternalCriticalSectionImpl (line 38) | class InternalCriticalSectionImpl { method InternalCriticalSectionImpl (line 44) | constexpr InternalCriticalSectionImpl() = default; method ALWAYS_INLINE (line 62) | ALWAYS_INLINE void Lock() { return this->Enter(); } method ALWAYS_INLINE (line 63) | ALWAYS_INLINE bool TryLock() { return this->TryEnter(); } method ALWAYS_INLINE (line 64) | ALWAYS_INLINE void Unlock() { return this->Leave(); } method ALWAYS_INLINE (line 66) | ALWAYS_INLINE void lock() { return this->Lock(); } method ALWAYS_INLINE (line 67) | ALWAYS_INLINE bool try_lock() { return this->TryLock(); } method ALWAYS_INLINE (line 68) | ALWAYS_INLINE void unlock() { return this->Unlock(); } FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_light_event.hpp type ams::os::impl (line 28) | namespace ams::os::impl { class InternalLightEvent (line 30) | class InternalLightEvent { method InternalLightEvent (line 34) | explicit InternalLightEvent(bool signaled) : m_impl(signaled) { /* .... method ALWAYS_INLINE (line 36) | ALWAYS_INLINE void SignalWithAutoClear() { return m_impl.SignalWithA... method ALWAYS_INLINE (line 37) | ALWAYS_INLINE void SignalWithManualClear() { return m_impl.SignalWit... method ALWAYS_INLINE (line 39) | ALWAYS_INLINE void Clear() { return m_impl.Clear(); } method ALWAYS_INLINE (line 41) | ALWAYS_INLINE void WaitWithAutoClear() { return m_impl.WaitWithAutoC... method ALWAYS_INLINE (line 42) | ALWAYS_INLINE void WaitWithManualClear() { return m_impl.WaitWithMan... method ALWAYS_INLINE (line 44) | ALWAYS_INLINE bool TryWaitWithAutoClear() { return m_impl.TryWaitWit... method ALWAYS_INLINE (line 45) | ALWAYS_INLINE bool TryWaitWithManualClear() { return m_impl.TryWaitW... method ALWAYS_INLINE (line 47) | ALWAYS_INLINE bool TimedWaitWithAutoClear(const TimeoutHelper &timeo... method ALWAYS_INLINE (line 48) | ALWAYS_INLINE bool TimedWaitWithManualClear(const TimeoutHelper &tim... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_light_event_impl.os.generic.hpp type ams::os::impl (line 21) | namespace ams::os::impl { class TimeoutHelper (line 23) | class TimeoutHelper class InternalLightEventImpl (line 25) | class InternalLightEventImpl { method InternalLightEventImpl (line 33) | explicit InternalLightEventImpl(bool signaled) { this->Initialize(si... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_light_event_impl.os.horizon.hpp type ams::os::impl (line 19) | namespace ams::os::impl { class TimeoutHelper (line 21) | class TimeoutHelper class InternalLightEventImpl (line 23) | class InternalLightEventImpl { method InternalLightEventImpl (line 28) | explicit InternalLightEventImpl(bool signaled) { this->Initialize(si... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_rw_busy_mutex.hpp type ams::os::impl (line 32) | namespace ams::os::impl { class InternalReaderWriterBusyMutex (line 34) | class InternalReaderWriterBusyMutex { method InternalReaderWriterBusyMutex (line 38) | constexpr InternalReaderWriterBusyMutex() : m_impl() { /* ... */ } method ALWAYS_INLINE (line 40) | ALWAYS_INLINE void AcquireReadLock() { return m_impl.AcquireReadLock... method ALWAYS_INLINE (line 41) | ALWAYS_INLINE void ReleaseReadLock() { return m_impl.ReleaseReadLock... method ALWAYS_INLINE (line 43) | ALWAYS_INLINE void AcquireWriteLock() { return m_impl.AcquireWriteLo... method ALWAYS_INLINE (line 44) | ALWAYS_INLINE void ReleaseWriteLock() { return m_impl.ReleaseWriteLo... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_rw_busy_mutex_impl.os.horizon.hpp type ams::os::impl (line 21) | namespace ams::os::impl { class InternalReaderWriterBusyMutexImpl (line 23) | class InternalReaderWriterBusyMutexImpl { method InternalReaderWriterBusyMutexImpl (line 27) | constexpr InternalReaderWriterBusyMutexImpl() : m_value(0) { /* ... ... method Initialize (line 29) | constexpr void Initialize() { m_value = 0; } FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_rw_busy_mutex_impl.os.linux.hpp type ams::os::impl (line 21) | namespace ams::os::impl { class InternalReaderWriterBusyMutexImpl (line 25) | class InternalReaderWriterBusyMutexImpl { method InternalReaderWriterBusyMutexImpl (line 29) | constexpr InternalReaderWriterBusyMutexImpl() : m_value(0) { if (!st... method Initialize (line 31) | constexpr void Initialize() { m_value = 0; if (!std::is_constant_eva... method AcquireReadLock (line 33) | void AcquireReadLock() { AMS_ABORT("TODO: Linux InternalReaderWriter... method ReleaseReadLock (line 34) | void ReleaseReadLock() { AMS_ABORT("TODO: Linux InternalReaderWriter... method AcquireWriteLock (line 36) | void AcquireWriteLock() { AMS_ABORT("TODO: Linux InternalReaderWrite... method ReleaseWriteLock (line 37) | void ReleaseWriteLock() { AMS_ABORT("TODO: Linux InternalReaderWrite... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_rw_busy_mutex_impl.os.macos.hpp type ams::os::impl (line 21) | namespace ams::os::impl { class InternalReaderWriterBusyMutexImpl (line 25) | class InternalReaderWriterBusyMutexImpl { method InternalReaderWriterBusyMutexImpl (line 29) | constexpr InternalReaderWriterBusyMutexImpl() : m_value(0) { if (!st... method Initialize (line 31) | constexpr void Initialize() { m_value = 0; if (!std::is_constant_eva... method AcquireReadLock (line 33) | void AcquireReadLock() { AMS_ABORT("TODO: macOS InternalReaderWriter... method ReleaseReadLock (line 34) | void ReleaseReadLock() { AMS_ABORT("TODO: macOS InternalReaderWriter... method AcquireWriteLock (line 36) | void AcquireWriteLock() { AMS_ABORT("TODO: macOS InternalReaderWrite... method ReleaseWriteLock (line 37) | void ReleaseWriteLock() { AMS_ABORT("TODO: macOS InternalReaderWrite... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_rw_busy_mutex_impl.os.windows.hpp type ams::os::impl (line 21) | namespace ams::os::impl { class InternalReaderWriterBusyMutexImpl (line 26) | class InternalReaderWriterBusyMutexImpl { method InternalReaderWriterBusyMutexImpl (line 30) | constexpr InternalReaderWriterBusyMutexImpl() : m_value(0) { if (!st... method Initialize (line 32) | constexpr void Initialize() { m_value = 0; if (!std::is_constant_eva... method AcquireReadLock (line 34) | void AcquireReadLock() { AMS_ABORT("TODO: Windows InternalReaderWrit... method ReleaseReadLock (line 35) | void ReleaseReadLock() { AMS_ABORT("TODO: Windows InternalReaderWrit... method AcquireWriteLock (line 37) | void AcquireWriteLock() { AMS_ABORT("TODO: Windows InternalReaderWri... method ReleaseWriteLock (line 38) | void ReleaseWriteLock() { AMS_ABORT("TODO: Windows InternalReaderWri... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_internal_rw_busy_mutex_value.hpp type ams::os::impl (line 20) | namespace ams::os::impl { class InternalReaderWriterBusyMutexValue (line 23) | class InternalReaderWriterBusyMutexValue { method ALWAYS_INLINE (line 27) | static constexpr ALWAYS_INLINE u16 GetReaderCount(u32 v) { method ALWAYS_INLINE (line 31) | static constexpr ALWAYS_INLINE u8 GetWriterCurrent(u32 v) { method ALWAYS_INLINE (line 35) | static constexpr ALWAYS_INLINE u8 GetWriterNext(u32 v) { method ALWAYS_INLINE (line 39) | static constexpr ALWAYS_INLINE u32 IncrementWriterNext(u32 v) { method ALWAYS_INLINE (line 43) | static constexpr ALWAYS_INLINE bool IsWriteLocked(u32 v) { method ALWAYS_INLINE (line 47) | static ALWAYS_INLINE u8 *GetWriterCurrentPointer(u32 *p) { FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_memory_fence_api.os.generic.hpp type ams::os::impl (line 23) | namespace ams::os::impl { function ALWAYS_INLINE (line 27) | ALWAYS_INLINE void FenceMemoryStoreStore() { __asm__ __volatile__("" :... function ALWAYS_INLINE (line 28) | ALWAYS_INLINE void FenceMemoryStoreLoad() { __asm__ __volatile__("" :... function ALWAYS_INLINE (line 29) | ALWAYS_INLINE void FenceMemoryStoreAny() { __asm__ __volatile__("" :... function ALWAYS_INLINE (line 31) | ALWAYS_INLINE void FenceMemoryLoadStore() { __asm__ __volatile__("" :... function ALWAYS_INLINE (line 32) | ALWAYS_INLINE void FenceMemoryLoadLoad() { __asm__ __volatile__("" :... function ALWAYS_INLINE (line 33) | ALWAYS_INLINE void FenceMemoryLoadAny() { __asm__ __volatile__("" :... function ALWAYS_INLINE (line 35) | ALWAYS_INLINE void FenceMemoryAnyStore() { __asm__ __volatile__("" :... function ALWAYS_INLINE (line 36) | ALWAYS_INLINE void FenceMemoryAnyLoad() { __asm__ __volatile__("" :... function ALWAYS_INLINE (line 37) | ALWAYS_INLINE void FenceMemoryAnyAny() {__asm__ __volatile__("" ::... function ALWAYS_INLINE (line 41) | ALWAYS_INLINE void FenceMemoryStoreStore() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 42) | ALWAYS_INLINE void FenceMemoryStoreLoad() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 43) | ALWAYS_INLINE void FenceMemoryStoreAny() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 45) | ALWAYS_INLINE void FenceMemoryLoadStore() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 46) | ALWAYS_INLINE void FenceMemoryLoadLoad() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 47) | ALWAYS_INLINE void FenceMemoryLoadAny() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 49) | ALWAYS_INLINE void FenceMemoryAnyStore() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 50) | ALWAYS_INLINE void FenceMemoryAnyLoad() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 51) | ALWAYS_INLINE void FenceMemoryAnyAny() { __asm__ __volatile__("dmb... FILE: libraries/libstratosphere/include/stratosphere/os/impl/os_memory_fence_api.os.horizon.hpp type ams::os::impl (line 19) | namespace ams::os::impl { function ALWAYS_INLINE (line 23) | ALWAYS_INLINE void FenceMemoryStoreStore() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 24) | ALWAYS_INLINE void FenceMemoryStoreLoad() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 25) | ALWAYS_INLINE void FenceMemoryStoreAny() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 27) | ALWAYS_INLINE void FenceMemoryLoadStore() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 28) | ALWAYS_INLINE void FenceMemoryLoadLoad() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 29) | ALWAYS_INLINE void FenceMemoryLoadAny() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 31) | ALWAYS_INLINE void FenceMemoryAnyStore() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 32) | ALWAYS_INLINE void FenceMemoryAnyLoad() { __asm__ __volatile__("dmb... function ALWAYS_INLINE (line 33) | ALWAYS_INLINE void FenceMemoryAnyAny() { __asm__ __volatile__("dmb... FILE: libraries/libstratosphere/include/stratosphere/os/os_argument.hpp type ams::os (line 20) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_barrier.hpp type ams::os (line 22) | namespace ams::os { class Barrier (line 24) | class Barrier { method Barrier (line 30) | explicit Barrier(int num_threads) { method Await (line 38) | void Await() { method BarrierType (line 50) | BarrierType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_barrier_api.hpp type ams::os (line 20) | namespace ams::os { type BarrierType (line 22) | struct BarrierType FILE: libraries/libstratosphere/include/stratosphere/os/os_barrier_types.hpp type ams::os (line 22) | namespace ams::os { type BarrierType (line 24) | struct BarrierType { FILE: libraries/libstratosphere/include/stratosphere/os/os_busy_mutex.hpp type ams::os (line 21) | namespace ams::os { class BusyMutex (line 23) | class BusyMutex { method BusyMutex (line 29) | constexpr explicit BusyMutex() : m_mutex{::ams::os::BusyMutexType::S... method lock (line 33) | void lock() { method unlock (line 37) | void unlock() { method try_lock (line 41) | bool try_lock() { method ALWAYS_INLINE (line 45) | ALWAYS_INLINE void Lock() { method ALWAYS_INLINE (line 49) | ALWAYS_INLINE void Unlock() { method ALWAYS_INLINE (line 53) | ALWAYS_INLINE bool TryLock() { method BusyMutexType (line 65) | BusyMutexType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_busy_mutex_api.hpp type ams::os (line 20) | namespace ams::os { type BusyMutexType (line 22) | struct BusyMutexType FILE: libraries/libstratosphere/include/stratosphere/os/os_busy_mutex_types.hpp type ams::os (line 21) | namespace ams::os { type ThreadType (line 23) | struct ThreadType type BusyMutexType (line 25) | struct BusyMutexType { type State (line 26) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_cache.hpp type ams::os (line 19) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_common_config.hpp type ams::os (line 19) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_common_types.hpp type ams::os (line 24) | namespace ams::os { type TriBool (line 26) | enum class TriBool { type MessageQueueWaitKind (line 32) | enum class MessageQueueWaitKind { type ProcessId (line 37) | struct ProcessId { FILE: libraries/libstratosphere/include/stratosphere/os/os_condition_variable.hpp type ams::os (line 24) | namespace ams::os { class ConditionVariable (line 26) | class ConditionVariable { method ConditionVariable (line 32) | constexpr ConditionVariable() : m_cv{::ams::os::ConditionVariableTyp... method Signal (line 36) | void Signal() { method Broadcast (line 40) | void Broadcast() { method Wait (line 44) | void Wait(ams::os::MutexType &mutex) { method ConditionVariableStatus (line 48) | ConditionVariableStatus TimedWait(ams::os::MutexType &mutex, TimeSpa... method ConditionVariableType (line 60) | ConditionVariableType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_condition_variable_api.hpp type ams::os (line 21) | namespace ams::os { type MutexType (line 23) | struct MutexType type ConditionVariableType (line 24) | struct ConditionVariableType FILE: libraries/libstratosphere/include/stratosphere/os/os_condition_variable_common.hpp type ams::os (line 19) | namespace ams::os { type ConditionVariableStatus (line 21) | enum class ConditionVariableStatus { FILE: libraries/libstratosphere/include/stratosphere/os/os_condition_variable_types.hpp type ams::os (line 21) | namespace ams::os { type ConditionVariableType (line 23) | struct ConditionVariableType { type State (line 24) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_debug_api.hpp type ams::os (line 22) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_debug_types.hpp type ams::os (line 19) | namespace ams::os { type MemoryInfo (line 21) | struct MemoryInfo { FILE: libraries/libstratosphere/include/stratosphere/os/os_event.hpp type ams::os (line 23) | namespace ams::os { class Event (line 25) | class Event { method Event (line 31) | explicit Event(EventClearMode clear_mode) { method Wait (line 39) | void Wait() { method TryWait (line 43) | bool TryWait() { method TimedWait (line 47) | bool TimedWait(TimeSpan timeout) { method Signal (line 51) | void Signal() { method Clear (line 55) | void Clear() { method EventType (line 67) | EventType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_event_api.hpp type ams::os (line 21) | namespace ams::os { type EventType (line 23) | struct EventType type MultiWaitHolderType (line 24) | struct MultiWaitHolderType FILE: libraries/libstratosphere/include/stratosphere/os/os_event_common.hpp type ams::os (line 19) | namespace ams::os { type EventClearMode (line 21) | enum EventClearMode { FILE: libraries/libstratosphere/include/stratosphere/os/os_event_types.hpp type ams::os (line 22) | namespace ams::os { type impl (line 24) | namespace impl { class MultiWaitObjectList (line 26) | class MultiWaitObjectList type EventType (line 30) | struct EventType { type State (line 31) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_insecure_memory_api.hpp type ams::os (line 20) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_interrupt_event.hpp type ams::os (line 24) | namespace ams::os { class InterruptEvent (line 26) | class InterruptEvent { method InterruptEvent (line 32) | explicit InterruptEvent(InterruptName name, EventClearMode clear_mod... method Wait (line 40) | void Wait() { method TryWait (line 44) | bool TryWait() { method TimedWait (line 48) | bool TimedWait(TimeSpan timeout) { method Clear (line 52) | void Clear() { method InterruptEventType (line 64) | InterruptEventType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_interrupt_event_api.hpp type ams::os (line 22) | namespace ams::os { type InterruptEventType (line 24) | struct InterruptEventType type MultiWaitHolderType (line 25) | struct MultiWaitHolderType FILE: libraries/libstratosphere/include/stratosphere/os/os_interrupt_event_common.hpp type ams::os (line 19) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_interrupt_event_types.hpp type ams::os (line 23) | namespace ams::os { type impl (line 25) | namespace impl { class MultiWaitObjectList (line 27) | class MultiWaitObjectList class InterruptEventImpl (line 28) | class InterruptEventImpl type InterruptEventType (line 32) | struct InterruptEventType { type State (line 33) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_io_region.hpp type ams::os (line 22) | namespace ams::os { class IoRegion (line 24) | class IoRegion { method IoRegion (line 30) | constexpr IoRegion() : m_io_region{ .state = IoRegionType::State_Not... method IoRegion (line 34) | IoRegion(NativeHandle io_pool_handle, uintptr_t address, size_t size... method IoRegion (line 38) | IoRegion(size_t size, NativeHandle handle, bool managed) { method AttachHandle (line 54) | void AttachHandle(size_t size, NativeHandle handle, bool managed) { method NativeHandle (line 58) | NativeHandle GetHandle() const { method Result (line 62) | Result Map(void **out, MemoryPermission perm) { method Unmap (line 66) | void Unmap() { method IoRegionType (line 78) | IoRegionType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_io_region_api.hpp type ams::os (line 22) | namespace ams::os { type IoRegionType (line 24) | struct IoRegionType FILE: libraries/libstratosphere/include/stratosphere/os/os_io_region_types.hpp type ams::os (line 22) | namespace ams::os { type IoRegionType (line 24) | struct IoRegionType { type State (line 25) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_light_event.hpp type ams::os (line 23) | namespace ams::os { class LightEvent (line 25) | class LightEvent { method LightEvent (line 31) | explicit LightEvent(EventClearMode clear_mode) { method Wait (line 39) | void Wait() { method TryWait (line 43) | bool TryWait() { method TimedWait (line 47) | bool TimedWait(TimeSpan timeout) { method Signal (line 51) | void Signal() { method Clear (line 55) | void Clear() { method LightEventType (line 67) | LightEventType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_light_event_api.hpp type ams::os (line 21) | namespace ams::os { type LightEventType (line 23) | struct LightEventType FILE: libraries/libstratosphere/include/stratosphere/os/os_light_event_types.hpp type ams::os (line 21) | namespace ams::os { type LightEventType (line 23) | struct LightEventType { FILE: libraries/libstratosphere/include/stratosphere/os/os_light_message_queue.hpp type ams::os (line 21) | namespace ams::os { class LightMessageQueue (line 23) | class LightMessageQueue { method LightMessageQueue (line 29) | explicit LightMessageQueue(uintptr_t *buf, size_t count) { method Send (line 36) | void Send(uintptr_t data) { method TrySend (line 40) | bool TrySend(uintptr_t data) { method TimedSend (line 44) | bool TimedSend(uintptr_t data, TimeSpan timeout) { method Jam (line 49) | void Jam(uintptr_t data) { method TryJam (line 53) | bool TryJam(uintptr_t data) { method TimedJam (line 57) | bool TimedJam(uintptr_t data, TimeSpan timeout) { method Receive (line 62) | void Receive(uintptr_t *out) { method TryReceive (line 66) | bool TryReceive(uintptr_t *out) { method TimedReceive (line 70) | bool TimedReceive(uintptr_t *out, TimeSpan timeout) { method Peek (line 75) | void Peek(uintptr_t *out) const { method TryPeek (line 79) | bool TryPeek(uintptr_t *out) const { method TimedPeek (line 83) | bool TimedPeek(uintptr_t *out, TimeSpan timeout) const { method LightMessageQueueType (line 95) | LightMessageQueueType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_light_message_queue_api.hpp type ams::os (line 20) | namespace ams::os { type LightMessageQueueType (line 22) | struct LightMessageQueueType FILE: libraries/libstratosphere/include/stratosphere/os/os_light_message_queue_types.hpp type ams::os (line 23) | namespace ams::os { type impl (line 25) | namespace impl { type LightMessageQueueType (line 32) | struct LightMessageQueueType { type State (line 33) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_light_semaphore.hpp type ams::os (line 21) | namespace ams::os { class LightSemaphore (line 23) | class LightSemaphore { method LightSemaphore (line 29) | explicit LightSemaphore(s32 count, s32 max_count) { method Acquire (line 35) | void Acquire() { method TryAcquire (line 39) | bool TryAcquire() { method TimedAcquire (line 43) | bool TimedAcquire(TimeSpan timeout) { method Release (line 47) | void Release() { method Release (line 51) | void Release(s32 count) { method s32 (line 55) | s32 GetCurrentCount() const { method LightSemaphoreType (line 67) | LightSemaphoreType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_light_semaphore_api.hpp type ams::os (line 20) | namespace ams::os { type LightSemaphoreType (line 22) | struct LightSemaphoreType FILE: libraries/libstratosphere/include/stratosphere/os/os_light_semaphore_types.hpp type ams::os (line 23) | namespace ams::os { type impl (line 25) | namespace impl { type LightSemaphoreType (line 32) | struct LightSemaphoreType { type State (line 33) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_memory_attribute.hpp type ams::os (line 21) | namespace ams::os { type MemoryAttribute (line 23) | enum MemoryAttribute { FILE: libraries/libstratosphere/include/stratosphere/os/os_memory_common.hpp type ams::os (line 19) | namespace ams::os { type MemoryPermission (line 23) | enum MemoryPermission { type MemoryMapping (line 37) | enum MemoryMapping : u32 { FILE: libraries/libstratosphere/include/stratosphere/os/os_memory_fence_api.hpp type ams::os (line 27) | namespace ams::os { function ALWAYS_INLINE (line 29) | ALWAYS_INLINE void FenceMemoryStoreStore() { return impl::FenceMemoryS... function ALWAYS_INLINE (line 30) | ALWAYS_INLINE void FenceMemoryStoreLoad() { return impl::FenceMemoryS... function ALWAYS_INLINE (line 31) | ALWAYS_INLINE void FenceMemoryStoreAny() { return impl::FenceMemoryS... function ALWAYS_INLINE (line 33) | ALWAYS_INLINE void FenceMemoryLoadStore() { return impl::FenceMemoryLo... function ALWAYS_INLINE (line 34) | ALWAYS_INLINE void FenceMemoryLoadLoad() { return impl::FenceMemoryLo... function ALWAYS_INLINE (line 35) | ALWAYS_INLINE void FenceMemoryLoadAny() { return impl::FenceMemoryLo... function ALWAYS_INLINE (line 37) | ALWAYS_INLINE void FenceMemoryAnyStore() { return impl::FenceMemoryLoa... function ALWAYS_INLINE (line 38) | ALWAYS_INLINE void FenceMemoryAnyLoad() { return impl::FenceMemoryLoa... function ALWAYS_INLINE (line 39) | ALWAYS_INLINE void FenceMemoryAnyAny() { return impl::FenceMemoryLoa... FILE: libraries/libstratosphere/include/stratosphere/os/os_memory_heap_api.hpp type ams::os (line 21) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_memory_heap_common.hpp type ams::os (line 21) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_memory_permission.hpp type ams::os (line 21) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_message_queue.hpp type ams::os (line 22) | namespace ams::os { class MessageQueue (line 24) | class MessageQueue { method MessageQueue (line 30) | explicit MessageQueue(uintptr_t *buf, size_t count) { method Send (line 37) | void Send(uintptr_t data) { method TrySend (line 41) | bool TrySend(uintptr_t data) { method TimedSend (line 45) | bool TimedSend(uintptr_t data, TimeSpan timeout) { method Jam (line 50) | void Jam(uintptr_t data) { method TryJam (line 54) | bool TryJam(uintptr_t data) { method TimedJam (line 58) | bool TimedJam(uintptr_t data, TimeSpan timeout) { method Receive (line 63) | void Receive(uintptr_t *out) { method TryReceive (line 67) | bool TryReceive(uintptr_t *out) { method TimedReceive (line 71) | bool TimedReceive(uintptr_t *out, TimeSpan timeout) { method Peek (line 76) | void Peek(uintptr_t *out) const { method TryPeek (line 80) | bool TryPeek(uintptr_t *out) const { method TimedPeek (line 84) | bool TimedPeek(uintptr_t *out, TimeSpan timeout) const { method MessageQueueType (line 96) | MessageQueueType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_message_queue_api.hpp type ams::os (line 21) | namespace ams::os { type MessageQueueType (line 23) | struct MessageQueueType type MultiWaitHolderType (line 24) | struct MultiWaitHolderType FILE: libraries/libstratosphere/include/stratosphere/os/os_message_queue_common.hpp type ams::os (line 19) | namespace ams::os { type MessageQueueWaitType (line 21) | enum class MessageQueueWaitType { FILE: libraries/libstratosphere/include/stratosphere/os/os_message_queue_types.hpp type ams::os (line 22) | namespace ams::os { type impl (line 24) | namespace impl { class MultiWaitObjectList (line 26) | class MultiWaitObjectList type MessageQueueType (line 30) | struct MessageQueueType { type State (line 31) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_multiple_wait_api.hpp type ams::os (line 21) | namespace ams::os { type MultiWaitHolderType (line 23) | struct MultiWaitHolderType type MultiWaitType (line 24) | struct MultiWaitType FILE: libraries/libstratosphere/include/stratosphere/os/os_multiple_wait_types.hpp type ams::os (line 20) | namespace ams::os { type impl (line 22) | namespace impl { class MultiWaitImpl (line 24) | class MultiWaitImpl type MultiWaitHolderImpl (line 25) | struct MultiWaitHolderImpl type MultiWaitType (line 29) | struct MultiWaitType { type State (line 30) | enum State { type MultiWaitHolderType (line 41) | struct MultiWaitHolderType { FILE: libraries/libstratosphere/include/stratosphere/os/os_multiple_wait_utils.hpp type ams::os (line 22) | namespace ams::os { type impl (line 24) | namespace impl { class AutoMultiWaitHolder (line 26) | class AutoMultiWaitHolder { method ALWAYS_INLINE (line 31) | ALWAYS_INLINE explicit AutoMultiWaitHolder(MultiWaitType *multi_wa... method ALWAYS_INLINE (line 36) | ALWAYS_INLINE ~AutoMultiWaitHolder() { method ALWAYS_INLINE (line 41) | ALWAYS_INLINE std::pair ConvertResult(... function WaitAnyImpl (line 51) | inline std::pair WaitAnyImpl(F &&func, M... function WaitAnyImpl (line 56) | inline std::pair WaitAnyImpl(F &&func, M... function WaitAnyImpl (line 62) | inline std::pair WaitAnyImpl(F &&func, M... class TempMultiWait (line 66) | class TempMultiWait { method ALWAYS_INLINE (line 70) | ALWAYS_INLINE TempMultiWait() { method ALWAYS_INLINE (line 74) | ALWAYS_INLINE ~TempMultiWait() { method MultiWaitType (line 78) | MultiWaitType *Get() { function WaitAnyImpl (line 84) | inline std::pair WaitAnyImpl(F &&func, A... class NotBoolButInt (line 91) | class NotBoolButInt { method ALWAYS_INLINE (line 95) | constexpr ALWAYS_INLINE NotBoolButInt(int v) : m_value(v) { /* ...... method ALWAYS_INLINE (line 97) | constexpr ALWAYS_INLINE operator int() const { return m_value; } function WaitAny (line 105) | inline std::pair WaitAny(MultiWaitType *mu... function WaitAny (line 110) | inline int WaitAny(Args &&... args) { function TryWaitAny (line 115) | inline std::pair TryWaitAny(MultiWaitType ... function TryWaitAny (line 120) | inline impl::NotBoolButInt TryWaitAny(Args &&... args) { FILE: libraries/libstratosphere/include/stratosphere/os/os_mutex.hpp type ams::os (line 22) | namespace ams::os { class Mutex (line 24) | class Mutex { method Mutex (line 30) | constexpr explicit Mutex(bool recursive) : m_mutex{::ams::os::MutexT... method lock (line 34) | void lock() { method unlock (line 38) | void unlock() { method try_lock (line 42) | bool try_lock() { method IsLockedByCurrentThread (line 46) | bool IsLockedByCurrentThread() const { method ALWAYS_INLINE (line 50) | ALWAYS_INLINE void Lock() { method ALWAYS_INLINE (line 54) | ALWAYS_INLINE void Unlock() { method ALWAYS_INLINE (line 58) | ALWAYS_INLINE bool TryLock() { method MutexType (line 70) | MutexType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_mutex_api.hpp type ams::os (line 21) | namespace ams::os { type MutexType (line 23) | struct MutexType FILE: libraries/libstratosphere/include/stratosphere/os/os_mutex_common.hpp type ams::os (line 19) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_mutex_types.hpp type ams::os (line 21) | namespace ams::os { type ThreadType (line 23) | struct ThreadType type MutexType (line 25) | struct MutexType { type State (line 26) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_native_handle_api.hpp type ams::os (line 21) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_native_handle_types.hpp type ams::os (line 20) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_process_code_memory_api.hpp type ams::os (line 21) | namespace ams::os { type ProcessMemoryRegion (line 23) | struct ProcessMemoryRegion { FILE: libraries/libstratosphere/include/stratosphere/os/os_process_handle_api.hpp type ams::os (line 21) | namespace ams::os { function ALWAYS_INLINE (line 25) | ALWAYS_INLINE ProcessId GetProcessId(NativeHandle handle) { function ALWAYS_INLINE (line 31) | ALWAYS_INLINE ProcessId GetCurrentProcessId() { function ALWAYS_INLINE (line 37) | ALWAYS_INLINE ncm::ProgramId GetProgramId(NativeHandle handle) { function ALWAYS_INLINE (line 43) | ALWAYS_INLINE ncm::ProgramId GetCurrentProgramId() { FILE: libraries/libstratosphere/include/stratosphere/os/os_process_memory_api.hpp type ams::os (line 21) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_random.hpp type ams::os (line 20) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_rw_busy_mutex.hpp type ams::os (line 21) | namespace ams::os { class ReaderWriterBusyMutex (line 23) | class ReaderWriterBusyMutex { method ReaderWriterBusyMutex (line 29) | constexpr explicit ReaderWriterBusyMutex() : m_rw_mutex{ { AMS_OS_IN... method AcquireReadLock (line 31) | void AcquireReadLock() { method ReleaseReadLock (line 35) | void ReleaseReadLock() { method AcquireWriteLock (line 39) | void AcquireWriteLock() { method ReleaseWriteLock (line 43) | void ReleaseWriteLock() { method lock_shared (line 47) | void lock_shared() { method unlock_shared (line 51) | void unlock_shared() { method lock (line 55) | void lock() { method unlock (line 59) | void unlock() { method ReaderWriterBusyMutexType (line 71) | ReaderWriterBusyMutexType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_rw_busy_mutex_api.hpp type ams::os (line 20) | namespace ams::os { type ReaderWriterBusyMutexType (line 22) | struct ReaderWriterBusyMutexType FILE: libraries/libstratosphere/include/stratosphere/os/os_rw_busy_mutex_types.hpp type ams::os (line 21) | namespace ams::os { type ReaderWriterBusyMutexType (line 23) | struct ReaderWriterBusyMutexType { FILE: libraries/libstratosphere/include/stratosphere/os/os_rw_lock.hpp type ams::os (line 22) | namespace ams::os { class ReaderWriterLock (line 24) | class ReaderWriterLock { method ReaderWriterLock (line 30) | constexpr explicit ReaderWriterLock() : m_rw_lock {{ { MakeConstantI... method AcquireReadLock (line 40) | void AcquireReadLock() { method TryAcquireReadLock (line 44) | bool TryAcquireReadLock() { method ReleaseReadLock (line 48) | void ReleaseReadLock() { method AcquireWriteLock (line 52) | void AcquireWriteLock() { method TryAcquireWriteLock (line 56) | bool TryAcquireWriteLock() { method ReleaseWriteLock (line 60) | void ReleaseWriteLock() { method IsReadLockHeld (line 64) | bool IsReadLockHeld() const { method IsWriteLockHeldByCurrentThread (line 68) | bool IsWriteLockHeldByCurrentThread() const { method IsLockOwner (line 72) | bool IsLockOwner() const { method lock_shared (line 76) | void lock_shared() { method try_lock_shared (line 80) | bool try_lock_shared() { method unlock_shared (line 84) | void unlock_shared() { method lock (line 88) | void lock() { method try_lock (line 92) | bool try_lock() { method unlock (line 96) | void unlock() { method ReaderWriterLockType (line 108) | ReaderWriterLockType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_rw_lock_api.hpp type ams::os (line 21) | namespace ams::os { type ReaderWriterLockType (line 23) | struct ReaderWriterLockType FILE: libraries/libstratosphere/include/stratosphere/os/os_rw_lock_common.hpp type ams::os (line 19) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_rw_lock_types.hpp type ams::os (line 22) | namespace ams::os { type ThreadType (line 24) | struct ThreadType type ReaderWriterLockType (line 26) | struct ReaderWriterLockType { type State (line 27) | enum State { type LockCount (line 32) | struct LockCount { function MakeConstantInitializedLockCount (line 74) | consteval ReaderWriterLockType::LockCount MakeConstantInitializedLockC... function MakeConstantInitializedLockCount (line 78) | consteval ReaderWriterLockType::LockCount MakeConstantInitializedLockC... FILE: libraries/libstratosphere/include/stratosphere/os/os_sdk_condition_variable.hpp type ams::os (line 23) | namespace ams::os { type SdkConditionVariableType (line 25) | struct SdkConditionVariableType { method ALWAYS_INLINE (line 32) | ALWAYS_INLINE void Initialize() { method ALWAYS_INLINE (line 42) | ALWAYS_INLINE void Signal() { method ALWAYS_INLINE (line 46) | ALWAYS_INLINE void Broadcast() { class SdkConditionVariable (line 52) | class SdkConditionVariable { method SdkConditionVariable (line 56) | constexpr SdkConditionVariable() : m_cv{{AMS_OS_INTERNAL_CONDITION_V... method ALWAYS_INLINE (line 58) | ALWAYS_INLINE void Wait(SdkMutex &m) { method ALWAYS_INLINE (line 62) | ALWAYS_INLINE bool TimedWait(SdkMutex &m, TimeSpan timeout) { method ALWAYS_INLINE (line 66) | ALWAYS_INLINE void Wait(SdkRecursiveMutex &m) { method ALWAYS_INLINE (line 70) | ALWAYS_INLINE bool TimedWait(SdkRecursiveMutex &m, TimeSpan timeout) { method ALWAYS_INLINE (line 74) | ALWAYS_INLINE void Signal() { method ALWAYS_INLINE (line 78) | ALWAYS_INLINE void Broadcast() { FILE: libraries/libstratosphere/include/stratosphere/os/os_sdk_mutex.hpp type ams::os (line 21) | namespace ams::os { class SdkConditionVariable (line 23) | class SdkConditionVariable type ThreadType (line 25) | struct ThreadType type SdkMutexType (line 27) | struct SdkMutexType { class SdkMutex (line 47) | class SdkMutex { method SdkMutex (line 54) | constexpr SdkMutex() : m_mutex{{AMS_OS_INTERNAL_CRITICAL_SECTION_IMP... method SdkMutex (line 56) | constexpr SdkMutex() : m_mutex{nullptr, {AMS_OS_INTERNAL_CRITICAL_SE... method ALWAYS_INLINE (line 59) | ALWAYS_INLINE void Lock() { return os::LockSdkMutex(std::addresso... method ALWAYS_INLINE (line 60) | ALWAYS_INLINE bool TryLock() { return os::TryLockSdkMutex(std::addre... method ALWAYS_INLINE (line 61) | ALWAYS_INLINE void Unlock() { return os::UnlockSdkMutex(std::addres... method ALWAYS_INLINE (line 63) | ALWAYS_INLINE bool IsLockedByCurrentThread() const { return os::IsSd... method ALWAYS_INLINE (line 65) | ALWAYS_INLINE void lock() { return this->Lock(); } method ALWAYS_INLINE (line 66) | ALWAYS_INLINE bool try_lock() { return this->TryLock(); } method ALWAYS_INLINE (line 67) | ALWAYS_INLINE void unlock() { return this->Unlock(); } FILE: libraries/libstratosphere/include/stratosphere/os/os_sdk_recursive_mutex.hpp type ams::os (line 21) | namespace ams::os { class SdkConditionVariable (line 23) | class SdkConditionVariable type SdkRecursiveMutexType (line 25) | struct SdkRecursiveMutexType { class SdkRecursiveMutex (line 46) | class SdkRecursiveMutex { method SdkRecursiveMutex (line 53) | constexpr SdkRecursiveMutex() : m_mutex{ { AMS_OS_INTERNAL_CRITICAL_... method SdkRecursiveMutex (line 55) | constexpr SdkRecursiveMutex() : m_mutex{ nullptr, { AMS_OS_INTERNAL_... method ALWAYS_INLINE (line 58) | ALWAYS_INLINE void Lock() { return os::LockSdkRecursiveMutex(std:... method ALWAYS_INLINE (line 59) | ALWAYS_INLINE bool TryLock() { return os::TryLockSdkRecursiveMutex(s... method ALWAYS_INLINE (line 60) | ALWAYS_INLINE void Unlock() { return os::UnlockSdkRecursiveMutex(st... method ALWAYS_INLINE (line 62) | ALWAYS_INLINE bool IsLockedByCurrentThread() const { return os::IsSd... method ALWAYS_INLINE (line 64) | ALWAYS_INLINE void lock() { return this->Lock(); } method ALWAYS_INLINE (line 65) | ALWAYS_INLINE bool try_lock() { return this->TryLock(); } method ALWAYS_INLINE (line 66) | ALWAYS_INLINE void unlock() { return this->Unlock(); } FILE: libraries/libstratosphere/include/stratosphere/os/os_sdk_reply_and_receive.hpp type ams::os (line 20) | namespace ams::os { type MultiWaitHolderType (line 22) | struct MultiWaitHolderType type MultiWaitType (line 23) | struct MultiWaitType FILE: libraries/libstratosphere/include/stratosphere/os/os_sdk_thread_api.hpp type ams::os (line 23) | namespace ams::os { function ALWAYS_INLINE (line 25) | ALWAYS_INLINE SdkInternalTlsType *GetSdkInternalTlsArray(ThreadType *t... FILE: libraries/libstratosphere/include/stratosphere/os/os_sdk_thread_info_api.hpp type ams::os (line 21) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_sdk_thread_info_types.hpp type ams::os (line 19) | namespace ams::os { type SdkLastThreadInfoFlag (line 21) | enum SdkLastThreadInfoFlag : u32 { FILE: libraries/libstratosphere/include/stratosphere/os/os_sdk_thread_local_storage.hpp type ams::os (line 21) | namespace ams::os { class SdkThreadLocalStorage (line 23) | class SdkThreadLocalStorage { method SdkThreadLocalStorage (line 29) | SdkThreadLocalStorage() { method SdkThreadLocalStorage (line 33) | explicit SdkThreadLocalStorage(TlsDestructor destructor) { method GetValue (line 41) | uintptr_t GetValue() const { return os::GetTlsValue(m_tls_slot); } method SetValue (line 42) | void SetValue(uintptr_t value) { return os::SetTlsValue(m_tls_slot, ... method TlsSlot (line 44) | TlsSlot GetTlsSlot() const { return m_tls_slot; } FILE: libraries/libstratosphere/include/stratosphere/os/os_sdk_thread_local_storage_api.hpp type ams::os (line 22) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_sdk_thread_types.hpp type ams::os (line 21) | namespace ams::os { type SdkInternalTlsType (line 23) | struct SdkInternalTlsType { FILE: libraries/libstratosphere/include/stratosphere/os/os_semaphore.hpp type ams::os (line 20) | namespace ams::os { class Semaphore (line 22) | class Semaphore { method Semaphore (line 28) | explicit Semaphore(s32 count, s32 max_count) { method Acquire (line 34) | void Acquire() { method TryAcquire (line 38) | bool TryAcquire() { method TimedAcquire (line 42) | bool TimedAcquire(TimeSpan timeout) { method Release (line 46) | void Release() { method Release (line 50) | void Release(s32 count) { method s32 (line 54) | s32 GetCurrentCount() const { method SemaphoreType (line 66) | SemaphoreType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_semaphore_api.hpp type ams::os (line 20) | namespace ams::os { type SemaphoreType (line 22) | struct SemaphoreType type MultiWaitHolderType (line 23) | struct MultiWaitHolderType FILE: libraries/libstratosphere/include/stratosphere/os/os_semaphore_types.hpp type ams::os (line 22) | namespace ams::os { type impl (line 24) | namespace impl { class MultiWaitObjectList (line 26) | class MultiWaitObjectList type SemaphoreType (line 30) | struct SemaphoreType { type State (line 31) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_shared_memory.hpp type ams::os (line 22) | namespace ams::os { class SharedMemory (line 24) | class SharedMemory { method SharedMemory (line 30) | constexpr SharedMemory() : m_shared_memory{ .state = SharedMemoryTyp... method SharedMemory (line 34) | SharedMemory(size_t size, MemoryPermission my_perm, MemoryPermission... method SharedMemory (line 38) | SharedMemory(size_t size, NativeHandle handle, bool managed) { method Attach (line 49) | void Attach(size_t size, NativeHandle handle, bool managed) { method Unmap (line 57) | void Unmap() { method GetSize (line 65) | size_t GetSize() const { method NativeHandle (line 69) | NativeHandle GetHandle() const { method SharedMemoryType (line 81) | SharedMemoryType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_shared_memory_api.hpp type ams::os (line 22) | namespace ams::os { type SharedMemoryType (line 24) | struct SharedMemoryType FILE: libraries/libstratosphere/include/stratosphere/os/os_shared_memory_types.hpp type ams::os (line 22) | namespace ams::os { type SharedMemoryType (line 24) | struct SharedMemoryType { type State (line 25) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_system_event.hpp type ams::os (line 22) | namespace ams::os { class SystemEvent (line 24) | class SystemEvent { method SystemEvent (line 30) | SystemEvent() { method SystemEvent (line 34) | explicit SystemEvent(EventClearMode clear_mode, bool inter_process) { method SystemEvent (line 38) | explicit SystemEvent(NativeHandle read_handle, bool manage_read_hand... method Attach (line 49) | void Attach(NativeHandle read_handle, bool manage_read_handle, Nativ... method AttachReadableHandle (line 54) | void AttachReadableHandle(NativeHandle read_handle, bool manage_read... method AttachWritableHandle (line 59) | void AttachWritableHandle(NativeHandle write_handle, bool manage_wri... method NativeHandle (line 64) | NativeHandle DetachReadableHandle() { method NativeHandle (line 68) | NativeHandle DetachWritableHandle() { method Wait (line 72) | void Wait() { method TryWait (line 76) | bool TryWait() { method TimedWait (line 80) | bool TimedWait(TimeSpan timeout) { method Signal (line 84) | void Signal() { method Clear (line 88) | void Clear() { method NativeHandle (line 92) | NativeHandle GetReadableHandle() const { method NativeHandle (line 96) | NativeHandle GetWritableHandle() const { method SystemEventType (line 108) | SystemEventType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_system_event_api.hpp type ams::os (line 22) | namespace ams::os { type SystemEventType (line 24) | struct SystemEventType type MultiWaitHolderType (line 25) | struct MultiWaitHolderType FILE: libraries/libstratosphere/include/stratosphere/os/os_system_event_types.hpp type ams::os (line 22) | namespace ams::os { type impl (line 24) | namespace impl { type InterProcessEventType (line 26) | struct InterProcessEventType { type State (line 27) | enum State { type SystemEventType (line 45) | struct SystemEventType { type State (line 46) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_thread_api.hpp type ams::os (line 21) | namespace ams::os { type ThreadType (line 23) | struct ThreadType type MultiWaitHolderType (line 24) | struct MultiWaitHolderType FILE: libraries/libstratosphere/include/stratosphere/os/os_thread_common.hpp type ams::os (line 19) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_thread_local_storage.hpp type ams::os (line 21) | namespace ams::os { class ThreadLocalStorage (line 23) | class ThreadLocalStorage { method ThreadLocalStorage (line 29) | ThreadLocalStorage() { method ThreadLocalStorage (line 33) | explicit ThreadLocalStorage(TlsDestructor destructor) { method GetValue (line 41) | uintptr_t GetValue() const { return os::GetTlsValue(m_tls_slot); } method SetValue (line 42) | void SetValue(uintptr_t value) { return os::SetTlsValue(m_tls_slot, ... method TlsSlot (line 44) | TlsSlot GetTlsSlot() const { return m_tls_slot; } FILE: libraries/libstratosphere/include/stratosphere/os/os_thread_local_storage_api.hpp type ams::os (line 22) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_thread_local_storage_common.hpp type ams::os (line 21) | namespace ams::os { type TlsSlot (line 23) | struct TlsSlot { FILE: libraries/libstratosphere/include/stratosphere/os/os_thread_types.hpp type ams::os (line 26) | namespace ams::os { type impl (line 28) | namespace impl { class MultiWaitObjectList (line 30) | class MultiWaitObjectList type ThreadType (line 50) | struct ThreadType { type State (line 53) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_tick.hpp type ams::os (line 19) | namespace ams::os { class Tick (line 21) | class Tick method Tick (line 34) | constexpr explicit Tick(s64 t = 0) : m_tick(t) { /* ... */ } method Tick (line 35) | Tick(TimeSpan ts) : m_tick(ConvertToTick(ts).GetInt64Value()) { /* .... method s64 (line 37) | constexpr s64 GetInt64Value() const { return m_tick; } method TimeSpan (line 38) | TimeSpan ToTimeSpan() const { return ConvertToTimeSpan(*this); } method Tick (line 41) | constexpr Tick &operator+=(Tick rhs) { m_tick += rhs.m_tick; return ... method Tick (line 42) | constexpr Tick &operator-=(Tick rhs) { m_tick -= rhs.m_tick; return ... method Tick (line 43) | constexpr Tick operator+(Tick rhs) const { Tick r(*this); return r +... method Tick (line 44) | constexpr Tick operator-(Tick rhs) const { Tick r(*this); return r -... class Tick (line 30) | class Tick { method Tick (line 34) | constexpr explicit Tick(s64 t = 0) : m_tick(t) { /* ... */ } method Tick (line 35) | Tick(TimeSpan ts) : m_tick(ConvertToTick(ts).GetInt64Value()) { /* .... method s64 (line 37) | constexpr s64 GetInt64Value() const { return m_tick; } method TimeSpan (line 38) | TimeSpan ToTimeSpan() const { return ConvertToTimeSpan(*this); } method Tick (line 41) | constexpr Tick &operator+=(Tick rhs) { m_tick += rhs.m_tick; return ... method Tick (line 42) | constexpr Tick &operator-=(Tick rhs) { m_tick -= rhs.m_tick; return ... method Tick (line 43) | constexpr Tick operator+(Tick rhs) const { Tick r(*this); return r +... method Tick (line 44) | constexpr Tick operator-(Tick rhs) const { Tick r(*this); return r -... FILE: libraries/libstratosphere/include/stratosphere/os/os_timer_event.hpp type ams::os (line 22) | namespace ams::os { class TimerEvent (line 24) | class TimerEvent { method TimerEvent (line 30) | explicit TimerEvent(EventClearMode clear_mode) { method StartOneShot (line 38) | void StartOneShot(TimeSpan first_time) { method StartPeriodic (line 42) | void StartPeriodic(TimeSpan first_time, TimeSpan interval) { method Stop (line 46) | void Stop() { method Wait (line 50) | void Wait() { method TryWait (line 54) | bool TryWait() { method Signal (line 58) | void Signal() { method Clear (line 62) | void Clear() { method TimerEventType (line 74) | TimerEventType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_timer_event_api.hpp type ams::os (line 21) | namespace ams::os { type TimerEventType (line 23) | struct TimerEventType type MultiWaitHolderType (line 24) | struct MultiWaitHolderType FILE: libraries/libstratosphere/include/stratosphere/os/os_timer_event_types.hpp type ams::os (line 23) | namespace ams::os { type impl (line 25) | namespace impl { class MultiWaitObjectList (line 27) | class MultiWaitObjectList type TimerEventType (line 31) | struct TimerEventType { type State (line 34) | enum State { type TimerState (line 39) | enum TimerState { FILE: libraries/libstratosphere/include/stratosphere/os/os_transfer_memory.hpp type ams::os (line 22) | namespace ams::os { class TransferMemory (line 24) | class TransferMemory { method TransferMemory (line 30) | constexpr TransferMemory() : m_tmem{ .state = TransferMemoryType::St... method TransferMemory (line 34) | TransferMemory(void *address, size_t size, MemoryPermission perm) { method TransferMemory (line 38) | TransferMemory(size_t size, NativeHandle handle, bool managed) { method Attach (line 49) | void Attach(size_t size, NativeHandle handle, bool managed) { method NativeHandle (line 53) | NativeHandle Detach() { method Result (line 57) | Result Map(void **out, MemoryPermission owner_perm) { method Unmap (line 61) | void Unmap() { method TransferMemoryType (line 73) | TransferMemoryType *GetBase() { FILE: libraries/libstratosphere/include/stratosphere/os/os_transfer_memory_api.hpp type ams::os (line 22) | namespace ams::os { type TransferMemoryType (line 24) | struct TransferMemoryType FILE: libraries/libstratosphere/include/stratosphere/os/os_transfer_memory_types.hpp type ams::os (line 22) | namespace ams::os { type TransferMemoryType (line 24) | struct TransferMemoryType { type State (line 25) | enum State { FILE: libraries/libstratosphere/include/stratosphere/os/os_unsafe_memory_api.hpp type ams::os (line 20) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_virtual_address_memory_api.hpp type ams::os (line 21) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_virtual_address_memory_common.hpp type ams::os (line 19) | namespace ams::os { FILE: libraries/libstratosphere/include/stratosphere/os/os_virtual_address_memory_types.hpp type ams::os (line 20) | namespace ams::os { type VirtualAddressMemoryResourceUsage (line 22) | struct VirtualAddressMemoryResourceUsage { FILE: libraries/libstratosphere/include/stratosphere/osdbg/osdbg_thread_api.hpp type ams::osdbg (line 20) | namespace ams::osdbg { type ThreadInfo (line 22) | struct ThreadInfo FILE: libraries/libstratosphere/include/stratosphere/osdbg/osdbg_thread_api_impl.hpp type ams::osdbg (line 20) | namespace ams::osdbg { function s32 (line 22) | constexpr inline s32 GetThreadPriority(const ThreadInfo *thread_info) { function s32 (line 26) | constexpr inline s32 GetThreadCurrentPriority(const ThreadInfo *thread... function GetThreadStackSize (line 30) | constexpr inline size_t GetThreadStackSize(const ThreadInfo *thread_in... function GetThreadStackAddress (line 34) | constexpr inline uintptr_t GetThreadStackAddress(const ThreadInfo *thr... function GetThreadFunction (line 38) | constexpr inline uintptr_t GetThreadFunction(const ThreadInfo *thread_... function GetThreadFunctionArgument (line 42) | constexpr inline uintptr_t GetThreadFunctionArgument(const ThreadInfo ... function GetThreadNamePointer (line 46) | constexpr inline uintptr_t GetThreadNamePointer(const ThreadInfo *thre... FILE: libraries/libstratosphere/include/stratosphere/osdbg/osdbg_thread_types.hpp type ams::osdbg (line 19) | namespace ams::osdbg { type impl (line 21) | namespace impl { type DebugInfoCreateProcess (line 31) | struct DebugInfoCreateProcess{} type DebugInfoCreateThread (line 32) | struct DebugInfoCreateThread{} type ThreadTypeType (line 35) | enum ThreadTypeType : u8 { type ThreadInfo (line 44) | struct ThreadInfo { FILE: libraries/libstratosphere/include/stratosphere/patcher/patcher_api.hpp type ams::patcher (line 21) | namespace ams::patcher { FILE: libraries/libstratosphere/include/stratosphere/pcv/pcv_api.hpp type ams::pcv (line 20) | namespace ams::pcv { FILE: libraries/libstratosphere/include/stratosphere/pcv/pcv_types.hpp type ams::pcv (line 19) | namespace ams::pcv { type Module (line 26) | enum Module { FILE: libraries/libstratosphere/include/stratosphere/pgl/pgl_event_observer.hpp type ams::pgl (line 24) | namespace ams::pgl { type impl (line 26) | namespace impl { class EventObserverInterface (line 28) | class EventObserverInterface { method EventObserverInterface (line 32) | constexpr EventObserverInterface() = default; class EventObserverByCmif (line 40) | class EventObserverByCmif final : public EventObserverInterface { method EventObserverByCmif (line 46) | explicit EventObserverByCmif(ams::sf::SharedPointer PlainType; type typename (line 183) | typedef typename internal::MaybeAddConst::Type ValueType; type ValueType (line 195) | typedef ValueType value_type; type ValueType (line 196) | typedef ValueType * pointer; type ValueType (line 197) | typedef ValueType & reference; type std (line 198) | typedef std::ptrdiff_t difference_type; type std (line 199) | typedef std::random_access_iterator_tag iterator_category; type pointer (line 203) | typedef pointer Pointer; type reference (line 205) | typedef reference Reference; type difference_type (line 207) | typedef difference_type DifferenceType; function ptr_ (line 231) | GenericMemberIterator(const NonConstIterator & it) : ptr_(it.ptr_) {} function Reference (line 267) | Reference operator*() const { return *ptr_; } function Pointer (line 268) | Pointer operator->() const { return ptr_; } function Reference (line 269) | Reference operator[](DifferenceType n) const { return ptr_[n]; } type GenericMember (line 294) | typedef GenericMember* Iterator; type GenericMember (line 301) | typedef const GenericMember* Iterator; type CharType (line 338) | typedef CharType Ch; function explicit (line 390) | explicit GenericStringRef(const CharType* str) function operator (line 408) | operator const Ch *() const { return s; } function namespace (line 490) | namespace internal { function Is (line 514) | static bool Is(const ValueType& v) { return v.IsBool(); } function Get (line 515) | static bool Get(const ValueType& v) { return v.GetBool(); } function Is (line 522) | static bool Is(const ValueType& v) { return v.IsInt(); } function Get (line 523) | static int Get(const ValueType& v) { return v.GetInt(); } function Is (line 530) | static bool Is(const ValueType& v) { return v.IsUint(); } function Get (line 531) | static unsigned Get(const ValueType& v) { return v.GetUint(); } function Is (line 540) | static bool Is(const ValueType& v) { return v.IsInt(); } function Get (line 541) | static long Get(const ValueType& v) { return v.GetInt(); } function Is (line 549) | static bool Is(const ValueType& v) { return v.IsUint(); } function Get (line 550) | static unsigned long Get(const ValueType& v) { return v.GetUint(); } function Is (line 558) | static bool Is(const ValueType& v) { return v.IsInt64(); } function Get (line 559) | static int64_t Get(const ValueType& v) { return v.GetInt64(); } function Is (line 566) | static bool Is(const ValueType& v) { return v.IsUint64(); } function Get (line 567) | static uint64_t Get(const ValueType& v) { return v.GetUint64(); } function Is (line 574) | static bool Is(const ValueType& v) { return v.IsDouble(); } function Get (line 575) | static double Get(const ValueType& v) { return v.GetDouble(); } function Is (line 582) | static bool Is(const ValueType& v) { return v.IsFloat(); } function Get (line 583) | static float Get(const ValueType& v) { return v.GetFloat(); } type typename (line 590) | typedef const typename ValueType::Ch* StringType; function Is (line 591) | static bool Is(const ValueType& v) { return v.IsString(); } function StringType (line 592) | static StringType Get(const ValueType& v) { return v.GetString(); } function Is (line 601) | static bool Is(const ValueType& v) { return v.IsString(); } function StringType (line 602) | static StringType Get(const ValueType& v) { return StringType(v.GetStrin... type typename (line 609) | typedef typename ValueType::Array ArrayType; function Is (line 610) | static bool Is(const ValueType& v) { return v.IsArray(); } function ArrayType (line 611) | static ArrayType Get(ValueType& v) { return v.GetArray(); } type typename (line 618) | typedef typename ValueType::ConstArray ArrayType; function Is (line 619) | static bool Is(const ValueType& v) { return v.IsArray(); } function ArrayType (line 620) | static ArrayType Get(const ValueType& v) { return v.GetArray(); } type typename (line 625) | typedef typename ValueType::Object ObjectType; function Is (line 626) | static bool Is(const ValueType& v) { return v.IsObject(); } function ObjectType (line 627) | static ObjectType Get(ValueType& v) { return v.GetObject(); } type typename (line 634) | typedef typename ValueType::ConstObject ObjectType; function Is (line 635) | static bool Is(const ValueType& v) { return v.IsObject(); } function ObjectType (line 636) | static ObjectType Get(const ValueType& v) { return v.GetObject(); } type Encoding (line 663) | typedef Encoding EncodingType; type Allocator (line 664) | typedef Allocator AllocatorType; type typename (line 665) | typedef typename Encoding::Ch Ch; type GenericStringRef (line 666) | typedef GenericStringRef StringRefType; type typename (line 667) | typedef typename GenericMemberIterator::Iterat... type typename (line 668) | typedef typename GenericMemberIterator::Iterato... type GenericValue (line 669) | typedef GenericValue* ValueIterator; type GenericValue (line 670) | typedef const GenericValue* ConstValueIterator; type GenericValue (line 671) | typedef GenericValue ValueType; function explicit (line 784) | explicit GenericValue(bool b) RAPIDJSON_NOEXCEPT function explicit (line 793) | explicit GenericValue(int i) RAPIDJSON_NOEXCEPT : data_() { function explicit (line 799) | explicit GenericValue(unsigned u) RAPIDJSON_NOEXCEPT : data_() { function explicit (line 805) | explicit GenericValue(int64_t i64) RAPIDJSON_NOEXCEPT : data_() { function explicit (line 820) | explicit GenericValue(uint64_t u64) RAPIDJSON_NOEXCEPT : data_() { function explicit (line 832) | explicit GenericValue(double d) RAPIDJSON_NOEXCEPT : data_() { data_.n.d... function explicit (line 835) | explicit GenericValue(float f) RAPIDJSON_NOEXCEPT : data_() { data_.n.d ... function explicit (line 841) | explicit GenericValue(StringRefType s) RAPIDJSON_NOEXCEPT : data_() { Se... function data_ (line 862) | GenericValue(Array a) RAPIDJSON_NOEXCEPT : data_(a.value_.data_) { function data_ (line 873) | GenericValue(Object o) RAPIDJSON_NOEXCEPT : data_(o.value_.data_) { type GenericValue (line 1017) | typedef GenericValue RhsType; function rhs (line 1064) | bool operator==(const std::basic_string& rhs) const { return *this =... function GetBool (line 1165) | bool GetBool() const { RAPIDJSON_ASSERT(IsBool()); return data_.f.flags ... function SizeType (line 1180) | SizeType MemberCount() const { RAPIDJSON_ASSERT(IsObject()); return data... function ObjectEmpty (line 1186) | bool ObjectEmpty() const { RAPIDJSON_ASSERT(IsObject()); return data_.o.... function GenericValue (line 1237) | const GenericValue& operator[](const std::basic_string& name) const ... function ConstMemberIterator (line 1242) | ConstMemberIterator MemberBegin() const { RAPIDJSON_ASSERT(IsObject()); ... function MemberIterator (line 1248) | MemberIterator MemberBegin() { RAPIDJSON_ASSERT(IsObject()); ... function MemberIterator (line 1251) | MemberIterator MemberEnd() { RAPIDJSON_ASSERT(IsObject()); ... function HasMember (line 1276) | bool HasMember(const Ch* name) const { return FindMember(name) != Member... function HasMember (line 1287) | bool HasMember(const std::basic_string& name) const { return FindMem... function MemberIterator (line 1314) | MemberIterator FindMember(const Ch* name) { function ConstMemberIterator (line 1319) | ConstMemberIterator FindMember(const Ch* name) const { return const_cast... function MemberIterator (line 1354) | MemberIterator FindMember(const std::basic_string& name) { return Fi... function ConstMemberIterator (line 1355) | ConstMemberIterator FindMember(const std::basic_string& name) const ... function RemoveAllMembers (line 1510) | void RemoveAllMembers() { function RemoveMember (line 1525) | bool RemoveMember(const Ch* name) { function MemberIterator (line 1553) | MemberIterator RemoveMember(MemberIterator m) { function MemberIterator (line 1577) | MemberIterator EraseMember(ConstMemberIterator pos) { function MemberIterator (line 1590) | MemberIterator EraseMember(ConstMemberIterator first, ConstMemberIterato... function EraseMember (line 1611) | bool EraseMember(const Ch* name) { function Object (line 1631) | Object GetObject() { RAPIDJSON_ASSERT(IsObject()); return Object(*this); } function ConstObject (line 1632) | ConstObject GetObject() const { RAPIDJSON_ASSERT(IsObject()); return Con... function SizeType (line 1644) | SizeType Size() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.size; } function Empty (line 1650) | bool Empty() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.size ==... function GenericValue (line 1674) | const GenericValue& operator[](SizeType index) const { return const_cast... function ValueIterator (line 1678) | ValueIterator Begin() { RAPIDJSON_ASSERT(IsArray()); return GetElementsP... function ValueIterator (line 1681) | ValueIterator End() { RAPIDJSON_ASSERT(IsArray()); return GetElementsPoi... function ValueIterator (line 1783) | ValueIterator Erase(ConstValueIterator pos) { function ValueIterator (line 1795) | ValueIterator Erase(ConstValueIterator first, ConstValueIterator last) { function Array (line 1810) | Array GetArray() { RAPIDJSON_ASSERT(IsArray()); return Array(*this); } function ConstArray (line 1811) | ConstArray GetArray() const { RAPIDJSON_ASSERT(IsArray()); return ConstA... function GetDouble (line 1826) | double GetDouble() const { function Ch (line 1854) | const Ch* GetString() const { RAPIDJSON_ASSERT(IsString()); return (data... function SizeType (line 1859) | SizeType GetStringLength() const { RAPIDJSON_ASSERT(IsString()); return ... type Flag (line 2027) | struct Flag { type String (line 2038) | struct String { function SetLength (line 2052) | struct ShortString { type I (line 2064) | struct I { type U (line 2068) | struct U { type I (line 2073) | struct I { type U (line 2077) | struct U { type ObjectData (line 2087) | struct ObjectData { type ArrayData (line 2093) | struct ArrayData { function RAPIDJSON_FORCEINLINE (line 2108) | RAPIDJSON_FORCEINLINE const Ch* GetStringPointer() const { return RAPIDJ... function RAPIDJSON_FORCEINLINE (line 2109) | RAPIDJSON_FORCEINLINE const Ch* SetStringPointer(const Ch* str) { return... function RAPIDJSON_FORCEINLINE (line 2110) | RAPIDJSON_FORCEINLINE GenericValue* GetElementsPointer() const { return ... function RAPIDJSON_FORCEINLINE (line 2111) | RAPIDJSON_FORCEINLINE GenericValue* SetElementsPointer(GenericValue* ele... function RAPIDJSON_FORCEINLINE (line 2112) | RAPIDJSON_FORCEINLINE Member* GetMembersPointer() const { return RAPIDJS... function RAPIDJSON_FORCEINLINE (line 2113) | RAPIDJSON_FORCEINLINE Member* SetMembersPointer(Member* members) { retur... function SetArrayRaw (line 2116) | void SetArrayRaw(GenericValue* values, SizeType count, Allocator& alloca... function SetObjectRaw (line 2129) | void SetObjectRaw(Member* members, SizeType count, Allocator& allocator) { function SetStringRaw (line 2142) | void SetStringRaw(StringRefType s) RAPIDJSON_NOEXCEPT { function SetStringRaw (line 2149) | void SetStringRaw(StringRefType s, Allocator& allocator) { function RawAssign (line 2166) | void RawAssign(GenericValue& rhs) RAPIDJSON_NOEXCEPT { type GenericValue (line 2192) | typedef GenericValue > Value; type GenericValue (line 2209) | typedef GenericValue ValueType; type Allocator (line 2210) | typedef Allocator AllocatorType; type ClearStackOnExit (line 2504) | struct ClearStackOnExit { function Bool (line 2520) | bool Bool(bool b) { new (stack_.template Push()) ValueType(b)... function Int (line 2521) | bool Int(int i) { new (stack_.template Push()) ValueType(i); ... function Uint (line 2522) | bool Uint(unsigned i) { new (stack_.template Push()) ValueTyp... function Int64 (line 2523) | bool Int64(int64_t i) { new (stack_.template Push()) ValueTyp... function Uint64 (line 2524) | bool Uint64(uint64_t i) { new (stack_.template Push()) ValueT... function Double (line 2525) | bool Double(double d) { new (stack_.template Push()) ValueTyp... function RawNumber (line 2527) | bool RawNumber(const Ch* str, SizeType length, bool copy) { function String (line 2535) | bool String(const Ch* str, SizeType length, bool copy) { function StartObject (line 2543) | bool StartObject() { new (stack_.template Push()) ValueType(k... function Key (line 2545) | bool Key(const Ch* str, SizeType length, bool copy) { return String(str,... function EndObject (line 2547) | bool EndObject(SizeType memberCount) { function StartArray (line 2553) | bool StartArray() { new (stack_.template Push()) ValueType(kA... function EndArray (line 2555) | bool EndArray(SizeType elementCount) { function ClearStack (line 2567) | void ClearStack() { function Destroy (line 2576) | void Destroy() { type GenericDocument (line 2588) | typedef GenericDocument > Document; type ValueT (line 2601) | typedef ValueT PlainType; type typename (line 2602) | typedef typename internal::MaybeAddConst::Type ValueType; type ValueType (line 2603) | typedef ValueType* ValueIterator; type ValueT (line 2604) | typedef const ValueT* ConstValueIterator; type typename (line 2605) | typedef typename ValueType::AllocatorType AllocatorType; type typename (line 2606) | typedef typename ValueType::StringRefType StringRefType; function value_ (line 2611) | GenericArray(const GenericArray& rhs) : value_(rhs.value_) {} function GenericArray (line 2624) | GenericArray PushBack(ValueType& value, AllocatorType& allocator) const ... function GenericArray (line 2626) | GenericArray PushBack(ValueType&& value, AllocatorType& allocator) const... function GenericArray (line 2628) | GenericArray PushBack(StringRefType value, AllocatorType& allocator) con... function ValueIterator (line 2631) | ValueIterator Erase(ConstValueIterator pos) const { return value_.Erase(... function ValueIterator (line 2632) | ValueIterator Erase(ConstValueIterator first, ConstValueIterator last) c... function value_ (line 2641) | value_(value) {} type ValueT (line 2655) | typedef ValueT PlainType; type typename (line 2656) | typedef typename internal::MaybeAddConst::Type ValueType; type GenericMemberIterator (line 2657) | typedef GenericMemberIterator& value, A... function GenericObject (line 2700) | GenericObject AddMember(ValueType&& name, ValueType&& value, AllocatorTy... function GenericObject (line 2701) | GenericObject AddMember(ValueType&& name, ValueType& value, AllocatorTyp... function GenericObject (line 2702) | GenericObject AddMember(ValueType& name, ValueType&& value, AllocatorTyp... function GenericObject (line 2703) | GenericObject AddMember(StringRefType name, ValueType&& value, Allocator... function GenericObject (line 2705) | GenericObject AddMember(StringRefType name, ValueType& value, AllocatorT... function GenericObject (line 2706) | GenericObject AddMember(StringRefType name, StringRefType value, Allocat... function RemoveAllMembers (line 2708) | void RemoveAllMembers() { value_.RemoveAllMembers(); } function RemoveMember (line 2709) | bool RemoveMember(const Ch* name) const { return value_.RemoveMember(nam... function value_ (line 2730) | value_(value) {} FILE: libraries/libstratosphere/include/stratosphere/rapidjson/encodedstream.h function RAPIDJSON_DIAG_PUSH (line 27) | RAPIDJSON_DIAG_PUSH function Ch (line 49) | Ch Take() { Ch c = current_; current_ = Encoding::Take(is_); return c; } function Put (line 53) | void Put(Ch) { RAPIDJSON_ASSERT(false); } function Flush (line 54) | void Flush() { RAPIDJSON_ASSERT(false); } function Ch (line 55) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } function PutEnd (line 56) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } function is_ (line 72) | is_(is) { function Ch (line 78) | Ch Take() { return is_.Take(); } function Put (line 82) | void Put(Ch) {} function Flush (line 83) | void Flush() {} function Ch (line 84) | Ch* PutBegin() { return 0; } function PutEnd (line 85) | size_t PutEnd(Ch*) { return 0; } function os_ (line 105) | os_(os) { function Put (line 110) | void Put(Ch c) { Encoding::Put(os_, c); } function Flush (line 111) | void Flush() { os_.Flush(); } function Ch (line 115) | Ch Take() { RAPIDJSON_ASSERT(false); return 0;} function Tell (line 116) | size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } function Ch (line 157) | Ch Take() { Ch c = current_; current_ = takeFunc_(*is_); return c; } function Put (line 161) | void Put(Ch) { RAPIDJSON_ASSERT(false); } function Flush (line 162) | void Flush() { RAPIDJSON_ASSERT(false); } function Ch (line 163) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } function PutEnd (line 164) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } function DetectType (line 171) | void DetectType() { type Ch (line 219) | typedef Ch (*TakeFunc)(InputByteStream& is); function Put (line 260) | void Put(Ch c) { putFunc_(*os_, c); } function Flush (line 261) | void Flush() { os_->Flush(); } function Ch (line 265) | Ch Take() { RAPIDJSON_ASSERT(false); return 0;} function Tell (line 266) | size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } function PutBOM (line 274) | void PutBOM() { FILE: libraries/libstratosphere/include/stratosphere/rapidjson/encodings.h function RAPIDJSON_DIAG_PUSH (line 25) | RAPIDJSON_DIAG_PUSH function else (line 131) | else if (codepoint <= 0xFFFF) { function GetRange (line 204) | static unsigned char GetRange(unsigned char c) { type CharType (line 270) | typedef CharType Ch; type CharType (line 419) | typedef CharType Ch; type CharType (line 543) | typedef CharType Ch; type UTFType (line 603) | enum UTFType { type CharType (line 616) | typedef CharType Ch; function Encode (line 623) | void Encode(OutputStream& os, unsigned codepoint) { function EncodeUnsafe (line 630) | void EncodeUnsafe(OutputStream& os, unsigned codepoint) { function Decode (line 637) | bool Decode(InputStream& is, unsigned* codepoint) { FILE: libraries/libstratosphere/include/stratosphere/rapidjson/error/en.h function RAPIDJSON_DIAG_PUSH (line 21) | RAPIDJSON_DIAG_PUSH function RAPIDJSON_ERROR_CHARTYPE (line 76) | inline const RAPIDJSON_ERROR_CHARTYPE* GetValidateError_En(ValidateError... FILE: libraries/libstratosphere/include/stratosphere/rapidjson/error/error.h function RAPIDJSON_NAMESPACE_BEGIN (line 55) | RAPIDJSON_NAMESPACE_BEGIN type RAPIDJSON_ERROR_CHARTYPE (line 153) | typedef const RAPIDJSON_ERROR_CHARTYPE* (*GetParseErrorFunc)(ParseErrorC... type ValidateErrorCode (line 162) | enum ValidateErrorCode { type RAPIDJSON_ERROR_CHARTYPE (line 208) | typedef const RAPIDJSON_ERROR_CHARTYPE* (*GetValidateErrorFunc)(Validate... FILE: libraries/libstratosphere/include/stratosphere/rapidjson/filereadstream.h function RAPIDJSON_DIAG_PUSH (line 22) | RAPIDJSON_DIAG_PUSH function Ch (line 51) | Ch Take() { Ch c = *current_; Read(); return c; } function Put (line 55) | void Put(Ch) { RAPIDJSON_ASSERT(false); } function Flush (line 56) | void Flush() { RAPIDJSON_ASSERT(false); } function Ch (line 57) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } function PutEnd (line 58) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } function Ch (line 61) | const Ch* Peek4() const { FILE: libraries/libstratosphere/include/stratosphere/rapidjson/filewritestream.h function RAPIDJSON_DIAG_PUSH (line 22) | RAPIDJSON_DIAG_PUSH function Put (line 40) | void Put(char c) { function PutN (line 47) | void PutN(char c, size_t n) { function Flush (line 63) | void Flush() { function Peek (line 75) | char Peek() const { RAPIDJSON_ASSERT(false); return 0; } function Tell (line 77) | size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } function PutEnd (line 79) | size_t PutEnd(char*) { RAPIDJSON_ASSERT(false); return 0; } function PutN (line 94) | inline void PutN(FileWriteStream& stream, char c, size_t n) { FILE: libraries/libstratosphere/include/stratosphere/rapidjson/fwd.h type GenericStringStream (line 49) | typedef GenericStringStream > StringStream; type GenericInsituStringStream (line 54) | typedef GenericInsituStringStream > InsituStringStream; type GenericStringBuffer (line 61) | typedef GenericStringBuffer, CrtAllocator> StringBuffer; type GenericMemoryBuffer (line 76) | typedef GenericMemoryBuffer MemoryBuffer; type MemoryStream (line 80) | struct MemoryStream type GenericReader (line 90) | typedef GenericReader, UTF8, CrtAllocator> Reader; type GenericValue (line 116) | typedef GenericValue, MemoryPoolAllocator > Value; type GenericDocument (line 121) | typedef GenericDocument, MemoryPoolAllocator, C... type GenericPointer (line 128) | typedef GenericPointer Pointer; type GenericSchemaDocument (line 138) | typedef GenericSchemaDocument SchemaDocument; type IGenericRemoteSchemaDocumentProvider (line 139) | typedef IGenericRemoteSchemaDocumentProvider IRemoteSche... type GenericSchemaValidator (line 147) | typedef GenericSchemaValidator& operandStack, unsigned codepoint) { function ImplicitConcatenation (line 333) | void ImplicitConcatenation(Stack& atomCountStack, Stack& operandStack, Operator op) { function EvalQuantifier (line 411) | bool EvalQuantifier(Stack& operandStack, unsigned n, unsigned... function SizeType (line 450) | static SizeType Min(SizeType a, SizeType b) { return a < b ? a : b; } function CloneTopOperand (line 452) | void CloneTopOperand(Stack& operandStack) { function SizeType (line 554) | SizeType NewRange(unsigned codepoint) { type typename (line 609) | typedef typename Encoding::Ch Ch; function Match (line 633) | bool Match(const Ch* s) { function Search (line 643) | bool Search(const Ch* s) { type typename (line 650) | typedef typename RegexType::Range Range; function AddState (line 691) | bool AddState(Stack& l, SizeType index) { function MatchRange (line 706) | bool MatchRange(SizeType rangeIndex, unsigned codepoint) const { type GenericRegex (line 725) | typedef GenericRegex > Regex; type GenericRegexSearch (line 726) | typedef GenericRegexSearch RegexSearch; FILE: libraries/libstratosphere/include/stratosphere/rapidjson/internal/stack.h function RAPIDJSON_DIAG_PUSH (line 23) | RAPIDJSON_DIAG_PUSH function T (line 151) | T* Top() const { function T (line 160) | T* End() const { return reinterpret_cast(stackTop_); } function T (line 166) | T* Bottom() const { return reinterpret_cast(stack_); } function Resize (line 201) | void Resize(size_t newCapacity) { function Destroy (line 208) | void Destroy() { FILE: libraries/libstratosphere/include/stratosphere/rapidjson/internal/strfunc.h function RAPIDJSON_NAMESPACE_BEGIN (line 21) | RAPIDJSON_NAMESPACE_BEGIN FILE: libraries/libstratosphere/include/stratosphere/rapidjson/internal/strtod.h function RAPIDJSON_NAMESPACE_BEGIN (line 25) | RAPIDJSON_NAMESPACE_BEGIN FILE: libraries/libstratosphere/include/stratosphere/rapidjson/internal/swap.h function RAPIDJSON_DIAG_PUSH (line 21) | RAPIDJSON_DIAG_PUSH FILE: libraries/libstratosphere/include/stratosphere/rapidjson/istreamwrapper.h function RAPIDJSON_DIAG_PUSH (line 26) | RAPIDJSON_DIAG_PUSH function Ch (line 73) | Ch Take() { Ch c = *current_; Read(); return c; } function Put (line 77) | void Put(Ch) { RAPIDJSON_ASSERT(false); } function Flush (line 78) | void Flush() { RAPIDJSON_ASSERT(false); } function Ch (line 79) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } function PutEnd (line 80) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } function Ch (line 83) | const Ch* Peek4() const { function Read (line 92) | void Read() { type BasicIStreamWrapper (line 119) | typedef BasicIStreamWrapper IStreamWrapper; type BasicIStreamWrapper (line 120) | typedef BasicIStreamWrapper WIStreamWrapper; FILE: libraries/libstratosphere/include/stratosphere/rapidjson/memorystream.h function RAPIDJSON_DIAG_PUSH (line 21) | RAPIDJSON_DIAG_PUSH function Ch (line 46) | Ch Take() { return RAPIDJSON_UNLIKELY(src_ == end_) ? '\0' : *src_++; } function Ch (line 49) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } function Put (line 50) | void Put(Ch) { RAPIDJSON_ASSERT(false); } function Flush (line 51) | void Flush() { RAPIDJSON_ASSERT(false); } function PutEnd (line 52) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } function Ch (line 55) | const Ch* Peek4() const { FILE: libraries/libstratosphere/include/stratosphere/rapidjson/msinttypes/inttypes.h type imaxdiv_t (line 57) | typedef struct { function _inline (line 286) | static FILE: libraries/libstratosphere/include/stratosphere/rapidjson/msinttypes/stdint.h type int_least8_t (line 140) | typedef int8_t int_least8_t; type int_least16_t (line 141) | typedef int16_t int_least16_t; type int_least32_t (line 142) | typedef int32_t int_least32_t; type int_least64_t (line 143) | typedef int64_t int_least64_t; type uint_least8_t (line 144) | typedef uint8_t uint_least8_t; type uint_least16_t (line 145) | typedef uint16_t uint_least16_t; type uint_least32_t (line 146) | typedef uint32_t uint_least32_t; type uint_least64_t (line 147) | typedef uint64_t uint_least64_t; type int_fast8_t (line 150) | typedef int8_t int_fast8_t; type int_fast16_t (line 151) | typedef int16_t int_fast16_t; type int_fast32_t (line 152) | typedef int32_t int_fast32_t; type int_fast64_t (line 153) | typedef int64_t int_fast64_t; type uint_fast8_t (line 154) | typedef uint8_t uint_fast8_t; type uint_fast16_t (line 155) | typedef uint16_t uint_fast16_t; type uint_fast32_t (line 156) | typedef uint32_t uint_fast32_t; type uint_fast64_t (line 157) | typedef uint64_t uint_fast64_t; type intmax_t (line 169) | typedef int64_t intmax_t; type uintmax_t (line 170) | typedef uint64_t uintmax_t; FILE: libraries/libstratosphere/include/stratosphere/rapidjson/ostreamwrapper.h function RAPIDJSON_DIAG_PUSH (line 22) | RAPIDJSON_DIAG_PUSH function Put (line 50) | void Put(Ch c) { function Flush (line 54) | void Flush() { function Peek (line 59) | char Peek() const { RAPIDJSON_ASSERT(false); return 0; } function Tell (line 61) | size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } function PutEnd (line 63) | size_t PutEnd(char*) { RAPIDJSON_ASSERT(false); return 0; } type BasicOStreamWrapper (line 72) | typedef BasicOStreamWrapper OStreamWrapper; type BasicOStreamWrapper (line 73) | typedef BasicOStreamWrapper WOStreamWrapper; FILE: libraries/libstratosphere/include/stratosphere/rapidjson/pointer.h function RAPIDJSON_DIAG_PUSH (line 25) | RAPIDJSON_DIAG_PUSH function Token (line 353) | const Token* GetTokens() const { return tokens_; } function Erase (line 772) | bool Erase(ValueType& root) const { function NeedPercentEncode (line 851) | bool NeedPercentEncode(Ch c) const { function Parse (line 863) | void Parse(const Ch* source, size_t length) { function class (line 1041) | class PercentDecodeStream { function Put (line 1089) | void Put(char c) { // UTF-8 must be byte type GenericPointer (line 1110) | typedef GenericPointer Pointer; FILE: libraries/libstratosphere/include/stratosphere/rapidjson/prettywriter.h function RAPIDJSON_DIAG_PUSH (line 26) | RAPIDJSON_DIAG_PUSH function Null (line 95) | bool Null() { PrettyPrefix(kNullType); return Base::En... function Bool (line 96) | bool Bool(bool b) { PrettyPrefix(b ? kTrueType : kFalseType); ... function Int (line 97) | bool Int(int i) { PrettyPrefix(kNumberType); return Base::En... function Uint (line 98) | bool Uint(unsigned u) { PrettyPrefix(kNumberType); return Base::En... function Int64 (line 99) | bool Int64(int64_t i64) { PrettyPrefix(kNumberType); return Base::En... function Uint64 (line 100) | bool Uint64(uint64_t u64) { PrettyPrefix(kNumberType); return Base::En... function Double (line 101) | bool Double(double d) { PrettyPrefix(kNumberType); return Base::En... function StartObject (line 123) | bool StartObject() { function StartArray (line 157) | bool StartArray() { function String (line 187) | bool String(const Ch* str) { return String(str, internal::StrLen(str)); } function Key (line 188) | bool Key(const Ch* str) { return Key(str, internal::StrLen(str)); } function RawValue (line 201) | bool RawValue(const Ch* json, size_t length, Type type) { function WriteIndent (line 252) | void WriteIndent() { FILE: libraries/libstratosphere/include/stratosphere/rapidjson/rapidjson.h type STATIC_ASSERTION_FAILURE (line 427) | struct STATIC_ASSERTION_FAILURE FILE: libraries/libstratosphere/include/stratosphere/rapidjson/reader.h function RAPIDJSON_DIAG_PUSH (line 47) | RAPIDJSON_DIAG_PUSH type ParseFlag (line 146) | enum ParseFlag { type typename (line 199) | typedef typename Encoding::Ch Ch; type typename (line 201) | typedef typename internal::SelectIf, Bas... function Default (line 203) | bool Default() { return true; } function Null (line 204) | bool Null() { return static_cast(*this).Default(); } function Bool (line 205) | bool Bool(bool) { return static_cast(*this).Default(); } function Int (line 206) | bool Int(int) { return static_cast(*this).Default(); } function Uint (line 207) | bool Uint(unsigned) { return static_cast(*this).Default(); } function Int64 (line 208) | bool Int64(int64_t) { return static_cast(*this).Default(); } function Uint64 (line 209) | bool Uint64(uint64_t) { return static_cast(*this).Default(); } function Double (line 210) | bool Double(double) { return static_cast(*this).Default(); } function RawNumber (line 212) | bool RawNumber(const Ch* str, SizeType len, bool copy) { return static_c... function String (line 213) | bool String(const Ch*, SizeType, bool) { return static_cast(*... function StartObject (line 214) | bool StartObject() { return static_cast(*this).Default(); } function Key (line 215) | bool Key(const Ch* str, SizeType len, bool copy) { return static_cast(*this).Default(... function StartArray (line 217) | bool StartArray() { return static_cast(*this).Default(); } function EndArray (line 218) | bool EndArray(SizeType) { return static_cast(*this).Default(); } function namespace (line 224) | namespace internal { function SkipWhitespace (line 505) | inline void SkipWhitespace(InsituStringStream& is) { function SkipWhitespace (line 510) | inline void SkipWhitespace(StringStream& is) { function SkipWhitespace (line 514) | inline void SkipWhitespace(EncodedInputStream, MemoryStream>& is) { function IterativeParseInit (line 607) | void IterativeParseInit() { function ClearStack (line 698) | void ClearStack() { stack_.Clear(); } type ClearStackOnExit (line 701) | struct ClearStackOnExit { function Consume (line 895) | bool Consume(InputStream& is, typename InputStream::Ch expect) { function RAPIDJSON_FORCEINLINE (line 933) | RAPIDJSON_FORCEINLINE void Put(Ch c) { function RAPIDJSON_FORCEINLINE (line 938) | RAPIDJSON_FORCEINLINE void* Push(SizeType count) { function Ch (line 945) | Ch* Pop() { type typename (line 1413) | typedef typename InputStream::Ch Ch; function is (line 1415) | is(s) { (void)reader; } function RAPIDJSON_FORCEINLINE (line 1418) | RAPIDJSON_FORCEINLINE Ch TakePush() { return is.Take(); } function RAPIDJSON_FORCEINLINE (line 1419) | RAPIDJSON_FORCEINLINE Ch Take() { return is.Take(); } function RAPIDJSON_FORCEINLINE (line 1420) | RAPIDJSON_FORCEINLINE void Push(char) {} function Tell (line 1422) | size_t Tell() { return is.Tell(); } function Length (line 1423) | size_t Length() { return 0; } function RAPIDJSON_FORCEINLINE (line 1438) | RAPIDJSON_FORCEINLINE Ch TakePush() { function RAPIDJSON_FORCEINLINE (line 1443) | RAPIDJSON_FORCEINLINE void Push(char c) { function Length (line 1447) | size_t Length() { return stackStream.Length(); } function RAPIDJSON_FORCEINLINE (line 1464) | RAPIDJSON_FORCEINLINE Ch Take() { return Base::TakePush(); } type IterativeParsingState (line 1768) | enum IterativeParsingState { type Token (line 1796) | enum Token { function RAPIDJSON_FORCEINLINE (line 1815) | RAPIDJSON_FORCEINLINE Token Tokenize(Ch c) const { function RAPIDJSON_FORCEINLINE (line 1842) | RAPIDJSON_FORCEINLINE IterativeParsingState Predict(IterativeParsingStat... function IterativeParsingState (line 2009) | IterativeParsingState Transit(IterativeParsingState src, Token token, It... function RAPIDJSON_FORCEINLINE (line 2181) | RAPIDJSON_FORCEINLINE bool IsIterativeParsingDelimiterState(IterativePar... function RAPIDJSON_FORCEINLINE (line 2185) | RAPIDJSON_FORCEINLINE bool IsIterativeParsingCompleteState(IterativePars... type GenericReader (line 2231) | typedef GenericReader, UTF8<> > Reader; FILE: libraries/libstratosphere/include/stratosphere/rapidjson/schema.h function namespace (line 78) | namespace internal { type ValidateFlag (line 141) | enum ValidateFlag { function namespace (line 153) | namespace internal { type typename (line 427) | typedef typename SchemaDocumentType::AllocatorType AllocatorType; type typename (line 428) | typedef typename SchemaDocumentType::PointerType PointerType; type typename (line 429) | typedef typename ValueType::EncodingType EncodingType; type typename (line 430) | typedef typename EncodingType::Ch Ch; type SchemaValidationContext (line 431) | typedef SchemaValidationContext Context; type Schema (line 432) | typedef Schema SchemaType; type GenericValue (line 433) | typedef GenericValue SValue; type IValidationErrorHandler (line 434) | typedef IValidationErrorHandler ErrorHandler; type typename (line 475) | typedef typename ValueType::ConstMemberIterator ConstMemberIterator; type Hasher (line 493) | typedef Hasher > EnumHasherType; function BeginValue (line 704) | bool BeginValue(Context& context) const { function Null (line 818) | bool Null(Context& context) const { function Bool (line 826) | bool Bool(Context& context, bool) const { function Int (line 834) | bool Int(Context& context, int i) const { function Uint (line 840) | bool Uint(Context& context, unsigned u) const { function Int64 (line 846) | bool Int64(Context& context, int64_t i) const { function Uint64 (line 852) | bool Uint64(Context& context, uint64_t u) const { function Double (line 858) | bool Double(Context& context, double d) const { function String (line 876) | bool String(Context& context, const Ch* str, SizeType length, bool) const { function StartObject (line 904) | bool StartObject(Context& context) const { function Key (line 925) | bool Key(Context& context, const Ch* str, SizeType len, bool) const { function EndObject (line 976) | bool EndObject(Context& context, SizeType memberCount) const { function StartArray (line 1023) | bool StartArray(Context& context) const { function EndArray (line 1035) | bool EndArray(Context& context, SizeType elementCount) const { function ValueType (line 1051) | static const ValueType& GetValidateErrorKeyword(ValidateErrorCode valida... type SchemaValueType (line 1135) | enum SchemaValueType { type internal (line 1147) | typedef internal::GenericRegex RegexType; type std (line 1149) | typedef std::basic_regex RegexType; type RegexType (line 1151) | typedef char RegexType; type SchemaArray (line 1154) | struct SchemaArray { function ValueType (line 1171) | static const ValueType* GetMember(const ValueType& value, const ValueTyp... function AssignIfExist (line 1176) | static void AssignIfExist(bool& out, const ValueType& value, const Value... function AssignIfExist (line 1182) | static void AssignIfExist(SizeType& out, const ValueType& value, const V... function AssignIfExist (line 1188) | void AssignIfExist(SchemaArray& out, SchemaDocumentType& schemaDocument,... function IsPatternMatch (line 1218) | static bool IsPatternMatch(const RegexType* pattern, const Ch *str, Size... function IsPatternMatch (line 1237) | static bool IsPatternMatch(const RegexType* pattern, const Ch *str, Size... function FindPropertyIndex (line 1296) | bool FindPropertyIndex(const ValueType& name, SizeType* outIndex) const { function CheckInt (line 1309) | bool CheckInt(Context& context, int64_t i) const { function CheckUint (line 1357) | bool CheckUint(Context& context, uint64_t i) const { function CheckDoubleMinimum (line 1405) | bool CheckDoubleMinimum(Context& context, double d) const { function CheckDoubleMaximum (line 1413) | bool CheckDoubleMaximum(Context& context, double d) const { function CheckDoubleMultipleOf (line 1421) | bool CheckDoubleMultipleOf(Context& context, double d) const { function DisallowedType (line 1432) | void DisallowedType(Context& context, const ValueType& actualType) const { type Property (line 1448) | struct Property { type PatternProperty (line 1459) | struct PatternProperty { function virtual (line 1559) | virtual ~IGenericRemoteSchemaDocumentProvider() {} type IGenericRemoteSchemaDocumentProvider (line 1579) | typedef IGenericRemoteSchemaDocumentProvider IRem... type Allocator (line 1580) | typedef Allocator AllocatorType; type typename (line 1581) | typedef typename ValueType::EncodingType EncodingType; type typename (line 1582) | typedef typename EncodingType::Ch Ch; type internal (line 1583) | typedef internal::Schema SchemaType; type GenericPointer (line 1584) | typedef GenericPointer PointerType; type GenericValue (line 1585) | typedef GenericValue URIType; type SchemaRefEntry (line 1689) | struct SchemaRefEntry { function CreateSchemaRecursive (line 1709) | void CreateSchemaRecursive(const SchemaType** schema, const PointerType&... function CreateSchema (line 1726) | void CreateSchema(const SchemaType** schema, const PointerType& pointer,... function HandleRefSchema (line 1738) | bool HandleRefSchema(const PointerType& source, const SchemaType** schem... function SchemaType (line 1785) | const SchemaType* GetSchema(const PointerType& pointer) const { function PointerType (line 1792) | PointerType GetPointer(const SchemaType* schema) const { function SchemaType (line 1799) | const SchemaType* GetTypeless() const { return typeless_; } type GenericSchemaDocument (line 1815) | typedef GenericSchemaDocument SchemaDocument; type IGenericRemoteSchemaDocumentProvider (line 1817) | typedef IGenericRemoteSchemaDocumentProvider IRemoteSche... type typename (line 1844) | typedef typename SchemaDocumentType::PointerType PointerType; type typename (line 1845) | typedef typename SchemaType::EncodingType EncodingType; type typename (line 1846) | typedef typename SchemaType::SValue SValue; type typename (line 1847) | typedef typename EncodingType::Ch Ch; type GenericStringRef (line 1848) | typedef GenericStringRef StringRefType; type GenericValue (line 1849) | typedef GenericValue ValueType; function Reset (line 1921) | void Reset() { function ResetError (line 1929) | void ResetError() { function SetValidateFlags (line 1937) | void SetValidateFlags(unsigned flags) { function Ch (line 1964) | const Ch* GetInvalidSchemaKeyword() const { function NotMultipleOf (line 1989) | void NotMultipleOf(int64_t actual, const SValue& expected) { function NotMultipleOf (line 1992) | void NotMultipleOf(uint64_t actual, const SValue& expected) { function NotMultipleOf (line 1995) | void NotMultipleOf(double actual, const SValue& expected) { function AboveMaximum (line 1998) | void AboveMaximum(int64_t actual, const SValue& expected, bool exclusive) { function AboveMaximum (line 2002) | void AboveMaximum(uint64_t actual, const SValue& expected, bool exclusiv... function AboveMaximum (line 2006) | void AboveMaximum(double actual, const SValue& expected, bool exclusive) { function BelowMinimum (line 2010) | void BelowMinimum(int64_t actual, const SValue& expected, bool exclusive) { function BelowMinimum (line 2014) | void BelowMinimum(uint64_t actual, const SValue& expected, bool exclusiv... function BelowMinimum (line 2018) | void BelowMinimum(double actual, const SValue& expected, bool exclusive) { function TooLong (line 2023) | void TooLong(const Ch* str, SizeType length, SizeType expected) { function TooShort (line 2027) | void TooShort(const Ch* str, SizeType length, SizeType expected) { function DoesNotMatch (line 2031) | void DoesNotMatch(const Ch* str, SizeType length) { function DisallowedItem (line 2037) | void DisallowedItem(SizeType index) { function TooFewItems (line 2042) | void TooFewItems(SizeType actualCount, SizeType expectedCount) { function TooManyItems (line 2046) | void TooManyItems(SizeType actualCount, SizeType expectedCount) { function DuplicateItems (line 2050) | void DuplicateItems(SizeType index1, SizeType index2) { function TooManyProperties (line 2059) | void TooManyProperties(SizeType actualCount, SizeType expectedCount) { function TooFewProperties (line 2063) | void TooFewProperties(SizeType actualCount, SizeType expectedCount) { function StartMissingProperties (line 2067) | void StartMissingProperties() { function AddMissingProperty (line 2070) | void AddMissingProperty(const SValue& name) { function EndMissingProperties (line 2073) | bool EndMissingProperties() { function PropertyViolations (line 2082) | void PropertyViolations(ISchemaValidator** subvalidators, SizeType count) { function DisallowedProperty (line 2086) | void DisallowedProperty(const Ch* name, SizeType length) { function StartDependencyErrors (line 2092) | void StartDependencyErrors() { function StartMissingDependentProperties (line 2095) | void StartMissingDependentProperties() { function AddMissingDependentProperty (line 2098) | void AddMissingDependentProperty(const SValue& targetName) { function EndMissingDependentProperties (line 2101) | void EndMissingDependentProperties(const SValue& sourceName) { function AddDependencySchemaError (line 2117) | void AddDependencySchemaError(const SValue& sourceName, ISchemaValidator... function EndDependencyErrors (line 2121) | bool EndDependencyErrors() { function DisallowedValue (line 2131) | void DisallowedValue(const ValidateErrorCode code = kValidateErrorEnum) { function StartDisallowedType (line 2135) | void StartDisallowedType() { function AddExpectedType (line 2138) | void AddExpectedType(const typename SchemaType::ValueType& expectedType) { function EndDisallowedType (line 2141) | void EndDisallowedType(const typename SchemaType::ValueType& actualType) { function NotAllOf (line 2148) | void NotAllOf(ISchemaValidator** subvalidators, SizeType count) { function NoneOf (line 2155) | void NoneOf(ISchemaValidator** subvalidators, SizeType count) { function Disallowed (line 2161) | void Disallowed() { function Null (line 2225) | bool Null() { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Null, (Curren... function Bool (line 2226) | bool Bool(bool b) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Bool, (Curren... function Int (line 2227) | bool Int(int i) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Int, (Curren... function Uint (line 2228) | bool Uint(unsigned u) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Uint, (Curren... function Int64 (line 2229) | bool Int64(int64_t i) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Int64, (Curren... function Uint64 (line 2230) | bool Uint64(uint64_t u) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Uint64, (Curren... function Double (line 2231) | bool Double(double d) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Double, (Curren... function RawNumber (line 2232) | bool RawNumber(const Ch* str, SizeType length, bool copy) function String (line 2234) | bool String(const Ch* str, SizeType length, bool copy) function StartObject (line 2237) | bool StartObject() { function Key (line 2243) | bool Key(const Ch* str, SizeType len, bool copy) { function EndObject (line 2251) | bool EndObject(SizeType memberCount) { function StartArray (line 2258) | bool StartArray() { function EndArray (line 2264) | bool EndArray(SizeType elementCount) { function virtual (line 2277) | virtual ISchemaValidator* CreateSchemaValidator(const SchemaType& root, ... function virtual (line 2287) | virtual void DestroySchemaValidator(ISchemaValidator* validator) { function virtual (line 2293) | virtual void* CreateHasher() { function virtual (line 2297) | virtual uint64_t GetHashCode(void* hasher) { function virtual (line 2301) | virtual void DestroryHasher(void* hasher) { function virtual (line 2307) | virtual void* MallocState(size_t size) { function virtual (line 2311) | virtual void FreeState(void* p) { type GenericValue (line 2317) | typedef GenericValue, StateAllocator> HashCodeArray; type internal (line 2318) | typedef internal::Hasher HasherType; function BeginValue (line 2361) | bool BeginValue() { function EndValue (line 2392) | bool EndValue() { function AppendToken (line 2437) | void AppendToken(const Ch* str, SizeType len) { function RAPIDJSON_FORCEINLINE (line 2454) | RAPIDJSON_FORCEINLINE void PushSchema(const SchemaType& schema) { new (s... function RAPIDJSON_FORCEINLINE (line 2456) | RAPIDJSON_FORCEINLINE void PopSchema() { function AddErrorInstanceLocation (line 2465) | void AddErrorInstanceLocation(ValueType& result, bool parent) { function AddErrorSchemaLocation (line 2476) | void AddErrorSchemaLocation(ValueType& result, PointerType schema = Poin... function AddErrorCode (line 2487) | void AddErrorCode(ValueType& result, const ValidateErrorCode code) { function AddError (line 2491) | void AddError(ValueType& keyword, ValueType& error) { function MergeError (line 2512) | void MergeError(ValueType& other) { function AddErrorArray (line 2528) | void AddErrorArray(const ValidateErrorCode code, type GenericSchemaValidator (line 2561) | typedef GenericSchemaValidator SchemaValidator; type typename (line 2585) | typedef typename InputStream::Ch Ch; type GenericValue (line 2586) | typedef GenericValue ValueType; function Ch (line 2622) | const Ch* GetInvalidSchemaKeyword() const { return invalidSchemaKeyword_; } FILE: libraries/libstratosphere/include/stratosphere/rapidjson/stream.h function RAPIDJSON_NAMESPACE_BEGIN (line 22) | RAPIDJSON_NAMESPACE_BEGIN function is_ (line 122) | is_(is) {} function Ch (line 125) | Ch Take() { return is_.Take(); } function Tell (line 126) | size_t Tell() { return is_.Tell(); } function Ch (line 127) | Ch* PutBegin() { return is_.PutBegin(); } function Put (line 128) | void Put(Ch ch) { is_.Put(ch); } function Flush (line 129) | void Flush() { is_.Flush(); } function PutEnd (line 130) | size_t PutEnd(Ch* ch) { return is_.PutEnd(ch); } function Ch (line 133) | const Ch* Peek4() const { return is_.Peek4(); } type typename (line 155) | typedef typename Encoding::Ch Ch; function Ch (line 160) | Ch Take() { return *src_++; } function Ch (line 163) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } function Put (line 164) | void Put(Ch) { RAPIDJSON_ASSERT(false); } function Flush (line 165) | void Flush() { RAPIDJSON_ASSERT(false); } function PutEnd (line 166) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } type GenericStringStream (line 178) | typedef GenericStringStream > StringStream; type typename (line 189) | typedef typename Encoding::Ch Ch; function Ch (line 194) | Ch Peek() { return *src_; } function Ch (line 195) | Ch Take() { return *src_++; } function Tell (line 196) | size_t Tell() { return static_cast(src_ - head_); } function Put (line 199) | void Put(Ch c) { RAPIDJSON_ASSERT(dst_ != 0); *dst_++ = c; } function Ch (line 201) | Ch* PutBegin() { return dst_ = src_; } function PutEnd (line 202) | size_t PutEnd(Ch* begin) { return static_cast(dst_ - begin); } function Flush (line 203) | void Flush() {} function Ch (line 205) | Ch* Push(size_t count) { Ch* begin = dst_; dst_ += count; return begin; } function Pop (line 206) | void Pop(size_t count) { dst_ -= count; } type GenericInsituStringStream (line 219) | typedef GenericInsituStringStream > InsituStringStream; FILE: libraries/libstratosphere/include/stratosphere/rapidjson/writer.h type WriteFlag (line 66) | enum WriteFlag { function Reset (line 134) | void Reset(OutputStream& os) { function SetMaxDecimalPlaces (line 173) | void SetMaxDecimalPlaces(int maxDecimalPlaces) { function Null (line 182) | bool Null() { Prefix(kNullType); return EndValue(Write... function Bool (line 183) | bool Bool(bool b) { Prefix(b ? kTrueType : kFalseType); return... function Int (line 184) | bool Int(int i) { Prefix(kNumberType); return EndValue(Write... function Uint (line 185) | bool Uint(unsigned u) { Prefix(kNumberType); return EndValue(Write... function Int64 (line 186) | bool Int64(int64_t i64) { Prefix(kNumberType); return EndValue(Write... function Uint64 (line 187) | bool Uint64(uint64_t u64) { Prefix(kNumberType); return EndValue(Write... function Double (line 194) | bool Double(double d) { Prefix(kNumberType); return EndValue(Write... function StartObject (line 216) | bool StartObject() { function StartArray (line 240) | bool StartArray() { function String (line 259) | bool String(const Ch* const& str) { return String(str, internal::StrLen(... function Key (line 260) | bool Key(const Ch* const& str) { return Key(str, internal::StrLen(str)); } function RawValue (line 272) | bool RawValue(const Ch* json, size_t length, Type type) { function Flush (line 282) | void Flush() { type Level (line 290) | struct Level { function WriteNull (line 296) | bool WriteNull() { function WriteBool (line 301) | bool WriteBool(bool b) { function WriteInt (line 313) | bool WriteInt(int i) { function WriteUint (line 322) | bool WriteUint(unsigned u) { function WriteInt64 (line 331) | bool WriteInt64(int64_t i64) { function WriteUint64 (line 340) | bool WriteUint64(uint64_t u64) { function WriteDouble (line 349) | bool WriteDouble(double d) { function WriteString (line 377) | bool WriteString(const Ch* str, SizeType length) { function ScanWriteUnescapedString (line 451) | bool ScanWriteUnescapedString(GenericStringStream& is, s... function WriteStartObject (line 455) | bool WriteStartObject() { os_->Put('{'); return true; } function WriteEndObject (line 456) | bool WriteEndObject() { os_->Put('}'); return true; } function WriteStartArray (line 457) | bool WriteStartArray() { os_->Put('['); return true; } function WriteEndArray (line 458) | bool WriteEndArray() { os_->Put(']'); return true; } function WriteRawValue (line 460) | bool WriteRawValue(const Ch* json, size_t length) { function Prefix (line 473) | void Prefix(Type type) { function EndValue (line 494) | bool EndValue(bool ret) { function WriteUint (line 522) | inline bool Writer::WriteUint(unsigned u) { function WriteInt64 (line 530) | inline bool Writer::WriteInt64(int64_t i64) { function WriteUint64 (line 538) | inline bool Writer::WriteUint64(uint64_t u) { function WriteDouble (line 546) | inline bool Writer::WriteDouble(double d) { FILE: libraries/libstratosphere/include/stratosphere/regulator/regulator_api.hpp type ams::regulator (line 20) | namespace ams::regulator { FILE: libraries/libstratosphere/include/stratosphere/regulator/regulator_session_api.hpp type ams::regulator (line 20) | namespace ams::regulator { type RegulatorSession (line 22) | struct RegulatorSession { FILE: libraries/libstratosphere/include/stratosphere/regulator/regulator_types.hpp type ams::regulator (line 19) | namespace ams::regulator { FILE: libraries/libstratosphere/include/stratosphere/ro/impl/ro_ro_exception_info.hpp type ams::ro::impl (line 20) | namespace ams::ro::impl { type ExceptionInfo (line 22) | struct ExceptionInfo { FILE: libraries/libstratosphere/include/stratosphere/ro/ro_types.hpp type ams::ro (line 21) | namespace ams::ro { type NrrKind (line 23) | enum NrrKind : u8 { type ModuleId (line 31) | struct ModuleId { type NrrCertification (line 36) | struct NrrCertification { class NrrHeader (line 48) | class NrrHeader { method IsMagicValid (line 65) | bool IsMagicValid() const { method IsProgramIdValid (line 69) | bool IsProgramIdValid() const { method NrrKind (line 73) | NrrKind GetNrrKind() const { method GetProgramId (line 79) | ncm::ProgramId GetProgramId() const { method u32 (line 83) | u32 GetSize() const { method u32 (line 87) | u32 GetNumHashes() const { method GetHashesOffset (line 91) | size_t GetHashesOffset() const { method GetHashes (line 95) | uintptr_t GetHashes() const { method u32 (line 99) | u32 GetKeyGeneration() const { method u8 (line 103) | const u8 *GetCertificationSignature() const { method u8 (line 107) | const u8 *GetCertificationSignedArea() const { method u8 (line 111) | const u8 *GetCertificationModulus() const { method u8 (line 115) | const u8 *GetSignature() const { method u8 (line 119) | const u8 *GetSignedArea() const { method GetSignedAreaSize (line 123) | size_t GetSignedAreaSize() const { class NroHeader (line 135) | class NroHeader { method IsMagicValid (line 158) | bool IsMagicValid() const { method u32 (line 162) | u32 GetVersion() const { method u32 (line 166) | u32 GetSize() const { method u32 (line 170) | u32 GetFlags() const { method IsAlignedHeader (line 174) | bool IsAlignedHeader() const { method u32 (line 178) | u32 GetTextOffset() const { method u32 (line 182) | u32 GetTextSize() const { method u32 (line 186) | u32 GetRoOffset() const { method u32 (line 190) | u32 GetRoSize() const { method u32 (line 194) | u32 GetRwOffset() const { method u32 (line 198) | u32 GetRwSize() const { method u32 (line 202) | u32 GetBssSize() const { method ModuleId (line 206) | const ModuleId *GetModuleId() const { FILE: libraries/libstratosphere/include/stratosphere/rocrt/rocrt.hpp type ams::rocrt (line 20) | namespace ams::rocrt { type ModuleHeader (line 24) | struct ModuleHeader { type ModuleHeaderLocation (line 34) | struct ModuleHeaderLocation { function u32 (line 39) | constexpr inline u32 CheckModuleHeaderSignature(const ModuleHeader *he... function ModuleHeader (line 47) | inline ModuleHeader *GetModuleHeader(const ModuleHeaderLocation *loc) { function GetDynamicOffset (line 51) | inline uintptr_t GetDynamicOffset(const ModuleHeader *header, const Mo... function GetBssStartAddress (line 56) | inline uintptr_t GetBssStartAddress(const ModuleHeader *header, const ... function GetBssEndAddress (line 60) | inline uintptr_t GetBssEndAddress(const ModuleHeader *header, const Mo... function GetModuleOffset (line 64) | inline uintptr_t GetModuleOffset(const ModuleHeader *header, const Mod... FILE: libraries/libstratosphere/include/stratosphere/scs/scs_command_processor.hpp type ams::scs (line 19) | namespace ams::scs { type CommandHeader (line 21) | struct alignas(alignof(u32)) CommandHeader { type ResponseHeader (line 29) | struct alignas(alignof(u32)) ResponseHeader { class CommandProcessor (line 37) | class CommandProcessor { type Command (line 39) | enum Command { type Response (line 62) | enum Response { method CommandProcessor (line 74) | constexpr CommandProcessor() = default; FILE: libraries/libstratosphere/include/stratosphere/scs/scs_server_manager.hpp type ams::scs (line 20) | namespace ams::scs { type Port (line 22) | enum Port { type ServerOptions (line 39) | struct ServerOptions { class ServerManager (line 47) | class ServerManager final : public sf::hipc::ServerManager... method ShellServer (line 35) | constexpr ShellServer() = default; FILE: libraries/libstratosphere/include/stratosphere/scs/scs_tenv.hpp type ams::scs (line 19) | namespace ams::scs { FILE: libraries/libstratosphere/include/stratosphere/settings/factory/settings_configuration_id.hpp type ams::settings::factory (line 19) | namespace ams::settings::factory { type ConfigurationId1 (line 21) | struct ConfigurationId1 { FILE: libraries/libstratosphere/include/stratosphere/settings/factory/settings_device_certificate.hpp type ams::settings::factory (line 19) | namespace ams::settings::factory { type EccP256DeviceCertificate (line 21) | struct EccP256DeviceCertificate { type EccB233DeviceCertificate (line 27) | struct EccB233DeviceCertificate { type Rsa2048DeviceCertificate (line 33) | struct Rsa2048DeviceCertificate { FILE: libraries/libstratosphere/include/stratosphere/settings/factory/settings_serial_number.hpp type ams::settings::factory (line 19) | namespace ams::settings::factory { type SerialNumber (line 21) | struct SerialNumber { FILE: libraries/libstratosphere/include/stratosphere/settings/settings_fwdbg_api.hpp type ams::settings::fwdbg (line 21) | namespace ams::settings::fwdbg { FILE: libraries/libstratosphere/include/stratosphere/settings/settings_fwdbg_types.hpp type ams::settings::fwdbg (line 21) | namespace ams::settings::fwdbg { FILE: libraries/libstratosphere/include/stratosphere/settings/settings_types.hpp type ams::settings (line 20) | namespace ams::settings { type SettingsName (line 25) | struct SettingsName : public sf::LargeData { type SettingsItemKey (line 31) | struct SettingsItemKey : public sf::LargeData { type Language (line 37) | enum Language { type LanguageCode (line 61) | struct LanguageCode { method LanguageCode (line 66) | static constexpr LanguageCode Encode(util::string_view name) { method LanguageCode (line 75) | static constexpr inline LanguageCode EncodeLanguage() { type impl (line 154) | namespace impl { function IsValidLanguageCode (line 157) | constexpr inline bool IsValidLanguageCode(const LanguageCode &lc, std:... function IsValidLanguageCodeDeprecated (line 163) | constexpr inline bool IsValidLanguageCodeDeprecated(const LanguageCode &... function IsValidLanguageCodeDeprecated2 (line 167) | constexpr inline bool IsValidLanguageCodeDeprecated2(const LanguageCode ... function IsValidLanguageCode (line 171) | constexpr inline bool IsValidLanguageCode(const LanguageCode &lc) { type RegionCode (line 179) | enum RegionCode : s32 { function IsValidRegionCode (line 191) | constexpr inline bool IsValidRegionCode(const RegionCode rc) { type FirmwareVersion (line 197) | struct FirmwareVersion : public sf::LargeData { method u32 (line 211) | constexpr inline u32 GetVersion() const { type BluetoothDevicesSettings (line 247) | struct BluetoothDevicesSettings : public sf::LargeData { FILE: libraries/libstratosphere/include/stratosphere/settings/system/settings_error_report.hpp type ams::settings::system (line 21) | namespace ams::settings::system { type ErrorReportSharePermission (line 23) | enum ErrorReportSharePermission { FILE: libraries/libstratosphere/include/stratosphere/settings/system/settings_firmware_version.hpp type ams::settings::system (line 21) | namespace ams::settings::system { type FirmwareVersion (line 23) | struct alignas(4) FirmwareVersion { method GetComparableVersion (line 37) | constexpr int GetComparableVersion() const { FILE: libraries/libstratosphere/include/stratosphere/settings/system/settings_platform_region.hpp type ams::settings::system (line 21) | namespace ams::settings::system { type PlatformRegion (line 23) | enum PlatformRegion { FILE: libraries/libstratosphere/include/stratosphere/settings/system/settings_product_model.hpp type ams::settings::system (line 21) | namespace ams::settings::system { type ProductModel (line 23) | enum ProductModel { FILE: libraries/libstratosphere/include/stratosphere/settings/system/settings_region.hpp type ams::settings::system (line 21) | namespace ams::settings::system { type RegionCode (line 23) | enum RegionCode { FILE: libraries/libstratosphere/include/stratosphere/settings/system/settings_serial_number.hpp type ams::settings::system (line 21) | namespace ams::settings::system { type SerialNumber (line 23) | struct SerialNumber { FILE: libraries/libstratosphere/include/stratosphere/sf/cmif/sf_cmif_domain_api.hpp type ams::sf::cmif (line 21) | namespace ams::sf::cmif { type DomainObjectId (line 23) | struct DomainObjectId { method SetValue (line 26) | constexpr void SetValue(u32 new_value) { this->value = new_value; } class ServerDomainBase (line 57) | class ServerDomainBase { FILE: libraries/libstratosphere/include/stratosphere/sf/cmif/sf_cmif_domain_manager.hpp type ams::sf::cmif (line 23) | namespace ams::sf::cmif { class ServerDomainManager (line 25) | class ServerDomainManager { class Domain (line 29) | class Domain method Domain (line 52) | explicit Domain(ServerDomainManager *m) : m_manager(m) { /* ... */ } method AddReference (line 57) | virtual void AddReference() override { method Release (line 61) | virtual void Release() override { method ServerDomainBase (line 67) | virtual ServerDomainBase *GetServerDomain() override final { type Entry (line 31) | struct Entry { method Entry (line 40) | explicit Entry() : owner(nullptr) { /* ... */ } class Domain (line 43) | class Domain final : public DomainServiceObject, private sf::impl::S... method Domain (line 52) | explicit Domain(ServerDomainManager *m) : m_manager(m) { /* ... */ } method AddReference (line 57) | virtual void AddReference() override { method Release (line 61) | virtual void Release() override { method ServerDomainBase (line 67) | virtual ServerDomainBase *GetServerDomain() override final { class EntryManager (line 83) | class EntryManager { method DomainObjectId (line 99) | inline DomainObjectId GetId(Entry *e) { method Entry (line 105) | inline Entry *GetEntry(DomainObjectId id) { method ServerDomainManager (line 123) | ServerDomainManager(DomainEntryStorage *entry_storage, size_t entry_... method DomainServiceObject (line 125) | inline DomainServiceObject *AllocateDomainServiceObject() { method DestroyDomainServiceObject (line 134) | static void DestroyDomainServiceObject(DomainServiceObject *obj) { FILE: libraries/libstratosphere/include/stratosphere/sf/cmif/sf_cmif_domain_service_object.hpp type ams::sf::cmif (line 23) | namespace ams::sf::cmif { class DomainServiceObjectDispatchTable (line 25) | class DomainServiceObjectDispatchTable : public impl::ServiceDispatchT... class DomainServiceObjectProcessor (line 35) | class DomainServiceObjectProcessor : public ServerMessageProcessor { method DomainServiceObjectProcessor (line 44) | DomainServiceObjectProcessor(ServerDomainBase *d, DomainObjectId *in... method GetInObjectCount (line 52) | constexpr size_t GetInObjectCount() const { method GetOutObjectCount (line 56) | constexpr size_t GetOutObjectCount() const { method GetImplOutHeadersSize (line 60) | constexpr size_t GetImplOutHeadersSize() const { method GetImplOutDataTotalSize (line 64) | constexpr size_t GetImplOutDataTotalSize() const { method SetImplementationProcessor (line 69) | virtual void SetImplementationProcessor(ServerMessageProcessor *impl... method ServerMessageRuntimeMetadata (line 79) | virtual const ServerMessageRuntimeMetadata GetRuntimeMetadata() cons... class DomainServiceObject (line 99) | class DomainServiceObject : public IServiceObject, public ServerDomain... class MitmDomainServiceObject (line 107) | class MitmDomainServiceObject : public DomainServiceObject{} type ServiceDispatchTraits (line 112) | struct ServiceDispatchTraits { type ServiceDispatchTraits (line 126) | struct ServiceDispatchTraits { FILE: libraries/libstratosphere/include/stratosphere/sf/cmif/sf_cmif_inline_context.hpp type ams::sf::cmif (line 20) | namespace ams::sf::cmif { class ScopedInlineContextChanger (line 27) | class ScopedInlineContextChanger { method ScopedInlineContextChanger (line 31) | ScopedInlineContextChanger(InlineContext new_ctx) : m_prev_ctx(SetIn... FILE: libraries/libstratosphere/include/stratosphere/sf/cmif/sf_cmif_pointer_and_size.hpp type ams::sf::cmif (line 20) | namespace ams::sf::cmif { class PointerAndSize (line 22) | class PointerAndSize { method PointerAndSize (line 27) | constexpr PointerAndSize() : m_pointer(0), m_size(0) { /* ... */ } method PointerAndSize (line 28) | constexpr PointerAndSize(uintptr_t ptr, size_t sz) : m_pointer(ptr),... method PointerAndSize (line 29) | PointerAndSize(void *ptr, size_t sz) : PointerAndSize(reinterpret_ca... method GetAddress (line 35) | constexpr uintptr_t GetAddress() const { method GetSize (line 39) | constexpr size_t GetSize() const { FILE: libraries/libstratosphere/include/stratosphere/sf/cmif/sf_cmif_server_message_processor.hpp type ams::sf::cmif (line 21) | namespace ams::sf::cmif { type ServiceDispatchContext (line 24) | struct ServiceDispatchContext class ServiceObjectHolder (line 25) | class ServiceObjectHolder type DomainObjectId (line 26) | struct DomainObjectId type ServerMessageRuntimeMetadata (line 29) | struct ServerMessageRuntimeMetadata { method GetInDataSize (line 37) | constexpr size_t GetInDataSize() const { method GetOutDataSize (line 41) | constexpr size_t GetOutDataSize() const { method GetUnalignedOutDataSize (line 45) | constexpr size_t GetUnalignedOutDataSize() const { method GetInHeadersSize (line 49) | constexpr size_t GetInHeadersSize() const { method GetOutHeadersSize (line 53) | constexpr size_t GetOutHeadersSize() const { method GetInObjectCount (line 57) | constexpr size_t GetInObjectCount() const { method GetOutObjectCount (line 61) | constexpr size_t GetOutObjectCount() const { method GetUnfixedOutPointerSizeOffset (line 65) | constexpr size_t GetUnfixedOutPointerSizeOffset() const { class ServerMessageProcessor (line 73) | class ServerMessageProcessor { FILE: libraries/libstratosphere/include/stratosphere/sf/cmif/sf_cmif_service_dispatch.hpp type ams::sf::hipc (line 23) | namespace ams::sf::hipc { class ServerSessionManager (line 25) | class ServerSessionManager class ServerSession (line 26) | class ServerSession type ams::sf::cmif (line 30) | namespace ams::sf::cmif { class ServerMessageProcessor (line 32) | class ServerMessageProcessor type HandlesToClose (line 34) | struct HandlesToClose { type ServiceDispatchContext (line 39) | struct ServiceDispatchContext { type ServiceCommandMeta (line 51) | struct ServiceCommandMeta { method MatchesVersion (line 57) | constexpr inline bool MatchesVersion(hos::Version hosver) const { method Matches (line 64) | constexpr inline bool Matches(u32 cmd_id, hos::Version hosver) const { method GetHandler (line 68) | constexpr inline decltype(handler) GetHandler() const { type impl (line 86) | namespace impl { class ServiceDispatchTableBase (line 89) | class ServiceDispatchTableBase { method Result (line 96) | Result ProcessMessage(ServiceDispatchContext &ctx, const cmif::Poi... method Result (line 102) | Result ProcessMessageForMitm(ServiceDispatchContext &ctx, const cm... class ServiceDispatchTableImpl (line 109) | class ServiceDispatchTableImpl : public ServiceDispatchTableBase { method ServiceDispatchTableImpl (line 115) | explicit constexpr ServiceDispatchTableImpl(const std::array (line 161) | struct ServiceDispatchTraits { type ServiceDispatchTraits (line 167) | struct ServiceDispatchTraits { function ALWAYS_INLINE (line 173) | constexpr ALWAYS_INLINE const ServiceDispatchMeta *GetServiceDispatchM... FILE: libraries/libstratosphere/include/stratosphere/sf/cmif/sf_cmif_service_object_holder.hpp type ams::sf::cmif (line 21) | namespace ams::sf::cmif { class ServiceObjectHolder (line 23) | class ServiceObjectHolder { method ServiceObjectHolder (line 29) | ServiceObjectHolder(const ServiceObjectHolder &o) : m_srv(o.m_srv), ... method ServiceObjectHolder (line 30) | ServiceObjectHolder &operator=(const ServiceObjectHolder &o) = delete; method ServiceObjectHolder (line 33) | ServiceObjectHolder() : m_srv(nullptr, false), m_dispatch_meta(nullp... method ServiceObjectHolder (line 41) | constexpr explicit ServiceObjectHolder(SharedPointer &&... method ServiceObjectHolder (line 46) | ServiceObjectHolder(ServiceObjectHolder &&o) : m_srv(std::move(o.m_s... method ServiceObjectHolder (line 50) | ServiceObjectHolder &operator=(ServiceObjectHolder &&o) { method swap (line 57) | void swap(ServiceObjectHolder &o) { method Reset (line 62) | void Reset() { method ServiceObjectHolder (line 67) | ServiceObjectHolder Clone() const { method GetServiceId (line 81) | constexpr uintptr_t GetServiceId() const { method IsServiceObjectValid (line 89) | constexpr inline bool IsServiceObjectValid() const { method Interface (line 94) | inline Interface *GetServiceObject() const { FILE: libraries/libstratosphere/include/stratosphere/sf/hipc/sf_hipc_api.hpp type ams::sf::hipc (line 21) | namespace ams::sf::hipc { function ALWAYS_INLINE (line 28) | ALWAYS_INLINE void *GetMessageBufferOnTls() { type ReceiveResult (line 33) | enum class ReceiveResult { FILE: libraries/libstratosphere/include/stratosphere/sf/hipc/sf_hipc_server_domain_session_manager.hpp type ams::sf::hipc (line 21) | namespace ams::sf::hipc { class ServerDomainSessionManager (line 23) | class ServerDomainSessionManager : public ServerSessionManager, privat... method ServerDomainSessionManager (line 30) | ServerDomainSessionManager(DomainEntryStorage *entry_storage, size_t... FILE: libraries/libstratosphere/include/stratosphere/sf/hipc/sf_hipc_server_manager.hpp type ams::sf::hipc (line 22) | namespace ams::sf::hipc { type DefaultServerManagerOptions (line 24) | struct DefaultServerManagerOptions { class ServerManager (line 36) | class ServerManager method GetServerIndex (line 339) | constexpr inline size_t GetServerIndex(const Server *server) const { method GetSessionIndex (line 345) | constexpr inline size_t GetSessionIndex(const ServerSession *session... method GetObjectBySessionIndex (line 351) | constexpr inline cmif::PointerAndSize GetObjectBySessionIndex(const ... method ServerSession (line 355) | virtual ServerSession *AllocateSession() override final { method FreeSession (line 370) | virtual void FreeSession(ServerSession *session) override final { method Server (line 377) | virtual Server *AllocateServer() override final { method DestroyServer (line 392) | virtual void DestroyServer(Server *server) override final { method FreeDomain (line 430) | virtual void FreeDomain(void *domain) override final { method GetSessionPointerBuffer (line 439) | virtual cmif::PointerAndSize GetSessionPointerBuffer(const ServerSes... method GetSessionSavedMessageBuffer (line 447) | virtual cmif::PointerAndSize GetSessionSavedMessageBuffer(const Serv... method ServerManager (line 455) | ServerManager() : ServerManagerBase(m_domain_entry_storages, Manager... method Result (line 504) | Result RegisterMitmServer(int port_index, sm::ServiceName service_na... class ServerManagerBase (line 38) | class ServerManagerBase : public ServerDomainSessionManager { type UserDataTag (line 46) | enum class UserDataTag : uintptr_t { class Server (line 57) | class Server : public os::MultiWaitHolderType { method AcknowledgeMitmSession (line 74) | void AcknowledgeMitmSession(std::shared_ptr<::Service> *out_fsrv, ... method RegisterServerImpl (line 121) | void RegisterServerImpl(Server *server, os::NativeHandle port_handle... method RegisterServerImpl (line 143) | void RegisterServerImpl(int index, cmif::ServiceObjectHolder &&stati... method Result (line 158) | Result RegisterServerImpl(int index, cmif::ServiceObjectHolder &&sta... method Result (line 186) | virtual Result OnNeedsToAccept(int port_index, Server *server) { method Result (line 192) | Result AcceptImpl(Server *server, SharedPointer p) { method Result (line 198) | Result AcceptMitmImpl(Server *server, SharedPointer p, st... method Result (line 204) | Result RegisterMitmServerImpl(int index, cmif::ServiceObjectHolder &... method ServerManagerBase (line 227) | ServerManagerBase(DomainEntryStorage *entry_storage, size_t entry_co... method ALWAYS_INLINE (line 244) | static ALWAYS_INLINE bool CanAnyDeferInvokeRequest() { method ALWAYS_INLINE (line 248) | ALWAYS_INLINE bool CanDeferInvokeRequest() const { method ALWAYS_INLINE (line 253) | static ALWAYS_INLINE bool CanAnyManageMitmServers() { method ALWAYS_INLINE (line 257) | ALWAYS_INLINE bool CanManageMitmServers() const { method CanAnyManageMitmServers (line 261) | static consteval bool CanAnyManageMitmServers() { return false; } method CanManageMitmServers (line 262) | static consteval bool CanManageMitmServers() { return false; } method RegisterObjectForServer (line 266) | void RegisterObjectForServer(SharedPointer static_object,... method Result (line 271) | Result RegisterObjectForServer(SharedPointer static_objec... method RegisterServer (line 275) | void RegisterServer(int port_index, os::NativeHandle port_handle) { method Result (line 279) | Result RegisterServer(int port_index, sm::ServiceName service_name, ... class ServerManager (line 296) | class ServerManager : public ServerManagerBase { method GetServerIndex (line 339) | constexpr inline size_t GetServerIndex(const Server *server) const { method GetSessionIndex (line 345) | constexpr inline size_t GetSessionIndex(const ServerSession *session... method GetObjectBySessionIndex (line 351) | constexpr inline cmif::PointerAndSize GetObjectBySessionIndex(const ... method ServerSession (line 355) | virtual ServerSession *AllocateSession() override final { method FreeSession (line 370) | virtual void FreeSession(ServerSession *session) override final { method Server (line 377) | virtual Server *AllocateServer() override final { method DestroyServer (line 392) | virtual void DestroyServer(Server *server) override final { method FreeDomain (line 430) | virtual void FreeDomain(void *domain) override final { method GetSessionPointerBuffer (line 439) | virtual cmif::PointerAndSize GetSessionPointerBuffer(const ServerSes... method GetSessionSavedMessageBuffer (line 447) | virtual cmif::PointerAndSize GetSessionSavedMessageBuffer(const Serv... method ServerManager (line 455) | ServerManager() : ServerManagerBase(m_domain_entry_storages, Manager... method Result (line 504) | Result RegisterMitmServer(int port_index, sm::ServiceName service_na... FILE: libraries/libstratosphere/include/stratosphere/sf/hipc/sf_hipc_server_session_manager.hpp type ams::sf::cmif (line 25) | namespace ams::sf::cmif { type ServiceDispatchContext (line 27) | struct ServiceDispatchContext type ams::sf::hipc (line 31) | namespace ams::sf::hipc { class ServerSessionManager (line 33) | class ServerSessionManager method Result (line 106) | Result CreateSessionImpl(ServerSession **out, const Constructor &cto... method Result (line 142) | Result ReceiveRequest(ServerSession *session, const cmif::PointerAnd... method Result (line 146) | Result RegisterSession(ServerSession **out, os::NativeHandle session... method Result (line 153) | Result AcceptSession(ServerSession **out, os::NativeHandle port_hand... method Result (line 161) | Result RegisterMitmSession(ServerSession **out, os::NativeHandle mit... method Result (line 168) | Result AcceptMitmSession(ServerSession **out, os::NativeHandle mitm_... method Result (line 185) | Result AcceptSession(os::NativeHandle port_handle, SharedPointer CreateForwardService() { class ServerSessionManager (line 103) | class ServerSessionManager { method Result (line 106) | Result CreateSessionImpl(ServerSession **out, const Constructor &cto... method Result (line 142) | Result ReceiveRequest(ServerSession *session, const cmif::PointerAnd... method Result (line 146) | Result RegisterSession(ServerSession **out, os::NativeHandle session... method Result (line 153) | Result AcceptSession(ServerSession **out, os::NativeHandle port_hand... method Result (line 161) | Result RegisterMitmSession(ServerSession **out, os::NativeHandle mit... method Result (line 168) | Result AcceptMitmSession(ServerSession **out, os::NativeHandle mitm_... method Result (line 185) | Result AcceptSession(os::NativeHandle port_handle, SharedPointerprocess_id; } method SetValue (line 40) | constexpr void SetValue(const os::ProcessId &p) { this->process_id... function Result (line 53) | constexpr inline Result MarshalProcessId(ClientProcessId &client, co... function Result (line 58) | constexpr inline Result MarshalProcessId(ClientAppletResourceUserId ... type OutObjectTag (line 69) | struct OutObjectTag{} class InOutObjectHolder (line 72) | class InOutObjectHolder type ClientProcessId (line 45) | struct ClientProcessId : public impl::ProcessIdHolder {} type ClientAppletResourceUserId (line 48) | struct ClientAppletResourceUserId : public impl::ProcessIdHolder {} type impl (line 51) | namespace impl { type ProcessIdHolder (line 35) | struct ProcessIdHolder { method GetValue (line 39) | constexpr os::ProcessId GetValue() const { return this->process_id; } method SetValue (line 40) | constexpr void SetValue(const os::ProcessId &p) { this->process_id... function Result (line 53) | constexpr inline Result MarshalProcessId(ClientProcessId &client, co... function Result (line 58) | constexpr inline Result MarshalProcessId(ClientAppletResourceUserId ... type OutObjectTag (line 69) | struct OutObjectTag{} class InOutObjectHolder (line 72) | class InOutObjectHolder type impl (line 67) | namespace impl { type ProcessIdHolder (line 35) | struct ProcessIdHolder { method GetValue (line 39) | constexpr os::ProcessId GetValue() const { return this->process_id; } method SetValue (line 40) | constexpr void SetValue(const os::ProcessId &p) { this->process_id... function Result (line 53) | constexpr inline Result MarshalProcessId(ClientProcessId &client, co... function Result (line 58) | constexpr inline Result MarshalProcessId(ClientAppletResourceUserId ... type OutObjectTag (line 69) | struct OutObjectTag{} class InOutObjectHolder (line 72) | class InOutObjectHolder class Out> (line 77) | class Out> : public impl::OutObjectTag { method Out (line 86) | Out(impl::SharedPointerBase *p, cmif::DomainObjectId *o = nullptr) :... method Out (line 88) | Out(const Out &rhs) : m_out(rhs.m_out), m_object_id(rhs.m_object_id)... method Out (line 90) | Out(SharedPointer *out, cmif::DomainObjectId *o = nullp... method Out (line 93) | Out(Out> out) : m_out(out.m_out), m_object_id(out.m... method Out (line 96) | Out(SharedPointer *out, cmif::DomainObjectId *o = nullptr) : m_ou... method SetValue (line 98) | void SetValue(SharedPointer s, cmif::DomainObjectId new... method SetValue (line 107) | void SetValue(SharedPointer s, cmif::DomainObjectId new_object_id... class DerefProxy (line 115) | class DerefProxy { method DerefProxy (line 121) | explicit DerefProxy(Out &t) : m_target(t) { /* ... */ } method DerefProxy (line 123) | DerefProxy &operator=(SharedPointer p) { method DerefProxy (line 129) | DerefProxy &operator=(SharedPointer p) { method DerefProxy (line 135) | DerefProxy operator *() { method DerefProxy (line 121) | explicit DerefProxy(Out &t) : m_target(t) { /* ... */ } method DerefProxy (line 123) | DerefProxy &operator=(SharedPointer p) { method DerefProxy (line 129) | DerefProxy &operator=(SharedPointer p) { method DownCast (line 140) | Out> DownCast() { type ams::sf::impl (line 149) | namespace ams::sf::impl { type TupleCat (line 153) | struct TupleCat type TupleFilter (line 161) | struct TupleFilter { type ImplType (line 164) | struct ImplType type ImplType> (line 167) | struct ImplType> { type ArgumentType (line 183) | enum class ArgumentType { type IsInObject (line 194) | struct IsInObject : public std::false_type{} type IsInObject> (line 197) | struct IsInObject> : public std::true_type { type ArgumentTypeFilter (line 228) | struct ArgumentTypeFilter : public std::bool_constant> (line 280) | struct BufferAttributeArrayGetter> { type BufferAttributeCounter (line 285) | struct BufferAttributeCounter { method GetCount (line 288) | static constexpr size_t GetCount(const std::array &attrib... function NX_CONSTEXPR (line 300) | NX_CONSTEXPR size_t InHipcMapAliasBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 308) | NX_CONSTEXPR size_t OutHipcMapAliasBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 316) | NX_CONSTEXPR size_t InHipcPointerBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 324) | NX_CONSTEXPR size_t OutHipcPointerBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 332) | NX_CONSTEXPR size_t FixedSizeOutHipcPointerBufferPredicate(const u32 a... type RawDataOffsetCalculator (line 337) | struct RawDataOffsetCalculator type ArgumentSerializationInfo (line 391) | struct ArgumentSerializationInfo { type CommandMetaInfo (line 423) | struct CommandMetaInfo { type ArgumentSerializationInfoConstructor (line 507) | struct ArgumentSerializationInfoConstructor class OutRawHolder (line 608) | class OutRawHolder { method OutRawHolder (line 615) | constexpr OutRawHolder() : m_data() { /* ... */ } method GetAddress (line 618) | constexpr inline uintptr_t GetAddress() const { method CopyTo (line 625) | constexpr inline void CopyTo(void *dst) const { class InHandleHolder (line 633) | class InHandleHolder { method InHandleHolder (line 641) | constexpr InHandleHolder() : m_move_handles(), m_copy_handles() { /*... method MoveHandle (line 644) | constexpr inline MoveHandle &SetMoveHandle(os::NativeHandle os_handl... method CopyHandle (line 651) | constexpr inline CopyHandle &SetCopyHandle(os::NativeHandle os_handl... class OutHandleHolder (line 659) | class OutHandleHolder { method OutHandleHolder (line 667) | constexpr OutHandleHolder() : m_move_handles(), m_copy_handles() { /... method NativeHandle (line 670) | constexpr inline NativeHandle *GetMoveHandlePointer() { method NativeHandle (line 676) | constexpr inline NativeHandle *GetCopyHandlePointer() { method CopyTo (line 681) | constexpr inline void CopyTo(const cmif::ServiceDispatchContext &ctx... class InOutObjectHolder (line 707) | class InOutObjectHolder { method InOutObjectHolder (line 714) | constexpr InOutObjectHolder() : m_in_object_holders(), m_out_object_... method Result (line 727) | Result GetInObjects(const sf::cmif::ServerMessageProcessor *processo... method Result (line 735) | constexpr inline Result ValidateInObjects() const { method GetOutObject (line 763) | Out> GetOutObject() { method SetOutObject (line 769) | void SetOutObject() { method SetOutObjects (line 773) | constexpr void SetOutObjects(const cmif::ServiceDispatchContext &ctx... class HipcCommandProcessorCommon (line 780) | class HipcCommandProcessorCommon : public sf::cmif::ServerMessageProce... method SetImplementationProcessor (line 782) | virtual void SetImplementationProcessor(sf::cmif::ServerMessageProce... method PrepareForErrorReply (line 784) | virtual void PrepareForErrorReply(const cmif::ServiceDispatchContext... method Result (line 793) | virtual Result GetInObjects(cmif::ServiceObjectHolder *in_objects) c... type HipcCommandProcessor (line 801) | struct HipcCommandProcessor : public HipcCommandProcessorCommon { method GetRuntimeMetadata (line 803) | virtual const cmif::ServerMessageRuntimeMetadata GetRuntimeMetadata(... method Result (line 807) | virtual Result PrepareForProcess(const cmif::ServiceDispatchContext ... method HipcRequest (line 827) | virtual HipcRequest PrepareForReply(const cmif::ServiceDispatchConte... method SetOutObjects (line 840) | virtual void SetOutObjects(const cmif::ServiceDispatchContext &ctx, ... method NX_CONSTEXPR (line 867) | NX_CONSTEXPR void SetOutObjectImpl(const HipcRequest &response, hipc... method NX_CONSTEXPR (line 880) | NX_CONSTEXPR bool IsMapTransferModeValid(u32 mode) { method NX_CONSTEXPR (line 903) | NX_CONSTEXPR void ProcessBufferImpl(const cmif::ServiceDispatchConte... method NX_CONSTEXPR (line 989) | NX_CONSTEXPR void SetOutBufferImpl(const HipcRequest &response, cons... method NX_CONSTEXPR (line 1008) | NX_CONSTEXPR Result ProcessBuffers(const cmif::ServiceDispatchContex... method NX_CONSTEXPR (line 1029) | NX_CONSTEXPR void SetOutBuffers(const HipcRequest &response, const B... method NX_CONSTEXPR (line 1045) | NX_CONSTEXPR typename std::tuple_element::... method NX_CONSTEXPR (line 1112) | NX_CONSTEXPR ArgsTypeForInvoke DeserializeArgumentsImpl(const cmif::... method DeserializeArguments (line 1116) | DeserializeArguments(const cmif::ServiceDispatchContext &ctx, const ... function Result (line 1121) | inline Result GetCmifOutHeaderPointer(CmifOutHeader **out_header_ptr, ... function Result (line 1130) | constexpr Result InvokeServiceCommandImplCommon(CmifOutHeader **out_he... function Result (line 1250) | constexpr Result InvokeServiceCommandImpl(CmifOutHeader **out_header_p... function Result (line 1273) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function Result (line 1285) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function Result (line 1297) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function MakeServiceCommandMeta (line 1312) | consteval inline cmif::ServiceCommandMeta MakeServiceCommandMeta() { type TupleCat, std::tuple> (line 156) | struct TupleCat, std::tuple> { type ImplType> (line 172) | struct ImplType> { type BufferAttributeArrayGetter> (line 275) | struct BufferAttributeArrayGetter> { type RawDataOffsetCalculator> (line 340) | struct RawDataOffsetCalculator> { type LayoutHelper (line 343) | struct LayoutHelper { type LayoutHelper> (line 349) | struct LayoutHelper> { method StableSort (line 355) | static constexpr void StableSort(std::array &ma... type ArgumentSerializationInfoConstructor> (line 510) | struct ArgumentSerializationInfoConstructor> { method ArgumentSerializationInfo (line 513) | static constexpr ArgumentSerializationInfo ProcessUpdate(ArgumentSeria... type ams::sf::impl (line 1270) | namespace ams::sf::impl { type TupleCat (line 153) | struct TupleCat type TupleFilter (line 161) | struct TupleFilter { type ImplType (line 164) | struct ImplType type ImplType> (line 167) | struct ImplType> { type ArgumentType (line 183) | enum class ArgumentType { type IsInObject (line 194) | struct IsInObject : public std::false_type{} type IsInObject> (line 197) | struct IsInObject> : public std::true_type { type ArgumentTypeFilter (line 228) | struct ArgumentTypeFilter : public std::bool_constant> (line 280) | struct BufferAttributeArrayGetter> { type BufferAttributeCounter (line 285) | struct BufferAttributeCounter { method GetCount (line 288) | static constexpr size_t GetCount(const std::array &attrib... function NX_CONSTEXPR (line 300) | NX_CONSTEXPR size_t InHipcMapAliasBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 308) | NX_CONSTEXPR size_t OutHipcMapAliasBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 316) | NX_CONSTEXPR size_t InHipcPointerBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 324) | NX_CONSTEXPR size_t OutHipcPointerBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 332) | NX_CONSTEXPR size_t FixedSizeOutHipcPointerBufferPredicate(const u32 a... type RawDataOffsetCalculator (line 337) | struct RawDataOffsetCalculator type ArgumentSerializationInfo (line 391) | struct ArgumentSerializationInfo { type CommandMetaInfo (line 423) | struct CommandMetaInfo { type ArgumentSerializationInfoConstructor (line 507) | struct ArgumentSerializationInfoConstructor class OutRawHolder (line 608) | class OutRawHolder { method OutRawHolder (line 615) | constexpr OutRawHolder() : m_data() { /* ... */ } method GetAddress (line 618) | constexpr inline uintptr_t GetAddress() const { method CopyTo (line 625) | constexpr inline void CopyTo(void *dst) const { class InHandleHolder (line 633) | class InHandleHolder { method InHandleHolder (line 641) | constexpr InHandleHolder() : m_move_handles(), m_copy_handles() { /*... method MoveHandle (line 644) | constexpr inline MoveHandle &SetMoveHandle(os::NativeHandle os_handl... method CopyHandle (line 651) | constexpr inline CopyHandle &SetCopyHandle(os::NativeHandle os_handl... class OutHandleHolder (line 659) | class OutHandleHolder { method OutHandleHolder (line 667) | constexpr OutHandleHolder() : m_move_handles(), m_copy_handles() { /... method NativeHandle (line 670) | constexpr inline NativeHandle *GetMoveHandlePointer() { method NativeHandle (line 676) | constexpr inline NativeHandle *GetCopyHandlePointer() { method CopyTo (line 681) | constexpr inline void CopyTo(const cmif::ServiceDispatchContext &ctx... class InOutObjectHolder (line 707) | class InOutObjectHolder { method InOutObjectHolder (line 714) | constexpr InOutObjectHolder() : m_in_object_holders(), m_out_object_... method Result (line 727) | Result GetInObjects(const sf::cmif::ServerMessageProcessor *processo... method Result (line 735) | constexpr inline Result ValidateInObjects() const { method GetOutObject (line 763) | Out> GetOutObject() { method SetOutObject (line 769) | void SetOutObject() { method SetOutObjects (line 773) | constexpr void SetOutObjects(const cmif::ServiceDispatchContext &ctx... class HipcCommandProcessorCommon (line 780) | class HipcCommandProcessorCommon : public sf::cmif::ServerMessageProce... method SetImplementationProcessor (line 782) | virtual void SetImplementationProcessor(sf::cmif::ServerMessageProce... method PrepareForErrorReply (line 784) | virtual void PrepareForErrorReply(const cmif::ServiceDispatchContext... method Result (line 793) | virtual Result GetInObjects(cmif::ServiceObjectHolder *in_objects) c... type HipcCommandProcessor (line 801) | struct HipcCommandProcessor : public HipcCommandProcessorCommon { method GetRuntimeMetadata (line 803) | virtual const cmif::ServerMessageRuntimeMetadata GetRuntimeMetadata(... method Result (line 807) | virtual Result PrepareForProcess(const cmif::ServiceDispatchContext ... method HipcRequest (line 827) | virtual HipcRequest PrepareForReply(const cmif::ServiceDispatchConte... method SetOutObjects (line 840) | virtual void SetOutObjects(const cmif::ServiceDispatchContext &ctx, ... method NX_CONSTEXPR (line 867) | NX_CONSTEXPR void SetOutObjectImpl(const HipcRequest &response, hipc... method NX_CONSTEXPR (line 880) | NX_CONSTEXPR bool IsMapTransferModeValid(u32 mode) { method NX_CONSTEXPR (line 903) | NX_CONSTEXPR void ProcessBufferImpl(const cmif::ServiceDispatchConte... method NX_CONSTEXPR (line 989) | NX_CONSTEXPR void SetOutBufferImpl(const HipcRequest &response, cons... method NX_CONSTEXPR (line 1008) | NX_CONSTEXPR Result ProcessBuffers(const cmif::ServiceDispatchContex... method NX_CONSTEXPR (line 1029) | NX_CONSTEXPR void SetOutBuffers(const HipcRequest &response, const B... method NX_CONSTEXPR (line 1045) | NX_CONSTEXPR typename std::tuple_element::... method NX_CONSTEXPR (line 1112) | NX_CONSTEXPR ArgsTypeForInvoke DeserializeArgumentsImpl(const cmif::... method DeserializeArguments (line 1116) | DeserializeArguments(const cmif::ServiceDispatchContext &ctx, const ... function Result (line 1121) | inline Result GetCmifOutHeaderPointer(CmifOutHeader **out_header_ptr, ... function Result (line 1130) | constexpr Result InvokeServiceCommandImplCommon(CmifOutHeader **out_he... function Result (line 1250) | constexpr Result InvokeServiceCommandImpl(CmifOutHeader **out_header_p... function Result (line 1273) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function Result (line 1285) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function Result (line 1297) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function MakeServiceCommandMeta (line 1312) | consteval inline cmif::ServiceCommandMeta MakeServiceCommandMeta() { type ams::sf::impl (line 1282) | namespace ams::sf::impl { type TupleCat (line 153) | struct TupleCat type TupleFilter (line 161) | struct TupleFilter { type ImplType (line 164) | struct ImplType type ImplType> (line 167) | struct ImplType> { type ArgumentType (line 183) | enum class ArgumentType { type IsInObject (line 194) | struct IsInObject : public std::false_type{} type IsInObject> (line 197) | struct IsInObject> : public std::true_type { type ArgumentTypeFilter (line 228) | struct ArgumentTypeFilter : public std::bool_constant> (line 280) | struct BufferAttributeArrayGetter> { type BufferAttributeCounter (line 285) | struct BufferAttributeCounter { method GetCount (line 288) | static constexpr size_t GetCount(const std::array &attrib... function NX_CONSTEXPR (line 300) | NX_CONSTEXPR size_t InHipcMapAliasBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 308) | NX_CONSTEXPR size_t OutHipcMapAliasBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 316) | NX_CONSTEXPR size_t InHipcPointerBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 324) | NX_CONSTEXPR size_t OutHipcPointerBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 332) | NX_CONSTEXPR size_t FixedSizeOutHipcPointerBufferPredicate(const u32 a... type RawDataOffsetCalculator (line 337) | struct RawDataOffsetCalculator type ArgumentSerializationInfo (line 391) | struct ArgumentSerializationInfo { type CommandMetaInfo (line 423) | struct CommandMetaInfo { type ArgumentSerializationInfoConstructor (line 507) | struct ArgumentSerializationInfoConstructor class OutRawHolder (line 608) | class OutRawHolder { method OutRawHolder (line 615) | constexpr OutRawHolder() : m_data() { /* ... */ } method GetAddress (line 618) | constexpr inline uintptr_t GetAddress() const { method CopyTo (line 625) | constexpr inline void CopyTo(void *dst) const { class InHandleHolder (line 633) | class InHandleHolder { method InHandleHolder (line 641) | constexpr InHandleHolder() : m_move_handles(), m_copy_handles() { /*... method MoveHandle (line 644) | constexpr inline MoveHandle &SetMoveHandle(os::NativeHandle os_handl... method CopyHandle (line 651) | constexpr inline CopyHandle &SetCopyHandle(os::NativeHandle os_handl... class OutHandleHolder (line 659) | class OutHandleHolder { method OutHandleHolder (line 667) | constexpr OutHandleHolder() : m_move_handles(), m_copy_handles() { /... method NativeHandle (line 670) | constexpr inline NativeHandle *GetMoveHandlePointer() { method NativeHandle (line 676) | constexpr inline NativeHandle *GetCopyHandlePointer() { method CopyTo (line 681) | constexpr inline void CopyTo(const cmif::ServiceDispatchContext &ctx... class InOutObjectHolder (line 707) | class InOutObjectHolder { method InOutObjectHolder (line 714) | constexpr InOutObjectHolder() : m_in_object_holders(), m_out_object_... method Result (line 727) | Result GetInObjects(const sf::cmif::ServerMessageProcessor *processo... method Result (line 735) | constexpr inline Result ValidateInObjects() const { method GetOutObject (line 763) | Out> GetOutObject() { method SetOutObject (line 769) | void SetOutObject() { method SetOutObjects (line 773) | constexpr void SetOutObjects(const cmif::ServiceDispatchContext &ctx... class HipcCommandProcessorCommon (line 780) | class HipcCommandProcessorCommon : public sf::cmif::ServerMessageProce... method SetImplementationProcessor (line 782) | virtual void SetImplementationProcessor(sf::cmif::ServerMessageProce... method PrepareForErrorReply (line 784) | virtual void PrepareForErrorReply(const cmif::ServiceDispatchContext... method Result (line 793) | virtual Result GetInObjects(cmif::ServiceObjectHolder *in_objects) c... type HipcCommandProcessor (line 801) | struct HipcCommandProcessor : public HipcCommandProcessorCommon { method GetRuntimeMetadata (line 803) | virtual const cmif::ServerMessageRuntimeMetadata GetRuntimeMetadata(... method Result (line 807) | virtual Result PrepareForProcess(const cmif::ServiceDispatchContext ... method HipcRequest (line 827) | virtual HipcRequest PrepareForReply(const cmif::ServiceDispatchConte... method SetOutObjects (line 840) | virtual void SetOutObjects(const cmif::ServiceDispatchContext &ctx, ... method NX_CONSTEXPR (line 867) | NX_CONSTEXPR void SetOutObjectImpl(const HipcRequest &response, hipc... method NX_CONSTEXPR (line 880) | NX_CONSTEXPR bool IsMapTransferModeValid(u32 mode) { method NX_CONSTEXPR (line 903) | NX_CONSTEXPR void ProcessBufferImpl(const cmif::ServiceDispatchConte... method NX_CONSTEXPR (line 989) | NX_CONSTEXPR void SetOutBufferImpl(const HipcRequest &response, cons... method NX_CONSTEXPR (line 1008) | NX_CONSTEXPR Result ProcessBuffers(const cmif::ServiceDispatchContex... method NX_CONSTEXPR (line 1029) | NX_CONSTEXPR void SetOutBuffers(const HipcRequest &response, const B... method NX_CONSTEXPR (line 1045) | NX_CONSTEXPR typename std::tuple_element::... method NX_CONSTEXPR (line 1112) | NX_CONSTEXPR ArgsTypeForInvoke DeserializeArgumentsImpl(const cmif::... method DeserializeArguments (line 1116) | DeserializeArguments(const cmif::ServiceDispatchContext &ctx, const ... function Result (line 1121) | inline Result GetCmifOutHeaderPointer(CmifOutHeader **out_header_ptr, ... function Result (line 1130) | constexpr Result InvokeServiceCommandImplCommon(CmifOutHeader **out_he... function Result (line 1250) | constexpr Result InvokeServiceCommandImpl(CmifOutHeader **out_header_p... function Result (line 1273) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function Result (line 1285) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function Result (line 1297) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function MakeServiceCommandMeta (line 1312) | consteval inline cmif::ServiceCommandMeta MakeServiceCommandMeta() { type ams::sf::impl (line 1294) | namespace ams::sf::impl { type TupleCat (line 153) | struct TupleCat type TupleFilter (line 161) | struct TupleFilter { type ImplType (line 164) | struct ImplType type ImplType> (line 167) | struct ImplType> { type ArgumentType (line 183) | enum class ArgumentType { type IsInObject (line 194) | struct IsInObject : public std::false_type{} type IsInObject> (line 197) | struct IsInObject> : public std::true_type { type ArgumentTypeFilter (line 228) | struct ArgumentTypeFilter : public std::bool_constant> (line 280) | struct BufferAttributeArrayGetter> { type BufferAttributeCounter (line 285) | struct BufferAttributeCounter { method GetCount (line 288) | static constexpr size_t GetCount(const std::array &attrib... function NX_CONSTEXPR (line 300) | NX_CONSTEXPR size_t InHipcMapAliasBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 308) | NX_CONSTEXPR size_t OutHipcMapAliasBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 316) | NX_CONSTEXPR size_t InHipcPointerBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 324) | NX_CONSTEXPR size_t OutHipcPointerBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 332) | NX_CONSTEXPR size_t FixedSizeOutHipcPointerBufferPredicate(const u32 a... type RawDataOffsetCalculator (line 337) | struct RawDataOffsetCalculator type ArgumentSerializationInfo (line 391) | struct ArgumentSerializationInfo { type CommandMetaInfo (line 423) | struct CommandMetaInfo { type ArgumentSerializationInfoConstructor (line 507) | struct ArgumentSerializationInfoConstructor class OutRawHolder (line 608) | class OutRawHolder { method OutRawHolder (line 615) | constexpr OutRawHolder() : m_data() { /* ... */ } method GetAddress (line 618) | constexpr inline uintptr_t GetAddress() const { method CopyTo (line 625) | constexpr inline void CopyTo(void *dst) const { class InHandleHolder (line 633) | class InHandleHolder { method InHandleHolder (line 641) | constexpr InHandleHolder() : m_move_handles(), m_copy_handles() { /*... method MoveHandle (line 644) | constexpr inline MoveHandle &SetMoveHandle(os::NativeHandle os_handl... method CopyHandle (line 651) | constexpr inline CopyHandle &SetCopyHandle(os::NativeHandle os_handl... class OutHandleHolder (line 659) | class OutHandleHolder { method OutHandleHolder (line 667) | constexpr OutHandleHolder() : m_move_handles(), m_copy_handles() { /... method NativeHandle (line 670) | constexpr inline NativeHandle *GetMoveHandlePointer() { method NativeHandle (line 676) | constexpr inline NativeHandle *GetCopyHandlePointer() { method CopyTo (line 681) | constexpr inline void CopyTo(const cmif::ServiceDispatchContext &ctx... class InOutObjectHolder (line 707) | class InOutObjectHolder { method InOutObjectHolder (line 714) | constexpr InOutObjectHolder() : m_in_object_holders(), m_out_object_... method Result (line 727) | Result GetInObjects(const sf::cmif::ServerMessageProcessor *processo... method Result (line 735) | constexpr inline Result ValidateInObjects() const { method GetOutObject (line 763) | Out> GetOutObject() { method SetOutObject (line 769) | void SetOutObject() { method SetOutObjects (line 773) | constexpr void SetOutObjects(const cmif::ServiceDispatchContext &ctx... class HipcCommandProcessorCommon (line 780) | class HipcCommandProcessorCommon : public sf::cmif::ServerMessageProce... method SetImplementationProcessor (line 782) | virtual void SetImplementationProcessor(sf::cmif::ServerMessageProce... method PrepareForErrorReply (line 784) | virtual void PrepareForErrorReply(const cmif::ServiceDispatchContext... method Result (line 793) | virtual Result GetInObjects(cmif::ServiceObjectHolder *in_objects) c... type HipcCommandProcessor (line 801) | struct HipcCommandProcessor : public HipcCommandProcessorCommon { method GetRuntimeMetadata (line 803) | virtual const cmif::ServerMessageRuntimeMetadata GetRuntimeMetadata(... method Result (line 807) | virtual Result PrepareForProcess(const cmif::ServiceDispatchContext ... method HipcRequest (line 827) | virtual HipcRequest PrepareForReply(const cmif::ServiceDispatchConte... method SetOutObjects (line 840) | virtual void SetOutObjects(const cmif::ServiceDispatchContext &ctx, ... method NX_CONSTEXPR (line 867) | NX_CONSTEXPR void SetOutObjectImpl(const HipcRequest &response, hipc... method NX_CONSTEXPR (line 880) | NX_CONSTEXPR bool IsMapTransferModeValid(u32 mode) { method NX_CONSTEXPR (line 903) | NX_CONSTEXPR void ProcessBufferImpl(const cmif::ServiceDispatchConte... method NX_CONSTEXPR (line 989) | NX_CONSTEXPR void SetOutBufferImpl(const HipcRequest &response, cons... method NX_CONSTEXPR (line 1008) | NX_CONSTEXPR Result ProcessBuffers(const cmif::ServiceDispatchContex... method NX_CONSTEXPR (line 1029) | NX_CONSTEXPR void SetOutBuffers(const HipcRequest &response, const B... method NX_CONSTEXPR (line 1045) | NX_CONSTEXPR typename std::tuple_element::... method NX_CONSTEXPR (line 1112) | NX_CONSTEXPR ArgsTypeForInvoke DeserializeArgumentsImpl(const cmif::... method DeserializeArguments (line 1116) | DeserializeArguments(const cmif::ServiceDispatchContext &ctx, const ... function Result (line 1121) | inline Result GetCmifOutHeaderPointer(CmifOutHeader **out_header_ptr, ... function Result (line 1130) | constexpr Result InvokeServiceCommandImplCommon(CmifOutHeader **out_he... function Result (line 1250) | constexpr Result InvokeServiceCommandImpl(CmifOutHeader **out_header_p... function Result (line 1273) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function Result (line 1285) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function Result (line 1297) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function MakeServiceCommandMeta (line 1312) | consteval inline cmif::ServiceCommandMeta MakeServiceCommandMeta() { type ams::sf::impl (line 1309) | namespace ams::sf::impl { type TupleCat (line 153) | struct TupleCat type TupleFilter (line 161) | struct TupleFilter { type ImplType (line 164) | struct ImplType type ImplType> (line 167) | struct ImplType> { type ArgumentType (line 183) | enum class ArgumentType { type IsInObject (line 194) | struct IsInObject : public std::false_type{} type IsInObject> (line 197) | struct IsInObject> : public std::true_type { type ArgumentTypeFilter (line 228) | struct ArgumentTypeFilter : public std::bool_constant> (line 280) | struct BufferAttributeArrayGetter> { type BufferAttributeCounter (line 285) | struct BufferAttributeCounter { method GetCount (line 288) | static constexpr size_t GetCount(const std::array &attrib... function NX_CONSTEXPR (line 300) | NX_CONSTEXPR size_t InHipcMapAliasBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 308) | NX_CONSTEXPR size_t OutHipcMapAliasBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 316) | NX_CONSTEXPR size_t InHipcPointerBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 324) | NX_CONSTEXPR size_t OutHipcPointerBufferPredicate(const u32 attribute) { function NX_CONSTEXPR (line 332) | NX_CONSTEXPR size_t FixedSizeOutHipcPointerBufferPredicate(const u32 a... type RawDataOffsetCalculator (line 337) | struct RawDataOffsetCalculator type ArgumentSerializationInfo (line 391) | struct ArgumentSerializationInfo { type CommandMetaInfo (line 423) | struct CommandMetaInfo { type ArgumentSerializationInfoConstructor (line 507) | struct ArgumentSerializationInfoConstructor class OutRawHolder (line 608) | class OutRawHolder { method OutRawHolder (line 615) | constexpr OutRawHolder() : m_data() { /* ... */ } method GetAddress (line 618) | constexpr inline uintptr_t GetAddress() const { method CopyTo (line 625) | constexpr inline void CopyTo(void *dst) const { class InHandleHolder (line 633) | class InHandleHolder { method InHandleHolder (line 641) | constexpr InHandleHolder() : m_move_handles(), m_copy_handles() { /*... method MoveHandle (line 644) | constexpr inline MoveHandle &SetMoveHandle(os::NativeHandle os_handl... method CopyHandle (line 651) | constexpr inline CopyHandle &SetCopyHandle(os::NativeHandle os_handl... class OutHandleHolder (line 659) | class OutHandleHolder { method OutHandleHolder (line 667) | constexpr OutHandleHolder() : m_move_handles(), m_copy_handles() { /... method NativeHandle (line 670) | constexpr inline NativeHandle *GetMoveHandlePointer() { method NativeHandle (line 676) | constexpr inline NativeHandle *GetCopyHandlePointer() { method CopyTo (line 681) | constexpr inline void CopyTo(const cmif::ServiceDispatchContext &ctx... class InOutObjectHolder (line 707) | class InOutObjectHolder { method InOutObjectHolder (line 714) | constexpr InOutObjectHolder() : m_in_object_holders(), m_out_object_... method Result (line 727) | Result GetInObjects(const sf::cmif::ServerMessageProcessor *processo... method Result (line 735) | constexpr inline Result ValidateInObjects() const { method GetOutObject (line 763) | Out> GetOutObject() { method SetOutObject (line 769) | void SetOutObject() { method SetOutObjects (line 773) | constexpr void SetOutObjects(const cmif::ServiceDispatchContext &ctx... class HipcCommandProcessorCommon (line 780) | class HipcCommandProcessorCommon : public sf::cmif::ServerMessageProce... method SetImplementationProcessor (line 782) | virtual void SetImplementationProcessor(sf::cmif::ServerMessageProce... method PrepareForErrorReply (line 784) | virtual void PrepareForErrorReply(const cmif::ServiceDispatchContext... method Result (line 793) | virtual Result GetInObjects(cmif::ServiceObjectHolder *in_objects) c... type HipcCommandProcessor (line 801) | struct HipcCommandProcessor : public HipcCommandProcessorCommon { method GetRuntimeMetadata (line 803) | virtual const cmif::ServerMessageRuntimeMetadata GetRuntimeMetadata(... method Result (line 807) | virtual Result PrepareForProcess(const cmif::ServiceDispatchContext ... method HipcRequest (line 827) | virtual HipcRequest PrepareForReply(const cmif::ServiceDispatchConte... method SetOutObjects (line 840) | virtual void SetOutObjects(const cmif::ServiceDispatchContext &ctx, ... method NX_CONSTEXPR (line 867) | NX_CONSTEXPR void SetOutObjectImpl(const HipcRequest &response, hipc... method NX_CONSTEXPR (line 880) | NX_CONSTEXPR bool IsMapTransferModeValid(u32 mode) { method NX_CONSTEXPR (line 903) | NX_CONSTEXPR void ProcessBufferImpl(const cmif::ServiceDispatchConte... method NX_CONSTEXPR (line 989) | NX_CONSTEXPR void SetOutBufferImpl(const HipcRequest &response, cons... method NX_CONSTEXPR (line 1008) | NX_CONSTEXPR Result ProcessBuffers(const cmif::ServiceDispatchContex... method NX_CONSTEXPR (line 1029) | NX_CONSTEXPR void SetOutBuffers(const HipcRequest &response, const B... method NX_CONSTEXPR (line 1045) | NX_CONSTEXPR typename std::tuple_element::... method NX_CONSTEXPR (line 1112) | NX_CONSTEXPR ArgsTypeForInvoke DeserializeArgumentsImpl(const cmif::... method DeserializeArguments (line 1116) | DeserializeArguments(const cmif::ServiceDispatchContext &ctx, const ... function Result (line 1121) | inline Result GetCmifOutHeaderPointer(CmifOutHeader **out_header_ptr, ... function Result (line 1130) | constexpr Result InvokeServiceCommandImplCommon(CmifOutHeader **out_he... function Result (line 1250) | constexpr Result InvokeServiceCommandImpl(CmifOutHeader **out_header_p... function Result (line 1273) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function Result (line 1285) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function Result (line 1297) | inline Result InvokeServiceCommandImpl(CmifOutHeader **out_header_ptr,... function MakeServiceCommandMeta (line 1312) | consteval inline cmif::ServiceCommandMeta MakeServiceCommandMeta() { FILE: libraries/libstratosphere/include/stratosphere/sf/impl/sf_impl_template_base.hpp type ams::sf::impl (line 19) | namespace ams::sf::impl { class ImplTemplateBaseT (line 22) | class ImplTemplateBaseT class ImplTemplateBase (line 25) | class ImplTemplateBase : public ImplTemplateBaseT ToSpan() const { type OutArrayImpl (line 218) | struct OutArrayImpl : public OutBufferBase { method OutArrayImpl (line 224) | constexpr OutArrayImpl() : BaseType() { /* ... */ } method OutArrayImpl (line 225) | constexpr OutArrayImpl(const cmif::PointerAndSize &pas) : BaseType... method OutArrayImpl (line 226) | OutArrayImpl(T *ptr, size_t num_elements) : BaseType(reinterpret_c... method T (line 228) | constexpr T *GetPointer() const { method GetSize (line 232) | constexpr size_t GetSize() const { method T (line 236) | constexpr T &operator[](size_t i) const { method ToSpan (line 244) | constexpr Span ToSpan() const { type impl (line 87) | namespace impl { type BufferBaseTag (line 34) | struct BufferBaseTag{} class BufferBase (line 89) | class BufferBase : public BufferBaseTag { method GetAddressImpl (line 95) | constexpr uintptr_t GetAddressImpl() const { method GetSizeImpl (line 100) | constexpr inline size_t GetSizeImpl() const { method BufferBase (line 104) | constexpr BufferBase() : m_pas() { /* ... */ } method BufferBase (line 105) | constexpr BufferBase(const cmif::PointerAndSize &pas) : m_pas(pas)... method BufferBase (line 106) | constexpr BufferBase(uintptr_t ptr, size_t sz) : m_pas(ptr, sz) { ... class InBufferBase (line 109) | class InBufferBase : public BufferBase { method InBufferBase (line 115) | constexpr InBufferBase() : BaseType() { /* ... */ } method InBufferBase (line 116) | constexpr InBufferBase(const cmif::PointerAndSize &pas) : BaseType... method InBufferBase (line 117) | constexpr InBufferBase(uintptr_t ptr, size_t sz) : BaseType(ptr, s... method InBufferBase (line 119) | InBufferBase(const void *ptr, size_t sz) : BaseType(reinterpret_ca... method InBufferBase (line 120) | InBufferBase(const u8 *ptr, size_t sz) : BaseType(reinterpret_cast... class OutBufferBase (line 123) | class OutBufferBase : public BufferBase { method OutBufferBase (line 129) | constexpr OutBufferBase() : BaseType() { /* ... */ } method OutBufferBase (line 130) | constexpr OutBufferBase(const cmif::PointerAndSize &pas) : BaseTyp... method OutBufferBase (line 131) | constexpr OutBufferBase(uintptr_t ptr, size_t sz) : BaseType(ptr, ... method OutBufferBase (line 133) | OutBufferBase(void *ptr, size_t sz) : BaseType(reinterpret_cast ToSpan() const { type OutArrayImpl (line 218) | struct OutArrayImpl : public OutBufferBase { method OutArrayImpl (line 224) | constexpr OutArrayImpl() : BaseType() { /* ... */ } method OutArrayImpl (line 225) | constexpr OutArrayImpl(const cmif::PointerAndSize &pas) : BaseType... method OutArrayImpl (line 226) | OutArrayImpl(T *ptr, size_t num_elements) : BaseType(reinterpret_c... method T (line 228) | constexpr T *GetPointer() const { method GetSize (line 232) | constexpr size_t GetSize() const { method T (line 236) | constexpr T &operator[](size_t i) const { method ToSpan (line 244) | constexpr Span ToSpan() const { FILE: libraries/libstratosphere/include/stratosphere/sf/sf_default_allocation_policy.hpp type ams::sf (line 20) | namespace ams::sf { type impl (line 22) | namespace impl { class DefaultAllocationPolicyAllocator (line 28) | class DefaultAllocationPolicyAllocator { type Holder (line 30) | struct Holder { method Deallocate (line 41) | void Deallocate(void *ptr, size_t size) { class ScopedCurrentMemoryResourceSetter (line 60) | class ScopedCurrentMemoryResourceSetter { FILE: libraries/libstratosphere/include/stratosphere/sf/sf_exp_heap_allocator.hpp type ams::sf (line 20) | namespace ams::sf { type ExpHeapAllocator (line 22) | struct ExpHeapAllocator { method Attach (line 28) | void Attach(lmem::HeapHandle h) { method Detach (line 33) | void Detach() { method Deallocate (line 44) | void Deallocate(void *ptr, size_t size) { type ExpHeapStaticAllocator (line 55) | struct ExpHeapStaticAllocator { type Globals (line 58) | struct Globals { method Initialize (line 66) | static void Initialize(int option) { method Initialize (line 70) | static void Initialize(lmem::HeapHandle handle) { method Deallocate (line 78) | static void Deallocate(void *ptr, size_t size) { FILE: libraries/libstratosphere/include/stratosphere/sf/sf_fs_inline_context.hpp type ams::os (line 20) | namespace ams::os { type ThreadType (line 22) | struct ThreadType type ams::sf (line 26) | namespace ams::sf { FILE: libraries/libstratosphere/include/stratosphere/sf/sf_lmem_utility.hpp type ams::sf (line 21) | namespace ams::sf { class ExpHeapMemoryResource (line 23) | class ExpHeapMemoryResource : public MemoryResource { method ExpHeapMemoryResource (line 27) | constexpr ExpHeapMemoryResource() : m_handle() { /* ... */ } method ExpHeapMemoryResource (line 28) | constexpr explicit ExpHeapMemoryResource(lmem::HeapHandle h) : m_han... method Attach (line 30) | void Attach(lmem::HeapHandle h) { method GetHandle (line 35) | lmem::HeapHandle GetHandle() const { return m_handle; } method DeallocateImpl (line 41) | virtual void DeallocateImpl(void *buffer, size_t size, size_t alignm... method IsEqualImpl (line 46) | virtual bool IsEqualImpl(const MemoryResource &resource) const overr... class UnitHeapMemoryResource (line 51) | class UnitHeapMemoryResource : public MemoryResource { method UnitHeapMemoryResource (line 55) | constexpr UnitHeapMemoryResource() : m_handle() { /* ... */ } method UnitHeapMemoryResource (line 56) | constexpr explicit UnitHeapMemoryResource(lmem::HeapHandle h) : m_ha... method Attach (line 58) | void Attach(lmem::HeapHandle h) { method GetHandle (line 63) | lmem::HeapHandle GetHandle() const { return m_handle; } method DeallocateImpl (line 73) | virtual void DeallocateImpl(void *buffer, size_t size, size_t alignm... method IsEqualImpl (line 79) | virtual bool IsEqualImpl(const MemoryResource &resource) const overr... FILE: libraries/libstratosphere/include/stratosphere/sf/sf_mem_utility.hpp type ams::sf (line 21) | namespace ams::sf { class StandardAllocatorMemoryResource (line 23) | class StandardAllocatorMemoryResource : public MemoryResource { method StandardAllocatorMemoryResource (line 27) | explicit StandardAllocatorMemoryResource(mem::StandardAllocator *sa)... method DeallocateImpl (line 35) | virtual void DeallocateImpl(void *buffer, size_t size, size_t alignm... method IsEqualImpl (line 40) | virtual bool IsEqualImpl(const MemoryResource &resource) const overr... FILE: libraries/libstratosphere/include/stratosphere/sf/sf_memory_resource.hpp type ams::sf (line 20) | namespace ams::sf { type MemoryResourceAllocationPolicy (line 22) | struct MemoryResourceAllocationPolicy { method DeallocateAligned (line 30) | static void DeallocateAligned(MemoryResource *mr, void *ptr, size_t ... type MemoryResourceStaticAllocator (line 36) | struct MemoryResourceStaticAllocator { method Initialize (line 39) | static constexpr void Initialize(MemoryResource *mr) { type Policy (line 43) | struct Policy { method DeallocateAligned (line 56) | static void DeallocateAligned(void *ptr, size_t size, size_t align) { FILE: libraries/libstratosphere/include/stratosphere/sf/sf_mitm_dispatch.h type SfMitmDispatchParams (line 26) | typedef struct { function NX_INLINE (line 50) | NX_INLINE Result serviceMitmDispatchImpl( FILE: libraries/libstratosphere/include/stratosphere/sf/sf_native_handle.hpp type ams::sf (line 21) | namespace ams::sf { class NativeHandle (line 23) | class NativeHandle { method NativeHandle (line 30) | constexpr NativeHandle() : m_handle(os::InvalidNativeHandle), m_mana... method NativeHandle (line 32) | constexpr NativeHandle(os::NativeHandle handle, bool managed) : m_ha... method NativeHandle (line 34) | constexpr NativeHandle(NativeHandle &&rhs) : m_handle(rhs.m_handle),... method NativeHandle (line 39) | constexpr NativeHandle &operator=(NativeHandle &&rhs) { method Detach (line 50) | constexpr void Detach() { method Swap (line 55) | constexpr void Swap(NativeHandle &rhs) { method ALWAYS_INLINE (line 60) | constexpr ALWAYS_INLINE void swap(NativeHandle &rhs) { method NativeHandle (line 64) | constexpr NativeHandle GetShared() const { method GetOsHandle (line 68) | constexpr os::NativeHandle GetOsHandle() const { method IsManaged (line 72) | constexpr bool IsManaged() const { method Reset (line 76) | constexpr void Reset() { class CopyHandle (line 81) | class CopyHandle : public NativeHandle { class MoveHandle (line 87) | class MoveHandle : public NativeHandle { function ALWAYS_INLINE (line 93) | constexpr ALWAYS_INLINE void swap(NativeHandle &lhs, NativeHandle &rhs) { class Out (line 98) | class Out { method Out (line 102) | Out(NativeHandle *p) : m_ptr(p) { /* ... */ } method SetValue (line 104) | void SetValue(NativeHandle v) const { method ALWAYS_INLINE (line 108) | ALWAYS_INLINE void SetValue(os::NativeHandle os_handle, bool managed... method NativeHandle (line 112) | NativeHandle &operator*() const { class Out (line 118) | class Out { method Out (line 122) | Out(NativeHandle *p) : m_ptr(p) { /* ... */ } method SetValue (line 124) | void SetValue(NativeHandle v) const { method ALWAYS_INLINE (line 128) | ALWAYS_INLINE void SetValue(os::NativeHandle os_handle, bool managed... method NativeHandle (line 132) | NativeHandle &operator*() const { FILE: libraries/libstratosphere/include/stratosphere/sf/sf_object_factory.hpp type ams::sf (line 25) | namespace ams::sf { type impl (line 27) | namespace impl { type IsSmartPointer (line 30) | struct IsSmartPointer : public std::false_type{} type IsSmartPointer> (line 33) | struct IsSmartPointer> : public std::true_type{} type IsSmartPointer> (line 36) | struct IsSmartPointer> : public std::true_type{} type IsSmartPointer> (line 39) | struct IsSmartPointer> : public std::true_type{} type UnmanagedEmplaceImplHolderBaseGetter (line 42) | struct UnmanagedEmplaceImplHolderBaseGetter { type UnmanagedEmplaceImplHolderBaseGetter (line 47) | struct UnmanagedEmplaceImplHolderBaseGetter { class Impl2 (line 48) | class Impl2 : public Impl { method AddReference (line 52) | constexpr virtual void AddReference() override { /* ... */ } method Release (line 53) | constexpr virtual void Release() override { /* ... */ } class UnmanagedEmplacedImplHolder (line 60) | class UnmanagedEmplacedImplHolder { method UnmanagedEmplacedImplHolder (line 70) | constexpr explicit UnmanagedEmplacedImplHolder(Args &&... args) : ... method Impl (line 72) | static constexpr Impl *GetImplPointer(UnmanagedEmplacedImplHolder ... class EmplacedImplHolder (line 78) | class EmplacedImplHolder : private Impl { method EmplacedImplHolder (line 83) | constexpr explicit EmplacedImplHolder(Args &&... args) : Impl(std:... method Impl (line 85) | static constexpr Impl *GetImplPointer(EmplacedImplHolder *holder) { method Impl (line 90) | static constexpr Impl *GetEmplacedImplPointerImpl(const SharedPoin... class EmplacedImplHolder (line 97) | class EmplacedImplHolder : private Impl { method EmplacedImplHolder (line 102) | constexpr explicit EmplacedImplHolder(Args &&... args) : Impl(std:... method Impl (line 109) | static constexpr Impl *GetEmplacedImplPointerImpl(const SharedPoin... class ManagedPointerHolder (line 119) | class ManagedPointerHolder { method ManagedPointerHolder (line 125) | constexpr explicit ManagedPointerHolder(T *p) : m_p(p) { /* ... */ } method T (line 128) | static constexpr T *GetImplPointer(ManagedPointerHolder *holder) { class UnmanagedPointerHolder (line 134) | class UnmanagedPointerHolder { method UnmanagedPointerHolder (line 140) | constexpr explicit UnmanagedPointerHolder(T *p) : m_p(p) { /* ... ... method T (line 142) | static constexpr T *GetImplPointer(UnmanagedPointerHolder *holder) { class UnmanagedServiceObject (line 150) | class UnmanagedServiceObject final : public impl::ImplTemplateBase GetShared() { return SharedPointe... class UnmanagedServiceObjectByPointer (line 165) | class UnmanagedServiceObjectByPointer final : public impl::ImplTemplat... method UnmanagedServiceObjectByPointer (line 169) | constexpr explicit UnmanagedServiceObjectByPointer(T *ptr) : ImplBas... method AddReference (line 171) | constexpr virtual void AddReference() override { /* ... */ } method Release (line 172) | constexpr virtual void Release() override { /* ... */ } method GetShared (line 174) | constexpr SharedPointer GetShared() { return SharedPointe... class ObjectFactory (line 178) | class ObjectFactory class EmplacedRef (line 181) | class EmplacedRef : public SharedPointer { method EmplacedRef (line 184) | constexpr explicit EmplacedRef(Interface *ptr, bool incref) : Shared... method EmplacedRef (line 186) | constexpr EmplacedRef() { /* ... */ } method Impl (line 188) | constexpr Impl &GetImpl() const { class ObjectFactory (line 194) | class ObjectFactory { method CreateSharedForPointer (line 197) | static constexpr SharedPointer CreateSharedForPointer(T t) { method CreateSharedEmplaced (line 203) | static constexpr EmplacedRef CreateSharedEmplaced(A... method CreateUserSharedObject (line 209) | static constexpr SharedPointer CreateUserSharedObject(Args &&... ... method Impl (line 214) | static constexpr Impl *GetEmplacedImplPointer(const SharedPointer CreateShared(Smart &&sp) { method CreateShared (line 224) | static constexpr SharedPointer CreateShared(T *p) { method CreateSharedWithoutManagement (line 229) | static constexpr SharedPointer CreateSharedWithoutManagem... method CreateSharedForPointer (line 240) | static constexpr SharedPointer CreateSharedForPointer(All... method CreateSharedEmplaced (line 246) | static constexpr EmplacedRef CreateSharedEmplaced(A... method CreateUserSharedObject (line 252) | static constexpr SharedPointer CreateUserSharedObject(Allocator *... method Impl (line 257) | static constexpr Impl *GetEmplacedImplPointer(const SharedPointer CreateShared(Allocator *a,... method CreateShared (line 267) | static constexpr SharedPointer CreateShared(Allocator *a,... method CreateSharedWithoutManagement (line 272) | static constexpr SharedPointer CreateSharedWithoutManagem... class ObjectFactory (line 235) | class ObjectFactory { method CreateSharedForPointer (line 197) | static constexpr SharedPointer CreateSharedForPointer(T t) { method CreateSharedEmplaced (line 203) | static constexpr EmplacedRef CreateSharedEmplaced(A... method CreateUserSharedObject (line 209) | static constexpr SharedPointer CreateUserSharedObject(Args &&... ... method Impl (line 214) | static constexpr Impl *GetEmplacedImplPointer(const SharedPointer CreateShared(Smart &&sp) { method CreateShared (line 224) | static constexpr SharedPointer CreateShared(T *p) { method CreateSharedWithoutManagement (line 229) | static constexpr SharedPointer CreateSharedWithoutManagem... method CreateSharedForPointer (line 240) | static constexpr SharedPointer CreateSharedForPointer(All... method CreateSharedEmplaced (line 246) | static constexpr EmplacedRef CreateSharedEmplaced(A... method CreateUserSharedObject (line 252) | static constexpr SharedPointer CreateUserSharedObject(Allocator *... method Impl (line 257) | static constexpr Impl *GetEmplacedImplPointer(const SharedPointer CreateShared(Allocator *a,... method CreateShared (line 267) | static constexpr SharedPointer CreateShared(Allocator *a,... method CreateSharedWithoutManagement (line 272) | static constexpr SharedPointer CreateSharedWithoutManagem... class StatefulObjectFactory (line 278) | class StatefulObjectFactory { method StatefulObjectFactory (line 286) | constexpr explicit StatefulObjectFactory(Allocator *a) : m_allocator... method CreateSharedEmplaced (line 289) | constexpr EmplacedRef CreateSharedEmplaced(Args &&.... method Impl (line 294) | static constexpr Impl *GetEmplacedImplPointer(const SharedPointer CreateShared(Allocator *a, Smart ... method CreateShared (line 305) | constexpr SharedPointer CreateShared(Allocator *a, T *p) { method CreateSharedWithoutManagement (line 311) | constexpr SharedPointer CreateSharedWithoutManagement(All... function CreateSharedObjectEmplaced (line 321) | inline EmplacedRef CreateSharedObjectEmplaced(Args &&... function CreateSharedObjectEmplaced (line 326) | inline EmplacedRef CreateSharedObjectEmplaced(MemoryR... function CreateSharedObject (line 331) | inline SharedPointer CreateSharedObject(Smart &&sp) { function CreateSharedObject (line 336) | inline SharedPointer CreateSharedObject(MemoryResource *mr,... function CreateSharedObject (line 341) | inline SharedPointer CreateSharedObject(T *ptr) { function CreateSharedObjectWithoutManagement (line 346) | inline SharedPointer CreateSharedObjectWithoutManagement(T ... function CreateSharedObjectWithoutManagement (line 351) | inline SharedPointer CreateSharedObjectWithoutManagement(Me... FILE: libraries/libstratosphere/include/stratosphere/sf/sf_object_impl_factory.hpp type ams::sf (line 23) | namespace ams::sf { type impl (line 25) | namespace impl { type StatelessDummyAllocator (line 27) | struct StatelessDummyAllocator{} class ObjectImplFactoryWithStatelessAllocator (line 30) | class ObjectImplFactoryWithStatelessAllocator { class Object (line 32) | class Object method Object (line 42) | explicit Object(Args &&... args) : Base(std::forward(args)... method DisposeImpl (line 55) | void DisposeImpl() { method AddReference (line 59) | void AddReference() { method Release (line 63) | void Release() { method Allocator (line 69) | Allocator *GetAllocator() const { class Object (line 36) | class Object final : private ::ams::sf::impl::ServiceObjectImplBas... method Object (line 42) | explicit Object(Args &&... args) : Base(std::forward(args)... method DisposeImpl (line 55) | void DisposeImpl() { method AddReference (line 59) | void AddReference() { method Release (line 63) | void Release() { method Allocator (line 69) | Allocator *GetAllocator() const { method Object (line 75) | static Object *Create(Args &&... args) { method Object (line 42) | explicit Object(Args &&... args) : Base(std::forward(args)... method DisposeImpl (line 55) | void DisposeImpl() { method AddReference (line 59) | void AddReference() { method Release (line 63) | void Release() { method Allocator (line 69) | Allocator *GetAllocator() const { method Object (line 80) | static Object *Create(Allocator *, Args &&... args) { method Object (line 42) | explicit Object(Args &&... args) : Base(std::forward(args)... method DisposeImpl (line 55) | void DisposeImpl() { method AddReference (line 59) | void AddReference() { method Release (line 63) | void Release() { method Allocator (line 69) | Allocator *GetAllocator() const { class ObjectImplFactoryWithStatefulAllocator (line 86) | class ObjectImplFactoryWithStatefulAllocator { class Object (line 90) | class Object final : private ::ams::sf::impl::ServiceObjectImplBas... method Object (line 98) | explicit Object(Args &&... args) : Base(std::forward(args)... method DisposeImpl (line 114) | void DisposeImpl() { method AddReference (line 120) | void AddReference() { method Release (line 124) | void Release() { method Allocator (line 130) | Allocator *GetAllocator() const { method Object (line 136) | static Object *Create(Allocator *a, Args &&... args) { method Object (line 98) | explicit Object(Args &&... args) : Base(std::forward(args)... method DisposeImpl (line 114) | void DisposeImpl() { method AddReference (line 120) | void AddReference() { method Release (line 124) | void Release() { method Allocator (line 130) | Allocator *GetAllocator() const { class ObjectImplFactory (line 148) | class ObjectImplFactory class ObjectImplFactory (line 151) | class ObjectImplFactory : public impl::ObjectImplFactory... class ObjectImplFactory (line 154) | class ObjectImplFactory : public impl::ObjectImplFactory... FILE: libraries/libstratosphere/include/stratosphere/sf/sf_out.hpp type ams::sf (line 20) | namespace ams::sf { type impl (line 22) | namespace impl { type OutBaseTag (line 24) | struct OutBaseTag{} type IsOutForceEnabled (line 29) | struct IsOutForceEnabled : public std::false_type{} type IsOutForceEnabled<::ams::Result> (line 32) | struct IsOutForceEnabled<::ams::Result> : public std::true_type{} class Out (line 38) | class Out : public impl::OutBaseTag { method Out (line 45) | constexpr Out(uintptr_t p) : m_ptr(reinterpret_cast(p)) { /* ..... method Out (line 46) | constexpr Out(T *p) : m_ptr(p) { /* ... */ } method Out (line 47) | constexpr Out(const cmif::PointerAndSize &pas) : m_ptr(reinterpret_c... method Out (line 50) | constexpr Out(U *p) : m_ptr(reinterpret_cast(p)) { static_asser... method SetValue (line 52) | void SetValue(const T& value) const { method T (line 56) | const T &GetValue() const { method T (line 60) | T *GetPointer() const { method T (line 65) | T &operator*() const { method T (line 69) | T *operator->() const { class Out (line 75) | class Out { FILE: libraries/libstratosphere/include/stratosphere/sf/sf_service_object.hpp type ams::sf (line 22) | namespace ams::sf { class IServiceObject (line 24) | class IServiceObject : public ISharedObject { class IMitmServiceObject (line 33) | class IMitmServiceObject : public IServiceObject { class MitmServiceImplBase (line 38) | class MitmServiceImplBase { method MitmServiceImplBase (line 43) | MitmServiceImplBase(std::shared_ptr<::Service> &&s, const sm::MitmPr... FILE: libraries/libstratosphere/include/stratosphere/sf/sf_shared_object.hpp type ams::sf (line 21) | namespace ams::sf { class ISharedObject (line 23) | class ISharedObject { method ISharedObject (line 27) | constexpr ISharedObject() { /* ... */ } type impl (line 34) | namespace impl { class SharedPointerBase (line 36) | class SharedPointerBase { method AddReferenceImpl (line 40) | constexpr void AddReferenceImpl() const { method ReleaseImpl (line 46) | constexpr void ReleaseImpl() const { method SharedPointerBase (line 52) | constexpr SharedPointerBase() : m_ptr(nullptr) { /* ... */ } method SharedPointerBase (line 54) | constexpr SharedPointerBase(ISharedObject *ptr, bool incref) : m_p... method SharedPointerBase (line 64) | constexpr SharedPointerBase(const SharedPointerBase &rhs) : m_ptr(... method SharedPointerBase (line 68) | constexpr SharedPointerBase(SharedPointerBase &&rhs) : m_ptr(rhs.m... method SharedPointerBase (line 72) | constexpr SharedPointerBase &operator=(const SharedPointerBase &rh... method SharedPointerBase (line 78) | constexpr SharedPointerBase &operator=(SharedPointerBase &&rhs) { method swap (line 84) | constexpr void swap(SharedPointerBase &rhs) { method ISharedObject (line 88) | constexpr ISharedObject *Detach() { method ISharedObject (line 94) | constexpr ISharedObject *Get() const { class SharedPointer (line 102) | class SharedPointer { method SharedPointer (line 110) | constexpr SharedPointer() : m_base() { /* ... */ } method SharedPointer (line 112) | constexpr SharedPointer(std::nullptr_t) : m_base() { /* ... */ } method SharedPointer (line 114) | constexpr SharedPointer(Interface *ptr, bool incref) : m_base(static... method SharedPointer (line 116) | constexpr SharedPointer(const SharedPointer &rhs) : m_base(rhs.m_bas... method SharedPointer (line 118) | constexpr SharedPointer(SharedPointer &&rhs) : m_base(std::move(rhs.... method SharedPointer (line 121) | constexpr SharedPointer(const SharedPointer &rhs) : m_base(rhs.m_... method SharedPointer (line 124) | constexpr SharedPointer(SharedPointer &&rhs) : m_base(std::move(r... method SharedPointer (line 126) | constexpr SharedPointer &operator=(std::nullptr_t) { method SharedPointer (line 131) | constexpr SharedPointer &operator=(const SharedPointer &rhs) { method SharedPointer (line 137) | constexpr SharedPointer &operator=(SharedPointer &&rhs) { method SharedPointer (line 144) | constexpr SharedPointer &operator=(const SharedPointer &rhs) { method SharedPointer (line 151) | constexpr SharedPointer &operator=(SharedPointer &&rhs) { method swap (line 157) | constexpr void swap(SharedPointer &rhs) { method Interface (line 161) | constexpr Interface *Detach() { method Reset (line 165) | constexpr void Reset() { method Interface (line 169) | constexpr Interface *Get() const { method Interface (line 173) | constexpr Interface *operator->() const { function Swap (line 192) | constexpr void Swap(SharedPointer &lhs, SharedPointer(INVALID_SOCKE... method GetInitialIndex (line 39) | static constexpr int GetInitialIndex(SOCKET winsock) { method PosixWinSockConverter (line 44) | constexpr PosixWinSockConverter() = default; FILE: libraries/libstratosphere/include/stratosphere/socket/socket_api.hpp type ams::socket (line 23) | namespace ams::socket { FILE: libraries/libstratosphere/include/stratosphere/socket/socket_config.hpp type ams::socket (line 21) | namespace ams::socket { function ALWAYS_INLINE (line 23) | constexpr ALWAYS_INLINE size_t AlignMss(size_t size) { class Config (line 27) | class Config { method Config (line 45) | constexpr Config(void *mp, size_t mp_sz, size_t ap, size_t is, size_... method u32 (line 64) | constexpr u32 GetVersion() const { return m_version; } method IsSystemClient (line 65) | constexpr bool IsSystemClient() const { return m_system; } method IsSmbpClient (line 66) | constexpr bool IsSmbpClient() const { return m_smbp; } method GetMemoryPoolSize (line 68) | constexpr size_t GetMemoryPoolSize() const { return m_memory_pool_si... method GetAllocatorPoolSize (line 69) | constexpr size_t GetAllocatorPoolSize() const { return m_allocator_p... method GetTcpInitialSendBufferSize (line 70) | constexpr size_t GetTcpInitialSendBufferSize() const { return m_tcp_... method GetTcpInitialReceiveBufferSize (line 71) | constexpr size_t GetTcpInitialReceiveBufferSize() const { return m_t... method GetTcpAutoSendBufferSizeMax (line 72) | constexpr size_t GetTcpAutoSendBufferSizeMax() const { return m_tcp_... method GetTcpAutoReceiveBufferSizeMax (line 73) | constexpr size_t GetTcpAutoReceiveBufferSizeMax() const { return m_t... method GetUdpSendBufferSize (line 74) | constexpr size_t GetUdpSendBufferSize() const { return m_udp_send_bu... method GetUdpReceiveBufferSize (line 75) | constexpr size_t GetUdpReceiveBufferSize() const { return m_udp_rece... method GetSocketBufferEfficiency (line 76) | constexpr int GetSocketBufferEfficiency() const { return m_sb_effici... method GetConcurrencyCountMax (line 77) | constexpr int GetConcurrencyCountMax() const { return m_concurrency_... method SetTcpInitialSendBufferSize (line 79) | constexpr void SetTcpInitialSendBufferSize(size_t size) { m_tcp_init... method SetTcpInitialReceiveBufferSize (line 80) | constexpr void SetTcpInitialReceiveBufferSize(size_t size) { m_tcp_i... method SetTcpAutoSendBufferSizeMax (line 81) | constexpr void SetTcpAutoSendBufferSizeMax(size_t size) { m_tcp_auto... method SetTcpAutoReceiveBufferSizeMax (line 82) | constexpr void SetTcpAutoReceiveBufferSizeMax(size_t size) { m_tcp_a... method SetUdpSendBufferSize (line 83) | constexpr void SetUdpSendBufferSize(size_t size) { m_udp_send_buffer... method SetUdpReceiveBufferSize (line 84) | constexpr void SetUdpReceiveBufferSize(size_t size) { m_udp_receive_... method SetSocketBufferEfficiency (line 85) | constexpr void SetSocketBufferEfficiency(int sb) { AMS_ABORT_UNLESS(... method SetConcurrencyCountMax (line 86) | constexpr void SetConcurrencyCountMax(int c) { m_concurrency_count_m... FILE: libraries/libstratosphere/include/stratosphere/socket/socket_constants.hpp type ams::socket (line 19) | namespace ams::socket { FILE: libraries/libstratosphere/include/stratosphere/socket/socket_errno.hpp type ams::socket (line 19) | namespace ams::socket { type Errno (line 21) | enum class Errno : u32 { type HErrno (line 161) | enum class HErrno : s32 { type AiErrno (line 172) | enum class AiErrno : u32 { FILE: libraries/libstratosphere/include/stratosphere/socket/socket_options.hpp type ams::socket (line 19) | namespace ams::socket { type Level (line 21) | enum class Level : s32 { type Option (line 31) | enum class Option : u32 { FILE: libraries/libstratosphere/include/stratosphere/socket/socket_system_config.hpp type ams::socket (line 20) | namespace ams::socket { class SystemConfigDefault (line 22) | class SystemConfigDefault : public Config { method SystemConfigDefault (line 48) | constexpr SystemConfigDefault(void *mp, size_t mp_sz, size_t ap, int... class SystemConfigLightDefault (line 60) | class SystemConfigLightDefault : public Config { method SystemConfigLightDefault (line 86) | constexpr SystemConfigLightDefault(void *mp, size_t mp_sz, size_t ap... FILE: libraries/libstratosphere/include/stratosphere/socket/socket_types.hpp type ams::socket (line 19) | namespace ams::socket { type Protocol (line 37) | enum class Protocol : s32 { type Type (line 54) | enum class Type : u32 { type Family (line 64) | enum class Family : u8 { type MsgFlag (line 84) | enum class MsgFlag : s32 { type FcntlCommand (line 98) | enum class FcntlCommand : u32 { type FcntlFlag (line 103) | enum class FcntlFlag : u32 { type ShutdownMethod (line 108) | enum class ShutdownMethod : u32 { type HostEnt (line 114) | struct HostEnt { type InAddr (line 122) | struct InAddr { type AddrInfoFlag (line 126) | enum class AddrInfoFlag : u32 { type SockAddr (line 136) | struct SockAddr { type SockAddrIn (line 142) | struct SockAddrIn { type AddrInfo (line 151) | struct AddrInfo { type TimeVal (line 162) | struct TimeVal { type Linger (line 167) | struct Linger { FILE: libraries/libstratosphere/include/stratosphere/spl/impl/spl_api_impl.hpp type ams::spl::impl (line 20) | namespace ams::spl::impl { function ALWAYS_INLINE (line 38) | ALWAYS_INLINE bool GetConfigBool(spl::ConfigItem key) { FILE: libraries/libstratosphere/include/stratosphere/spl/smc/spl_secure_monitor_api.hpp type ams::spl::smc (line 20) | namespace ams::spl::smc { function ALWAYS_INLINE (line 23) | constexpr ALWAYS_INLINE u32 GetComputeAesMode(CipherMode mode, u32 key... function ALWAYS_INLINE (line 27) | constexpr ALWAYS_INLINE u32 GetPrepareEsDeviceUniqueKeyOption(EsDevice... function ALWAYS_INLINE (line 62) | ALWAYS_INLINE Result SetConfig(spl::ConfigItem key, const u64 *value, ... function ALWAYS_INLINE (line 67) | ALWAYS_INLINE Result SetConfig(spl::ConfigItem key, const u64 value) { FILE: libraries/libstratosphere/include/stratosphere/spl/spl_api.hpp type ams::spl (line 20) | namespace ams::spl { function GetConfigBool (line 46) | inline bool GetConfigBool(ConfigItem item) { function HardwareType (line 52) | inline HardwareType GetHardwareType() { function HardwareState (line 58) | inline HardwareState GetHardwareState() { function RetailInteractiveDisplayState (line 64) | inline RetailInteractiveDisplayState GetRetailInteractiveDisplayState() { function u64 (line 70) | inline u64 GetDeviceIdLow() { function IsRecoveryBoot (line 76) | inline bool IsRecoveryBoot() { function IsDevelopmentFunctionEnabled (line 80) | inline bool IsDevelopmentFunctionEnabled() { function IsDisabledProgramVerification (line 84) | inline bool IsDisabledProgramVerification() { function IsUsb30ForceEnabled (line 88) | inline bool IsUsb30ForceEnabled() { function BootReasonValue (line 95) | inline BootReasonValue GetBootReason() { FILE: libraries/libstratosphere/include/stratosphere/spl/spl_types.hpp type ams::spl (line 20) | namespace ams::spl { type smc (line 22) | namespace smc { type FunctionId (line 24) | enum class FunctionId : u32 { type Result (line 55) | enum class Result { function ConvertResult (line 66) | constexpr inline ::ams::Result ConvertResult(Result smc_result) { type CipherMode (line 78) | enum class CipherMode { type DeviceUniqueDataMode (line 84) | enum class DeviceUniqueDataMode { type ModularExponentiateWithStorageKeyMode (line 92) | enum class ModularExponentiateWithStorageKeyMode { type EsDeviceUniqueKeyType (line 98) | enum class EsDeviceUniqueKeyType { type AsyncOperationKey (line 104) | struct AsyncOperationKey { type HardwareType (line 112) | enum class HardwareType { type SocType (line 121) | enum SocType { type HardwareState (line 126) | enum HardwareState { type MemoryArrangement (line 131) | enum MemoryArrangement { type RetailInteractiveDisplayState (line 145) | enum RetailInteractiveDisplayState { type BootReasonValue (line 150) | struct BootReasonValue { type BootReason (line 163) | enum BootReason { type AesKey (line 173) | struct AesKey { type IvCtr (line 181) | struct IvCtr { type Cmac (line 189) | struct Cmac { type AccessKey (line 197) | struct AccessKey { type KeySource (line 205) | struct KeySource { type ConfigItem (line 214) | enum class ConfigItem : u32 { FILE: libraries/libstratosphere/include/stratosphere/sprofile/sprofile_types.hpp type ams::sprofile (line 19) | namespace ams::sprofile { type Identifier (line 21) | struct Identifier { FILE: libraries/libstratosphere/include/stratosphere/sprofile/srv/sprofile_srv_api.hpp type ams::sprofile::srv (line 19) | namespace ams::sprofile::srv { FILE: libraries/libstratosphere/include/stratosphere/svc/svc_stratosphere_shims.hpp type ams::svc (line 19) | namespace ams::svc { type aarch64::lp64 (line 23) | namespace aarch64::lp64 { function ALWAYS_INLINE (line 25) | ALWAYS_INLINE Result SetHeapSize(::ams::svc::Address *out_address, :... function ALWAYS_INLINE (line 29) | ALWAYS_INLINE Result SetHeapSize(uintptr_t *out_address, ::ams::svc:... function ALWAYS_INLINE (line 34) | ALWAYS_INLINE Result SetMemoryPermission(::ams::svc::Address address... function ALWAYS_INLINE (line 38) | ALWAYS_INLINE Result SetMemoryAttribute(::ams::svc::Address address,... function ALWAYS_INLINE (line 42) | ALWAYS_INLINE Result MapMemory(::ams::svc::Address dst_address, ::am... function ALWAYS_INLINE (line 46) | ALWAYS_INLINE Result UnmapMemory(::ams::svc::Address dst_address, ::... function ALWAYS_INLINE (line 50) | ALWAYS_INLINE Result QueryMemory(::ams::svc::UserPointer< ::ams::svc... function ALWAYS_INLINE (line 54) | ALWAYS_INLINE void ExitProcess() { function ALWAYS_INLINE (line 58) | ALWAYS_INLINE Result CreateThread(::ams::svc::Handle *out_handle, ::... function ALWAYS_INLINE (line 62) | ALWAYS_INLINE Result StartThread(::ams::svc::Handle thread_handle) { function ALWAYS_INLINE (line 66) | ALWAYS_INLINE void ExitThread() { function ALWAYS_INLINE (line 70) | ALWAYS_INLINE void SleepThread(int64_t ns) { function ALWAYS_INLINE (line 74) | ALWAYS_INLINE Result GetThreadPriority(int32_t *out_priority, ::ams:... function ALWAYS_INLINE (line 78) | ALWAYS_INLINE Result SetThreadPriority(::ams::svc::Handle thread_han... function ALWAYS_INLINE (line 82) | ALWAYS_INLINE Result GetThreadCoreMask(int32_t *out_core_id, uint64_... function ALWAYS_INLINE (line 86) | ALWAYS_INLINE Result SetThreadCoreMask(::ams::svc::Handle thread_han... function ALWAYS_INLINE (line 90) | ALWAYS_INLINE int32_t GetCurrentProcessorNumber() { function ALWAYS_INLINE (line 94) | ALWAYS_INLINE Result SignalEvent(::ams::svc::Handle event_handle) { function ALWAYS_INLINE (line 98) | ALWAYS_INLINE Result ClearEvent(::ams::svc::Handle event_handle) { function ALWAYS_INLINE (line 102) | ALWAYS_INLINE Result MapSharedMemory(::ams::svc::Handle shmem_handle... function ALWAYS_INLINE (line 106) | ALWAYS_INLINE Result UnmapSharedMemory(::ams::svc::Handle shmem_hand... function ALWAYS_INLINE (line 110) | ALWAYS_INLINE Result CreateTransferMemory(::ams::svc::Handle *out_ha... function ALWAYS_INLINE (line 114) | ALWAYS_INLINE Result CloseHandle(::ams::svc::Handle handle) { function ALWAYS_INLINE (line 118) | ALWAYS_INLINE Result ResetSignal(::ams::svc::Handle handle) { function ALWAYS_INLINE (line 122) | ALWAYS_INLINE Result WaitSynchronization(int32_t *out_index, ::ams::... function ALWAYS_INLINE (line 126) | ALWAYS_INLINE Result CancelSynchronization(::ams::svc::Handle handle) { function ALWAYS_INLINE (line 130) | ALWAYS_INLINE Result ArbitrateLock(::ams::svc::Handle thread_handle,... function ALWAYS_INLINE (line 134) | ALWAYS_INLINE Result ArbitrateUnlock(::ams::svc::Address address) { function ALWAYS_INLINE (line 138) | ALWAYS_INLINE Result WaitProcessWideKeyAtomic(::ams::svc::Address ad... function ALWAYS_INLINE (line 142) | ALWAYS_INLINE void SignalProcessWideKey(::ams::svc::Address cv_key, ... function ALWAYS_INLINE (line 146) | ALWAYS_INLINE int64_t GetSystemTick() { function ALWAYS_INLINE (line 150) | ALWAYS_INLINE Result ConnectToNamedPort(::ams::svc::Handle *out_hand... function ALWAYS_INLINE (line 154) | ALWAYS_INLINE Result SendSyncRequestLight(::ams::svc::Handle session... function ALWAYS_INLINE (line 158) | ALWAYS_INLINE Result SendSyncRequest(::ams::svc::Handle session_hand... function ALWAYS_INLINE (line 162) | ALWAYS_INLINE Result SendSyncRequestWithUserBuffer(::ams::svc::Addre... function ALWAYS_INLINE (line 166) | ALWAYS_INLINE Result SendAsyncRequestWithUserBuffer(::ams::svc::Hand... function ALWAYS_INLINE (line 170) | ALWAYS_INLINE Result GetProcessId(uint64_t *out_process_id, ::ams::s... function ALWAYS_INLINE (line 174) | ALWAYS_INLINE Result GetThreadId(uint64_t *out_thread_id, ::ams::svc... function ALWAYS_INLINE (line 178) | ALWAYS_INLINE void Break(::ams::svc::BreakReason break_reason, ::ams... function ALWAYS_INLINE (line 182) | ALWAYS_INLINE Result OutputDebugString(::ams::svc::UserPointervalue +=... method PosixTime (line 26) | constexpr PosixTime &operator-=(const TimeSpan &ts) { this->value -=... method PosixTime (line 28) | PosixTime operator+(const PosixTime &lhs, const TimeSpan &rhs) { ret... method PosixTime (line 29) | PosixTime operator-(const PosixTime &lhs, const TimeSpan &rhs) { ret... method TimeSpan (line 31) | TimeSpan operator-(const PosixTime &lhs, const PosixTime &rhs) { ret... FILE: libraries/libstratosphere/include/stratosphere/time/time_standard_network_system_clock.hpp type ams::time (line 22) | namespace ams::time { class StandardNetworkSystemClock (line 24) | class StandardNetworkSystemClock { FILE: libraries/libstratosphere/include/stratosphere/time/time_standard_steady_clock.hpp type ams::time (line 21) | namespace ams::time { class StandardSteadyClock (line 23) | class StandardSteadyClock { FILE: libraries/libstratosphere/include/stratosphere/time/time_standard_user_system_clock.hpp type ams::time (line 22) | namespace ams::time { class StandardUserSystemClock (line 24) | class StandardUserSystemClock { FILE: libraries/libstratosphere/include/stratosphere/time/time_steady_clock_time_point.hpp type ams::time (line 20) | namespace ams::time { type SteadyClockTimePoint (line 22) | struct SteadyClockTimePoint { method SteadyClockTimePoint (line 26) | constexpr SteadyClockTimePoint &operator+=(const TimeSpan &ts) { thi... method SteadyClockTimePoint (line 27) | constexpr SteadyClockTimePoint &operator-=(const TimeSpan &ts) { thi... method SteadyClockTimePoint (line 29) | SteadyClockTimePoint operator+(const SteadyClockTimePoint &lhs, cons... method SteadyClockTimePoint (line 30) | SteadyClockTimePoint operator-(const SteadyClockTimePoint &lhs, cons... FILE: libraries/libstratosphere/include/stratosphere/time/time_system_clock_common.hpp type ams::time (line 20) | namespace ams::time { class SystemClockTraits (line 22) | class SystemClockTraits { FILE: libraries/libstratosphere/include/stratosphere/time/time_timezone_api.hpp type ams::time (line 21) | namespace ams::time { FILE: libraries/libstratosphere/include/stratosphere/tipc/impl/tipc_autogen_interface_macros.hpp type ams::tipc::impl (line 22) | namespace ams::tipc::impl { type SyncFunctionTraits (line 29) | struct SyncFunctionTraits { function ProcessDefaultMethod (line 131) | private: ... function ALWAYS_INLINE (line 143) | ALWAYS_INLINE Result ProcessMethodById(ImplType *impl, const MessageBuff... function IsFirmwareVersionAlwaysValid (line 149) | static consteval bool IsFirmwareVersionAlwaysValid() { ... FILE: libraries/libstratosphere/include/stratosphere/tipc/impl/tipc_impl_command_serialization.hpp type ams::tipc (line 23) | namespace ams::tipc { type ClientProcessId (line 25) | struct ClientProcessId { type ams::tipc::impl (line 33) | namespace ams::tipc::impl { type TupleCat (line 37) | struct TupleCat type TupleFilter (line 45) | struct TupleFilter { type ImplType (line 48) | struct ImplType type ImplType> (line 51) | struct ImplType> { type ArgumentType (line 67) | enum class ArgumentType { type ArgumentTypeFilter (line 98) | struct ArgumentTypeFilter : public std::bool_constant> (line 144) | struct BufferAttributeArrayGetter> { type BufferAttributeCounter (line 149) | struct BufferAttributeCounter { method GetCount (line 152) | static constexpr size_t GetCount(const std::array &attrib... function InBufferPredicate (line 164) | static constexpr size_t InBufferPredicate(const u32 attribute) { function OutBufferPredicate (line 168) | static constexpr size_t OutBufferPredicate(const u32 attribute) { type RawDataOffsetCalculator (line 173) | struct RawDataOffsetCalculator type ArgumentSerializationInfo (line 220) | struct ArgumentSerializationInfo { type CommandMetaInfo (line 242) | struct CommandMetaInfo class OutRawHolder (line 397) | class OutRawHolder { method ALWAYS_INLINE (line 404) | constexpr ALWAYS_INLINE OutRawHolder() : data() { /* ... */ } method ALWAYS_INLINE (line 407) | constexpr ALWAYS_INLINE uintptr_t GetAddress() const { method ALWAYS_INLINE (line 414) | constexpr ALWAYS_INLINE void CopyTo(const MessageBuffer &buffer) con... class OutHandleHolder (line 422) | class OutHandleHolder { method ALWAYS_INLINE (line 430) | ALWAYS_INLINE OutHandleHolder() { /* ... */ } method ALWAYS_INLINE (line 433) | constexpr ALWAYS_INLINE tipc::NativeHandle *GetMoveHandlePointer() { method ALWAYS_INLINE (line 439) | constexpr ALWAYS_INLINE tipc::NativeHandle *GetCopyHandlePointer() { method ALWAYS_INLINE (line 444) | ALWAYS_INLINE void CopyTo(const MessageBuffer &buffer) const { type PrintIndex (line 469) | struct PrintIndex class CommandProcessor (line 472) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... type FunctionTraits (line 601) | struct FunctionTraits { function ALWAYS_INLINE (line 611) | constexpr ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *obj... type CommandMetaInfo (line 649) | struct CommandMetaInfo class CommandProcessor (line 659) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 667) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo (line 679) | struct CommandMetaInfo class CommandProcessor (line 689) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 697) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo (line 709) | struct CommandMetaInfo class CommandProcessor (line 719) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 727) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type TupleCat, std::tuple> (line 40) | struct TupleCat, std::tuple> { type ImplType> (line 56) | struct ImplType> { type BufferAttributeArrayGetter> (line 139) | struct BufferAttributeArrayGetter> { type RawDataOffsetCalculator> (line 176) | struct RawDataOffsetCalculator> { type LayoutHelper (line 179) | struct LayoutHelper { type LayoutHelper> (line 185) | struct LayoutHelper> { type CommandMetaInfo<_CommandId, std::tuple> (line 245) | struct CommandMetaInfo<_CommandId, std::tuple> { type ArgumentSerializationInfoConstructor (line 329) | struct ArgumentSerializationInfoConstructor type ArgumentSerializationInfoConstructor> (line 332) | struct ArgumentSerializationInfoConstructor> { method ArgumentSerializationInfo (line 335) | static constexpr ArgumentSerializationInfo ProcessUpdate(ArgumentSeria... type ams::tipc::impl (line 646) | namespace ams::tipc::impl { type TupleCat (line 37) | struct TupleCat type TupleFilter (line 45) | struct TupleFilter { type ImplType (line 48) | struct ImplType type ImplType> (line 51) | struct ImplType> { type ArgumentType (line 67) | enum class ArgumentType { type ArgumentTypeFilter (line 98) | struct ArgumentTypeFilter : public std::bool_constant> (line 144) | struct BufferAttributeArrayGetter> { type BufferAttributeCounter (line 149) | struct BufferAttributeCounter { method GetCount (line 152) | static constexpr size_t GetCount(const std::array &attrib... function InBufferPredicate (line 164) | static constexpr size_t InBufferPredicate(const u32 attribute) { function OutBufferPredicate (line 168) | static constexpr size_t OutBufferPredicate(const u32 attribute) { type RawDataOffsetCalculator (line 173) | struct RawDataOffsetCalculator type ArgumentSerializationInfo (line 220) | struct ArgumentSerializationInfo { type CommandMetaInfo (line 242) | struct CommandMetaInfo class OutRawHolder (line 397) | class OutRawHolder { method ALWAYS_INLINE (line 404) | constexpr ALWAYS_INLINE OutRawHolder() : data() { /* ... */ } method ALWAYS_INLINE (line 407) | constexpr ALWAYS_INLINE uintptr_t GetAddress() const { method ALWAYS_INLINE (line 414) | constexpr ALWAYS_INLINE void CopyTo(const MessageBuffer &buffer) con... class OutHandleHolder (line 422) | class OutHandleHolder { method ALWAYS_INLINE (line 430) | ALWAYS_INLINE OutHandleHolder() { /* ... */ } method ALWAYS_INLINE (line 433) | constexpr ALWAYS_INLINE tipc::NativeHandle *GetMoveHandlePointer() { method ALWAYS_INLINE (line 439) | constexpr ALWAYS_INLINE tipc::NativeHandle *GetCopyHandlePointer() { method ALWAYS_INLINE (line 444) | ALWAYS_INLINE void CopyTo(const MessageBuffer &buffer) const { type PrintIndex (line 469) | struct PrintIndex class CommandProcessor (line 472) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... type FunctionTraits (line 601) | struct FunctionTraits { function ALWAYS_INLINE (line 611) | constexpr ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *obj... type CommandMetaInfo (line 649) | struct CommandMetaInfo class CommandProcessor (line 659) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 667) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo (line 679) | struct CommandMetaInfo class CommandProcessor (line 689) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 697) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo (line 709) | struct CommandMetaInfo class CommandProcessor (line 719) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 727) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo<_CommandId, std::tuple> (line 652) | struct CommandMetaInfo<_CommandId, std::tuple> { type ArgumentSerializationInfoConstructor (line 329) | struct ArgumentSerializationInfoConstructor type ams::tipc::impl (line 676) | namespace ams::tipc::impl { type TupleCat (line 37) | struct TupleCat type TupleFilter (line 45) | struct TupleFilter { type ImplType (line 48) | struct ImplType type ImplType> (line 51) | struct ImplType> { type ArgumentType (line 67) | enum class ArgumentType { type ArgumentTypeFilter (line 98) | struct ArgumentTypeFilter : public std::bool_constant> (line 144) | struct BufferAttributeArrayGetter> { type BufferAttributeCounter (line 149) | struct BufferAttributeCounter { method GetCount (line 152) | static constexpr size_t GetCount(const std::array &attrib... function InBufferPredicate (line 164) | static constexpr size_t InBufferPredicate(const u32 attribute) { function OutBufferPredicate (line 168) | static constexpr size_t OutBufferPredicate(const u32 attribute) { type RawDataOffsetCalculator (line 173) | struct RawDataOffsetCalculator type ArgumentSerializationInfo (line 220) | struct ArgumentSerializationInfo { type CommandMetaInfo (line 242) | struct CommandMetaInfo class OutRawHolder (line 397) | class OutRawHolder { method ALWAYS_INLINE (line 404) | constexpr ALWAYS_INLINE OutRawHolder() : data() { /* ... */ } method ALWAYS_INLINE (line 407) | constexpr ALWAYS_INLINE uintptr_t GetAddress() const { method ALWAYS_INLINE (line 414) | constexpr ALWAYS_INLINE void CopyTo(const MessageBuffer &buffer) con... class OutHandleHolder (line 422) | class OutHandleHolder { method ALWAYS_INLINE (line 430) | ALWAYS_INLINE OutHandleHolder() { /* ... */ } method ALWAYS_INLINE (line 433) | constexpr ALWAYS_INLINE tipc::NativeHandle *GetMoveHandlePointer() { method ALWAYS_INLINE (line 439) | constexpr ALWAYS_INLINE tipc::NativeHandle *GetCopyHandlePointer() { method ALWAYS_INLINE (line 444) | ALWAYS_INLINE void CopyTo(const MessageBuffer &buffer) const { type PrintIndex (line 469) | struct PrintIndex class CommandProcessor (line 472) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... type FunctionTraits (line 601) | struct FunctionTraits { function ALWAYS_INLINE (line 611) | constexpr ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *obj... type CommandMetaInfo (line 649) | struct CommandMetaInfo class CommandProcessor (line 659) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 667) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo (line 679) | struct CommandMetaInfo class CommandProcessor (line 689) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 697) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo (line 709) | struct CommandMetaInfo class CommandProcessor (line 719) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 727) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo<_CommandId, std::tuple> (line 682) | struct CommandMetaInfo<_CommandId, std::tuple> { type ArgumentSerializationInfoConstructor (line 329) | struct ArgumentSerializationInfoConstructor type ams::tipc::impl (line 706) | namespace ams::tipc::impl { type TupleCat (line 37) | struct TupleCat type TupleFilter (line 45) | struct TupleFilter { type ImplType (line 48) | struct ImplType type ImplType> (line 51) | struct ImplType> { type ArgumentType (line 67) | enum class ArgumentType { type ArgumentTypeFilter (line 98) | struct ArgumentTypeFilter : public std::bool_constant> (line 144) | struct BufferAttributeArrayGetter> { type BufferAttributeCounter (line 149) | struct BufferAttributeCounter { method GetCount (line 152) | static constexpr size_t GetCount(const std::array &attrib... function InBufferPredicate (line 164) | static constexpr size_t InBufferPredicate(const u32 attribute) { function OutBufferPredicate (line 168) | static constexpr size_t OutBufferPredicate(const u32 attribute) { type RawDataOffsetCalculator (line 173) | struct RawDataOffsetCalculator type ArgumentSerializationInfo (line 220) | struct ArgumentSerializationInfo { type CommandMetaInfo (line 242) | struct CommandMetaInfo class OutRawHolder (line 397) | class OutRawHolder { method ALWAYS_INLINE (line 404) | constexpr ALWAYS_INLINE OutRawHolder() : data() { /* ... */ } method ALWAYS_INLINE (line 407) | constexpr ALWAYS_INLINE uintptr_t GetAddress() const { method ALWAYS_INLINE (line 414) | constexpr ALWAYS_INLINE void CopyTo(const MessageBuffer &buffer) con... class OutHandleHolder (line 422) | class OutHandleHolder { method ALWAYS_INLINE (line 430) | ALWAYS_INLINE OutHandleHolder() { /* ... */ } method ALWAYS_INLINE (line 433) | constexpr ALWAYS_INLINE tipc::NativeHandle *GetMoveHandlePointer() { method ALWAYS_INLINE (line 439) | constexpr ALWAYS_INLINE tipc::NativeHandle *GetCopyHandlePointer() { method ALWAYS_INLINE (line 444) | ALWAYS_INLINE void CopyTo(const MessageBuffer &buffer) const { type PrintIndex (line 469) | struct PrintIndex class CommandProcessor (line 472) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... type FunctionTraits (line 601) | struct FunctionTraits { function ALWAYS_INLINE (line 611) | constexpr ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *obj... type CommandMetaInfo (line 649) | struct CommandMetaInfo class CommandProcessor (line 659) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 667) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo (line 679) | struct CommandMetaInfo class CommandProcessor (line 689) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 697) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo (line 709) | struct CommandMetaInfo class CommandProcessor (line 719) | class CommandProcessor { method u64 (line 479) | static constexpr u64 GetMessageHeaderForCheck(const MessageBuffer::M... method u32 (line 489) | static constexpr u32 GetSpecialHeaderForCheck(const MessageBuffer::S... method ALWAYS_INLINE (line 497) | static ALWAYS_INLINE typename std::tuple_element::t... method ALWAYS_INLINE (line 563) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method DeserializeArgument (line 579) | static ALWAYS_INLINE auto DeserializeArgument(const MessageBuffer &m... method ALWAYS_INLINE (line 583) | static ALWAYS_INLINE void SerializeResults(const MessageBuffer &mess... method ALWAYS_INLINE (line 661) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 691) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... method ALWAYS_INLINE (line 721) | static ALWAYS_INLINE Result ValidateCommandFormat(const MessageBuffe... function ALWAYS_INLINE (line 727) | ALWAYS_INLINE Result InvokeServiceCommandImpl(ClassType *object, const... type CommandMetaInfo<_CommandId, std::tuple> (line 712) | struct CommandMetaInfo<_CommandId, std::tuple> { type ArgumentSerializationInfoConstructor (line 329) | struct ArgumentSerializationInfoConstructor FILE: libraries/libstratosphere/include/stratosphere/tipc/impl/tipc_impl_message_api.os.horizon.hpp type ams::tipc::impl (line 21) | namespace ams::tipc::impl { function Reply (line 23) | inline void Reply(tipc::NativeHandle reply_target) { function ALWAYS_INLINE (line 36) | ALWAYS_INLINE Result CloseHandle(tipc::NativeHandle handle) { function ALWAYS_INLINE (line 40) | ALWAYS_INLINE Result CreateSession(tipc::NativeHandle *out_server_sess... function ALWAYS_INLINE (line 44) | ALWAYS_INLINE Result AcceptSession(tipc::NativeHandle *out_handle, tip... FILE: libraries/libstratosphere/include/stratosphere/tipc/impl/tipc_impl_message_api.os.linux.hpp type ams::tipc::impl (line 21) | namespace ams::tipc::impl { function Reply (line 23) | inline void Reply(tipc::NativeHandle reply_target) { function ALWAYS_INLINE (line 28) | ALWAYS_INLINE Result CloseHandle(tipc::NativeHandle handle) { function ALWAYS_INLINE (line 33) | ALWAYS_INLINE Result CreateSession(tipc::NativeHandle *out_server_sess... function ALWAYS_INLINE (line 38) | ALWAYS_INLINE Result AcceptSession(tipc::NativeHandle *out_handle, tip... FILE: libraries/libstratosphere/include/stratosphere/tipc/impl/tipc_impl_message_api.os.macos.hpp type ams::tipc::impl (line 21) | namespace ams::tipc::impl { function Reply (line 23) | inline void Reply(tipc::NativeHandle reply_target) { function ALWAYS_INLINE (line 28) | ALWAYS_INLINE Result CloseHandle(tipc::NativeHandle handle) { function ALWAYS_INLINE (line 33) | ALWAYS_INLINE Result CreateSession(tipc::NativeHandle *out_server_sess... function ALWAYS_INLINE (line 38) | ALWAYS_INLINE Result AcceptSession(tipc::NativeHandle *out_handle, tip... FILE: libraries/libstratosphere/include/stratosphere/tipc/impl/tipc_impl_message_api.os.windows.hpp type ams::tipc::impl (line 21) | namespace ams::tipc::impl { function Reply (line 23) | inline void Reply(tipc::NativeHandle reply_target) { function ALWAYS_INLINE (line 28) | ALWAYS_INLINE Result CloseHandle(tipc::NativeHandle handle) { function ALWAYS_INLINE (line 33) | ALWAYS_INLINE Result CreateSession(tipc::NativeHandle *out_server_sess... function ALWAYS_INLINE (line 38) | ALWAYS_INLINE Result AcceptSession(tipc::NativeHandle *out_handle, tip... FILE: libraries/libstratosphere/include/stratosphere/tipc/impl/tipc_impl_template_base.hpp type ams::tipc::impl (line 19) | namespace ams::tipc::impl { class ImplTemplateBaseT (line 22) | class ImplTemplateBaseT class ImplTemplateBase (line 25) | class ImplTemplateBase : public ImplTemplateBaseT ToSpan() const { type impl (line 31) | namespace impl { type BufferBaseTag (line 27) | struct BufferBaseTag{} class BufferBase (line 33) | class BufferBase : public BufferBaseTag { method ALWAYS_INLINE (line 39) | constexpr ALWAYS_INLINE uintptr_t GetAddressImpl() const { method ALWAYS_INLINE (line 44) | constexpr ALWAYS_INLINE size_t GetSizeImpl() const { method ALWAYS_INLINE (line 48) | constexpr ALWAYS_INLINE BufferBase() : m_pas() { /* ... */ } method ALWAYS_INLINE (line 49) | constexpr ALWAYS_INLINE BufferBase(const tipc::PointerAndSize &pas... method ALWAYS_INLINE (line 50) | constexpr ALWAYS_INLINE BufferBase(uintptr_t ptr, size_t sz) : m_p... class InBufferBase (line 53) | class InBufferBase : public BufferBase { method ALWAYS_INLINE (line 59) | constexpr ALWAYS_INLINE InBufferBase() : BaseType() { /* ... */ } method ALWAYS_INLINE (line 60) | constexpr ALWAYS_INLINE InBufferBase(const tipc::PointerAndSize &p... method ALWAYS_INLINE (line 61) | constexpr ALWAYS_INLINE InBufferBase(uintptr_t ptr, size_t sz) : B... method ALWAYS_INLINE (line 63) | ALWAYS_INLINE InBufferBase(const void *ptr, size_t sz) : BaseType(... method ALWAYS_INLINE (line 64) | ALWAYS_INLINE InBufferBase(const u8 *ptr, size_t sz) : BaseType(re... class OutBufferBase (line 67) | class OutBufferBase : public BufferBase { method ALWAYS_INLINE (line 73) | constexpr ALWAYS_INLINE OutBufferBase() : BaseType() { /* ... */ } method ALWAYS_INLINE (line 74) | constexpr ALWAYS_INLINE OutBufferBase(const tipc::PointerAndSize &... method ALWAYS_INLINE (line 75) | constexpr ALWAYS_INLINE OutBufferBase(uintptr_t ptr, size_t sz) : ... method ALWAYS_INLINE (line 77) | ALWAYS_INLINE OutBufferBase(void *ptr, size_t sz) : BaseType(reint... method ALWAYS_INLINE (line 78) | ALWAYS_INLINE OutBufferBase(u8 *ptr, size_t sz) : BaseType(reinter... class InBufferImpl (line 82) | class InBufferImpl : public InBufferBase { method ALWAYS_INLINE (line 88) | constexpr ALWAYS_INLINE InBufferImpl() : BaseType() { /* ... */ } method ALWAYS_INLINE (line 89) | constexpr ALWAYS_INLINE InBufferImpl(const tipc::PointerAndSize &p... method ALWAYS_INLINE (line 90) | constexpr ALWAYS_INLINE InBufferImpl(uintptr_t ptr, size_t sz) : B... method ALWAYS_INLINE (line 92) | ALWAYS_INLINE InBufferImpl(const void *ptr, size_t sz) : BaseType(... method ALWAYS_INLINE (line 93) | ALWAYS_INLINE InBufferImpl(const u8 *ptr, size_t sz) : BaseType(re... method ALWAYS_INLINE (line 95) | ALWAYS_INLINE const u8 *GetPointer() const { method ALWAYS_INLINE (line 99) | constexpr ALWAYS_INLINE size_t GetSize() const { class OutBufferImpl (line 105) | class OutBufferImpl : public OutBufferBase { method ALWAYS_INLINE (line 111) | constexpr ALWAYS_INLINE OutBufferImpl() : BaseType() { /* ... */ } method ALWAYS_INLINE (line 112) | constexpr ALWAYS_INLINE OutBufferImpl(const tipc::PointerAndSize &... method ALWAYS_INLINE (line 113) | constexpr ALWAYS_INLINE OutBufferImpl(uintptr_t ptr, size_t sz) : ... method ALWAYS_INLINE (line 115) | ALWAYS_INLINE OutBufferImpl(void *ptr, size_t sz) : BaseType(reint... method ALWAYS_INLINE (line 116) | ALWAYS_INLINE OutBufferImpl(u8 *ptr, size_t sz) : BaseType(reinter... method ALWAYS_INLINE (line 118) | ALWAYS_INLINE u8 *GetPointer() const { method ALWAYS_INLINE (line 122) | constexpr ALWAYS_INLINE size_t GetSize() const { type InArrayImpl (line 128) | struct InArrayImpl : public InBufferBase { method ALWAYS_INLINE (line 133) | constexpr ALWAYS_INLINE InArrayImpl() : BaseType() { /* ... */ } method ALWAYS_INLINE (line 134) | constexpr ALWAYS_INLINE InArrayImpl(const tipc::PointerAndSize &pa... method ALWAYS_INLINE (line 135) | constexpr ALWAYS_INLINE InArrayImpl(uintptr_t ptr, size_t sz) : Ba... method ALWAYS_INLINE (line 137) | ALWAYS_INLINE InArrayImpl(const T *ptr, size_t num_elements) : Bas... method ALWAYS_INLINE (line 139) | ALWAYS_INLINE const T *GetPointer() const { method ALWAYS_INLINE (line 143) | constexpr ALWAYS_INLINE size_t GetSize() const { method ALWAYS_INLINE (line 147) | ALWAYS_INLINE const T &operator[](size_t i) const { method ToSpan (line 155) | ToSpan() const { type OutArrayImpl (line 161) | struct OutArrayImpl : public OutBufferBase { method ALWAYS_INLINE (line 166) | constexpr ALWAYS_INLINE OutArrayImpl() : BaseType() { /* ... */ } method ALWAYS_INLINE (line 167) | constexpr ALWAYS_INLINE OutArrayImpl(const tipc::PointerAndSize &p... method ALWAYS_INLINE (line 168) | constexpr ALWAYS_INLINE OutArrayImpl(uintptr_t ptr, size_t sz) : B... method ALWAYS_INLINE (line 170) | ALWAYS_INLINE OutArrayImpl(T *ptr, size_t num_elements) : BaseType... method ALWAYS_INLINE (line 172) | ALWAYS_INLINE T *GetPointer() const { method ALWAYS_INLINE (line 176) | constexpr ALWAYS_INLINE size_t GetSize() const { method ALWAYS_INLINE (line 180) | ALWAYS_INLINE T &operator[](size_t i) const { method ALWAYS_INLINE (line 188) | constexpr ALWAYS_INLINE Span ToSpan() const { FILE: libraries/libstratosphere/include/stratosphere/tipc/tipc_deferral_manager.hpp type ams::tipc (line 22) | namespace ams::tipc { function ALWAYS_INLINE (line 28) | static constexpr ALWAYS_INLINE uintptr_t ConvertToInternalResumeKey(Re... class DeferralManagerBase (line 40) | class DeferralManagerBase method ALWAYS_INLINE (line 145) | ALWAYS_INLINE DeferralManagerBase() : m_object_count(0) { /* ... */ } method AddObject (line 147) | void AddObject(DeferrableBaseImpl &object, tipc::NativeHandle reply_... method RemoveObject (line 155) | void RemoveObject(DeferrableBaseImpl *object) { method ALWAYS_INLINE (line 165) | ALWAYS_INLINE bool TestResume(uintptr_t resume_key) const { method ALWAYS_INLINE (line 177) | ALWAYS_INLINE void TriggerResume(PortManager *port_manager, uintptr_... type impl (line 42) | namespace impl { class DeferrableBaseTag (line 44) | class DeferrableBaseTag{} class DeferrableBaseImpl (line 48) | class DeferrableBaseImpl : public impl::DeferrableBaseTag { method ALWAYS_INLINE (line 60) | ALWAYS_INLINE void SetDeferralManager(DeferralManagerBase *manager, ... method ALWAYS_INLINE (line 65) | ALWAYS_INLINE bool TestResume(uintptr_t key) const { method ALWAYS_INLINE (line 70) | ALWAYS_INLINE void RegisterRetry(ResumeKey key) { method ALWAYS_INLINE (line 76) | ALWAYS_INLINE Result RegisterRetryIfDeferred(ResumeKey key, F f) { method ALWAYS_INLINE (line 83) | ALWAYS_INLINE void TriggerResume(PortManager *port_manager) { class DeferrableBaseImplWithBuffer (line 101) | class DeferrableBaseImplWithBuffer : public DeferrableBaseImpl { function ALWAYS_INLINE (line 122) | ALWAYS_INLINE DeferrableBaseImplWithBuffer<_MessageBufferRequiredSize>... class DeferrableBase (line 128) | class DeferrableBase : public DeferrableBaseImplWithBuffer (line 35) | class Out { method ALWAYS_INLINE (line 39) | ALWAYS_INLINE Out(tipc::NativeHandle *p) : m_ptr(p) { /* ... */ } method ALWAYS_INLINE (line 41) | ALWAYS_INLINE void SetValue(tipc::NativeHandle v) const { method ALWAYS_INLINE (line 45) | ALWAYS_INLINE const tipc::NativeHandle &GetValue() const { method ALWAYS_INLINE (line 49) | ALWAYS_INLINE tipc::NativeHandle *GetPointer() const { class Out (line 64) | class Out { method ALWAYS_INLINE (line 68) | ALWAYS_INLINE Out(tipc::NativeHandle *p) : m_ptr(p) { /* ... */ } method ALWAYS_INLINE (line 70) | ALWAYS_INLINE void SetValue(tipc::NativeHandle v) const { method ALWAYS_INLINE (line 74) | ALWAYS_INLINE const tipc::NativeHandle &GetValue() const { method ALWAYS_INLINE (line 78) | ALWAYS_INLINE tipc::NativeHandle *GetPointer() const { FILE: libraries/libstratosphere/include/stratosphere/tipc/tipc_message_types.hpp type ams::tipc (line 19) | namespace ams::tipc { type impl (line 21) | namespace impl { class DummyMessageBuffer (line 24) | class DummyMessageBuffer { class MessageHeader (line 26) | class MessageHeader { method MessageHeader (line 28) | MessageHeader() { AMS_ABORT("TODO"); } method MessageHeader (line 29) | MessageHeader(const DummyMessageBuffer &) { AMS_ABORT("TODO"); } method u16 (line 31) | u16 GetTag() const { AMS_ABORT("TODO"); } class SpecialHeader (line 33) | class SpecialHeader { method SpecialHeader (line 35) | SpecialHeader() { AMS_ABORT("TODO"); } method SpecialHeader (line 36) | SpecialHeader(const DummyMessageBuffer &, const MessageHeader &)... method GetHasProcessId (line 38) | bool GetHasProcessId() const { AMS_ABORT("TODO"); } method s32 (line 39) | s32 GetCopyHandleCount() const { AMS_ABORT("TODO"); } method DummyMessageBuffer (line 42) | DummyMessageBuffer(u32 *) { AMS_ABORT("TODO"); } method DummyMessageBuffer (line 43) | DummyMessageBuffer(u32 *, size_t) { AMS_ABORT("TODO"); } method SetNull (line 45) | void SetNull() const { AMS_ABORT("TODO"); } method HandleType (line 47) | HandleType GetHandle(s32) const { AMS_ABORT("TODO"); } method T (line 50) | const T &GetRaw(s32) const { AMS_ABORT("TODO"); } method s32 (line 52) | static s32 GetSpecialDataIndex(const MessageHeader &, const Specia... method s32 (line 53) | static s32 GetRawDataIndex(const MessageHeader &, const SpecialHea... function ALWAYS_INLINE (line 67) | ALWAYS_INLINE u32 *GetMessageBuffer() { return svc::ipc::GetMessageBuf... function ALWAYS_INLINE (line 69) | constexpr ALWAYS_INLINE u32 EncodeNativeHandleForMessageQueue(NativeHa... function ALWAYS_INLINE (line 70) | constexpr ALWAYS_INLINE NativeHandle DecodeNativeHandleForMessageQueue... function ALWAYS_INLINE (line 82) | ALWAYS_INLINE u32 *GetMessageBuffer() { AMS_ABORT("TODO"); } function ALWAYS_INLINE (line 84) | ALWAYS_INLINE u32 EncodeNativeHandleForMessageQueue(NativeHandle) { AM... function ALWAYS_INLINE (line 85) | ALWAYS_INLINE NativeHandle DecodeNativeHandleForMessageQueue(u32) { AM... function ALWAYS_INLINE (line 97) | ALWAYS_INLINE u32 *GetMessageBuffer() { AMS_ABORT("TODO"); } function ALWAYS_INLINE (line 99) | ALWAYS_INLINE u32 EncodeNativeHandleForMessageQueue(NativeHandle) { AM... function ALWAYS_INLINE (line 100) | ALWAYS_INLINE NativeHandle DecodeNativeHandleForMessageQueue(u32) { AM... function ALWAYS_INLINE (line 112) | ALWAYS_INLINE u32 *GetMessageBuffer() { AMS_ABORT("TODO"); } function ALWAYS_INLINE (line 114) | ALWAYS_INLINE u32 EncodeNativeHandleForMessageQueue(NativeHandle) { AM... function ALWAYS_INLINE (line 115) | ALWAYS_INLINE NativeHandle DecodeNativeHandleForMessageQueue(u32) { AM... type impl (line 121) | namespace impl { class DummyMessageBuffer (line 24) | class DummyMessageBuffer { class MessageHeader (line 26) | class MessageHeader { method MessageHeader (line 28) | MessageHeader() { AMS_ABORT("TODO"); } method MessageHeader (line 29) | MessageHeader(const DummyMessageBuffer &) { AMS_ABORT("TODO"); } method u16 (line 31) | u16 GetTag() const { AMS_ABORT("TODO"); } class SpecialHeader (line 33) | class SpecialHeader { method SpecialHeader (line 35) | SpecialHeader() { AMS_ABORT("TODO"); } method SpecialHeader (line 36) | SpecialHeader(const DummyMessageBuffer &, const MessageHeader &)... method GetHasProcessId (line 38) | bool GetHasProcessId() const { AMS_ABORT("TODO"); } method s32 (line 39) | s32 GetCopyHandleCount() const { AMS_ABORT("TODO"); } method DummyMessageBuffer (line 42) | DummyMessageBuffer(u32 *) { AMS_ABORT("TODO"); } method DummyMessageBuffer (line 43) | DummyMessageBuffer(u32 *, size_t) { AMS_ABORT("TODO"); } method SetNull (line 45) | void SetNull() const { AMS_ABORT("TODO"); } method HandleType (line 47) | HandleType GetHandle(s32) const { AMS_ABORT("TODO"); } method T (line 50) | const T &GetRaw(s32) const { AMS_ABORT("TODO"); } method s32 (line 52) | static s32 GetSpecialDataIndex(const MessageHeader &, const Specia... method s32 (line 53) | static s32 GetRawDataIndex(const MessageHeader &, const SpecialHea... FILE: libraries/libstratosphere/include/stratosphere/tipc/tipc_object_holder.hpp type ams::tipc (line 21) | namespace ams::tipc { class ObjectHolder (line 23) | class ObjectHolder { type ObjectType (line 25) | enum ObjectType : u8 { method InitializeImpl (line 38) | void InitializeImpl(ObjectType type, tipc::NativeHandle handle, bool... method ObjectHolder (line 49) | constexpr inline ObjectHolder() : m_handle(tipc::InvalidNativeHandle... method InitializeAsPort (line 51) | void InitializeAsPort(tipc::NativeHandle handle) { method InitializeAsSession (line 58) | void InitializeAsSession(tipc::NativeHandle handle, bool managed, ti... method InitializeForDeferralManager (line 62) | void InitializeForDeferralManager(tipc::NativeHandle handle, tipc::S... method Destroy (line 66) | void Destroy() { method GetHandle (line 84) | constexpr tipc::NativeHandle GetHandle() const { method ObjectType (line 88) | constexpr ObjectType GetType() const { FILE: libraries/libstratosphere/include/stratosphere/tipc/tipc_object_manager.hpp type ams::tipc (line 23) | namespace ams::tipc { class ObjectManagerBase (line 29) | class ObjectManagerBase { type Entry (line 31) | struct Entry { method Entry (line 41) | Entry *FindEntry(tipc::NativeHandle handle) { method Entry (line 50) | Entry *FindEntry(os::MultiWaitHolderType *holder) { method ObjectManagerBase (line 59) | constexpr ObjectManagerBase() = default; method InitializeImpl (line 61) | void InitializeImpl(os::MultiWaitType *multi_wait, Entry *entries, s... method AddObject (line 75) | void AddObject(ObjectHolder &object) { method CloseObject (line 91) | void CloseObject(tipc::NativeHandle handle) { method Result (line 107) | Result ReplyAndReceive(os::MultiWaitHolderType **out_holder, ObjectH... method Reply (line 129) | void Reply(tipc::NativeHandle reply_target) { method Result (line 133) | Result ProcessRequest(ObjectHolder &object) { method if (line 177) | if (method_id == MethodId_CloseSession) { class ObjectManager (line 198) | class ObjectManager : public ObjectManagerBase { method ObjectManager (line 202) | constexpr ObjectManager() = default; method Initialize (line 204) | void Initialize(os::MultiWaitType *multi_wait) { FILE: libraries/libstratosphere/include/stratosphere/tipc/tipc_out.hpp type ams::tipc (line 20) | namespace ams::tipc { type impl (line 22) | namespace impl { type OutBaseTag (line 24) | struct OutBaseTag{} type IsOutForceEnabled (line 29) | struct IsOutForceEnabled : public std::false_type{} type IsOutForceEnabled<::ams::Result> (line 32) | struct IsOutForceEnabled<::ams::Result> : public std::true_type{} class Out (line 38) | class Out : public impl::OutBaseTag { method Out (line 45) | constexpr Out(uintptr_t p) : m_ptr(reinterpret_cast(p)) { /* ..... method Out (line 46) | constexpr Out(T *p) : m_ptr(p) { /* ... */ } method Out (line 47) | constexpr Out(const tipc::PointerAndSize &pas) : m_ptr(reinterpret_c... method ALWAYS_INLINE (line 49) | ALWAYS_INLINE void SetValue(const T& value) const { method ALWAYS_INLINE (line 53) | ALWAYS_INLINE const T &GetValue() const { method ALWAYS_INLINE (line 57) | ALWAYS_INLINE T *GetPointer() const { method ALWAYS_INLINE (line 62) | ALWAYS_INLINE T &operator*() const { method ALWAYS_INLINE (line 66) | ALWAYS_INLINE T *operator->() const { class Out (line 72) | class Out { FILE: libraries/libstratosphere/include/stratosphere/tipc/tipc_pointer_and_size.hpp type ams::tipc (line 19) | namespace ams::tipc { class PointerAndSize (line 21) | class PointerAndSize { method PointerAndSize (line 26) | constexpr PointerAndSize() : m_pointer(0), m_size(0) { /* ... */ } method PointerAndSize (line 27) | constexpr PointerAndSize(uintptr_t ptr, size_t sz) : m_pointer(ptr),... method PointerAndSize (line 28) | PointerAndSize(void *ptr, size_t sz) : PointerAndSize(reinterpret_ca... method ALWAYS_INLINE (line 30) | ALWAYS_INLINE void *GetPointer() const { method ALWAYS_INLINE (line 34) | constexpr ALWAYS_INLINE uintptr_t GetAddress() const { method ALWAYS_INLINE (line 38) | constexpr ALWAYS_INLINE size_t GetSize() const { FILE: libraries/libstratosphere/include/stratosphere/tipc/tipc_server_manager.hpp type ams::tipc (line 23) | namespace ams::tipc { type PortMeta (line 26) | struct PortMeta { type DummyDeferralManagerBase (line 36) | struct DummyDeferralManagerBase{} type DummyDeferralManager (line 39) | struct DummyDeferralManager : public DummyDeferralManagerBase {} type impl (line 41) | namespace impl { class ServerManagerImpl (line 44) | class ServerManagerImpl { class PortManagerBase (line 75) | class PortManagerBase { type MessageType (line 77) | enum MessageType : u8 { method PortManagerBase (line 93) | PortManagerBase() : m_id(), m_num_sessions(), m_port_number(), m... method s32 (line 99) | constexpr s32 GetPortIndex() const { method s32 (line 103) | s32 GetSessionCount() const { method InitializeBase (line 107) | void InitializeBase(s32 id, ServerManagerImpl *sm, DeferralManag... method RegisterPort (line 128) | void RegisterPort(s32 index, tipc::NativeHandle port_handle) { method ProcessRequest (line 142) | tipc::NativeHandle ProcessRequest(ObjectHolder &object) { method ProcessDeferredRequest (line 161) | void ProcessDeferredRequest(ObjectHolder &object) { method ReplyAndReceive (line 169) | bool ReplyAndReceive(os::MultiWaitHolderType **out_holder, Objec... method AddSession (line 195) | void AddSession(tipc::NativeHandle session_handle, tipc::Service... method ProcessMessages (line 206) | void ProcessMessages() { method CloseSession (line 238) | void CloseSession(ObjectHolder &object) { method CloseSessionIfNecessary (line 252) | void CloseSessionIfNecessary(ObjectHolder &object, bool necessar... method TestResume (line 268) | bool TestResume(uintptr_t key) { method TriggerResume (line 280) | void TriggerResume(uintptr_t key) { method TriggerAddSession (line 289) | void TriggerAddSession(tipc::NativeHandle session_handle, size_t... method OnTriggerResume (line 298) | void OnTriggerResume(uintptr_t key) { method IsRequestDeferred (line 306) | static bool IsRequestDeferred() { class PortManagerImpl (line 331) | class PortManagerImpl final : public PortManagerBase { method PortManagerImpl (line 336) | PortManagerImpl() : PortManagerBase(), m_deferral_manager_impl()... method Initialize (line 340) | void Initialize(s32 id, ServerManagerImpl *sm) { method ALWAYS_INLINE (line 369) | ALWAYS_INLINE const auto &GetPortManager() const { method LoopAutoForPort (line 374) | void LoopAutoForPort() { method LoopAutoForPortThreadFunction (line 379) | static void LoopAutoForPortThreadFunction(void *_this) { method InitializePortThread (line 384) | void InitializePortThread(s32 priority, const char *name) { method ServerManagerImpl (line 397) | ServerManagerImpl() : m_mutex(), m_port_managers(), m_port_allocat... method Initialize (line 401) | void Initialize() { method RegisterPort (line 409) | void RegisterPort(tipc::NativeHandle port_handle) { method RegisterPort (line 414) | void RegisterPort(sm::ServiceName service_name, size_t max_session... method LoopAuto (line 423) | void LoopAuto() { method LoopAuto (line 438) | void LoopAuto(int priority, const char *name) { method TriggerResume (line 473) | void TriggerResume(const ResumeKey &resume_key) { method Result (line 486) | Result AddSession(tipc::NativeHandle *out, tipc::ServiceObjectBase... method TryAllocateObject (line 508) | void TryAllocateObject(size_t port_index, tipc::NativeHandle handl... method Result (line 536) | Result LoopProcess(PortManagerBase &port_manager) { method TriggerAddSession (line 581) | void TriggerAddSession(tipc::NativeHandle session_handle, size_t p... method TrySelectBetterPort (line 597) | void TrySelectBetterPort(PortManagerBase *&best_manager, s32 &best... method TriggerResumeImpl (line 619) | void TriggerResumeImpl(uintptr_t resume_key) { class ServerManagerImpl (line 631) | class ServerManagerImpl { class PortManagerBase (line 639) | class PortManagerBase { method PortManagerBase (line 644) | constexpr PortManagerBase() : m_multi_wait(), m_object_manager()... method InitializeBase (line 646) | void InitializeBase(ObjectManagerBase *om) { method RegisterPort (line 654) | void RegisterPort(tipc::NativeHandle port_handle) { method ProcessRequest (line 665) | tipc::NativeHandle ProcessRequest(ObjectHolder &object) { method ReplyAndReceive (line 682) | bool ReplyAndReceive(ObjectHolder *out_object, tipc::NativeHandl... method AddSession (line 707) | void AddSession(tipc::NativeHandle session_handle, tipc::Service... method CloseSession (line 718) | void CloseSession(ObjectHolder &object) { class PortManagerImpl (line 730) | class PortManagerImpl final : public PortManagerBase { method PortManagerImpl (line 734) | constexpr PortManagerImpl() : PortManagerBase(), m_object_manage... method Initialize (line 738) | void Initialize() { method ServerManagerImpl (line 752) | constexpr ServerManagerImpl() : m_port_manager(), m_port_allocator... method Initialize (line 754) | void Initialize() { method RegisterPort (line 759) | void RegisterPort(tipc::NativeHandle port_handle) { method RegisterPort (line 763) | void RegisterPort(sm::ServiceName service_name, size_t max_session... method LoopAuto (line 772) | void LoopAuto() { method Result (line 790) | Result AddSession(tipc::NativeHandle *out, tipc::ServiceObjectBase... method LoopProcess (line 801) | void LoopProcess(PortManagerBase &port_manager) { FILE: libraries/libstratosphere/include/stratosphere/tipc/tipc_service_object.hpp type ams::tipc (line 21) | namespace ams::tipc { type impl (line 23) | namespace impl { class EmplacedImplHolderBaseGetter (line 26) | class EmplacedImplHolderBaseGetter { class EmplacedImplHolder (line 32) | class EmplacedImplHolder { method EmplacedImplHolder (line 42) | constexpr explicit EmplacedImplHolder(Args &&... args) : m_impl(st... method Impl (line 44) | static constexpr Impl *GetImplPointer(EmplacedImplHolder *holder) { class ServiceObject (line 52) | class ServiceObject final : public impl::ImplTemplateBase::... FILE: libraries/libstratosphere/include/stratosphere/tipc/tipc_service_object_base.hpp type ams::tipc (line 20) | namespace ams::tipc { class ServiceObjectBase (line 22) | class ServiceObjectBase method ALWAYS_INLINE (line 36) | constexpr ALWAYS_INLINE ServiceObjectBase() : m_deleter(nullptr) { /... method ALWAYS_INLINE (line 38) | ALWAYS_INLINE void SetDeleter(ServiceObjectDeleter *deleter) { method ALWAYS_INLINE (line 42) | ALWAYS_INLINE ServiceObjectDeleter *GetDeleter() const { class ServiceObjectDeleter (line 24) | class ServiceObjectDeleter { class ServiceObjectBase (line 32) | class ServiceObjectBase { method ALWAYS_INLINE (line 36) | constexpr ALWAYS_INLINE ServiceObjectBase() : m_deleter(nullptr) { /... method ALWAYS_INLINE (line 38) | ALWAYS_INLINE void SetDeleter(ServiceObjectDeleter *deleter) { method ALWAYS_INLINE (line 42) | ALWAYS_INLINE ServiceObjectDeleter *GetDeleter() const { FILE: libraries/libstratosphere/include/stratosphere/tma/tma_path.hpp type ams::tma (line 22) | namespace ams::tma { type Path (line 24) | struct Path : ams::sf::LargeData { method Path (line 27) | static constexpr Path Encode(const char *p) { method GetLength (line 38) | static constexpr size_t GetLength(const Path &path) { FILE: libraries/libstratosphere/include/stratosphere/updater/updater_api.hpp type ams::updater (line 21) | namespace ams::updater { FILE: libraries/libstratosphere/include/stratosphere/updater/updater_types.hpp type ams::updater (line 20) | namespace ams::updater { type BootImageUpdateType (line 23) | enum class BootImageUpdateType { type BootModeType (line 28) | enum class BootModeType { type VerificationState (line 33) | struct VerificationState { FILE: libraries/libstratosphere/include/stratosphere/usb/usb_device.hpp type ams::usb (line 24) | namespace ams::usb { class DsInterface (line 26) | class DsInterface method DsInterface (line 87) | DsInterface() : m_client(nullptr), m_is_initialized(false), m_refere... class DsEndpoint (line 27) | class DsEndpoint method DsEndpoint (line 126) | DsEndpoint() : m_is_initialized(false), m_is_new_format(false), m_re... class DsClient (line 29) | class DsClient { method DsClient (line 46) | DsClient() = default; class DsInterface (line 73) | class DsInterface { method DsInterface (line 87) | DsInterface() : m_client(nullptr), m_is_initialized(false), m_refere... class DsEndpoint (line 115) | class DsEndpoint { method DsEndpoint (line 126) | DsEndpoint() : m_is_initialized(false), m_is_new_format(false), m_re... FILE: libraries/libstratosphere/include/stratosphere/usb/usb_device_types.hpp type ams::usb (line 21) | namespace ams::usb { type UrbStatus (line 27) | enum UrbStatus { type UrbReport (line 36) | struct UrbReport { type Report (line 37) | struct Report { type DsString (line 46) | enum DsString { type DsVidPidBcd (line 50) | struct DsVidPidBcd { FILE: libraries/libstratosphere/include/stratosphere/usb/usb_limits.hpp type ams::usb (line 20) | namespace ams::usb { FILE: libraries/libstratosphere/include/stratosphere/usb/usb_types.hpp type ams::usb (line 20) | namespace ams::usb { function ALWAYS_INLINE (line 22) | constexpr ALWAYS_INLINE bool IsDmaAligned(u64 address) { type ComplexId (line 26) | enum ComplexId { type UsbDescriptorType (line 30) | enum UsbDescriptorType { type UsbDescriptorHeader (line 55) | struct UsbDescriptorHeader { type UsbInterfaceDescriptor (line 60) | struct UsbInterfaceDescriptor { type UsbEndpointDescriptor (line 72) | struct UsbEndpointDescriptor { type UsbDeviceDescriptor (line 81) | struct UsbDeviceDescriptor { type UsbConfigDescriptor (line 98) | struct UsbConfigDescriptor { type UsbEndpointCompanionDescriptor (line 109) | struct UsbEndpointCompanionDescriptor { type UsbStringDescriptor (line 117) | struct UsbStringDescriptor { type UsbCtrlRequest (line 123) | struct UsbCtrlRequest { type UsbState (line 131) | enum UsbState { type UsbDescriptorSize (line 141) | enum UsbDescriptorSize { type UsbDeviceSpeed (line 149) | enum UsbDeviceSpeed { type UsbEndpointAddressMask (line 159) | enum UsbEndpointAddressMask { type UsbEndpointAttributeMask (line 168) | enum UsbEndpointAttributeMask { type UsbEndpointDirection (line 177) | enum UsbEndpointDirection { function u8 (line 184) | constexpr inline u8 UsbGetEndpointNumber(const UsbEndpointDescriptor *... function UsbEndpointIsHostToDevice (line 188) | constexpr inline bool UsbEndpointIsHostToDevice(const UsbEndpointDescr... function UsbEndpointIsDeviceToHost (line 192) | constexpr inline bool UsbEndpointIsDeviceToHost(const UsbEndpointDescr... function u8 (line 196) | constexpr inline u8 UsbGetEndpointAddress(u8 number, UsbEndpointDirect... function UsbEndpointDirection (line 206) | constexpr inline UsbEndpointDirection GetUsbEndpointDirection(const Us... function UsbEndpointIsValid (line 214) | constexpr inline bool UsbEndpointIsValid(const UsbEndpointDescriptor *... function UsbMarkEndpointInvalid (line 218) | constexpr inline void UsbMarkEndpointInvalid(UsbEndpointDescriptor *de... FILE: libraries/libstratosphere/include/stratosphere/util/util_compression.hpp type ams::util (line 20) | namespace ams::util { FILE: libraries/libstratosphere/include/stratosphere/util/util_ini.hpp type ams::fs::fsa (line 21) | namespace ams::fs::fsa { class IFile (line 23) | class IFile type ams::util::ini (line 27) | namespace ams::util::ini { FILE: libraries/libstratosphere/include/stratosphere/util/util_lock_free_atomic_type.hpp type ams::util (line 20) | namespace ams::util { type LockFreeAtomicType (line 23) | struct LockFreeAtomicType { function StoreToLockFreeAtomicType (line 29) | void StoreToLockFreeAtomicType(LockFreeAtomicType *p, const T &valu... function T (line 47) | T LoadFromLockFreeAtomicType(const LockFreeAtomicType *p) { FILE: libraries/libstratosphere/include/stratosphere/util/util_uuid_api.hpp type ams::util (line 20) | namespace ams::util { FILE: libraries/libstratosphere/include/stratosphere/vi/vi_layer_stack.hpp type ams::vi (line 20) | namespace ams::vi { type LayerStack (line 22) | enum LayerStack { FILE: libraries/libstratosphere/include/stratosphere/wec/wec_api.hpp type ams::wec (line 20) | namespace ams::wec { FILE: libraries/libstratosphere/include/stratosphere/wec/wec_types.hpp type ams::wec (line 25) | namespace ams::wec { type WakeEventLevel (line 27) | enum WakeEventLevel { FILE: libraries/libstratosphere/include/stratosphere/wec/wec_wake_event.board.nintendo_nx.hpp type ams::wec (line 19) | namespace ams::wec { type WakeEvent (line 21) | enum WakeEvent { FILE: libraries/libstratosphere/include/stratosphere/wec/wec_wake_event.generic.hpp type ams::wec (line 19) | namespace ams::wec { type WakeEvent (line 21) | enum WakeEvent { FILE: libraries/libstratosphere/include/stratosphere/windows.hpp function WindowsGetCurrentTime (line 32) | ALWAYS_INLINE auto WindowsGetCurrentTime() { function WindowsFillMemory (line 43) | ALWAYS_INLINE auto WindowsFillMemory(PVOID p, SIZE_T l, BYTE v) { FILE: libraries/libstratosphere/source/ams/ams_bpc.os.horizon.c function Result (line 24) | Result _amsBpcInitialize(void) { function _amsBpcCleanup (line 36) | void _amsBpcCleanup(void) { function Service (line 40) | Service *amsBpcGetServiceSession(void) { FILE: libraries/libstratosphere/source/ams/ams_emummc_api.cpp type ams::emummc (line 18) | namespace ams::emummc { type BaseConfig (line 27) | struct BaseConfig { type PartitionConfig (line 34) | struct PartitionConfig { type FileConfig (line 38) | struct FileConfig { type ExosphereConfig (line 42) | struct ExosphereConfig { type Storage (line 51) | enum Storage : u32 { function CacheValues (line 66) | void CacheValues() { function IsActive (line 116) | bool IsActive() { function u32 (line 122) | u32 GetActiveId() { FILE: libraries/libstratosphere/source/ams/ams_environment.os.horizon.cpp type ams (line 19) | namespace ams { function u64 (line 24) | inline u64 GetPc() { type StackFrame (line 30) | struct StackFrame { function InitializeForBoot (line 40) | void InitializeForBoot() { function SetInitialRebootPayload (line 44) | void SetInitialRebootPayload(const void *src, size_t src_size) { function CrashHandler (line 54) | void CrashHandler(ThreadExceptionDump *ctx) { FILE: libraries/libstratosphere/source/ams/ams_environment_weak.os.horizon.cpp type ams (line 20) | namespace ams { function WEAK_SYMBOL (line 22) | WEAK_SYMBOL void *Malloc(size_t size) { function WEAK_SYMBOL (line 26) | WEAK_SYMBOL void Free(void *ptr) { function WEAK_SYMBOL (line 30) | WEAK_SYMBOL void *MallocForRapidJson(size_t size) { function WEAK_SYMBOL (line 34) | WEAK_SYMBOL void *ReallocForRapidJson(void *ptr, size_t size) { function WEAK_SYMBOL (line 38) | WEAK_SYMBOL void FreeForRapidJson(void *ptr) { function WEAK_SYMBOL (line 42) | WEAK_SYMBOL void NORETURN Exit(int rc) { function NOINLINE (line 47) | NOINLINE NORETURN void AbortImpl() { function __wrap_exit (line 78) | void NORETURN __wrap_exit(int rc) { ::ams::Exit(rc); __builtin_unreachab... function abort (line 83) | void abort() { FILE: libraries/libstratosphere/source/ams/ams_environment_weak.os.linux.cpp type ams (line 18) | namespace ams { type os (line 20) | namespace os { function Free (line 30) | void Free(void *ptr) { function FreeForRapidJson (line 42) | void FreeForRapidJson(void *ptr) { function NORETURN (line 46) | NORETURN void AbortImpl() { FILE: libraries/libstratosphere/source/ams/ams_environment_weak.os.macos.cpp type ams (line 18) | namespace ams { type os (line 20) | namespace os { function Free (line 30) | void Free(void *ptr) { function FreeForRapidJson (line 42) | void FreeForRapidJson(void *ptr) { function NORETURN (line 46) | NORETURN void AbortImpl() { FILE: libraries/libstratosphere/source/ams/ams_environment_weak.os.windows.cpp type ams (line 21) | namespace ams { type os (line 23) | namespace os { function Free (line 33) | void Free(void *ptr) { function FreeForRapidJson (line 45) | void FreeForRapidJson(void *ptr) { function NORETURN (line 49) | NORETURN void AbortImpl() { function _invalid_parameter_handler (line 70) | _invalid_parameter_handler __wrap__set_invalid_parameter_handler(_invali... FILE: libraries/libstratosphere/source/ams/ams_exosphere_api.cpp type ams::exosphere (line 18) | namespace ams::exosphere { function ApiInfo (line 20) | ApiInfo GetApiInfo() { function ForceRebootToRcm (line 30) | void ForceRebootToRcm() { function ForceRebootToIramPayload (line 34) | void ForceRebootToIramPayload() { function ForceRebootToFatalError (line 38) | void ForceRebootToFatalError() { function ForceRebootByPmic (line 42) | void ForceRebootByPmic() { function ForceShutdown (line 46) | void ForceShutdown() { function CopyToIram (line 50) | void CopyToIram(uintptr_t iram_dst, const void *dram_src, size_t size) { function CopyFromIram (line 54) | void CopyFromIram(void *dram_dst, uintptr_t iram_src, size_t size) { function u64 (line 60) | inline u64 GetU64ConfigItem(spl::ConfigItem cfg) { function GetBooleanConfigItem (line 66) | inline bool GetBooleanConfigItem(spl::ConfigItem cfg) { function IsRcmBugPatched (line 72) | bool IsRcmBugPatched() { function ShouldBlankProdInfo (line 76) | bool ShouldBlankProdInfo() { function ShouldAllowWritesToProdInfo (line 80) | bool ShouldAllowWritesToProdInfo() { function u64 (line 84) | u64 GetDeviceId() { FILE: libraries/libstratosphere/source/boot2/boot2_api.board.nintendo_nx.cpp type ams::boot2 (line 18) | namespace ams::boot2 { function IsHexadecimal (line 125) | inline bool IsHexadecimal(const char *str) { function IsNewLine (line 134) | inline bool IsNewLine(char c) { function IsAllowedLaunchProgram (line 138) | inline bool IsAllowedLaunchProgram(const ncm::ProgramLocation &loc) { function LaunchProgram (line 145) | void LaunchProgram(os::ProcessId *out_process_id, const ncm::ProgramLo... function LaunchList (line 164) | void LaunchList(const ncm::SystemProgramId *launch_list, size_t num_en... function GetGpioPadLow (line 170) | bool GetGpioPadLow(DeviceCode device_code) { function IsForceMaintenance (line 185) | bool IsForceMaintenance() { function IsHtcEnabled (line 191) | bool IsHtcEnabled() { function IsStandaloneGdbstubEnabled (line 197) | bool IsStandaloneGdbstubEnabled() { function IsAtmosphereLogManagerEnabled (line 203) | bool IsAtmosphereLogManagerEnabled() { function IsMaintenanceMode (line 214) | bool IsMaintenanceMode() { function IterateOverFlaggedProgramsOnSdCard (line 227) | void IterateOverFlaggedProgramsOnSdCard(F f) { function DetectAndDeclareFutureMitms (line 255) | void DetectAndDeclareFutureMitms() { function LaunchFlaggedProgramsOnSdCard (line 317) | void LaunchFlaggedProgramsOnSdCard() { function IsUsbRequiredToMountSdCard (line 329) | bool IsUsbRequiredToMountSdCard() { function LaunchPreSdCardBootProgramsAndBoot2 (line 337) | void LaunchPreSdCardBootProgramsAndBoot2() { function LaunchPostSdCardBootPrograms (line 396) | void LaunchPostSdCardBootPrograms() { FILE: libraries/libstratosphere/source/cal/cal_battery_api.cpp type ams::cal (line 19) | namespace ams::cal { function Result (line 33) | Result GetBatteryVersion(u8 *out) { function Result (line 43) | Result GetBatteryVendor(size_t *out_vendor_size, void *dst, size_t dst... FILE: libraries/libstratosphere/source/cal/cal_crc_utils.cpp type ams::cal::impl (line 19) | namespace ams::cal::impl { function u16 (line 30) | u16 CalculateCrc16(const void *data, size_t size) { function Result (line 43) | Result ValidateCalibrationCrc(const void *data, size_t size) { FILE: libraries/libstratosphere/source/cal/cal_crc_utils.hpp type ams::cal::impl (line 19) | namespace ams::cal::impl { FILE: libraries/libstratosphere/source/cal/cal_fs_utils.cpp type ams::cal::impl (line 20) | namespace ams::cal::impl { function Result (line 22) | Result ReadCalibrationBlock(s64 offset, void *dst, size_t block_size) { FILE: libraries/libstratosphere/source/cal/cal_fs_utils.hpp type ams::cal::impl (line 19) | namespace ams::cal::impl { FILE: libraries/libstratosphere/source/capsrv/capsrv_screen_shot_control_api.cpp type ams::capsrv (line 18) | namespace ams::capsrv { function Result (line 20) | Result InitializeScreenShotControl() { function FinalizeScreenShotControl (line 28) | void FinalizeScreenShotControl() { function Result (line 36) | Result CaptureJpegScreenshot(u64 *out_size, void *dst, size_t dst_size... function Result (line 45) | Result OpenRawScreenShotReadStreamForDevelop(size_t *out_data_size, s3... function Result (line 61) | Result ReadRawScreenShotReadStreamForDevelop(size_t *out_read_size, vo... function CloseRawScreenShotReadStreamForDevelop (line 74) | void CloseRawScreenShotReadStreamForDevelop() { FILE: libraries/libstratosphere/source/capsrv/server/capsrv_server_decoder_api.cpp type ams::capsrv::server (line 19) | namespace ams::capsrv::server { function Result (line 27) | Result InitializeForDecoderServer() { function FinalizeForDecoderServer (line 45) | void FinalizeForDecoderServer() { function DecoderControlServerThreadFunction (line 56) | void DecoderControlServerThreadFunction(void *) { FILE: libraries/libstratosphere/source/capsrv/server/decodersrv/decodersrv_decoder_control_server_manager.cpp type ams::capsrv::server (line 19) | namespace ams::capsrv::server { function Result (line 21) | Result DecoderControlServerManager::Initialize() { FILE: libraries/libstratosphere/source/capsrv/server/decodersrv/decodersrv_decoder_control_server_manager.hpp type ams::capsrv::server (line 20) | namespace ams::capsrv::server { class DecoderControlServerManager (line 22) | class DecoderControlServerManager { method DecoderControlServerManager (line 38) | constexpr DecoderControlServerManager() : m_service_holder(), m_serv... FILE: libraries/libstratosphere/source/capsrv/server/decodersrv/decodersrv_decoder_control_service.cpp type ams::capsrv::server (line 21) | namespace ams::capsrv::server { function Result (line 29) | Result DecodeJpegImpl(void *dst, size_t dst_size, const void *src_jpeg... function Result (line 75) | Result ShrinkJpegImpl(u64 *out_size, void *dst, size_t dst_size, const... function Result (line 132) | Result DecoderControlService::DecodeJpeg(const ams::sf::OutNonSecureBu... function Result (line 141) | Result DecoderControlService::ShrinkJpeg(ams::sf::Out out_size, c... FILE: libraries/libstratosphere/source/capsrv/server/decodersrv/decodersrv_decoder_control_service.hpp type ams::capsrv::server (line 25) | namespace ams::capsrv::server { class DecoderControlService (line 27) | class DecoderControlService final { FILE: libraries/libstratosphere/source/capsrv/server/decodersrv/decodersrv_decoder_server_object.cpp type ams::capsrv::server (line 19) | namespace ams::capsrv::server { FILE: libraries/libstratosphere/source/capsrv/server/decodersrv/decodersrv_decoder_server_object.hpp type ams::capsrv::server (line 21) | namespace ams::capsrv::server { FILE: libraries/libstratosphere/source/capsrv/server/decodersrv/decodersrv_decoder_work_memory.hpp type ams::capsrv::server (line 19) | namespace ams::capsrv::server { type DecoderWorkMemory (line 21) | struct DecoderWorkMemory { FILE: libraries/libstratosphere/source/capsrv/server/jpeg/capsrv_server_jpeg_error_handler.hpp type ams::capsrv::server::jpeg (line 21) | namespace ams::capsrv::server::jpeg { type JpegErrorHandler (line 23) | struct JpegErrorHandler : public JpegLibraryType::jpeg_error_mgr { method HandleError (line 28) | static void HandleError(JpegLibraryType::jpeg_common_struct *common) { method Result (line 39) | static Result GetResult(int msg_code, int msg_param) { FILE: libraries/libstratosphere/source/capsrv/server/jpeg/capsrv_server_jpeg_library_types.hpp type ams::capsrv::server::jpeg (line 22) | namespace ams::capsrv::server::jpeg { class JpegLibraryType (line 24) | class JpegLibraryType { FILE: libraries/libstratosphere/source/capsrv/server/jpeg/decodersrv_software_jpeg_decoder.cpp type ams::capsrv::server::jpeg (line 22) | namespace ams::capsrv::server::jpeg { function Result (line 44) | Result GetRgbBufferSize(size_t *out_size, size_t *out_stride, s32 widt... function Result (line 59) | Result SoftwareJpegDecoder::DecodeRgba8(SoftwareJpegDecoderOutput &out... FILE: libraries/libstratosphere/source/capsrv/server/jpeg/decodersrv_software_jpeg_decoder.hpp type ams::capsrv::server::jpeg (line 19) | namespace ams::capsrv::server::jpeg { type SoftwareJpegDecoderInput (line 21) | struct SoftwareJpegDecoderInput { type SoftwareJpegDecoderOutput (line 30) | struct SoftwareJpegDecoderOutput { class SoftwareJpegDecoder (line 37) | class SoftwareJpegDecoder { FILE: libraries/libstratosphere/source/capsrv/server/jpeg/decodersrv_software_jpeg_shrinker.cpp type ams::capsrv::server::jpeg (line 22) | namespace ams::capsrv::server::jpeg { function Result (line 45) | Result GetRgbBufferSize(size_t *out_size, size_t *out_stride, s32 widt... function SetupEncodingParameter (line 58) | void SetupEncodingParameter(JpegLibraryType::jpeg_compress_struct *cin... function Result (line 90) | Result SoftwareJpegShrinker::ShrinkRgba8(SoftwareJpegShrinkerOutput &o... FILE: libraries/libstratosphere/source/capsrv/server/jpeg/decodersrv_software_jpeg_shrinker.hpp type ams::capsrv::server::jpeg (line 19) | namespace ams::capsrv::server::jpeg { type SoftwareJpegShrinkerInput (line 21) | struct SoftwareJpegShrinkerInput { type SoftwareJpegShrinkerOutput (line 30) | struct SoftwareJpegShrinkerOutput { class SoftwareJpegShrinker (line 38) | class SoftwareJpegShrinker { FILE: libraries/libstratosphere/source/crypto/crypto_csrng.os.generic.cpp type ams::crypto (line 20) | namespace ams::crypto { function InitializeCsrng (line 28) | bool InitializeCsrng() { function GenerateCryptographicallyRandomBytes (line 40) | void GenerateCryptographicallyRandomBytes(void *dst, size_t dst_size) { FILE: libraries/libstratosphere/source/crypto/crypto_csrng.os.horizon.cpp type ams::crypto (line 18) | namespace ams::crypto { function InitializeCsrng (line 25) | void InitializeCsrng() { function GenerateCryptographicallyRandomBytes (line 33) | void GenerateCryptographicallyRandomBytes(void *dst, size_t dst_size) { FILE: libraries/libstratosphere/source/crypto/crypto_csrng.os.windows.cpp type ams::crypto (line 21) | namespace ams::crypto { function GenerateCryptographicallyRandomBytes (line 23) | void GenerateCryptographicallyRandomBytes(void *dst, size_t dst_size) { FILE: libraries/libstratosphere/source/cs/cs_audio_server.cpp type ams::cs (line 18) | namespace ams::cs { function InitializeAudioServer (line 20) | void InitializeAudioServer() { FILE: libraries/libstratosphere/source/cs/cs_command_impl.hpp type ams::cs (line 19) | namespace ams::cs { type CommandDataTakeScreenShot (line 21) | struct CommandDataTakeScreenShot { FILE: libraries/libstratosphere/source/cs/cs_command_processor.cpp type ams::cs (line 22) | namespace ams::cs { type ResponseFirmwareVersion (line 26) | struct ResponseFirmwareVersion { type ResponseTakeScreenShot (line 31) | struct ResponseTakeScreenShot { FILE: libraries/libstratosphere/source/cs/cs_hid_server.cpp type ams::cs (line 18) | namespace ams::cs { function InitializeHidServer (line 20) | void InitializeHidServer() { FILE: libraries/libstratosphere/source/cs/cs_remote_video_server.cpp type ams::cs (line 18) | namespace ams::cs { function InitializeRemoteVideoServer (line 20) | void InitializeRemoteVideoServer() { FILE: libraries/libstratosphere/source/cs/cs_target_io_server.cpp type ams::cs (line 18) | namespace ams::cs { function InitializeTargetIoServer (line 20) | void InitializeTargetIoServer() { FILE: libraries/libstratosphere/source/dd/dd_device_address_space.cpp type ams::dd (line 19) | namespace ams::dd { function Result (line 21) | Result CreateDeviceAddressSpace(DeviceAddressSpaceType *das, u64 addre... function Result (line 44) | Result CreateDeviceAddressSpace(DeviceAddressSpaceType *das, u64 size) { function DestroyDeviceAddressSpace (line 48) | void DestroyDeviceAddressSpace(DeviceAddressSpaceType *das) { function AttachDeviceAddressSpaceHandle (line 62) | void AttachDeviceAddressSpaceHandle(DeviceAddressSpaceType *das, Devic... function DeviceAddressSpaceHandle (line 71) | DeviceAddressSpaceHandle GetDeviceAddressSpaceHandle(DeviceAddressSpac... function Result (line 78) | Result MapDeviceAddressSpaceAligned(DeviceAddressSpaceType *das, Proce... function Result (line 92) | Result MapDeviceAddressSpaceNotAligned(DeviceAddressSpaceType *das, Pr... function UnmapDeviceAddressSpace (line 105) | void UnmapDeviceAddressSpace(DeviceAddressSpaceType *das, ProcessHandl... function Result (line 118) | Result AttachDeviceAddressSpace(DeviceAddressSpaceType *das, DeviceNam... function DetachDeviceAddressSpace (line 125) | void DetachDeviceAddressSpace(DeviceAddressSpaceType *das, DeviceName ... FILE: libraries/libstratosphere/source/dd/impl/dd_device_address_space_impl.generic.hpp type ams::dd::impl (line 19) | namespace ams::dd::impl { class DeviceAddressSpaceImplByWindows (line 21) | class DeviceAddressSpaceImplByWindows { method Result (line 23) | static Result Create(DeviceAddressSpaceHandle *, u64, u64) { method Close (line 27) | static void Close(DeviceAddressSpaceHandle) { method Result (line 31) | static Result MapAligned(DeviceAddressSpaceHandle, ProcessHandle, u6... method Result (line 35) | static Result MapNotAligned(DeviceAddressSpaceHandle, ProcessHandle,... method Unmap (line 39) | static void Unmap(DeviceAddressSpaceHandle, ProcessHandle, u64, size... method Result (line 43) | static Result Attach(DeviceAddressSpaceType *, DeviceName) { method Detach (line 47) | static void Detach(DeviceAddressSpaceType *, DeviceName) { FILE: libraries/libstratosphere/source/dd/impl/dd_device_address_space_impl.os.horizon.cpp type ams::dd::impl (line 19) | namespace ams::dd::impl { function Result (line 26) | Result DeviceAddressSpaceImplByHorizon::Create(DeviceAddressSpaceHandl... function Result (line 47) | Result DeviceAddressSpaceImplByHorizon::MapAligned(DeviceAddressSpaceH... function Result (line 61) | Result DeviceAddressSpaceImplByHorizon::MapNotAligned(DeviceAddressSpa... function Result (line 76) | Result DeviceAddressSpaceImplByHorizon::Attach(DeviceAddressSpaceType ... FILE: libraries/libstratosphere/source/dd/impl/dd_device_address_space_impl.os.horizon.hpp type ams::dd::impl (line 19) | namespace ams::dd::impl { class DeviceAddressSpaceImplByHorizon (line 21) | class DeviceAddressSpaceImplByHorizon { FILE: libraries/libstratosphere/source/ddsf/ddsf_device_code_entry_manager.cpp type ams::ddsf (line 18) | namespace ams::ddsf { function Result (line 20) | Result DeviceCodeEntryManager::Add(DeviceCode device_code, IDevice *de... function Result (line 74) | Result DeviceCodeEntryManager::FindDeviceCodeEntry(DeviceCodeEntry **o... function Result (line 96) | Result DeviceCodeEntryManager::FindDeviceCodeEntry(const DeviceCodeEnt... function Result (line 118) | Result DeviceCodeEntryManager::FindDevice(IDevice **out, DeviceCode de... function Result (line 134) | Result DeviceCodeEntryManager::FindDevice(const IDevice **out, DeviceC... FILE: libraries/libstratosphere/source/ddsf/ddsf_event_handler.cpp type ams::ddsf (line 18) | namespace ams::ddsf { type LoopControlCommand (line 22) | enum class LoopControlCommand { type EventHandlerManager::LoopControlCommandParameters (line 31) | struct EventHandlerManager::LoopControlCommandParameters { method LoopControlCommandParameters (line 35) | LoopControlCommandParameters() : command(LoopControlCommand::None), ... method LoopControlCommandParameters (line 36) | LoopControlCommandParameters(LoopControlCommand c, IEventHandler *t)... FILE: libraries/libstratosphere/source/ddsf/ddsf_memory_api.cpp type ams::ddsf (line 18) | namespace ams::ddsf { function SetMemoryResource (line 27) | void SetMemoryResource(ams::MemoryResource *mr) { function SetDeviceCodeEntryHolderMemoryResource (line 38) | void SetDeviceCodeEntryHolderMemoryResource(ams::MemoryResource *mr) { FILE: libraries/libstratosphere/source/ddsf/ddsf_session_api.cpp type ams::ddsf (line 18) | namespace ams::ddsf { function Result (line 20) | Result OpenSession(IDevice *device, ISession *session, AccessMode acce... function CloseSession (line 38) | void CloseSession(ISession *session) { FILE: libraries/libstratosphere/source/diag/diag_abort_observer.cpp type ams::diag (line 19) | namespace ams::diag { type impl (line 21) | namespace impl { function InitializeAbortObserverHolderImpl (line 30) | void InitializeAbortObserverHolderImpl(Holder *holder, Observer observ... function InitializeAbortObserverHolder (line 38) | void InitializeAbortObserverHolder(AbortObserverHolder *holder, AbortO... function RegisterAbortObserver (line 42) | void RegisterAbortObserver(AbortObserverHolder *holder) { function UnregisterAbortObserver (line 46) | void UnregisterAbortObserver(AbortObserverHolder *holder) { function EnableDefaultAbortObserver (line 50) | void EnableDefaultAbortObserver(bool en) { function InitializeSdkAbortObserverHolder (line 54) | void InitializeSdkAbortObserverHolder(SdkAbortObserverHolder *holder, ... function RegisterSdkAbortObserver (line 58) | void RegisterSdkAbortObserver(SdkAbortObserverHolder *holder) { function UnregisterSdkAbortObserver (line 62) | void UnregisterSdkAbortObserver(SdkAbortObserverHolder *holder) { FILE: libraries/libstratosphere/source/diag/diag_assertion_impl.cpp type ams::diag (line 20) | namespace ams::diag { function NORETURN (line 24) | inline NORETURN void AbortWithValue(u64 debug) { function PrepareAbort (line 48) | void PrepareAbort() { function AbortReason (line 65) | AbortReason ToAbortReason(AssertionType type) { function AssertionFailureOperation (line 74) | AssertionFailureOperation DefaultAssertionFailureHandler(const Asserti... function ExecuteAssertionFailureOperation (line 80) | void ExecuteAssertionFailureOperation(AssertionFailureOperation operat... function InvokeAssertionFailureHandler (line 103) | void InvokeAssertionFailureHandler(const AssertionInfo &info) { function NOINLINE (line 111) | NOINLINE void OnAssertionFailure(AssertionType type, const char *expr,... function OnAssertionFailure (line 141) | void OnAssertionFailure(AssertionType type, const char *expr, const ch... function NORETURN (line 145) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 152) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 160) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 166) | NORETURN void AbortImpl(const char *expr, const char *func, const char... function NORETURN (line 172) | NORETURN NOINLINE void VAbortImpl(const char *expr, const char *func, ... type ams::impl (line 215) | namespace ams::impl { function NORETURN (line 217) | NORETURN NOINLINE void UnexpectedDefaultImpl(const char *func, const c... FILE: libraries/libstratosphere/source/diag/diag_backtrace.cpp type ams::diag (line 19) | namespace ams::diag { function GetBacktrace (line 21) | size_t GetBacktrace(uintptr_t *out, size_t out_size) { function GetBacktrace (line 35) | size_t GetBacktrace(uintptr_t *out, size_t out_size, uintptr_t fp, uin... FILE: libraries/libstratosphere/source/diag/diag_log.cpp type ams::diag::impl (line 19) | namespace ams::diag::impl { type CallPrintDebugString (line 25) | struct CallPrintDebugString { function LogImpl (line 40) | void LogImpl(const LogMetaData &meta, const char *fmt, ...) { function VLogImpl (line 47) | void VLogImpl(const LogMetaData &meta, const char *fmt, std::va_list v... function PutImpl (line 73) | void PutImpl(const LogMetaData &meta, const char *msg, size_t msg_size) { FILE: libraries/libstratosphere/source/diag/diag_log_impl.hpp type ams::diag (line 19) | namespace ams::diag { type impl (line 21) | namespace impl { FILE: libraries/libstratosphere/source/diag/diag_log_observer.cpp type ams::diag (line 21) | namespace ams::diag { type impl (line 23) | namespace impl { function GetCurrentTime (line 44) | inline void GetCurrentTime(int *h, int *m, int *s, int *ms) { function TentativeDefaultLogObserver (line 61) | void TentativeDefaultLogObserver(const LogMetaData &meta, const LogB... type LogObserverContext (line 120) | struct LogObserverContext { function CallAllLogObserver (line 131) | void CallAllLogObserver(const LogMetaData &meta, const LogBody &body) { function ReplaceDefaultLogObserver (line 141) | void ReplaceDefaultLogObserver(LogObserver observer) { function ResetDefaultLogObserver (line 151) | void ResetDefaultLogObserver() { function RegisterLogObserver (line 158) | void RegisterLogObserver(LogObserverHolder *holder) { function UnregisterLogObserver (line 162) | void UnregisterLogObserver(LogObserverHolder *holder) { FILE: libraries/libstratosphere/source/diag/diag_symbol.cpp type ams::diag (line 19) | namespace ams::diag { function GetSymbolName (line 21) | uintptr_t GetSymbolName(char *dst, size_t dst_size, uintptr_t address) { function GetSymbolSize (line 29) | size_t GetSymbolSize(uintptr_t address) { FILE: libraries/libstratosphere/source/diag/impl/diag_abort_observer_manager.cpp type ams::diag::impl (line 19) | namespace ams::diag::impl { function AbortObserverManager (line 21) | AbortObserverManager *GetAbortObserverManager() { function SdkAbortObserverManager (line 27) | SdkAbortObserverManager *GetSdkAbortObserverManager() { FILE: libraries/libstratosphere/source/diag/impl/diag_abort_observer_manager.hpp type ams::diag::impl (line 20) | namespace ams::diag::impl { FILE: libraries/libstratosphere/source/diag/impl/diag_backtrace_impl.os.generic.cpp type ams::diag::impl (line 25) | namespace ams::diag::impl { type StackFrame (line 30) | struct StackFrame { type StackFrame (line 35) | struct StackFrame { type StackFrame (line 40) | struct StackFrame { type StackFrame (line 45) | struct StackFrame { function TryRead (line 53) | bool TryRead(os::NativeHandle native_handle, void *dst, size_t size, c... function NOINLINE (line 75) | NOINLINE void Backtrace::Initialize() { FILE: libraries/libstratosphere/source/diag/impl/diag_backtrace_impl.os.horizon.cpp type ams::diag::impl (line 18) | namespace ams::diag::impl { function GetAddressValue (line 22) | uintptr_t GetAddressValue(uintptr_t address) { function IsValidLinkRegisterValue (line 42) | bool IsValidLinkRegisterValue(uintptr_t lr, svc::MemoryInfo *info) { function GetNormalStackInfo (line 70) | void GetNormalStackInfo(Backtrace::StackInfo *out) { function GetExceptionStackInfo (line 81) | bool GetExceptionStackInfo(Backtrace::StackInfo *out, uintptr_t sp) { function NOINLINE (line 112) | NOINLINE void Backtrace::Initialize() { FILE: libraries/libstratosphere/source/diag/impl/diag_default_abort_observer.cpp type ams::diag::impl (line 23) | namespace ams::diag::impl { function DefaultPrinter (line 42) | void DefaultPrinter(const AbortInfo &info) { function DefaultAbortObserver (line 80) | void DefaultAbortObserver(const AbortInfo &info) { FILE: libraries/libstratosphere/source/diag/impl/diag_dump_stack_trace.hpp type ams::diag::impl (line 19) | namespace ams::diag::impl { FILE: libraries/libstratosphere/source/diag/impl/diag_dump_stack_trace.os.generic.cpp type ams::diag::impl (line 19) | namespace ams::diag::impl { function TentativeDumpStackTrace (line 21) | void TentativeDumpStackTrace() { FILE: libraries/libstratosphere/source/diag/impl/diag_dump_stack_trace.os.horizon.cpp type ams::diag::impl (line 19) | namespace ams::diag::impl { function TentativeDumpStackTrace (line 21) | void TentativeDumpStackTrace() { FILE: libraries/libstratosphere/source/diag/impl/diag_get_all_backtrace.cpp type ams::diag::impl (line 18) | namespace ams::diag::impl { function SetAbortImplReturnAddress (line 26) | void SetAbortImplReturnAddress(uintptr_t address) { function GetAllBacktrace (line 30) | size_t GetAllBacktrace(uintptr_t *out, size_t out_size, ::ams::diag::B... FILE: libraries/libstratosphere/source/diag/impl/diag_get_all_backtrace.hpp type ams::diag::impl (line 19) | namespace ams::diag::impl { FILE: libraries/libstratosphere/source/diag/impl/diag_invoke_abort.hpp type ams::diag::impl (line 19) | namespace ams::diag::impl { FILE: libraries/libstratosphere/source/diag/impl/diag_invoke_abort.os.generic.cpp type ams::diag::impl (line 20) | namespace ams::diag::impl { function InvokeAbortObserver (line 26) | void InvokeAbortObserver(const AbortInfo &info) { function InvokeSdkAbortObserver (line 34) | void InvokeSdkAbortObserver(const SdkAbortInfo &info) { FILE: libraries/libstratosphere/source/diag/impl/diag_invoke_abort.os.horizon.cpp type ams::diag::impl (line 20) | namespace ams::diag::impl { function InvokeAbortObserver (line 26) | void InvokeAbortObserver(const AbortInfo &info) { function InvokeSdkAbortObserver (line 34) | void InvokeSdkAbortObserver(const SdkAbortInfo &info) { FILE: libraries/libstratosphere/source/diag/impl/diag_module_impl.os.horizon.cpp type ams::diag::impl (line 18) | namespace ams::diag::impl { function GetModuleInfoForHorizon (line 27) | uintptr_t GetModuleInfoForHorizon(const char **out_path, size_t *out_p... FILE: libraries/libstratosphere/source/diag/impl/diag_observer_manager.hpp type ams::diag::impl (line 19) | namespace ams::diag::impl { class ObserverManager (line 22) | class ObserverManager { method ObserverManager (line 30) | constexpr ObserverManager() : m_observer_list_head(nullptr), m_obser... method RegisterObserver (line 42) | void RegisterObserver(Holder *holder) { method UnregisterObserver (line 49) | void UnregisterObserver(Holder *holder) { method UnregisterAllObserver (line 80) | void UnregisterAllObserver() { method InvokeAllObserver (line 87) | void InvokeAllObserver(const Context &context) { method InvokeAllObserver (line 95) | void InvokeAllObserver(const Context &context, Observer observer) { method RegisterObserverLocked (line 105) | constexpr void RegisterObserverLocked(Holder *holder) { method UnregisterAllObserverLocked (line 118) | constexpr void UnregisterAllObserverLocked() { class ObserverManagerWithDefaultHolder (line 131) | class ObserverManagerWithDefaultHolder : public ObserverManager out_count, const ams::sf::... function Result (line 52) | Result AttachmentImpl::SetFlags(AttachmentFlagSet flags) { function Result (line 58) | Result AttachmentImpl::GetFlags(ams::sf::Out out) { function Result (line 64) | Result AttachmentImpl::Close() { function Result (line 73) | Result AttachmentImpl::GetSize(ams::sf::Out out) { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_attachment_impl.hpp type ams::erpt::srv (line 19) | namespace ams::erpt::srv { class Attachment (line 21) | class Attachment class AttachmentImpl (line 23) | class AttachmentImpl { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_cipher.cpp type ams::erpt::srv (line 19) | namespace ams::erpt::srv { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_cipher.hpp type ams::erpt::srv (line 21) | namespace ams::erpt::srv { function Begin (line 23) | class Cipher : private Formatter { function Result (line 72) | static Result End(Report *report) { function Result (line 90) | static Result AddField(Report *report, FieldId field_id, bool value) { function Result (line 95) | static Result AddField(Report *report, FieldId field_id, T value) { function Result (line 99) | static Result AddField(Report *report, FieldId field_id, char *str, u3... function Result (line 107) | static Result AddField(Report *report, FieldId field_id, u8 *bin, u32 ... function Result (line 116) | static Result AddField(Report *report, FieldId field_id, T *arr, u32 l... FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_context.cpp type ams::erpt::srv (line 22) | namespace ams::erpt::srv { function Result (line 40) | Result Context::AddCategoryToReport(Report *report) { function Result (line 72) | Result Context::SubmitContext(const ContextEntry *entry, const u8 *dat... function Result (line 81) | Result Context::SubmitContextRecord(std::unique_ptr rec... function Result (line 91) | Result Context::WriteContextsToReport(Report *report) { function Result (line 104) | Result Context::ClearContext(CategoryId cat) { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_context.hpp type ams::erpt::srv (line 21) | namespace ams::erpt::srv { class ContextRecord (line 23) | class ContextRecord class Report (line 24) | class Report class Context (line 26) | class Context : public Allocator, public util::IntrusiveListBaseNode category_en... function Result (line 79) | Result ContextImpl::SubmitContext(const ams::sf::InBuffer &ctx_buffer,... function Result (line 94) | Result ContextImpl::CreateReport(ReportType report_type, const ams::sf... function Result (line 113) | Result ContextImpl::CreateReportV1(ReportType report_type, const ams::... function Result (line 117) | Result ContextImpl::CreateReportV0(ReportType report_type, const ams::... function Result (line 121) | Result ContextImpl::SetInitialLaunchSettingsCompletionTime(const time:... function Result (line 126) | Result ContextImpl::ClearInitialLaunchSettingsCompletionTime() { function Result (line 131) | Result ContextImpl::UpdatePowerOnTime() { function Result (line 136) | Result ContextImpl::UpdateAwakeTime() { function Result (line 141) | Result ContextImpl::CreateReportWithAdditionalContext(ReportType repor... function Result (line 163) | Result ContextImpl::SubmitMultipleCategoryContext(const MultipleCategory... function Result (line 192) | Result ContextImpl::SubmitMultipleContext(const ams::sf::InMapAliasArray... function Result (line 196) | Result ContextImpl::UpdateApplicationLaunchTime() { function Result (line 201) | Result ContextImpl::ClearApplicationLaunchTime() { function Result (line 206) | Result ContextImpl::RegisterRunningApplicationInfo(ncm::ApplicationId ap... function Result (line 211) | Result ContextImpl::UnregisterRunningApplicationInfo() { function Result (line 216) | Result ContextImpl::SubmitAttachment(ams::sf::Out out, con... function Result (line 234) | Result ContextImpl::SubmitAttachmentWithLz4Compression(ams::sf::Out *record) { function Result (line 115) | Result Journal::Store(JournalRecord *record) { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_journal.hpp type ams::erpt::srv (line 23) | namespace ams::erpt::srv { type JournalMeta (line 29) | struct JournalMeta { class JournalForMeta (line 38) | class JournalForMeta { class JournalForReports (line 51) | class JournalForReports { class JournalForAttachments (line 75) | class JournalForAttachments { class Journal (line 96) | class Journal { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_journal_for_attachments.cpp type ams::erpt::srv (line 20) | namespace ams::erpt::srv { function Result (line 50) | Result JournalForAttachments::CommitJournal(Stream *stream) { function Result (line 58) | Result JournalForAttachments::DeleteAttachments(ReportId report_id) { function Result (line 84) | Result JournalForAttachments::GetAttachmentList(u32 *out_count, Attach... function u32 (line 100) | u32 JournalForAttachments::GetUsedStorage() { function Result (line 104) | Result JournalForAttachments::RestoreJournal(Stream *stream) { function Result (line 158) | Result JournalForAttachments::SetOwner(AttachmentId attachment_id, Rep... function Result (line 172) | Result JournalForAttachments::StoreRecord(JournalRecord *recor... FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_journal_record.hpp type ams::erpt::srv (line 21) | namespace ams::erpt::srv { class JournalRecord (line 24) | class JournalRecord : public Allocator, public RefCount, public util::... method JournalRecord (line 28) | JournalRecord() { method JournalRecord (line 32) | explicit JournalRecord(Info info) : m_info(info) { /* ... */ } FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_keys.cpp type ams::erpt::srv (line 19) | namespace ams::erpt::srv { function IsProductionModeImpl (line 67) | bool IsProductionModeImpl() { function IsProductionMode (line 75) | bool IsProductionMode() { function u8 (line 83) | const u8 *GetPublicKeyModulus() { function GetPublicKeyModulusSize (line 87) | size_t GetPublicKeyModulusSize() { function u8 (line 91) | const u8 *GetPublicKeyExponent() { function GetPublicKeyExponentSize (line 95) | size_t GetPublicKeyExponentSize() { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_keys.hpp type ams::erpt::srv (line 19) | namespace ams::erpt::srv { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_main.cpp type ams::erpt::srv (line 25) | namespace ams::erpt::srv { function Result (line 39) | Result ExtendSystemSaveData() { function Result (line 55) | Result MountSystemSaveData() { function Result (line 74) | Result Initialize(u8 *mem, size_t mem_size) { function Result (line 123) | Result InitializeAndStartService() { function Result (line 131) | Result SetSerialNumberAndOsVersion(const char *sn, u32 sn_len, const c... function Result (line 135) | Result SetProductModel(const char *model, u32 model_len) { function Result (line 146) | Result SetRegionSetting(const char *region, u32 region_len) { function Result (line 157) | Result SetRedirectNewReportsToSdCard(bool redirect) { function Result (line 162) | Result SetEnabledAutomaticReportCleanup(bool en) { function Wait (line 167) | void Wait() { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_manager_impl.cpp type ams::erpt::srv (line 20) | namespace ams::erpt::srv { function Result (line 48) | Result ManagerImpl::GetReportList(const ams::sf::OutBuffer &out_list, ... function Result (line 54) | Result ManagerImpl::GetEvent(ams::sf::OutCopyHandle out) { function Result (line 59) | Result ManagerImpl::CleanupReports() { function Result (line 65) | Result ManagerImpl::DeleteReport(const ReportId &report_id) { function Result (line 70) | Result ManagerImpl::GetStorageUsageStatistics(ams::sf::Out out_count, con... function Result (line 100) | Result ManagerImpl::GetReportSizeMax(ams::sf::Out out) { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_manager_impl.hpp type ams::erpt::srv (line 19) | namespace ams::erpt::srv { class ManagerImpl (line 21) | class ManagerImpl : public util::IntrusiveListBaseNode { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_ref_count.hpp type ams::erpt::srv (line 19) | namespace ams::erpt::srv { class RefCount (line 21) | class RefCount { method RefCount (line 26) | RefCount() : m_ref_count(0) { /* ... */ } method AddReference (line 28) | void AddReference() { method RemoveReference (line 33) | bool RemoveReference() { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_report.cpp type ams::erpt::srv (line 20) | namespace ams::erpt::srv { function ReportFileName (line 22) | ReportFileName Report::FileName(ReportId report_id, bool redirect_to_s... function ReportFileName (line 51) | ReportFileName Report::FileName() const { function Result (line 55) | Result Report::Open(ReportOpenType type) { function Result (line 63) | Result Report::Read(u32 *out_read_count, u8 *dst, u32 dst_size) { function Result (line 67) | Result Report::Delete() { function Result (line 75) | Result Report::GetFlags(ReportFlagSet *out) const { function Result (line 80) | Result Report::SetFlags(ReportFlagSet flags) { function Result (line 88) | Result Report::GetSize(s64 *out) const { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_report.hpp type ams::erpt::srv (line 22) | namespace ams::erpt::srv { type ReportOpenType (line 24) | enum ReportOpenType { class Report (line 31) | class Report : public Allocator, public Stream { method Result (line 53) | Result Write(T val) { method Result (line 58) | Result Write(const T *buf, u32 buffer_size) { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_report_impl.cpp type ams::erpt::srv (line 20) | namespace ams::erpt::srv { function Result (line 30) | Result ReportImpl::Open(const ReportId &report_id) { function Result (line 46) | Result ReportImpl::Read(ams::sf::Out out_count, const ams::sf::OutB... function Result (line 52) | Result ReportImpl::SetFlags(ReportFlagSet flags) { function Result (line 58) | Result ReportImpl::GetFlags(ams::sf::Out out) { function Result (line 64) | Result ReportImpl::Close() { function Result (line 73) | Result ReportImpl::GetSize(ams::sf::Out out) { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_report_impl.hpp type ams::erpt::srv (line 19) | namespace ams::erpt::srv { class Report (line 21) | class Report class ReportImpl (line 23) | class ReportImpl { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_reporter.cpp type ams::erpt::srv (line 24) | namespace ams::erpt::srv { class AppletActiveTimeInfoList (line 37) | class AppletActiveTimeInfoList { type AppletActiveTimeInfo (line 39) | struct AppletActiveTimeInfo { method AppletActiveTimeInfoList (line 50) | constexpr AppletActiveTimeInfoList() : m_list{InvalidAppletActiveTim... method Register (line 54) | void Register(ncm::ProgramId program_id) { method Unregister (line 63) | void Unregister(ncm::ProgramId program_id) { method RegisterApplicationInfo (line 72) | void RegisterApplicationInfo(ncm::ApplicationId app_id, ncm::Program... method UnregisterApplicationInfo (line 78) | void UnregisterApplicationInfo() { method GetApplicationStartTick (line 83) | util::optional GetApplicationStartTick() { method UpdateSuspendedDuration (line 98) | void UpdateSuspendedDuration(ncm::ProgramId program_id, TimeSpan sus... method GetActiveDuration (line 107) | util::optional GetActiveDuration(ncm::ProgramId program_id... function Result (line 121) | Result PullErrorContext(size_t *out_total_size, size_t *out_size, void... function SubmitErrorContext (line 131) | void SubmitErrorContext(ContextRecord *record, Result result) { function SubmitResourceLimitContexts (line 165) | void SubmitResourceLimitContexts() { function SubmitErrorContext (line 210) | void SubmitErrorContext(ContextRecord *record, Result result) { function Result (line 215) | Result ValidateCreateReportContext(const ContextEntry *ctx) { function Result (line 227) | Result SubmitReportDefaults(const ContextEntry *ctx) { function SaveSyslogReportIfRequired (line 259) | void SaveSyslogReportIfRequired(const ContextEntry *ctx, const ReportI... function SubmitAppletActiveDurationForCrashReport (line 276) | void SubmitAppletActiveDurationForCrashReport(const ContextEntry *erro... function Result (line 324) | Result LinkAttachments(const ReportId &report_id, const AttachmentId *... function Result (line 331) | Result CreateReportFile(const ReportId &report_id, ReportType type, co... function Result (line 384) | Result Reporter::RegisterRunningApplet(ncm::ProgramId program_id) { function Result (line 389) | Result Reporter::UnregisterRunningApplet(ncm::ProgramId program_id) { function Result (line 394) | Result Reporter::UpdateAppletSuspendedDuration(ncm::ProgramId program_... function Result (line 407) | Result Reporter::CreateReport(ReportType type, Result ctx_result, cons... function Result (line 419) | Result Reporter::CreateReport(ReportType type, Result ctx_result, std:... function Result (line 462) | Result Reporter::SubmitReportContexts(const ReportId &report_id, ReportT... FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_reporter.hpp type ams::erpt::srv (line 20) | namespace ams::erpt::srv { class Reporter (line 22) | class Reporter { method ClearApplicationLaunchTime (line 33) | static void ClearApplicationLaunchTime() { s_application_launch_time... method ClearInitialLaunchSettingsCompletionTime (line 34) | static void ClearInitialLaunchSettingsCompletionTime() { s_initial_l... method SetInitialLaunchSettingsCompletionTime (line 36) | static void SetInitialLaunchSettingsCompletionTime(const time::Stead... method UpdateApplicationLaunchTime (line 38) | static void UpdateApplicationLaunchTime() { s_application_launch_tim... method UpdateAwakeTime (line 39) | static void UpdateAwakeTime() { s_awake_time = os::GetSystemTick(); } method UpdatePowerOnTime (line 40) | static void UpdatePowerOnTime() { s_power_on_time = os::GetSystemTic... method Result (line 42) | static Result SetSerialNumberAndOsVersion(const char *sn, u32 sn_len... method SetRedirectNewReportsToSdCard (line 60) | static void SetRedirectNewReportsToSdCard(bool en) { s_redirect_new_... FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_service.cpp type ams::erpt::srv (line 23) | namespace ams::erpt::srv { type ErrorReportServerOptions (line 29) | struct ErrorReportServerOptions { type PortIndex (line 47) | enum PortIndex { class ErrorReportServiceManager (line 52) | class ErrorReportServiceManager : public ams::sf::hipc::ServerManager<... method ThreadFunction (line 57) | static void ThreadFunction(void *_this) { method Result (line 63) | virtual Result OnNeedsToAccept(int port_index, Server *server) overr... method Result (line 78) | Result Initialize() { method Wait (line 92) | void Wait() { function Result (line 145) | Result InitializeService() { function WaitService (line 150) | void WaitService() { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_service.hpp type ams::erpt::srv (line 19) | namespace ams::erpt::srv { FILE: libraries/libstratosphere/source/erpt/srv/erpt_srv_session_impl.cpp type ams::erpt::srv (line 22) | namespace ams::erpt::srv { function ALWAYS_INLINE (line 29) | ALWAYS_INLINE Result OpenInterface(ams::sf::Out GetFileSystemProxyServi... function GetFileSystemProxyForLoaderServiceObjectImpl (line 126) | sf::SharedPointer GetFileSystemP... type impl (line 154) | namespace impl { function GetFileSystemProxyServiceObject (line 156) | sf::SharedPointer GetFileSystemProxySer... function GetFileSystemProxyForLoaderServiceObject (line 161) | sf::SharedPointer GetFileSyste... function InitializeForHostTool (line 168) | void InitializeForHostTool() { function InitializeForSystem (line 175) | void InitializeForSystem() { function InitializeWithMultiSessionForSystem (line 186) | void InitializeWithMultiSessionForSystem() { FILE: libraries/libstratosphere/source/fs/fs_application.cpp type ams::fs (line 21) | namespace ams::fs { function Result (line 23) | Result MountApplicationPackage(const char *name, const char *common_pa... FILE: libraries/libstratosphere/source/fs/fs_bis.cpp type ams::fs (line 21) | namespace ams::fs { class BisCommonMountNameGenerator (line 25) | class BisCommonMountNameGenerator : public fsa::ICommonMountNameGenera... method BisCommonMountNameGenerator (line 29) | explicit BisCommonMountNameGenerator(BisPartitionId i) : m_id(i) { /... method Result (line 31) | virtual Result GenerateCommonMountName(char *dst, size_t dst_size) o... type impl (line 48) | namespace impl { function Result (line 50) | Result MountBisImpl(const char *name, BisPartitionId id, const char ... function Result (line 87) | Result SetBisRootForHostImpl(BisPartitionId id, const char *root_pat... function Result (line 104) | Result MountBis(BisPartitionId id, const char *root_path) { function Result (line 108) | Result MountBis(const char *name, BisPartitionId id) { function SetBisRootForHost (line 112) | void SetBisRootForHost(BisPartitionId id, const char *root_path) { function Result (line 116) | Result OpenBisPartition(std::unique_ptr *out, BisPartiti... function Result (line 130) | Result InvalidateBisCache() { FILE: libraries/libstratosphere/source/fs/fs_code.cpp type ams::fs (line 21) | namespace ams::fs { function Result (line 31) | Result EnsureStratosphereRomfsMounted() { function Result (line 72) | Result OpenCodeFileSystemImpl(CodeVerificationData *out_verification_d... function Result (line 96) | Result OpenPackageFileSystemImpl(std::unique_ptr *ou... function Result (line 110) | Result OpenSdCardCodeFileSystemImpl(std::unique_ptr ... function Result (line 121) | Result OpenStratosphereCodeFileSystemImpl(std::unique_ptr *ou... function Result (line 177) | Result OpenSdCardFileSystemImpl(std::shared_ptr *out) { class OpenFileOnlyFileSystem (line 191) | class OpenFileOnlyFileSystem : public fsa::IFileSystem, public impl::N... method Result (line 193) | virtual Result DoCommit() override final { method Result (line 197) | virtual Result DoOpenDirectory(std::unique_ptr *out... method Result (line 202) | virtual Result DoGetEntryType(DirectoryEntryType *out, const fs::Pat... method Result (line 207) | virtual Result DoCreateFile(const fs::Path &path, s64 size, int flag... method Result (line 212) | virtual Result DoDeleteFile(const fs::Path &path) override final { method Result (line 217) | virtual Result DoCreateDirectory(const fs::Path &path) override final { method Result (line 222) | virtual Result DoDeleteDirectory(const fs::Path &path) override final { method Result (line 227) | virtual Result DoDeleteDirectoryRecursively(const fs::Path &path) ov... method Result (line 232) | virtual Result DoRenameFile(const fs::Path &old_path, const fs::Path... method Result (line 237) | virtual Result DoRenameDirectory(const fs::Path &old_path, const fs:... method Result (line 242) | virtual Result DoCleanDirectoryRecursively(const fs::Path &path) ove... method Result (line 247) | virtual Result DoGetFreeSpaceSize(s64 *out, const fs::Path &path) ov... method Result (line 252) | virtual Result DoGetTotalSpaceSize(s64 *out, const fs::Path &path) o... method Result (line 257) | virtual Result DoCommitProvisionally(s64 counter) override final { class SdCardRedirectionCodeFileSystem (line 263) | class SdCardRedirectionCodeFileSystem : public OpenFileOnlyFileSystem { method SdCardRedirectionCodeFileSystem (line 269) | SdCardRedirectionCodeFileSystem(std::unique_ptr &&... method IsFileStubbed (line 295) | bool IsFileStubbed(const fs::Path &path) { method Result (line 319) | virtual Result DoOpenFile(std::unique_ptr *out_file, con... class AtmosphereCodeFileSystem (line 336) | class AtmosphereCodeFileSystem : public OpenFileOnlyFileSystem { method AtmosphereCodeFileSystem (line 344) | AtmosphereCodeFileSystem() : m_initialized(false) { /* ... */ } method Result (line 346) | Result Initialize(CodeVerificationData *out_verification_data, const... method Result (line 368) | virtual Result DoOpenFile(std::unique_ptr *out_file, con... function Result (line 395) | Result MountCode(CodeVerificationData *out, const char *name, const ch... function Result (line 423) | Result MountCodeForAtmosphereWithRedirection(CodeVerificationData *out... function Result (line 454) | Result MountCodeForAtmosphere(CodeVerificationData *out, const char *n... FILE: libraries/libstratosphere/source/fs/fs_content.cpp type ams::fs (line 21) | namespace ams::fs { function ConvertToFileSystemProxyType (line 25) | impl::FileSystemProxyType ConvertToFileSystemProxyType(ContentType con... function Result (line 35) | Result MountContentImpl(const char *name, const char *path, fs::Conten... function Result (line 61) | Result MountContent(const char *name, const char *path, fs::ContentAtt... function Result (line 78) | Result MountContent(const char *name, const char *path, fs::ContentAtt... function Result (line 92) | Result MountContent(const char *name, const char *path, fs::ContentAtt... FILE: libraries/libstratosphere/source/fs/fs_content_storage.cpp type ams::fs (line 21) | namespace ams::fs { class ContentStorageCommonMountNameGenerator (line 25) | class ContentStorageCommonMountNameGenerator : public fsa::ICommonMoun... method ContentStorageCommonMountNameGenerator (line 29) | explicit ContentStorageCommonMountNameGenerator(ContentStorageId i) ... method Result (line 31) | virtual Result GenerateCommonMountName(char *dst, size_t dst_size) o... function Result (line 56) | Result MountContentStorage(ContentStorageId id) { function Result (line 60) | Result MountContentStorage(const char *name, ContentStorageId id) { FILE: libraries/libstratosphere/source/fs/fs_context.cpp type ams::fs (line 18) | namespace ams::fs { function SetEnabledAutoAbort (line 29) | void SetEnabledAutoAbort(bool enabled) { function AbortSpecifier (line 33) | AbortSpecifier DefaultResultHandler(Result result) { function AbortSpecifier (line 42) | AbortSpecifier AlwaysReturnResultHandler(Result result) { function SetDefaultFsContextResultHandler (line 50) | void SetDefaultFsContextResultHandler(const ResultHandler handler) { function FsContext (line 58) | const FsContext *GetCurrentThreadFsContext() { function SetCurrentThreadFsContext (line 68) | void SetCurrentThreadFsContext(const FsContext *context) { FILE: libraries/libstratosphere/source/fs/fs_data.cpp type ams::fs::impl (line 20) | namespace ams::fs::impl { function Result (line 24) | Result OpenDataStorageByDataIdImpl(sf::SharedPointer *out... function Result (line 44) | Result MountDataImpl(const char *name, ncm::DataId data_id, ncm::Stora... function Result (line 57) | Result QueryMountDataCacheSize(size_t *out, ncm::DataId data_id, ncm::... function Result (line 71) | Result MountData(const char *name, ncm::DataId data_id, ncm::StorageId... function Result (line 78) | Result MountData(const char *name, ncm::DataId data_id, ncm::StorageId... function Result (line 87) | Result MountData(const char *name, ncm::DataId data_id, ncm::StorageId... FILE: libraries/libstratosphere/source/fs/fs_device_save_data.cpp type ams::fs (line 21) | namespace ams::fs { function Result (line 27) | Result MountDeviceSaveDataImpl(const char *name, const SaveDataAttribu... function Result (line 46) | Result MountDeviceSaveData(const char *name) { function Result (line 58) | Result MountDeviceSaveData(const char *name, const ncm::ApplicationId ... FILE: libraries/libstratosphere/source/fs/fs_error_info.cpp type ams::fs (line 21) | namespace ams::fs { function Result (line 23) | Result GetAndClearFileSystemProxyErrorInfo(FileSystemProxyErrorInfo *o... FILE: libraries/libstratosphere/source/fs/fs_file_path_hash.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { type FilePathHash (line 23) | struct FilePathHash : public Newable { FILE: libraries/libstratosphere/source/fs/fs_filesystem_utils.cpp type ams::fs (line 20) | namespace ams::fs { function Result (line 22) | Result EnsureDirectory(const char *path) { function Result (line 36) | Result EnsureParentDirectory(const char *path) { function Result (line 53) | Result HasFile(bool *out, const char *path) { function Result (line 66) | Result HasDirectory(bool *out, const char *path) { FILE: libraries/libstratosphere/source/fs/fs_game_card.cpp type ams::fs (line 21) | namespace ams::fs { class GameCardCommonMountNameGenerator (line 34) | class GameCardCommonMountNameGenerator : public fsa::ICommonMountNameG... method GameCardCommonMountNameGenerator (line 39) | explicit GameCardCommonMountNameGenerator(GameCardHandle h, GameCard... method Result (line 41) | virtual Result GenerateCommonMountName(char *dst, size_t dst_size) o... function Result (line 57) | Result GetGameCardHandle(GameCardHandle *out) { function Result (line 72) | Result MountGameCardPartition(const char *name, GameCardHandle handle,... function IsGameCardInserted (line 103) | bool IsGameCardInserted() { function Result (line 117) | Result GetGameCardCid(void *dst, size_t size) { function Result (line 138) | Result GetGameCardDeviceId(void *dst, size_t size) { function Result (line 151) | Result GetGameCardErrorReportInfo(GameCardErrorReportInfo *out) { FILE: libraries/libstratosphere/source/fs/fs_host.cpp type ams::fs (line 21) | namespace ams::fs { class HostRootCommonMountNameGenerator (line 25) | class HostRootCommonMountNameGenerator : public fsa::ICommonMountNameG... method HostRootCommonMountNameGenerator (line 27) | explicit HostRootCommonMountNameGenerator() { /* ... */ } method Result (line 29) | virtual Result GenerateCommonMountName(char *dst, size_t dst_size) o... class HostCommonMountNameGenerator (line 44) | class HostCommonMountNameGenerator : public fsa::ICommonMountNameGener... method HostCommonMountNameGenerator (line 48) | HostCommonMountNameGenerator(const char *path) { method Result (line 52) | virtual Result GenerateCommonMountName(char *dst, size_t dst_size) o... function Result (line 67) | Result OpenHostFileSystemImpl(std::unique_ptr *o... function Result (line 86) | Result PreMountHost(std::unique_ptr ... type impl (line 105) | namespace impl { function Result (line 107) | Result OpenHostFileSystem(std::unique_ptr *out... function Result (line 133) | Result MountHost(const char *name, const char *root_path) { function Result (line 157) | Result MountHost(const char *name, const char *root_path, const MountH... function Result (line 181) | Result MountHostRoot() { function Result (line 209) | Result MountHostRoot(const MountHostOption &option) { function UnmountHostRoot (line 237) | void UnmountHostRoot() { FILE: libraries/libstratosphere/source/fs/fs_image_directory.cpp type ams::fs (line 21) | namespace ams::fs { function Result (line 23) | Result MountImageDirectory(const char *name, ImageDirectoryId id) { FILE: libraries/libstratosphere/source/fs/fs_memory_management.cpp type ams::fs (line 18) | namespace ams::fs { function DefaultDeallocate (line 29) | void DefaultDeallocate(void *ptr, size_t size) { function Result (line 40) | Result SetAllocatorImpl(AllocateFunction allocator, DeallocateFunction... function SetAllocator (line 56) | void SetAllocator(AllocateFunction allocator, DeallocateFunction deall... type impl (line 60) | namespace impl { function LockAllocatorMutex (line 62) | void LockAllocatorMutex() { function UnlockAllocatorMutex (line 66) | void UnlockAllocatorMutex() { function DeallocateUnsafe (line 86) | void DeallocateUnsafe(void *ptr, size_t size) { function Deallocate (line 104) | void Deallocate(void *ptr, size_t size) { FILE: libraries/libstratosphere/source/fs/fs_memory_report_info.cpp type ams::fs (line 21) | namespace ams::fs { function Result (line 23) | Result GetAndClearMemoryReportInfo(MemoryReportInfo *out) { FILE: libraries/libstratosphere/source/fs/fs_mmc.cpp type ams::fs (line 21) | namespace ams::fs { function Result (line 23) | Result GetMmcCid(void *dst, size_t size) { function Result (line 39) | Result GetMmcSpeedMode(MmcSpeedMode *out) { function Result (line 57) | Result GetMmcPatrolCount(u32 *out) { function Result (line 73) | Result GetAndClearMmcErrorInfo(StorageErrorInfo *out_sei, size_t *out_... function Result (line 93) | Result GetMmcExtendedCsd(void *dst, size_t size) { FILE: libraries/libstratosphere/source/fs/fs_priority.cpp type ams::fs (line 18) | namespace ams::fs { function IsValidPriority (line 22) | constexpr bool IsValidPriority(fs::Priority priority) { function IsValidPriorityRaw (line 26) | constexpr bool IsValidPriorityRaw(fs::PriorityRaw priority_raw) { function ConvertPriorityToPriorityRaw (line 30) | fs::PriorityRaw ConvertPriorityToPriorityRaw(fs::Priority priority) { function ConvertPriorityRawToPriority (line 41) | fs::Priority ConvertPriorityRawToPriority(fs::PriorityRaw priority_raw) { function UpdateTlsIoPriority (line 53) | void UpdateTlsIoPriority(os::ThreadType *thread, u8 tls_io) { function Result (line 57) | Result GetPriorityRawImpl(fs::PriorityRaw *out, os::ThreadType *thread) { function Result (line 70) | Result GetPriorityImpl(fs::Priority *out, os::ThreadType *thread) { function Result (line 83) | Result SetPriorityRawImpl(os::ThreadType *thread, fs::PriorityRaw prio... function Result (line 97) | Result SetPriorityImpl(os::ThreadType *thread, fs::Priority priority) { function Priority (line 113) | Priority GetPriorityOnCurrentThread() { function Priority (line 119) | Priority GetPriority(os::ThreadType *thread) { function PriorityRaw (line 125) | PriorityRaw GetPriorityRawOnCurrentThread() { function PriorityRaw (line 131) | PriorityRaw GetPriorityRawOnCurrentThreadInternal() { function PriorityRaw (line 138) | PriorityRaw GetPriorityRaw(os::ThreadType *thread) { function SetPriorityOnCurrentThread (line 144) | void SetPriorityOnCurrentThread(Priority priority) { function SetPriority (line 148) | void SetPriority(os::ThreadType *thread, Priority priority) { function SetPriorityRawOnCurrentThread (line 152) | void SetPriorityRawOnCurrentThread(PriorityRaw priority_raw) { function SetPriorityRaw (line 156) | void SetPriorityRaw(os::ThreadType *thread, PriorityRaw priority_raw) { FILE: libraries/libstratosphere/source/fs/fs_program_id.cpp type ams::fs (line 20) | namespace ams::fs { function Result (line 22) | Result GetProgramId(ncm::ProgramId *out, const char *path, fs::Content... FILE: libraries/libstratosphere/source/fs/fs_remote_file_system_proxy.cpp type ams::fs (line 28) | namespace ams::fs { FILE: libraries/libstratosphere/source/fs/fs_remote_file_system_proxy.hpp type ams::fs (line 23) | namespace ams::fs { class RemoteFileSystemProxy (line 30) | class RemoteFileSystemProxy { method Result (line 40) | Result OpenFileSystem(ams::sf::Out out) { method Result (line 145) | Result DeleteSaveDataFileSystemBySaveDataAttribute(u8 space_id, cons... method Result (line 150) | Result OpenGameCardStorage(ams::sf::Out out_size, ams::sf::Out<... method Result (line 176) | Result CreateSaveDataFileSystemWithHashSalt(const fs::SaveDataAttrib... method Result (line 180) | Result OpenHostFileSystemWithOption(ams::sf::Out out, ncm::ProgramId pr... method Result (line 315) | Result RegisterExternalKey(const fs::RightsId &rights_id, const spl:... method Result (line 319) | Result UnregisterAllExternalKey() { method Result (line 323) | Result GetProgramId(ams::sf::Out out, const fssrv::s... method Result (line 328) | Result GetRightsIdByPath(ams::sf::Out out, const fssrv... method Result (line 337) | Result GetRightsIdAndKeyGenerationByPath(ams::sf::Out ... method Result (line 342) | Result SetCurrentPosixTimeWithTimeDifference(s64 posix_time, s32 tim... method Result (line 346) | Result GetFreeSpaceSizeForSaveData(ams::sf::Out out, u8 space_i... method Result (line 350) | Result VerifySaveDataFileSystemBySaveDataSpaceId() { method Result (line 354) | Result CorruptSaveDataFileSystemBySaveDataSpaceId() { method Result (line 358) | Result QuerySaveDataInternalStorageTotalSize() { method Result (line 362) | Result GetSaveDataCommitId() { method Result (line 366) | Result UnregisterExternalKey(const fs::RightsId &rights_id) { method Result (line 370) | Result SetSdCardEncryptionSeed(const fs::EncryptionSeed &seed) { method Result (line 374) | Result SetSdCardAccessibility(bool accessible) { method Result (line 378) | Result IsSdCardAccessible(ams::sf::Out out) { method Result (line 382) | Result IsSignedSystemPartitionOnSdCardValid(ams::sf::Out out) { method Result (line 386) | Result OpenAccessFailureDetectionEventNotifier() { method Result (line 392) | Result GetAndClearErrorInfo(ams::sf::Out out) { method Result (line 425) | Result OutputAccessLogToSdCard(const ams::sf::InBuffer &buf) { method Result (line 429) | Result RegisterUpdatePartition() { method Result (line 433) | Result OpenRegisteredUpdatePartition(ams::sf::Out out_idx, ams::s... method Result (line 448) | Result GetFsStackUsage(ams::sf::Out out, u32 type) { method Result (line 452) | Result UnsetSaveDataRootPath() { method Result (line 456) | Result OutputMultiProgramTagAccessLog() { method Result (line 460) | Result FlushAccessLogOnSdCard() { method Result (line 464) | Result OutputApplicationInfoAccessLog() { method Result (line 468) | Result RegisterDebugConfiguration(u32 key, s64 value) { method Result (line 472) | Result UnregisterDebugConfiguration(u32 key) { method Result (line 476) | Result OverrideSaveDataTransferTokenSignVerificationKey(const ams::s... method Result (line 480) | Result CorruptSaveDataFileSystemByOffset(u8 space_id, u64 save_data_... FILE: libraries/libstratosphere/source/fs/fs_remote_file_system_proxy_for_loader.hpp type ams::fs (line 21) | namespace ams::fs { class RemoteFileSystemProxyForLoader (line 24) | class RemoteFileSystemProxyForLoader { method Result (line 33) | Result OpenCodeFileSystemDeprecated(ams::sf::Out out, u64 process_id) { method Result (line 78) | Result SetCurrentProcess(const ams::sf::ClientProcessId &client_pid) { FILE: libraries/libstratosphere/source/fs/fs_result_utils.cpp type ams::fs (line 18) | namespace ams::fs { function SetResultHandledByApplication (line 26) | void SetResultHandledByApplication(bool application) { type impl (line 30) | namespace impl { function IsAbortNeeded (line 32) | bool IsAbortNeeded(Result result) { function LogResultErrorMessage (line 54) | void LogResultErrorMessage(Result result) { function LogErrorMessage (line 59) | void LogErrorMessage(Result result, const char *function) { FILE: libraries/libstratosphere/source/fs/fs_rights_id.cpp type ams::fs (line 20) | namespace ams::fs { function Result (line 22) | Result GetRightsId(RightsId *out, const char *path, fs::ContentAttribu... function Result (line 42) | Result GetRightsId(RightsId *out, u8 *out_key_generation, const char *... FILE: libraries/libstratosphere/source/fs/fs_romfs_filesystem.cpp type ams::fs (line 18) | namespace ams::fs { function Result (line 22) | Result ConvertNcaCorruptedResult(Result res) { function Result (line 49) | Result ConvertIntegrityVerificationStorageCorruptedResult(Result res) { function Result (line 66) | Result ConvertBuiltInStorageCorruptedResult(Result res) { function Result (line 78) | Result ConvertPartitionFileSystemCorruptedResult(Result res) { function Result (line 95) | Result ConvertFatFileSystemCorruptedResult(Result res) { function Result (line 101) | Result ConvertHostFileSystemCorruptedResult(Result res) { function Result (line 116) | Result ConvertDatabaseCorruptedResult(Result res) { function Result (line 129) | Result ConvertRomFsResult(Result res) { function Result (line 147) | Result ReadFile(IStorage *storage, s64 offset, void *buffer, size_t si... function Result (line 155) | Result ReadFileHeader(IStorage *storage, RomFileSystemInformation *out) { function CalculateRequiredWorkingMemorySize (line 162) | constexpr size_t CalculateRequiredWorkingMemorySize(const RomFileSyste... class RomFsFile (line 167) | class RomFsFile : public fsa::IFile, public impl::Newable { method RomFsFile (line 173) | RomFsFile(RomFsFileSystem *p, s64 s, s64 e) : m_parent(p), m_start(s... method Result (line 176) | Result VerifyArguments(size_t *out, s64 offset, void *buf, size_t si... method Result (line 187) | Result ConvertResult(Result res) const { method s64 (line 191) | s64 GetOffset() const { method s64 (line 195) | s64 GetSize() const { method IStorage (line 199) | IStorage *GetStorage() { method Result (line 203) | virtual Result DoRead(size_t *out, s64 offset, void *buffer, size_t ... method Result (line 213) | virtual Result DoGetSize(s64 *out) override { method Result (line 218) | virtual Result DoFlush() override { method Result (line 222) | virtual Result DoWrite(s64 offset, const void *buffer, size_t size, ... method Result (line 227) | virtual Result DoSetSize(s64 size) override { method Result (line 232) | virtual Result DoOperateRange(void *dst, size_t dst_size, fs::Operat... method GetDomainObjectId (line 253) | virtual sf::cmif::DomainObjectId GetDomainObjectId() const override { class RomFsDirectory (line 258) | class RomFsDirectory : public fsa::IDirectory, public impl::Newable { method RomFsDirectory (line 267) | RomFsDirectory(RomFsFileSystem *p, const FindPosition &f, fs::OpenDi... method Result (line 270) | virtual Result DoRead(s64 *out_count, DirectoryEntry *out_entries, s... method Result (line 274) | virtual Result DoGetEntryCount(s64 *out) override { method Result (line 279) | Result ReadInternal(s64 *out_count, FindPosition *find, DirectoryEnt... method GetDomainObjectId (line 337) | virtual sf::cmif::DomainObjectId GetDomainObjectId() const override { function Result (line 353) | Result RomFsFileSystem::GetRequiredWorkingMemorySize(size_t *out, ISto... function Result (line 361) | Result RomFsFileSystem::Initialize(IStorage *base, void *work, size_t ... function Result (line 418) | Result RomFsFileSystem::Initialize(std::unique_ptr&& base, v... function Result (line 423) | Result RomFsFileSystem::GetFileInfo(RomFileTable::FileInfo *out, const... function IStorage (line 431) | IStorage *RomFsFileSystem::GetBaseStorage() { function Result (line 439) | Result RomFsFileSystem::GetFileBaseOffset(s64 *out, const char *path) { function Result (line 449) | Result RomFsFileSystem::DoCreateFile(const fs::Path &path, s64 size, i... function Result (line 454) | Result RomFsFileSystem::DoDeleteFile(const fs::Path &path) { function Result (line 459) | Result RomFsFileSystem::DoCreateDirectory(const fs::Path &path) { function Result (line 464) | Result RomFsFileSystem::DoDeleteDirectory(const fs::Path &path) { function Result (line 469) | Result RomFsFileSystem::DoDeleteDirectoryRecursively(const fs::Path &p... function Result (line 474) | Result RomFsFileSystem::DoRenameFile(const fs::Path &old_path, const f... function Result (line 479) | Result RomFsFileSystem::DoRenameDirectory(const fs::Path &old_path, co... function Result (line 484) | Result RomFsFileSystem::DoGetEntryType(fs::DirectoryEntryType *out, co... function Result (line 498) | Result RomFsFileSystem::DoOpenFile(std::unique_ptr *ou... function Result (line 513) | Result RomFsFileSystem::DoOpenDirectory(std::unique_ptr MakeScopedSetter(T &p, T v) { FILE: libraries/libstratosphere/source/fs/fs_sd_card.cpp type ams::fs (line 22) | namespace ams::fs { class SdCardCommonMountNameGenerator (line 30) | class SdCardCommonMountNameGenerator : public fsa::ICommonMountNameGen... method SdCardCommonMountNameGenerator (line 32) | explicit SdCardCommonMountNameGenerator() { /* ... */ } method Result (line 34) | virtual Result GenerateCommonMountName(char *dst, size_t dst_size) o... function Result (line 50) | Result MountSdCard(const char *name) { function Result (line 72) | Result MountSdCardErrorReportDirectoryForAtmosphere(const char *name) { function Result (line 98) | Result OpenSdCardDetectionEventNotifier(std::unique_ptr,... method OpenMode (line 51) | OpenMode GetOpenMode() const { return m_open_mode; } method WriteState (line 52) | WriteState GetWriteState() const { return m_write_state; } method FileSystemAccessor (line 53) | FileSystemAccessor *GetParent() const { return m_parent; } method ALWAYS_INLINE (line 60) | ALWAYS_INLINE Result UpdateLastResult(Result r) { FILE: libraries/libstratosphere/source/fs/fsa/fs_filesystem_accessor.cpp type ams::fs::impl (line 21) | namespace ams::fs::impl { function Remove (line 26) | void Remove(List &list, Iter *desired) { function Result (line 38) | Result SetMountName(char *dst, const char *name) { function Result (line 48) | Result ValidateNoOpenWriteModeFiles(List &list) { function Result (line 82) | Result FileSystemAccessor::GetCommonMountName(char *dst, size_t dst_si... function Result (line 104) | Result FileSystemAccessor::SetUpPath(fs::Path *out, const char *p) { function Result (line 128) | Result FileSystemAccessor::CreateFile(const char *path, s64 size, int ... function Result (line 143) | Result FileSystemAccessor::DeleteFile(const char *path) { function Result (line 151) | Result FileSystemAccessor::CreateDirectory(const char *path) { function Result (line 159) | Result FileSystemAccessor::DeleteDirectory(const char *path) { function Result (line 167) | Result FileSystemAccessor::DeleteDirectoryRecursively(const char *path) { function Result (line 175) | Result FileSystemAccessor::RenameFile(const char *old_path, const char... function Result (line 192) | Result FileSystemAccessor::RenameDirectory(const char *old_path, const... function Result (line 209) | Result FileSystemAccessor::GetEntryType(DirectoryEntryType *out, const... function Result (line 217) | Result FileSystemAccessor::OpenFile(std::unique_ptr *out... function Result (line 245) | Result FileSystemAccessor::OpenDirectory(std::unique_ptr &&fs) { function Result (line 47) | Result MountTable::Find(FileSystemAccessor **out, const char *name) { FILE: libraries/libstratosphere/source/fs/fsa/fs_mount_table.hpp type ams::fs::impl (line 20) | namespace ams::fs::impl { class MountTable (line 22) | class MountTable : public Newable { method MountTable (line 31) | constexpr MountTable() : m_fs_list(), m_mutex() { /* ... */ } FILE: libraries/libstratosphere/source/fs/fsa/fs_mount_utils.cpp type ams::fs::impl (line 21) | namespace ams::fs::impl { function IsHostRootPath (line 34) | constexpr bool IsHostRootPath(const char *path) { function Result (line 44) | Result GetMountNameAndSubPath(MountName *out_mount_name, const char **... function IsValidMountName (line 79) | bool IsValidMountName(const char *name) { function IsReservedMountName (line 102) | bool IsReservedMountName(const char *name) { function Result (line 106) | Result CheckMountName(const char *name) { function Result (line 112) | Result CheckMountNameAllowingReserved(const char *name) { function Result (line 118) | Result FindFileSystem(FileSystemAccessor **out_accessor, const char **... function Result (line 131) | Result Unmount(const char *name) { type ams::fs (line 145) | namespace ams::fs { function Result (line 147) | Result ConvertToFsCommonPath(char *dst, size_t dst_size, const char *s... function Unmount (line 168) | void Unmount(const char *mount_name) { FILE: libraries/libstratosphere/source/fs/fsa/fs_mount_utils.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { class FileSystemAccessor (line 21) | class FileSystemAccessor FILE: libraries/libstratosphere/source/fs/fsa/fs_registrar.cpp type ams::fs::fsa (line 20) | namespace ams::fs::fsa { function Result (line 22) | Result Register(const char *name, std::unique_ptr &&fs) { function Result (line 29) | Result Register(const char *name, std::unique_ptr &&fs, s... function Result (line 36) | Result Register(const char *name, std::unique_ptr &&fs, s... function Unregister (line 47) | void Unregister(const char *name) { FILE: libraries/libstratosphere/source/fs/fsa/fs_user_directory.cpp type ams::fs (line 20) | namespace ams::fs { function ALWAYS_INLINE (line 24) | ALWAYS_INLINE impl::DirectoryAccessor *Get(DirectoryHandle handle) { function Result (line 30) | Result ReadDirectory(s64 *out_count, DirectoryEntry *out_entries, Dire... function Result (line 35) | Result GetDirectoryEntryCount(s64 *out, DirectoryHandle handle) { function CloseDirectory (line 40) | void CloseDirectory(DirectoryHandle handle) { FILE: libraries/libstratosphere/source/fs/fsa/fs_user_file.cpp type ams::fs (line 20) | namespace ams::fs { function ALWAYS_INLINE (line 24) | ALWAYS_INLINE impl::FileAccessor *Get(FileHandle handle) { function Result (line 28) | Result ReadFileImpl(size_t *out, FileHandle handle, s64 offset, void *... function Result (line 35) | Result ReadFile(FileHandle handle, s64 offset, void *buffer, size_t si... function Result (line 42) | Result ReadFile(FileHandle handle, s64 offset, void *buffer, size_t si... function Result (line 49) | Result ReadFile(size_t *out, FileHandle handle, s64 offset, void *buff... function Result (line 54) | Result ReadFile(size_t *out, FileHandle handle, s64 offset, void *buff... function Result (line 59) | Result GetFileSize(s64 *out, FileHandle handle) { function Result (line 64) | Result FlushFile(FileHandle handle) { function Result (line 69) | Result WriteFile(FileHandle handle, s64 offset, const void *buffer, si... function Result (line 74) | Result SetFileSize(FileHandle handle, s64 size) { function GetFileOpenMode (line 79) | int GetFileOpenMode(FileHandle handle) { function CloseFile (line 85) | void CloseFile(FileHandle handle) { function Result (line 89) | Result QueryRange(QueryRangeInfo *out, FileHandle handle, s64 offset, ... FILE: libraries/libstratosphere/source/fs/fsa/fs_user_filesystem.cpp type ams::fs (line 23) | namespace ams::fs { function Result (line 25) | Result CreateFile(const char *path, s64 size) { function Result (line 29) | Result CreateFile(const char* path, s64 size, int option) { function Result (line 38) | Result DeleteFile(const char *path) { function Result (line 47) | Result CreateDirectory(const char *path) { function Result (line 56) | Result DeleteDirectory(const char *path) { function Result (line 65) | Result DeleteDirectoryRecursively(const char *path) { function Result (line 74) | Result RenameFile(const char *old_path, const char *new_path) { function Result (line 92) | Result RenameDirectory(const char *old_path, const char *new_path) { function Result (line 110) | Result GetEntryType(DirectoryEntryType *out, const char *path) { function Result (line 119) | Result OpenFile(FileHandle *out_file, const char *path, int mode) { function Result (line 138) | Result OpenDirectory(DirectoryHandle *out_dir, const char *path, int m... function Result (line 157) | Result CleanDirectoryRecursively(const char *path) { function Result (line 166) | Result GetFreeSpaceSize(s64 *out, const char *path) { function Result (line 178) | Result GetTotalSpaceSize(s64 *out, const char *path) { function Result (line 190) | Result SetConcatenationFileAttribute(const char *path) { function Result (line 200) | Result OpenFile(FileHandle *out, std::unique_ptr &&file, i... function Result (line 212) | Result CommitImpl(const char *mount_name, const char *func_name) { function Result (line 222) | Result Commit(const char *mount_name) { function Result (line 226) | Result CommitSaveData(const char *mount_name) { FILE: libraries/libstratosphere/source/fs/fsa/fs_user_filesystem_for_debug.cpp type ams::fs (line 23) | namespace ams::fs { type impl (line 25) | namespace impl { function Result (line 27) | Result GetFileTimeStampRawForDebug(FileTimeStampRaw *out, const char... function Result (line 39) | Result GetFileTimeStamp(FileTimeStamp *out, const char *path) { FILE: libraries/libstratosphere/source/fs/fsa/fs_user_mount_table.cpp type ams::fs::impl (line 21) | namespace ams::fs::impl { function Result (line 29) | Result Register(std::unique_ptr &&fs) { function Result (line 33) | Result Find(FileSystemAccessor **out, const char *name) { function Unregister (line 37) | void Unregister(const char *name) { FILE: libraries/libstratosphere/source/fs/fsa/fs_user_mount_table.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { class FileSystemAccessor (line 21) | class FileSystemAccessor FILE: libraries/libstratosphere/source/fs/impl/fs_event_notifier_service_object_adapter.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { class EventNotifierObjectAdapter (line 21) | class EventNotifierObjectAdapter final : public ::ams::fs::IEventNotif... method EventNotifierObjectAdapter (line 25) | EventNotifierObjectAdapter(sf::SharedPointer GetFileSystem() const { re... method Result (line 113) | static Result GetPathForServiceObject(fssrv::sf::Path *out, const fs... method Result (line 119) | virtual Result DoOpenFile(std::unique_ptr *out_file, con... method Result (line 135) | virtual Result DoOpenDirectory(std::unique_ptr *out... method Result (line 151) | virtual Result DoGetEntryType(DirectoryEntryType *out, const fs::Pat... method Result (line 159) | virtual Result DoCommit() override final { method Result (line 163) | virtual Result DoCreateFile(const fs::Path &path, s64 size, int flag... method Result (line 171) | virtual Result DoDeleteFile(const fs::Path &path) override final { method Result (line 179) | virtual Result DoCreateDirectory(const fs::Path &path) override final { method Result (line 187) | virtual Result DoDeleteDirectory(const fs::Path &path) override final { method Result (line 195) | virtual Result DoDeleteDirectoryRecursively(const fs::Path &path) ov... method Result (line 203) | virtual Result DoRenameFile(const fs::Path &old_path, const fs::Path... method Result (line 213) | virtual Result DoRenameDirectory(const fs::Path &old_path, const fs:... method Result (line 223) | virtual Result DoCleanDirectoryRecursively(const fs::Path &path) ove... method Result (line 231) | virtual Result DoGetFreeSpaceSize(s64 *out, const fs::Path &path) ov... method Result (line 239) | virtual Result DoGetTotalSpaceSize(s64 *out, const fs::Path &path) o... method Result (line 247) | virtual Result DoGetFileTimeStampRaw(fs::FileTimeStampRaw *out, cons... method Result (line 255) | virtual Result DoQueryEntry(char *dst, size_t dst_size, const char *... FILE: libraries/libstratosphere/source/fs/impl/fs_hash_generator_factory_selector.cpp type ams::fs::impl (line 18) | namespace ams::fs::impl { FILE: libraries/libstratosphere/source/fs/impl/fs_id_string_impl.os.generic.cpp type ams::fs::impl (line 19) | namespace ams::fs::impl { FILE: libraries/libstratosphere/source/fs/impl/fs_library.cpp type ams::fs::impl (line 22) | namespace ams::fs::impl { function DeallocateForSystem (line 38) | void DeallocateForSystem(void *p, size_t size) { return g_system_heap_... function Result (line 68) | Result InitializeFileSystemLibraryImpl() { class FileSystemLibraryInitializer (line 104) | class FileSystemLibraryInitializer { method FileSystemLibraryInitializer (line 106) | FileSystemLibraryInitializer() { function InitializeFileSystemLibrary (line 114) | void InitializeFileSystemLibrary() { FILE: libraries/libstratosphere/source/fs/impl/fs_library.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { FILE: libraries/libstratosphere/source/fs/impl/fs_remote_device_operator.hpp type ams::fs::impl (line 19) | namespace ams::fs::impl { class RemoteDeviceOperator (line 22) | class RemoteDeviceOperator { method RemoteDeviceOperator (line 26) | RemoteDeviceOperator(::FsDeviceOperator &o) : m_operator(o) { /* ...... method Result (line 32) | Result IsSdCardInserted(ams::sf::Out out) { method Result (line 36) | Result GetSdCardSpeedMode(ams::sf::Out out) { method Result (line 40) | Result GetSdCardCid(ams::sf::OutBuffer out, s64 size) { method Result (line 44) | Result GetSdCardUserAreaSize(ams::sf::Out out) { method Result (line 48) | Result GetSdCardProtectedAreaSize(ams::sf::Out out) { method Result (line 52) | Result GetAndClearSdCardErrorInfo(ams::sf::Out... method Result (line 57) | Result GetMmcCid(ams::sf::OutBuffer out, s64 size) { method Result (line 61) | Result GetMmcSpeedMode(ams::sf::Out out) { method Result (line 65) | Result GetMmcPatrolCount(ams::sf::Out out) { method Result (line 69) | Result GetAndClearMmcErrorInfo(ams::sf::Out ou... method Result (line 74) | Result GetMmcExtendedCsd(ams::sf::OutBuffer out, s64 size) { method Result (line 78) | Result IsGameCardInserted(ams::sf::Out out) { method Result (line 82) | Result GetGameCardHandle(ams::sf::Out out) { method Result (line 87) | Result GetGameCardIdSet(ams::sf::OutBuffer out, s64 size) { method Result (line 91) | Result GetGameCardErrorReportInfo(ams::sf::Out storage) { function Result (line 57) | Result RomFileSystemCreator::Create(std::shared_ptr *out,... function Result (line 35) | Result StorageOnNcaCreator::CreateWithPatch(std::shared_ptr out) { function Result (line 121) | Result FileSystemProxyImpl::DeleteSaveDataFileSystemBySaveDataAttribut... function Result (line 125) | Result FileSystemProxyImpl::OpenGameCardStorage(ams::sf::Out out_... function Result (line 145) | Result FileSystemProxyImpl::CreateSaveDataFileSystemWithHashSalt(const... function Result (line 149) | Result FileSystemProxyImpl::OpenHostFileSystemWithOption(ams::sf::Out<... function Result (line 200) | Result FileSystemProxyImpl::OpenSaveDataFileSystem(ams::sf::Out out... function Result (line 302) | Result FileSystemProxyImpl::RegisterExternalKey(const fs::RightsId &ri... function Result (line 306) | Result FileSystemProxyImpl::UnregisterAllExternalKey() { function Result (line 310) | Result FileSystemProxyImpl::GetProgramId(ams::sf::Out ... function Result (line 314) | Result FileSystemProxyImpl::GetRightsIdByPath(ams::sf::Out out) { function Result (line 366) | Result FileSystemProxyImpl::IsSignedSystemPartitionOnSdCardValid(ams::... function Result (line 370) | Result FileSystemProxyImpl::OpenAccessFailureDetectionEventNotifier() { function Result (line 376) | Result FileSystemProxyImpl::GetAndClearErrorInfo(ams::sf::Out o... function Result (line 408) | Result FileSystemProxyImpl::OutputAccessLogToSdCard(const ams::sf::InB... function Result (line 412) | Result FileSystemProxyImpl::RegisterUpdatePartition() { function Result (line 416) | Result FileSystemProxyImpl::OpenRegisteredUpdatePartition(ams::sf::Out... function Result (line 420) | Result FileSystemProxyImpl::GetAndClearMemoryReportInfo(ams::sf::Out out, u32... function Result (line 434) | Result FileSystemProxyImpl::UnsetSaveDataRootPath() { function Result (line 438) | Result FileSystemProxyImpl::OutputMultiProgramTagAccessLog() { function Result (line 442) | Result FileSystemProxyImpl::FlushAccessLogOnSdCard() { function Result (line 446) | Result FileSystemProxyImpl::OutputApplicationInfoAccessLog() { function Result (line 450) | Result FileSystemProxyImpl::RegisterDebugConfiguration(u32 key, s64 va... function Result (line 454) | Result FileSystemProxyImpl::UnregisterDebugConfiguration(u32 key) { function Result (line 458) | Result FileSystemProxyImpl::OverrideSaveDataTransferTokenSignVerificat... function Result (line 462) | Result FileSystemProxyImpl::CorruptSaveDataFileSystemByOffset(u8 space... function Result (line 470) | Result FileSystemProxyImpl::OpenCodeFileSystemDeprecated(ams::sf::Out<... function Result (line 475) | Result FileSystemProxyImpl::OpenCodeFileSystemDeprecated2(ams::sf::Out... function Result (line 480) | Result FileSystemProxyImpl::OpenCodeFileSystemDeprecated3(ams::sf::Out... function Result (line 485) | Result FileSystemProxyImpl::OpenCodeFileSystemDeprecated4(ams::sf::Out... function Result (line 490) | Result FileSystemProxyImpl::OpenCodeFileSystem(ams::sf::Out out, ... FILE: libraries/libstratosphere/source/fssrv/fssrv_filesystem_interface_adapter.cpp type ams::fssrv::impl (line 21) | namespace ams::fssrv::impl { function Result (line 35) | Result FileInterfaceAdapter::Read(ams::sf::Out out, s64 offset, c... function Result (line 52) | Result FileInterfaceAdapter::Write(s64 offset, const ams::sf::InNonSec... function Result (line 64) | Result FileInterfaceAdapter::Flush() { function Result (line 68) | Result FileInterfaceAdapter::SetSize(s64 size) { function Result (line 73) | Result FileInterfaceAdapter::GetSize(ams::sf::Out out) { function Result (line 80) | Result FileInterfaceAdapter::OperateRange(ams::sf::Out out, const am... function Result (line 138) | Result DirectoryInterfaceAdapter::GetEntryCount(ams::sf::Out out) { function Result (line 142) | Result FileSystemInterfaceAdapter::SetUpPath(fs::Path *out, const fssr... function Result (line 154) | Result FileSystemInterfaceAdapter::CreateFile(const fssrv::sf::Path &p... function Result (line 165) | Result FileSystemInterfaceAdapter::DeleteFile(const fssrv::sf::Path &p... function Result (line 173) | Result FileSystemInterfaceAdapter::CreateDirectory(const fssrv::sf::Pa... function Result (line 184) | Result FileSystemInterfaceAdapter::DeleteDirectory(const fssrv::sf::Pa... function Result (line 195) | Result FileSystemInterfaceAdapter::DeleteDirectoryRecursively(const fs... function Result (line 206) | Result FileSystemInterfaceAdapter::RenameFile(const fssrv::sf::Path &o... function Result (line 216) | Result FileSystemInterfaceAdapter::RenameDirectory(const fssrv::sf::Pa... function Result (line 228) | Result FileSystemInterfaceAdapter::GetEntryType(ams::sf::Out out,... function Result (line 237) | Result FileSystemInterfaceAdapter::OpenFile(ams::sf::Out ... function Result (line 309) | Result FileSystemInterfaceAdapter::GetTotalSpaceSize(ams::sf::Out... function Result (line 317) | Result FileSystemInterfaceAdapter::CleanDirectoryRecursively(const fss... function Result (line 325) | Result FileSystemInterfaceAdapter::GetFileTimeStampRaw(ams::sf::Out out) { function Result (line 58) | Result StorageInterfaceAdapter::OperateRange(ams::sf::Out GetProgramRegistry... function GetInvalidProgramRegistryServiceObject (line 37) | ams::sf::SharedPointer GetInvalidProgramR... function GetFileSystemProxyForLoaderServiceObject (line 41) | ams::sf::SharedPointer GetFileSy... function GetInvalidFileSystemProxyForLoaderServiceObject (line 45) | ams::sf::SharedPointer GetInvali... FILE: libraries/libstratosphere/source/fssrv/impl/fssrv_program_registry_manager.cpp type ams::fssrv::impl (line 19) | namespace ams::fssrv::impl { function Result (line 21) | Result ProgramRegistryManager::RegisterProgram(u64 process_id, u64 pro... function Result (line 50) | Result ProgramRegistryManager::UnregisterProgram(u64 process_id) { function Result (line 67) | Result ProgramRegistryManager::GetProgramInfo(std::shared_ptr::Read(s64 offset, void *buffer, size... function Result (line 115) | Result AesXtsStorage::Write(s64 offset, const void *buffe... function Result (line 213) | Result AesXtsStorage::Flush() { function Result (line 218) | Result AesXtsStorage::SetSize(s64 size) { function Result (line 225) | Result AesXtsStorage::GetSize(s64 *out) { function Result (line 230) | Result AesXtsStorage::OperateRange(void *dst, size_t dst_... class AesXtsStorage (line 244) | class AesXtsStorage class AesXtsStorage> (line 245) | class AesXtsStorage> FILE: libraries/libstratosphere/source/fssystem/fssystem_aes_xts_storage_external.cpp type ams::fssystem (line 18) | namespace ams::fssystem { function Result (line 38) | Result AesXtsStorageExternal::Read(s64 offset, void *buff... function Result (line 106) | Result AesXtsStorageExternal::Write(s64 offset, const voi... function Result (line 199) | Result AesXtsStorageExternal::OperateRange(void *dst, siz... function Result (line 214) | Result AesXtsStorageExternal::GetSize(s64 *out) { function Result (line 219) | Result AesXtsStorageExternal::Flush() { function Result (line 224) | Result AesXtsStorageExternal::SetSize(s64 size) { class AesXtsStorageExternal (line 230) | class AesXtsStorageExternal class AesXtsStorageExternal> (line 231) | class AesXtsStorageExternal> FILE: libraries/libstratosphere/source/fssystem/fssystem_allocator_utility.cpp type ams::fssystem (line 18) | namespace ams::fssystem { function DefaultDeallocate (line 31) | void DefaultDeallocate(void *ptr, size_t size) { function DeallocateUnsafe (line 54) | void DeallocateUnsafe(void *ptr, size_t size) { type impl (line 66) | namespace impl { function Deallocate (line 117) | void Deallocate(void *ptr, size_t size) { function InitializeAllocator (line 122) | void InitializeAllocator(AllocateFunction allocate_func, DeallocateFun... function InitializeAllocatorForSystem (line 140) | void InitializeAllocatorForSystem(AllocateFunction allocate_func, Deal... FILE: libraries/libstratosphere/source/fssystem/fssystem_block_cache_buffered_storage.cpp type ams::fssystem (line 18) | namespace ams::fssystem { function Result (line 28) | Result BlockCacheBufferedStorage::Initialize(fs::IBufferManager *bm, o... function Result (line 80) | Result BlockCacheBufferedStorage::Read(s64 offset, void *buffer, size_... function Result (line 231) | Result BlockCacheBufferedStorage::Write(s64 offset, const void *buffer... function Result (line 348) | Result BlockCacheBufferedStorage::GetSize(s64 *out) { function Result (line 358) | Result BlockCacheBufferedStorage::Flush() { function Result (line 378) | Result BlockCacheBufferedStorage::OperateRange(void *dst, size_t dst_s... function Result (line 407) | Result BlockCacheBufferedStorage::Commit() { function Result (line 421) | Result BlockCacheBufferedStorage::OnRollback() { function Result (line 439) | Result BlockCacheBufferedStorage::FillZeroImpl(s64 offset, s64 size) { function Result (line 518) | Result BlockCacheBufferedStorage::DestroySignatureImpl(s64 offset, s64... function Result (line 545) | Result BlockCacheBufferedStorage::InvalidateImpl() { function Result (line 568) | Result BlockCacheBufferedStorage::QueryRangeImpl(void *dst, size_t dst... function Result (line 585) | Result BlockCacheBufferedStorage::GetAssociateBuffer(MemoryRange *out_... function Result (line 671) | Result BlockCacheBufferedStorage::StoreOrDestroyBuffer(CacheIndex *out... function Result (line 719) | Result BlockCacheBufferedStorage::FlushCacheEntry(CacheIndex index, bo... function Result (line 782) | Result BlockCacheBufferedStorage::FlushRangeCacheEntries(s64 offset, s... function Result (line 807) | Result BlockCacheBufferedStorage::FlushAllCacheEntries() { function Result (line 812) | Result BlockCacheBufferedStorage::InvalidateAllCacheEntries() { function Result (line 817) | Result BlockCacheBufferedStorage::ControlDirtiness() { function Result (line 852) | Result BlockCacheBufferedStorage::UpdateLastResult(Result result) { function Result (line 865) | Result BlockCacheBufferedStorage::ReadHeadCache(MemoryRange *out_range... function Result (line 919) | Result BlockCacheBufferedStorage::ReadTailCache(MemoryRange *out_range... function Result (line 969) | Result BlockCacheBufferedStorage::BulkRead(s64 offset, void *buffer, s... FILE: libraries/libstratosphere/source/fssystem/fssystem_bucket_tree.cpp type ams::fssystem (line 18) | namespace ams::fssystem { class StorageNode (line 28) | class StorageNode { class Offset (line 30) | class Offset { method Offset (line 37) | constexpr Offset(s64 offset, s32 stride) : m_offset(offset), m_str... method Offset (line 39) | constexpr Offset &operator++() { m_offset += m_stride; return *thi... method Offset (line 40) | constexpr Offset operator++(int) { Offset ret(*this); m_offset += ... method Offset (line 42) | constexpr Offset &operator--() { m_offset -= m_stride; return *thi... method Offset (line 43) | constexpr Offset operator--(int) { Offset ret(*this); m_offset -= ... method difference_type (line 45) | constexpr difference_type operator-(const Offset &rhs) const { ret... method Offset (line 47) | constexpr Offset operator+(difference_type ofs) const { return Off... method Offset (line 48) | constexpr Offset operator-(difference_type ofs) const { return Off... method Offset (line 50) | constexpr Offset &operator+=(difference_type ofs) { m_offset += of... method Offset (line 51) | constexpr Offset &operator-=(difference_type ofs) { m_offset -= of... method s64 (line 56) | constexpr s64 Get() const { return m_offset; } method StorageNode (line 63) | StorageNode(size_t size, s32 count) : m_start(NodeHeaderSize, static... method StorageNode (line 64) | StorageNode(s64 ofs, size_t size, s32 count) : m_start(NodeHeaderSiz... method s32 (line 66) | s32 GetIndex() const { return m_index; } method Find (line 68) | void Find(const char *buffer, s64 virtual_address) { method Result (line 90) | Result Find(fs::SubStorage &storage, s64 virtual_address) { function Result (line 125) | Result BucketTree::Header::Verify() const { function Result (line 132) | Result BucketTree::NodeHeader::Verify(s32 node_index, size_t node_size... function Result (line 143) | Result BucketTree::Initialize(IAllocator *allocator, fs::SubStorage no... function Result (line 228) | Result BucketTree::Find(Visitor *visitor, s64 virtual_address) { function Result (line 243) | Result BucketTree::InvalidateCache() { function Result (line 256) | Result BucketTree::EnsureOffsetCache() { function Result (line 291) | Result BucketTree::Visitor::Initialize(const BucketTree *tree, const B... function Result (line 306) | Result BucketTree::Visitor::MoveNext() { function Result (line 342) | Result BucketTree::Visitor::MovePrevious() { function Result (line 380) | Result BucketTree::Visitor::Find(s64 virtual_address) { function Result (line 427) | Result BucketTree::Visitor::FindEntrySet(s32 *out_index, s64 virtual_a... function Result (line 439) | Result BucketTree::Visitor::FindEntrySetWithBuffer(s32 *out_index, s64... function Result (line 463) | Result BucketTree::Visitor::FindEntrySetWithoutBuffer(s32 *out_index, ... function Result (line 484) | Result BucketTree::Visitor::FindEntry(s64 virtual_address, s32 entry_s... function Result (line 496) | Result BucketTree::Visitor::FindEntryWithBuffer(s64 virtual_address, s... function Result (line 528) | Result BucketTree::Visitor::FindEntryWithoutBuffer(s64 virtual_address... FILE: libraries/libstratosphere/source/fssystem/fssystem_crypto_configuration.cpp type ams::fssystem (line 19) | namespace ams::fssystem { function GenerateNcaKey (line 134) | void GenerateNcaKey(void *dst, size_t dst_size, const void *src, size_... function ComputeCtr (line 138) | void ComputeCtr(void *dst, size_t dst_size, int key_slot_idx, const vo... function DecryptAesCtr (line 184) | void DecryptAesCtr(void *dst, size_t dst_size, u8 key_index, u8 key_ge... function DecryptAesCtrForPreparedKey (line 199) | void DecryptAesCtrForPreparedKey(void *dst, size_t dst_size, u8 key_in... function VerifySign1Prod (line 219) | bool VerifySign1Prod(const void *sig, size_t sig_size, const void *dat... function VerifySign1Dev (line 228) | bool VerifySign1Dev(const void *sig, size_t sig_size, const void *data... function SetUpKekAccessKeys (line 262) | void SetUpKekAccessKeys(bool prod) { function InvalidateHardwareAesKey (line 293) | void InvalidateHardwareAesKey() { function IsValidSignatureKeyGeneration (line 301) | bool IsValidSignatureKeyGeneration(ncm::ContentMetaPlatform platform, ... function u8 (line 309) | const u8 *GetAcidSignatureKeyModulus(ncm::ContentMetaPlatform platform... function GetAcidSignatureKeyModulusSize (line 323) | size_t GetAcidSignatureKeyModulusSize(ncm::ContentMetaPlatform platfor... function u8 (line 333) | const u8 *GetAcidSignatureKeyPublicExponent() {