<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/u-boot/include/efi_loader.h, branch master</title>
<subtitle>Broadcom-s U-Boot</subtitle>
<id>https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/'/>
<updated>2019-06-14T17:18:40Z</updated>
<entry>
<title>efi_loader: add RuntimeServicesSupported variable</title>
<updated>2019-06-14T17:18:40Z</updated>
<author>
<name>AKASHI Takahiro</name>
</author>
<published>2019-06-05T04:21:38Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/commit/?id=e771b4b39e8c52f7093ec1126a59daf072ac773b'/>
<id>urn:sha1:e771b4b39e8c52f7093ec1126a59daf072ac773b</id>
<content type='text'>
This variable is defined in UEFI specification 2.8, section 8.1.
Its value should be updated whenever we add any usable runtime services
function.

Currently we only support SetVirtualAddress() for all systems and
ResetSystem() for some.

Signed-off-by: AKASHI Takahiro &lt;takahiro.akashi@linaro.org&gt;
Reviewed-by: Heinrich Schuchardt &lt;xypron.glpk@gmx.de&gt;
</content>
</entry>
<entry>
<title>efi_loader: implement event queue</title>
<updated>2019-06-10T21:06:19Z</updated>
<author>
<name>Heinrich Schuchardt</name>
</author>
<published>2019-06-05T19:00:39Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/commit/?id=7a69e97ba42a93e33dccfe715a8522754117a715'/>
<id>urn:sha1:7a69e97ba42a93e33dccfe715a8522754117a715</id>
<content type='text'>
Up to now we have only been using a flag queued for events. But this does
not satisfy the requirements of the UEFI spec. Events must be notified in
the sequence of decreasing TPL level and within a TPL level in the sequence
of signaling.

Implement a queue for signaled events.

Signed-off-by: Heinrich Schuchardt &lt;xypron.glpk@gmx.de&gt;
</content>
</entry>
<entry>
<title>efi_loader: event signaling in ExitBootServices</title>
<updated>2019-06-10T21:06:19Z</updated>
<author>
<name>Heinrich Schuchardt</name>
</author>
<published>2019-06-07T04:47:01Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/commit/?id=7eaa900e56b28350d954eac20b14c3adb6da2570'/>
<id>urn:sha1:7eaa900e56b28350d954eac20b14c3adb6da2570</id>
<content type='text'>
ExitBootServices() has to stop timer related activity before calling the
events of the EFI_EVENT_GROUP_EXIT_BOOT_SERVICES event group. But our
current implementation was stopping all other events.

All events have to observe the task priority level.

Signed-off-by: Heinrich Schuchardt &lt;xypron.glpk@gmx.de&gt;
</content>
</entry>
<entry>
<title>efi_loader: export efi_set_time()</title>
<updated>2019-05-31T21:27:12Z</updated>
<author>
<name>Heinrich Schuchardt</name>
</author>
<published>2019-05-31T05:38:29Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/commit/?id=656f17106b870ed42ff3e00fc6c5e41e779dd934'/>
<id>urn:sha1:656f17106b870ed42ff3e00fc6c5e41e779dd934</id>
<content type='text'>
To let a board implement the runtime version of SetTime() we have to
provide the definition of the weak function in an include.

Signed-off-by: Heinrich Schuchardt &lt;xypron.glpk@gmx.de&gt;
</content>
</entry>
<entry>
<title>efi_loader: correct notification of protocol installation</title>
<updated>2019-05-31T21:27:11Z</updated>
<author>
<name>Heinrich Schuchardt</name>
</author>
<published>2019-05-21T16:19:01Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/commit/?id=f09cea36ca086c7b5df372bdf38168c2ce5609ca'/>
<id>urn:sha1:f09cea36ca086c7b5df372bdf38168c2ce5609ca</id>
<content type='text'>
When a protocol is installed the handle should be queued for the
registration key of each registered event. LocateHandle() should return the
first handle from the queue for the registration key and delete it from the
queue.

Implement the queueing.

Correct the selftest.

With the patch the UEFI SCT tests for LocateHandle() are passed without
failure.

