-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
130 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -98,6 +98,9 @@ enum FS_VER | |
FS_VER_16_0_3, | ||
FS_VER_16_0_3_EXFAT, | ||
|
||
FS_VER_17_0_0, | ||
FS_VER_17_0_0_EXFAT, | ||
|
||
FS_VER_MAX, | ||
}; | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
/* | ||
* Copyright (c) 2019 m4xw <[email protected]> | ||
* Copyright (c) 2019 Atmosphere-NX | ||
* | ||
* This program is free software; you can redistribute it and/or modify it | ||
* under the terms and conditions of the GNU General Public License, | ||
* version 2, as published by the Free Software Foundation. | ||
* | ||
* This program is distributed in the hope it will be useful, but WITHOUT | ||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
* more details. | ||
* | ||
* You should have received a copy of the GNU General Public License | ||
* along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
#ifndef __FS_1700_H__ | ||
#define __FS_1700_H__ | ||
|
||
// Accessor vtable getters | ||
#define FS_OFFSET_1700_SDMMC_ACCESSOR_GC 0x18ACF0 | ||
#define FS_OFFSET_1700_SDMMC_ACCESSOR_SD 0x18C9C0 | ||
#define FS_OFFSET_1700_SDMMC_ACCESSOR_NAND 0x18B1C0 | ||
|
||
// Hooks | ||
#define FS_OFFSET_1700_SDMMC_WRAPPER_READ 0x186BC0 | ||
#define FS_OFFSET_1700_SDMMC_WRAPPER_WRITE 0x186C20 | ||
#define FS_OFFSET_1700_RTLD 0x29D10 | ||
#define FS_OFFSET_1700_RTLD_DESTINATION ((uintptr_t)(INT64_C(-0x3C))) | ||
|
||
#define FS_OFFSET_1700_CLKRST_SET_MIN_V_CLK_RATE 0x1A7B60 | ||
|
||
// Misc funcs | ||
#define FS_OFFSET_1700_LOCK_MUTEX 0x17FEA0 | ||
#define FS_OFFSET_1700_UNLOCK_MUTEX 0x17FEF0 | ||
|
||
#define FS_OFFSET_1700_SDMMC_WRAPPER_CONTROLLER_OPEN 0x186B80 | ||
#define FS_OFFSET_1700_SDMMC_WRAPPER_CONTROLLER_CLOSE 0x186BA0 | ||
|
||
// Misc Data | ||
#define FS_OFFSET_1700_SD_MUTEX 0xFCE3F0 | ||
#define FS_OFFSET_1700_NAND_MUTEX 0xFC9B78 | ||
#define FS_OFFSET_1700_ACTIVE_PARTITION 0xFC9BB8 | ||
#define FS_OFFSET_1700_SDMMC_DAS_HANDLE 0xFAF840 | ||
|
||
// NOPs | ||
#define FS_OFFSET_1700_SD_DAS_INIT 0x28C64 | ||
|
||
// Nintendo Paths | ||
#define FS_OFFSET_1700_NINTENDO_PATHS \ | ||
{ \ | ||
{.opcode_reg = 3, .adrp_offset = 0x00068068, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 3, .adrp_offset = 0x0007510C, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 4, .adrp_offset = 0x0007BEAC, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 4, .adrp_offset = 0x0008F674, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 0, .adrp_offset = 0, .add_rel_offset = 0}, \ | ||
} | ||
|
||
#endif // __FS_1700_H__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
/* | ||
* Copyright (c) 2019 m4xw <[email protected]> | ||
* Copyright (c) 2019 Atmosphere-NX | ||
* | ||
* This program is free software; you can redistribute it and/or modify it | ||
* under the terms and conditions of the GNU General Public License, | ||
* version 2, as published by the Free Software Foundation. | ||
* | ||
* This program is distributed in the hope it will be useful, but WITHOUT | ||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
* more details. | ||
* | ||
* You should have received a copy of the GNU General Public License | ||
* along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
#ifndef __FS_1700_EXFAT_H__ | ||
#define __FS_1700_EXFAT_H__ | ||
|
||
// Accessor vtable getters | ||
#define FS_OFFSET_1700_EXFAT_SDMMC_ACCESSOR_GC 0x195B50 | ||
#define FS_OFFSET_1700_EXFAT_SDMMC_ACCESSOR_SD 0x197820 | ||
#define FS_OFFSET_1700_EXFAT_SDMMC_ACCESSOR_NAND 0x196020 | ||
|
||
// Hooks | ||
#define FS_OFFSET_1700_EXFAT_SDMMC_WRAPPER_READ 0x191A20 | ||
#define FS_OFFSET_1700_EXFAT_SDMMC_WRAPPER_WRITE 0x191A80 | ||
#define FS_OFFSET_1700_EXFAT_RTLD 0x29D10 | ||
#define FS_OFFSET_1700_EXFAT_RTLD_DESTINATION ((uintptr_t)(INT64_C(-0x3C))) | ||
|
||
#define FS_OFFSET_1700_EXFAT_CLKRST_SET_MIN_V_CLK_RATE 0x1B29C0 | ||
|
||
// Misc funcs | ||
#define FS_OFFSET_1700_EXFAT_LOCK_MUTEX 0x18AD00 | ||
#define FS_OFFSET_1700_EXFAT_UNLOCK_MUTEX 0x18AD50 | ||
|
||
#define FS_OFFSET_1700_EXFAT_SDMMC_WRAPPER_CONTROLLER_OPEN 0x1919E0 | ||
#define FS_OFFSET_1700_EXFAT_SDMMC_WRAPPER_CONTROLLER_CLOSE 0x191A00 | ||
|
||
// Misc Data | ||
#define FS_OFFSET_1700_EXFAT_SD_MUTEX 0xFE03F0 | ||
#define FS_OFFSET_1700_EXFAT_NAND_MUTEX 0xFDBB78 | ||
#define FS_OFFSET_1700_EXFAT_ACTIVE_PARTITION 0xFDBBB8 | ||
#define FS_OFFSET_1700_EXFAT_SDMMC_DAS_HANDLE 0xFBC840 | ||
|
||
// NOPs | ||
#define FS_OFFSET_1700_EXFAT_SD_DAS_INIT 0x28C64 | ||
|
||
// Nintendo Paths | ||
#define FS_OFFSET_1700_EXFAT_NINTENDO_PATHS \ | ||
{ \ | ||
{.opcode_reg = 3, .adrp_offset = 0x00068068, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 3, .adrp_offset = 0x0007510C, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 4, .adrp_offset = 0x0007BEAC, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 4, .adrp_offset = 0x0008F674, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 0, .adrp_offset = 0, .add_rel_offset = 0}, \ | ||
} | ||
|
||
#endif // __FS_1700_EXFAT_H__ |