Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide a positive list of requirements #60

Closed
xypron opened this issue Oct 22, 2020 · 1 comment
Closed

Provide a positive list of requirements #60

xypron opened this issue Oct 22, 2020 · 1 comment

Comments

@xypron
Copy link
Contributor

xypron commented Oct 22, 2020

In the EBBR we require to implement everything that is in chapter "2.6 Requirements" of the UEFI spec if it is not explicitly excluded in the EBBR.

  • This requires scope that is far too big for the embedded use case.
  • This is not easily testable because of the many cross references in the UEFI spec.
  • It is a scope that U-Boot will never implement.

We should return to a positive list of requirements.

Here are examples of what should be discussed:

  • support for EFI_LOAD_FILE_PROTOCOL and EFI_LOAD_FILE2_PROTOCOL in LoadImage()
  • support for EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL and EFI_DRIVER_FAMILY_OVERRIDE_PROTOCOL in ConnectController()
  • supported nodes in EFI_DEVICE_PATH_TO_TEXT_PROTOCOL

Especially for protocols to be implemented we need a list identifying the once really needed to be implemented. Protocols required by chapter 2.6 and not implemented in U-Boot include for example:

  • EFI_DISK_IO_PROTOCOL
  • EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL
  • EFI_EDID_DISCOVERED_PROTOCOL
  • EFI_EDID_ACTIVE_PROTOCOL
@glikely
Copy link
Collaborator

glikely commented Oct 26, 2020

The RNG protocol requirement should also be reflected here.

glikely added a commit to glikely/ebbr that referenced this issue Feb 1, 2021
EBBR only requires a subset of UEFI. Provide a replacement for the UEFI
section that lists base requirements.

Fixes: ARM-software#60
Fixes: ARM-software#61
Fixes: ARM-software#64
glikely added a commit to glikely/ebbr that referenced this issue Feb 2, 2021
EBBR only requires a subset of UEFI. Provide a replacement for the UEFI
section that lists base requirements.

Fixes: ARM-software#60
Fixes: ARM-software#61
Fixes: ARM-software#64
glikely added a commit to glikely/ebbr that referenced this issue Feb 12, 2021
EBBR only requires a subset of UEFI. Provide a replacement for the UEFI
section that lists base requirements.

Fixes: ARM-software#60
Fixes: ARM-software#61
Fixes: ARM-software#64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants