-
Notifications
You must be signed in to change notification settings - Fork 23
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
3 changed files
with
64 additions
and
0 deletions.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -59,6 +59,7 @@ enum FS_VER | |
FS_VER_8_1_0, | ||
FS_VER_8_1_0_EXFAT, | ||
|
||
FS_VER_9_0_0, | ||
FS_VER_9_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 <m4x@m4xw.net> | ||
* 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_900_H__ | ||
#define __FS_900_H__ | ||
|
||
// Accessor vtable getters | ||
#define FS_OFFSET_900_SDMMC_ACCESSOR_GC 0x1430F0 | ||
#define FS_OFFSET_900_SDMMC_ACCESSOR_SD 0x141200 | ||
#define FS_OFFSET_900_SDMMC_ACCESSOR_NAND 0x13C080 | ||
|
||
// Hooks | ||
#define FS_OFFSET_900_SDMMC_WRAPPER_READ 0x1377E0 | ||
#define FS_OFFSET_900_SDMMC_WRAPPER_WRITE 0x1378C0 | ||
#define FS_OFFSET_900_RTLD 0x454 | ||
#define FS_OFFSET_900_RTLD_DESTINATION 0x9C | ||
|
||
#define FS_OFFSET_900_CLKRST_SET_MIN_V_CLK_RATE 0x136A00 | ||
|
||
// Misc funcs | ||
#define FS_OFFSET_900_LOCK_MUTEX 0x25280 | ||
#define FS_OFFSET_900_UNLOCK_MUTEX 0x252D0 | ||
|
||
#define FS_OFFSET_900_SDMMC_WRAPPER_CONTROLLER_CLOSE 0x137740 | ||
|
||
// Misc Data | ||
#define FS_OFFSET_900_SD_MUTEX 0xE1D3E8 | ||
#define FS_OFFSET_900_NAND_MUTEX 0xE18258 | ||
#define FS_OFFSET_900_ACTIVE_PARTITION 0xE18298 | ||
#define FS_OFFSET_900_SDMMC_DAS_HANDLE 0xDFEFA0 | ||
|
||
// NOPs | ||
#define FS_OFFSET_900_SD_DAS_INIT 0x1472BC | ||
|
||
// Nintendo Paths | ||
#define FS_OFFSET_900_NINTENDO_PATHS \ | ||
{ \ | ||
{.opcode_reg = 3, .adrp_offset = 0x00068A60, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 3, .adrp_offset = 0x00070A40, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 3, .adrp_offset = 0x00081CB4, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 3, .adrp_offset = 0x00081EF4, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 4, .adrp_offset = 0x0008211C, .add_rel_offset = 0x00000004}, \ | ||
{.opcode_reg = 0, .adrp_offset = 0, .add_rel_offset = 0}, \ | ||
} | ||
|
||
#endif // __FS_900_H__ |