Signed-off-by: Heinrich Schuchardt &lt;xypron.glpk@gmx.de&gt;
</content>
</entry>
<entry>
<title>efi_loader: comments for structs</title>
<updated>2019-05-24T16:58:13Z</updated>
<author>
<name>Heinrich Schuchardt</name>
</author>
<published>2019-05-21T15:51:35Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/commit/?id=1f1075c6e385a746d58d2ca0cd2f2f9dde1c2f5d'/>
<id>urn:sha1:1f1075c6e385a746d58d2ca0cd2f2f9dde1c2f5d</id>
<content type='text'>
Change comments for struct efi_open_protocol_info_item and
struct efi_handler to Sphinx format.

Signed-off-by: Heinrich Schuchardt &lt;xypron.glpk@gmx.de&gt;
</content>
</entry>
<entry>
<title>efi_loader: implement deprecated Unicode collation protocol</title>
<updated>2019-05-19T06:10:10Z</updated>
<author>
<name>Heinrich Schuchardt</name>
</author>
<published>2019-05-16T16:19:00Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/commit/?id=b1b782d30608701d1901c1a83702ee9671a1d012'/>
<id>urn:sha1:b1b782d30608701d1901c1a83702ee9671a1d012</id>
<content type='text'>
In EFI 1.10 a version of the Unicode collation protocol using ISO 639-2
language codes existed. This protocol is not part of the UEFI specification
any longer. Unfortunately it is required to run the UEFI Self Certification
Test (SCT) II, version 2.6, 2017. So we implement it here for the sole
purpose of running the SCT. It can be removed once a compliant SCT is
available.

The configuration option defaults to no.

Signed-off-by: Rob Clark &lt;robdclark@gmail.com&gt;

Most of Rob's original patch is already merged. Only the deprecated
protocol is missing. Rebase it and make it configurable.

Signed-off-by: Heinrich Schuchardt &lt;xypron.glpk@gmx.de&gt;
</content>
</entry>
<entry>
<title>efi_loader: rename Unicode collation protocol 2 variables</title>
<updated>2019-05-19T06:10:10Z</updated>
<author>
<name>Heinrich Schuchardt</name>
</author>
<published>2019-05-16T05:52:58Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/commit/?id=95ab3816769827f73960f9c4347839e380c15c17'/>
<id>urn:sha1:95ab3816769827f73960f9c4347839e380c15c17</id>
<content type='text'>
Rename variables to make it clear they refer to the Unicode collation
protocol identified by the EFI_UNICODE_PROTOCOL2_GUID.

Signed-off-by: Heinrich Schuchardt &lt;xypron.glpk@gmx.de&gt;
</content>
</entry>
<entry>
<title>efi_loader: LoadImage() check parent image</title>
<updated>2019-05-07T19:10:04Z</updated>
<author>
<name>Heinrich Schuchardt</name>
</author>
<published>2019-05-05T14:55:06Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/commit/?id=84a918e8ce6cdc968a17e91768650bfe9eb8844a'/>
<id>urn:sha1:84a918e8ce6cdc968a17e91768650bfe9eb8844a</id>
<content type='text'>
If the parent image handle does not refer to a loaded image return
EFI_INVALID_PARAMETER.
(UEFI SCT II 2017: 3.4.1 LoadImage() - 5.1.4.1.1)

Mark our root node as a loaded image to avoid an error when using it as
parent image.

Signed-off-by: Heinrich Schuchardt &lt;xypron.glpk@gmx.de&gt;
</content>
</entry>
<entry>
<title>efi_loader: implement RegisterProtocolNotify()</title>
<updated>2019-05-07T19:10:04Z</updated>
<author>
<name>Heinrich Schuchardt</name>
</author>
<published>2019-05-04T15:27:54Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/bcm63xx/u-boot/commit/?id=ab15d4149ee950820f65e5a5235b1e6b745fc678'/>
<id>urn:sha1:ab15d4149ee950820f65e5a5235b1e6b745fc678</id>
<content type='text'>
The RegisterProtocolNotify() boot service registers an event to be
notified upon the installation of a protocol interface with the
specified GUID.

Add the missing implementation.

Signed-off-by: Heinrich Schuchardt &lt;xypron.glpk@gmx.de&gt;
</content>
</entry>
</feed>
