@@ -67,6 +67,9 @@ All of the following UEFI elements are required for EBBR compliance.
67
67
* - `EFI_DECOMPRESS_PROTOCOL `
68
68
- Native EFI decompression is rarely used and therefore not required.
69
69
70
+ .. versionchanged :: 2.0.0
71
+ Required Elements
72
+
70
73
Required Platform Specific Elements
71
74
-----------------------------------
72
75
@@ -170,6 +173,15 @@ interface specific UEFI protocols, and so they have been made optional.
170
173
For this reason EBBR implementations are not required to support option
171
174
ROM loading.
172
175
176
+ .. versionchanged :: 2.0.0
177
+ Required Platform Specific Elements
178
+
179
+ .. versionadded :: 2.1.0
180
+ `RISCV_EFI_BOOT_PROTOCOL `
181
+
182
+ .. versionchanged :: TBD
183
+ Clarify `ConnectController `
184
+
173
185
Required Global Variables
174
186
-------------------------
175
187
@@ -197,6 +209,9 @@ Variables as found in :UEFI:`3.3`.
197
209
* - `OsIndicationsSupported `
198
210
- Variable for firmware to indicate which features can be enabled.
199
211
212
+ .. versionchanged :: 2.0.0
213
+ Required Global Variables
214
+
200
215
.. _section-required-vars-for-on-disk :
201
216
202
217
Required Variables for capsule update "on disk"
@@ -222,6 +237,9 @@ processing after restart as found in :UEFI:`8.5.6`. [#FWUpNote]_
222
237
223
238
.. [#FWUpNote ] See section :ref: `section-fw-update `.
224
239
240
+ .. versionadded :: TBD
241
+ Required Variables for "on disk"
242
+
225
243
Block device partitioning
226
244
-------------------------
227
245
@@ -278,6 +296,9 @@ Resident UEFI firmware can be executed in M mode or S/HS mode during POST.
278
296
However, the UEFI images must be loaded in HS or VS mode if virtualization
279
297
is available at OS load time.
280
298
299
+ .. versionadded :: 2.0.1
300
+ RISC-V
301
+
281
302
UEFI Boot at S mode
282
303
^^^^^^^^^^^^^^^^^^^
283
304
@@ -340,6 +361,9 @@ specification [#VersionsNote]_.
340
361
versions of this specification differing only by their last digit (or "patch
341
362
number") are expected to be compatible.
342
363
364
+ .. versionadded :: 2.1.0
365
+ Conformance Profile Table
366
+
343
367
Devicetree
344
368
----------
345
369
@@ -371,6 +395,12 @@ The DTB must be contained in memory of type `EfiACPIReclaimMemory`.
371
395
.. [#ACPIMemNote ] `EfiACPIReclaimMemory ` was chosen to match the recommendation
372
396
for ACPI tables which fulfill the same task as the DTB.
373
397
398
+ .. versionadded :: 1.0.1
399
+ Devicetree
400
+
401
+ .. versionadded :: 2.1.0
402
+ ```/chosen ``, ``/chosen/stdout-path ``
403
+
374
404
UEFI Boot Services
375
405
==================
376
406
@@ -398,6 +428,9 @@ If the platform does not implement the monotonic counter, the
398
428
.. [#MonoNote ] `EFI_UNSUPPORTED ` is not an allowed status code for
399
429
`GetNextMonotonicCount() `.
400
430
431
+ .. versionadded :: TBD
432
+ `EFI_DEVICE_ERROR `
433
+
401
434
UEFI Secure Boot (Optional)
402
435
---------------------------
403
436
@@ -476,6 +509,12 @@ are required to be implemented during boot services and runtime services.
476
509
- Optional
477
510
- Optional
478
511
512
+ .. versionadded :: 1.0.1
513
+ `EFI_RT_PROPERTIES_TABLE `
514
+
515
+ .. versionchanged :: 2.0.0
516
+ RTC present, wakeup supported, `UpdateCapsule `
517
+
479
518
Runtime Device Mappings
480
519
-----------------------
481
520
@@ -509,6 +548,9 @@ However, if firmware does not support access to the RTC after
509
548
`ExitBootServices() `, then `GetTime() ` and `SetTime() ` shall return
510
549
`EFI_UNSUPPORTED ` and the OS must use a device driver to control the RTC.
511
550
551
+ .. versionchanged :: 2.0.0
552
+ RTC present
553
+
512
554
UEFI Reset and Shutdown
513
555
-----------------------
514
556
@@ -561,6 +603,9 @@ that `GetVariable()` and `GetNextVariableName()` can behave as specified.
561
603
562
604
https://optee.readthedocs.io/en/latest/architecture/secure_storage.html
563
605
606
+ .. versionadded :: 1.0.1
607
+ `EFI_RT_PROPERTIES_TABLE `
608
+
564
609
.. _section-fw-update :
565
610
566
611
Firmware Update
@@ -608,6 +653,15 @@ Firmware must support the delivery of capsules via file on mass storage device
608
653
implementation of the `UpdateCapsule() ` runtime service and of the ESRT,
609
654
as detailed in :UEFI: `23.3 ` and :UEFI: `23.4 ` respectively.
610
655
656
+ .. versionadded :: 2.0.0
657
+ `UpdateCapsule() `
658
+
659
+ .. versionadded :: 2.1.0
660
+ ESRT
661
+
662
+ .. versionadded :: TBD
663
+ "On disk"
664
+
611
665
Out-of-band firmware update
612
666
^^^^^^^^^^^^^^^^^^^^^^^^^^^
613
667
@@ -624,3 +678,6 @@ the `GetNextHighMonotonicCount()` runtime service. [#BootNote]_
624
678
625
679
.. [#BootNote ] The platform's monotonic counter is made optional in section
626
680
:ref: `section-misc-boot-services `.
681
+
682
+ .. versionadded :: TBD
683
+ Monotonic
0 commit comments