nyx: update rng calls based on new bdk
This commit is contained in:
@@ -1812,7 +1812,7 @@ static lv_res_t _create_mbox_benchmark(bool sd_bench)
|
|||||||
for (u32 i = 0; i < rnd_off_cnt; i += 4)
|
for (u32 i = 0; i < rnd_off_cnt; i += 4)
|
||||||
{
|
{
|
||||||
// Generate new random numbers.
|
// Generate new random numbers.
|
||||||
while (!se_gen_prng128(random_numbers))
|
while (!se_rng_pseudo(random_numbers, SE_RNG_BLOCK_SIZE))
|
||||||
;
|
;
|
||||||
// Clamp offsets to 256MB range.
|
// Clamp offsets to 256MB range.
|
||||||
random_offsets[i + 0] = random_numbers[0] % sct_rem_4kb;
|
random_offsets[i + 0] = random_numbers[0] % sct_rem_4kb;
|
||||||
|
|||||||
@@ -381,7 +381,7 @@ static void _create_gpt_partition(gpt_t *gpt, u32 *gpt_idx, u32 *curr_part_lba,
|
|||||||
|
|
||||||
if(!guid){
|
if(!guid){
|
||||||
u8 random_number[16];
|
u8 random_number[16];
|
||||||
se_gen_prng128(random_number);
|
se_rng_pseudo(random_number, SE_RNG_BLOCK_SIZE);
|
||||||
memcpy(gpt->entries[*gpt_idx].part_guid, random_number, 16);
|
memcpy(gpt->entries[*gpt_idx].part_guid, random_number, 16);
|
||||||
}else{
|
}else{
|
||||||
memcpy(gpt->entries[*gpt_idx].part_guid, guid, 16);
|
memcpy(gpt->entries[*gpt_idx].part_guid, guid, 16);
|
||||||
@@ -429,7 +429,7 @@ static void _prepare_and_flash_mbr_gpt()
|
|||||||
sdmmc_storage_t *storage = part_info.drive == DRIVE_SD ? &sd_storage : &emmc_storage;
|
sdmmc_storage_t *storage = part_info.drive == DRIVE_SD ? &sd_storage : &emmc_storage;
|
||||||
|
|
||||||
mbr_t mbr;
|
mbr_t mbr;
|
||||||
u8 random_number[16];
|
u8 random_number[SE_RNG_BLOCK_SIZE];
|
||||||
|
|
||||||
// Read current MBR.
|
// Read current MBR.
|
||||||
sdmmc_storage_read(storage, 0, 1, &mbr);
|
sdmmc_storage_read(storage, 0, 1, &mbr);
|
||||||
@@ -459,7 +459,7 @@ static void _prepare_and_flash_mbr_gpt()
|
|||||||
gpt->header.last_use_lba = storage->sec_cnt - 0x800 - 1;
|
gpt->header.last_use_lba = storage->sec_cnt - 0x800 - 1;
|
||||||
gpt->header.part_ent_lba = 2;
|
gpt->header.part_ent_lba = 2;
|
||||||
gpt->header.part_ent_size = 128;
|
gpt->header.part_ent_size = 128;
|
||||||
se_gen_prng128(random_number);
|
se_rng_pseudo(random_number, SE_RNG_BLOCK_SIZE);
|
||||||
memcpy(gpt->header.disk_guid, random_number, 10);
|
memcpy(gpt->header.disk_guid, random_number, 10);
|
||||||
memcpy(gpt->header.disk_guid + 10, "NYXGPT", 6);
|
memcpy(gpt->header.disk_guid + 10, "NYXGPT", 6);
|
||||||
|
|
||||||
@@ -666,7 +666,7 @@ static void _prepare_and_flash_mbr_gpt()
|
|||||||
if(part_info.drive == DRIVE_SD){
|
if(part_info.drive == DRIVE_SD){
|
||||||
// on sd, add hos_data, l4t and emummc partitions to mbr, if possible
|
// on sd, add hos_data, l4t and emummc partitions to mbr, if possible
|
||||||
memset(&mbr, 0, sizeof(mbr));
|
memset(&mbr, 0, sizeof(mbr));
|
||||||
se_gen_prng128(random_number);
|
se_rng_pseudo(random_number, SE_RNG_BLOCK_SIZE);
|
||||||
memcpy(&mbr.signature, random_number, 4);
|
memcpy(&mbr.signature, random_number, 4);
|
||||||
|
|
||||||
mbr.boot_signature = 0xaa55;
|
mbr.boot_signature = 0xaa55;
|
||||||
@@ -708,7 +708,7 @@ static void _prepare_and_flash_mbr_gpt()
|
|||||||
memset(&mbr, 0, sizeof(mbr));
|
memset(&mbr, 0, sizeof(mbr));
|
||||||
|
|
||||||
if(hos_idx != -1 || emu_sd_idx[0] != -1){
|
if(hos_idx != -1 || emu_sd_idx[0] != -1){
|
||||||
se_gen_prng128(random_number);
|
se_rng_pseudo(random_number, SE_RNG_BLOCK_SIZE);
|
||||||
memcpy(&mbr.signature, random_number, 4);
|
memcpy(&mbr.signature, random_number, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2323,7 +2323,7 @@ static lv_res_t _create_mbox_start_partitioning()
|
|||||||
mbr.partitions[0].start_sct = emu_sd_start - emu_sd_mbr_start;
|
mbr.partitions[0].start_sct = emu_sd_start - emu_sd_mbr_start;
|
||||||
mbr.partitions[0].size_sct = emu_sd_size;
|
mbr.partitions[0].size_sct = emu_sd_size;
|
||||||
mbr.boot_signature = 0xaa55;
|
mbr.boot_signature = 0xaa55;
|
||||||
se_gen_prng128(random_number);
|
se_rng_pseudo(random_number, SE_RNG_BLOCK_SIZE);
|
||||||
memcpy(&mbr.signature, random_number, 4);
|
memcpy(&mbr.signature, random_number, 4);
|
||||||
|
|
||||||
sdmmc_storage_write(storage, emu_sd_mbr_start, 1, &mbr);
|
sdmmc_storage_write(storage, emu_sd_mbr_start, 1, &mbr);
|
||||||
|
|||||||
Reference in New Issue
Block a user