loader.efi: support non-contiguous console modes

Submitted by:	Toomas Soome <tsoome@me.com>
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D4760
This commit is contained in:
emaste 2016-01-04 17:22:06 +00:00
parent eee99444ca
commit a8b0ff721a

View File

@ -359,10 +359,11 @@ command_mode(int argc, char *argv[])
return (CMD_OK); return (CMD_OK);
} }
for (i = 0; ; i++) { printf("Current mode: %d\n", conout->Mode->Mode);
for (i = 0; i <= conout->Mode->MaxMode; i++) {
status = conout->QueryMode(conout, i, &cols, &rows); status = conout->QueryMode(conout, i, &cols, &rows);
if (EFI_ERROR(status)) if (EFI_ERROR(status))
break; continue;
printf("Mode %d: %u columns, %u rows\n", i, (unsigned)cols, printf("Mode %d: %u columns, %u rows\n", i, (unsigned)cols,
(unsigned)rows); (unsigned)rows);
} }