david/ipxe
Archived
1
0

[vesafb] Skip modes for which we cannot get mode information

The VirtualBox BIOS fails to retrieve mode information (with status
0x0100) for some modes within the mode list.  Skip any such modes,
rather than treating this as a fatal error.

Reported-by: Robin Smidsrød <robin@smidsrod.no>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown 2013-11-28 11:41:07 +00:00
parent 9678fedbe4
commit 405416e4c4

View File

@ -300,7 +300,7 @@ static int vesafb_select_mode ( unsigned int min_width, unsigned int min_height,
DBGC ( &vbe_buf, "VESAFB could not get mode %04x "
"information: [%04x] %s\n", mode_number,
status, strerror ( rc ) );
goto err_mode_info;
continue;
}
DBGC ( &vbe_buf, "VESAFB mode %04x %dx%d %dbpp(%d:%d:%d:%d) "
"model %02x [x%d]%s%s%s%s%s\n", mode_number,
@ -348,7 +348,6 @@ static int vesafb_select_mode ( unsigned int min_width, unsigned int min_height,
}
err_set_mode:
err_mode_info:
free ( mode_numbers );
err_mode_list:
return rc;