https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254381

Toomas Soome <tso...@me.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tso...@me.com

--- Comment #14 from Toomas Soome <tso...@me.com> ---
(In reply to Jung-uk Kim from comment #11)
We can not use SetVirtualAddressMap() at this point:
"The function can only be called at runtime, and is called by the owner of the
system’s memory map: i.e., the component which called
EFI_BOOT_SERVICES.ExitBootServices()."

That is, we only can use it after we did ExitBootServices() and we can only
call it just before trampoline to kernel (otherwise we can not access disks
etc).

For experiment, we have two options. First one is already existing - use 'gop
off' command to switch console to use SimpleTextOutput() method. If the console
was performing ok with earlier versions, then this will help.

Second option is to add option to tell gfxfb_bl() in stand/common/gfx_fb.c to
not use gop->Blt(), so it would use memory mapped framebuffer directly. If
there is a bug with gop Blt() but memory attributes are set correctly, then
this would work, because its the same as our kernel is doing. Unfortunately I
do not have misbehaving system to test with.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to