* csm on edk2-platform
@ 2019-11-06 16:17 tommaso.mazzoni
2019-11-14 13:19 ` [edk2-devel] " Laszlo Ersek
0 siblings, 1 reply; 2+ messages in thread
From: tommaso.mazzoni @ 2019-11-06 16:17 UTC (permalink / raw)
To: devel, dwmw2
[-- Attachment #1: Type: text/plain, Size: 3424 bytes --]
Dear all,
Dear David Woodhouse,
I'm trying to add Csm packages to my edk2-platform (based on
devel-IntelAtomProcessorE3900 branch). I customized the repository to
fit a custom module based on Apollo Lake CPU.
edk2 is the UDK2018 branch.
I generated Csm16.bin with David Woodhouse SeaBios
(git://git.infradead.org/users/dwmw2/seabios.git).
Then I updated LegacyBbs.c in LegacyBiosDxe.inf because edk2-UDK2018
version supports only Floppy and IDE HDD. I used LegacyBbs.c from
edk2-master to scan also removable devices.
Now I can scan removable devices and Boot Manager populate the boot list
with Legacy options, even it calls all options "Harddisk".
So I can try to boot it but the boot procedure stacks when it try to
disconnect EFI devices (in PciShadowRoms function of LegacyPci.c).
Function starts to disconnect from VGA, at that point boot stacks.
My dsc file contains the following includes:
MdeModulePkg/Universal/BdsDxe/BdsDxe.inf {
<LibraryClasses>
!ifdef $(CSM_ENABLE)
NULL|OvmfPkg/Csm/CsmSupportLib/CsmSupportLib.inf
NULL|IntelFrameworkModulePkg/Library/LegacyBootManagerLib/LegacyBootManagerLib.inf
!endif
}
MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuApp.inf {
<LibraryClasses>
DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
}
MdeModulePkg/Application/UiApp/UiApp.inf {
<LibraryClasses>
NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf
NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf
!ifdef $(CSM_ENABLE)
NULL|IntelFrameworkModulePkg/Library/LegacyBootManagerLib/LegacyBootManagerLib.inf
NULL|IntelFrameworkModulePkg/Library/LegacyBootMaintUiLib/LegacyBootMaintUiLib.inf
!endif
}
and:
!ifdef $(CSM_ENABLE)
IntelFrameworkModulePkg/Csm/BiosThunk/KeyboardDxe/KeyboardDxe.inf
IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
IntelFrameworkModulePkg/Csm/BiosThunk/BlockIoDxe/BlockIoDxe.inf
IntelFrameworkModulePkg/Csm/BiosThunk/Snp16Dxe/Snp16Dxe.inf
IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
OvmfPkg/Csm/Csm16/Csm16.inf
!endif
I try to replicate what Laszlo suggest in
https://ml01.01.org/hyperkitty/list/edk2-devel@lists.01.org/thread/AT7EWPIOJ3GUPBAHIDZLR5V5ZK5S442K/
Do you have any suggestions? Do you understand what is happening?
Thank you.
Best regards,
--
Tommaso Mazzoni
------------------------------------------------------------------------
http://www.engicam.com <http://www.engicam.com>
50018 Scandicci - Florence - Italy
Via dei Pratoni, 16
Tel. +39 055 7311387
Fax. +39 055 720608
Web www.engicam.com <http://www.engicam.com>
C.F./P.I. 05389070482
Registro Imprese di FIRENZE 542918
Capitale sociale interamente versato 50.000,00€
NOTICE: This message and attachments are intended only for the use of
their addresses and may contain confidential information belonging to
Engicam. If you are not the intended recipient, you are hereby notified
that any reading, dissemination, distribution, or copying of this
message, or any attachment, is strictly prohibited. If you have received
this message in error, please notify the original sender immediately and
delete this message, along with any attachments.
[-- Attachment #2: Type: text/html, Size: 40863 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [edk2-devel] csm on edk2-platform
2019-11-06 16:17 csm on edk2-platform tommaso.mazzoni
@ 2019-11-14 13:19 ` Laszlo Ersek
0 siblings, 0 replies; 2+ messages in thread
From: Laszlo Ersek @ 2019-11-14 13:19 UTC (permalink / raw)
To: tommaso.mazzoni, dwmw2; +Cc: devel
Hi David,
could you please look into this briefly?
Tommaso: please provide David with a more complete description of the
symptom that you see. Can you tell what line exactly in edk2 triggers
the problem?
Thanks
Laszlo
On 11/06/19 17:17, Tommaso Mazzoni wrote:
> Dear all,
>
> Dear David Woodhouse,
>
> I'm trying to add Csm packages to my edk2-platform (based on
> devel-IntelAtomProcessorE3900 branch). I customized the repository to
> fit a custom module based on Apollo Lake CPU.
>
> edk2 is the UDK2018 branch.
>
> I generated Csm16.bin with David Woodhouse SeaBios
> (git://git.infradead.org/users/dwmw2/seabios.git).
>
> Then I updated LegacyBbs.c in LegacyBiosDxe.inf because edk2-UDK2018
> version supports only Floppy and IDE HDD. I used LegacyBbs.c from
> edk2-master to scan also removable devices.
>
> Now I can scan removable devices and Boot Manager populate the boot list
> with Legacy options, even it calls all options "Harddisk".
>
> So I can try to boot it but the boot procedure stacks when it try to
> disconnect EFI devices (in PciShadowRoms function of LegacyPci.c).
> Function starts to disconnect from VGA, at that point boot stacks.
>
> My dsc file contains the following includes:
>
> MdeModulePkg/Universal/BdsDxe/BdsDxe.inf {
> <LibraryClasses>
> !ifdef $(CSM_ENABLE)
> NULL|OvmfPkg/Csm/CsmSupportLib/CsmSupportLib.inf
>
> NULL|IntelFrameworkModulePkg/Library/LegacyBootManagerLib/LegacyBootManagerLib.inf
>
> !endif
> }
> MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuApp.inf {
> <LibraryClasses>
> DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
> }
> MdeModulePkg/Application/UiApp/UiApp.inf {
> <LibraryClasses>
> NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
> NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf
>
> NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf
>
> !ifdef $(CSM_ENABLE)
>
> NULL|IntelFrameworkModulePkg/Library/LegacyBootManagerLib/LegacyBootManagerLib.inf
>
>
> NULL|IntelFrameworkModulePkg/Library/LegacyBootMaintUiLib/LegacyBootMaintUiLib.inf
>
> !endif
> }
>
> and:
>
> !ifdef $(CSM_ENABLE)
>
> IntelFrameworkModulePkg/Csm/BiosThunk/KeyboardDxe/KeyboardDxe.inf
>
> IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
>
> IntelFrameworkModulePkg/Csm/BiosThunk/BlockIoDxe/BlockIoDxe.inf
>
> IntelFrameworkModulePkg/Csm/BiosThunk/Snp16Dxe/Snp16Dxe.inf
>
> IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
>
> OvmfPkg/Csm/Csm16/Csm16.inf
>
> !endif
>
> I try to replicate what Laszlo suggest in
> https://ml01.01.org/hyperkitty/list/edk2-devel@lists.01.org/thread/AT7EWPIOJ3GUPBAHIDZLR5V5ZK5S442K/
>
>
> Do you have any suggestions? Do you understand what is happening?
>
> Thank you.
>
> Best regards,
>
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2019-11-14 13:19 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-11-06 16:17 csm on edk2-platform tommaso.mazzoni
2019-11-14 13:19 ` [edk2-devel] " Laszlo Ersek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox