1
0
Fork 0
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:
CTCaer 2022-01-29 01:37:57 +02:00
parent ce16a08694
commit 2b7217242d

View file

@ -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;