mirror of
https://github.com/CTCaer/hekate.git
synced 2024-12-01 22:12:06 +00:00
nyx: align down resized emu sectors to cluster size
This commit is contained in:
parent
ce16a08694
commit
2b7217242d
1 changed files with 2 additions and 1 deletions
|
@ -656,6 +656,7 @@ static int _dump_emummc_raw_part(emmc_tool_gui_t *gui, int active_part, int part
|
||||||
|
|
||||||
// Calculate USER size and set it for FatFS.
|
// Calculate USER size and set it for FatFS.
|
||||||
u32 user_sectors = resized_count - user_offset - 33;
|
u32 user_sectors = resized_count - user_offset - 33;
|
||||||
|
user_sectors = ALIGN_DOWN(user_sectors, 0x20); // Align down to cluster size.
|
||||||
disk_set_info(DRIVE_EMU, SET_SECTOR_COUNT, &user_sectors);
|
disk_set_info(DRIVE_EMU, SET_SECTOR_COUNT, &user_sectors);
|
||||||
|
|
||||||
// Initialize BIS for emuMMC. BIS keys should be already in place.
|
// Initialize BIS for emuMMC. BIS keys should be already in place.
|
||||||
|
@ -719,7 +720,7 @@ static int _dump_emummc_raw_part(emmc_tool_gui_t *gui, int active_part, int part
|
||||||
|
|
||||||
// Set new emuMMC size and USER size.
|
// Set new emuMMC size and USER size.
|
||||||
mbr.partitions[0].size_sct = resized_count;
|
mbr.partitions[0].size_sct = resized_count;
|
||||||
gpt->entries[gpt_entry_idx].lba_end = user_offset + user_sectors - 1;
|
gpt->entries[gpt_entry_idx].lba_end = user_part.lba_end;
|
||||||
|
|
||||||
// Update Main GPT.
|
// Update Main GPT.
|
||||||
gpt->header.alt_lba = resized_count - 1;
|
gpt->header.alt_lba = resized_count - 1;
|
||||||
|
|
Loading…
Reference in a new issue