mirror of
https://github.com/CTCaer/hekate
synced 2024-12-22 19:31:12 +00:00
[Info] Add current bus maximum rate and refactor a bit
This commit is contained in:
parent
532a9f9949
commit
df30512fd9
1 changed files with 42 additions and 38 deletions
80
ipl/main.c
80
ipl/main.c
|
@ -435,12 +435,12 @@ void print_mmc_info()
|
||||||
case 0: /* MMC v1.0 - v1.2 */
|
case 0: /* MMC v1.0 - v1.2 */
|
||||||
case 1: /* MMC v1.4 */
|
case 1: /* MMC v1.4 */
|
||||||
gfx_printf(&gfx_con,
|
gfx_printf(&gfx_con,
|
||||||
" Vendor ID: %03X\n\
|
" Vendor ID: %03X\n"
|
||||||
Model: %c%c%c%c%c%c%c\n\
|
" Model: %c%c%c%c%c%c%c\n"
|
||||||
HW rev: %X\n\
|
" HW rev: %X\n"
|
||||||
FW rev: %X\n\
|
" FW rev: %X\n"
|
||||||
S/N: %03X\n\
|
" S/N: %03X\n"
|
||||||
Month/Year: %02d/%04d\n\n",
|
" Month/Year: %02d/%04d\n\n",
|
||||||
storage.cid.manfid,
|
storage.cid.manfid,
|
||||||
storage.cid.prod_name[0], storage.cid.prod_name[1], storage.cid.prod_name[2],
|
storage.cid.prod_name[0], storage.cid.prod_name[1], storage.cid.prod_name[2],
|
||||||
storage.cid.prod_name[3], storage.cid.prod_name[4], storage.cid.prod_name[5],
|
storage.cid.prod_name[3], storage.cid.prod_name[4], storage.cid.prod_name[5],
|
||||||
|
@ -451,13 +451,13 @@ void print_mmc_info()
|
||||||
case 3: /* MMC v3.1 - v3.3 */
|
case 3: /* MMC v3.1 - v3.3 */
|
||||||
case 4: /* MMC v4 */
|
case 4: /* MMC v4 */
|
||||||
gfx_printf(&gfx_con,
|
gfx_printf(&gfx_con,
|
||||||
" Vendor ID: %X\n\
|
" Vendor ID: %X\n"
|
||||||
Card/BGA: %X\n\
|
" Card/BGA: %X\n"
|
||||||
OEM ID: %02X\n\
|
" OEM ID: %02X\n"
|
||||||
Model: %c%c%c%c%c%c\n\
|
" Model: %c%c%c%c%c%c\n"
|
||||||
Prd Rev: %X\n\
|
" Prd Rev: %X\n"
|
||||||
S/N: %04X\n\
|
" S/N: %04X\n"
|
||||||
Month/Year: %02d/%04d\n\n",
|
" Month/Year: %02d/%04d\n\n",
|
||||||
storage.cid.manfid, storage.cid.card_bga, storage.cid.oemid,
|
storage.cid.manfid, storage.cid.card_bga, storage.cid.oemid,
|
||||||
storage.cid.prod_name[0], storage.cid.prod_name[1], storage.cid.prod_name[2],
|
storage.cid.prod_name[0], storage.cid.prod_name[1], storage.cid.prod_name[2],
|
||||||
storage.cid.prod_name[3], storage.cid.prod_name[4], storage.cid.prod_name[5],
|
storage.cid.prod_name[3], storage.cid.prod_name[4], storage.cid.prod_name[5],
|
||||||
|
@ -510,15 +510,17 @@ void print_mmc_info()
|
||||||
card_type_support[pos_type] = 0;
|
card_type_support[pos_type] = 0;
|
||||||
|
|
||||||
gfx_printf(&gfx_con,
|
gfx_printf(&gfx_con,
|
||||||
" Spec Version: %02X\n\
|
" Spec Version: %02X\n"
|
||||||
Extended Rev: 1.%d\n\
|
" Extended Rev: 1.%d\n"
|
||||||
Dev Version: %d\n\
|
" Dev Version: %d\n"
|
||||||
Cmd Classes: %02X\n\
|
" Cmd Classes: %02X\n"
|
||||||
Capacity: %s\n\
|
" Capacity: %s\n"
|
||||||
Max Speed: %d MB/s (%d MHz)\n\
|
" Max Rate: %d MB/s (%d MHz)\n"
|
||||||
Type Support: %s\n\n",
|
" Current Rate: %d MB/s\n"
|
||||||
|
" Type Support: %s\n\n",
|
||||||
storage.csd.mmca_vsn, storage.ext_csd.rev, storage.ext_csd.dev_version, storage.csd.cmdclass,
|
storage.csd.mmca_vsn, storage.ext_csd.rev, storage.ext_csd.dev_version, storage.csd.cmdclass,
|
||||||
storage.csd.capacity == (4096 * 512) ? "High" : "Low", speed & 0xFFFF, (speed >> 16) & 0xFFFF, card_type_support);
|
storage.csd.capacity == (4096 * 512) ? "High" : "Low", speed & 0xFFFF, (speed >> 16) & 0xFFFF,
|
||||||
|
storage.csd.busspeed, card_type_support);
|
||||||
|
|
||||||
u32 boot_size = storage.ext_csd.boot_mult << 17;
|
u32 boot_size = storage.ext_csd.boot_mult << 17;
|
||||||
u32 rpmb_size = storage.ext_csd.rpmb_mult << 17;
|
u32 rpmb_size = storage.ext_csd.rpmb_mult << 17;
|
||||||
|
@ -566,13 +568,13 @@ void print_sdcard_info()
|
||||||
|
|
||||||
gfx_printf(&gfx_con, "%kCard IDentification:%k\n", 0xFF00DDFF, 0xFFCCCCCC);
|
gfx_printf(&gfx_con, "%kCard IDentification:%k\n", 0xFF00DDFF, 0xFFCCCCCC);
|
||||||
gfx_printf(&gfx_con,
|
gfx_printf(&gfx_con,
|
||||||
" Vendor ID: %02x\n\
|
" Vendor ID: %02x\n"
|
||||||
OEM ID: %c%c\n\
|
" OEM ID: %c%c\n"
|
||||||
Model: %c%c%c%c%c\n\
|
" Model: %c%c%c%c%c\n"
|
||||||
HW rev: %X\n\
|
" HW rev: %X\n"
|
||||||
FW rev: %X\n\
|
" FW rev: %X\n"
|
||||||
S/N: %08x\n\
|
" S/N: %08x\n"
|
||||||
Month/Year: %02d/%04d\n\n",
|
" Month/Year: %02d/%04d\n\n",
|
||||||
sd_storage.cid.manfid, (sd_storage.cid.oemid >> 8) & 0xFF, sd_storage.cid.oemid & 0xFF,
|
sd_storage.cid.manfid, (sd_storage.cid.oemid >> 8) & 0xFF, sd_storage.cid.oemid & 0xFF,
|
||||||
sd_storage.cid.prod_name[0], sd_storage.cid.prod_name[1], sd_storage.cid.prod_name[2],
|
sd_storage.cid.prod_name[0], sd_storage.cid.prod_name[1], sd_storage.cid.prod_name[2],
|
||||||
sd_storage.cid.prod_name[3], sd_storage.cid.prod_name[4],
|
sd_storage.cid.prod_name[3], sd_storage.cid.prod_name[4],
|
||||||
|
@ -582,17 +584,19 @@ void print_sdcard_info()
|
||||||
gfx_printf(&gfx_con, "%kCard-Specific Data V%d.0:%k\n", 0xFF00DDFF, sd_storage.csd.structure + 1, 0xFFCCCCCC);
|
gfx_printf(&gfx_con, "%kCard-Specific Data V%d.0:%k\n", 0xFF00DDFF, sd_storage.csd.structure + 1, 0xFFCCCCCC);
|
||||||
capacity = sd_storage.csd.capacity >> (20 - sd_storage.csd.read_blkbits);
|
capacity = sd_storage.csd.capacity >> (20 - sd_storage.csd.read_blkbits);
|
||||||
gfx_printf(&gfx_con,
|
gfx_printf(&gfx_con,
|
||||||
" Cmd Classes: %02X\n\
|
" Cmd Classes: %02X\n"
|
||||||
Capacity: %d MiB\n\
|
" Capacity: %d MiB\n"
|
||||||
Bus Width: %d\n\
|
" Bus Width: %d\n"
|
||||||
Speed Class: %d\n\
|
" Current Rate: %d MB/s (%d MHz)\n"
|
||||||
UHS Grade: U%d\n\
|
" Speed Class: %d\n"
|
||||||
Video Class: V%d\n\
|
" UHS Grade: U%d\n"
|
||||||
App perf class: A%d\n\
|
" Video Class: V%d\n"
|
||||||
Write Protect: %d\n\n",
|
" App perf class: A%d\n"
|
||||||
|
" Write Protect: %d\n\n",
|
||||||
sd_storage.csd.cmdclass, capacity,
|
sd_storage.csd.cmdclass, capacity,
|
||||||
sd_storage.ssr.bus_width, sd_storage.ssr.speed_class, sd_storage.ssr.uhs_grade,
|
sd_storage.ssr.bus_width, sd_storage.csd.busspeed, sd_storage.csd.busspeed * 2,
|
||||||
sd_storage.ssr.video_class, sd_storage.ssr.app_class, sd_storage.csd.write_protect);
|
sd_storage.ssr.speed_class, sd_storage.ssr.uhs_grade, sd_storage.ssr.video_class,
|
||||||
|
sd_storage.ssr.app_class, sd_storage.csd.write_protect);
|
||||||
|
|
||||||
gfx_puts(&gfx_con, "Acquiring FAT volume info...\n\n");
|
gfx_puts(&gfx_con, "Acquiring FAT volume info...\n\n");
|
||||||
f_getfree("", &sd_fs.free_clst, NULL);
|
f_getfree("", &sd_fs.free_clst, NULL);
|
||||||
|
|
Loading…
Reference in a new issue