Re: TCP in an UEFI runtime driver
Florian --toggle quoted messageShow quoted text
Making a runtime driver would be quite difficult, since almost all services are no longer available after ExitBootServices is called by the booting OS.
Perhaps a shell app would be more appropriate, since this runs in the pre-OS.
I'm not a QEMM expert, but I believe that it supports an emulated NIC driver that uses the host's NIC.
From: firstname.lastname@example.org <email@example.com> On Behalf Of firstname.lastname@example.org
Sent: Wednesday, May 6, 2020 5:48 AM
Subject: [edk2-discuss] TCP in an UEFI runtime driver
I am a student working on a project with EDK2 (and qemu), however I am quite new to this topic.
My idea is to implement an UEFI runtime driver that can receive a command via TCP during runtime, then runs a job and finally sends the result back via TCP.
So far I implemented a simple runtime driver, but the network part is missing.
According to the docs , I need to implement the UNDI feature and interact with the emulated NIC .
The problem is, I cannot find any documentation or code, how I would implement it.
Do you know where I would find some good resources or examples?
Also, I am not sure, if my idea would work that way?
Can a UEFI driver receive TCP packages on a predefined port or can it only send packages?
If not, is there any other way I could trigger a job remotly during runtime so that my driver runs the job and sends the results via TCP?
Thank you for your help and excuse me if my questions are very low-level, but as I said, I am still new to this topic.