55//
66# _DSD (Device Specific Data) Implementation Guide
77:author: UEFI ACPI Specification Working Group
8- :revnumber: 2.0-rc2
9- :revdate: March 2021
8+ :revnumber: 2.0
9+ :revdate: 23 April 2021
1010:doctype: book
1111:sectnums:
1212:toc: macro
@@ -102,7 +102,7 @@ UUID:: Universal Unique Identifier, a synonym for GUID.
102102
103103### Conventions
104104
105- The following typographic connventions are used:
105+ The following typographic conventions are used:
106106
107107Computer Text:: ``monospace text`` is used to represent computer
108108 inputs or outputs.
@@ -115,7 +115,7 @@ Terms:: _italic text_ is used to highlight important terminology.
115115- [[[ACPI]]] Advanced Configuration and Power Interface (ACPI) Specification,
116116 Version 6.3, January 2019. Copyright (c) 2018, Unified Extensible
117117 Firmware Interface (UEFI) Forum, Inc. https://uefi.org/specifications
118- - [[DCO]] Developer's Certificate of Origing . https://developercertificate.org/
118+ - [[DCO]] Developer's Certificate of Origin . https://developercertificate.org/
119119- [[[RFC2119]]] https://www.ietf.org/rfc/rfc2119.txt
120120
121121
@@ -627,7 +627,7 @@ forming a graph. An example is shown below.
627627image::fig1.png[Debug Trace Graph]
628628
629629This Debug Trace Graph includes Trace Sources (Trace 1 and Trace 2)
630- that produce traces, multiplexors that combine traces from one or more
630+ that produce traces, multiplexers that combine traces from one or more
631631sources, and multiple Sinks to which traces are fed. The Traces could
632632be generated by debug logic attached to devices or logical blocks
633633in a system. Some OS drivers need to be able to process graphs such
@@ -810,11 +810,11 @@ Scope (\_SB) {
810810
811811#### Known Device Graph UUIDs
812812
813- ##### Arm Coresight ACPI Specification
813+ ##### Arm CoreSight ACPI Specification
814814
815815*3ECBC8B6-1D0E-4FB3-8107-E627F805C6CD*
816816
817- https://developer.arm.com/docs /den0067/latest/acpi-for-coresighttm-10-platform-design-document
817+ https://developer.arm.com/documentation /den0067/latest
818818
819819
820820[appendix]
@@ -872,7 +872,7 @@ used instead.
872872 Property: max-transfer-unit
873873 Value: Integer (ASL assumes hexadecimal)
874874 Description:
875- Specifies the MTU (IEEE defined maxium transfer unit)
875+ Specifies the MTU (IEEE defined maximum transfer unit)
876876 supported by the device
877877 Example:
878878 Package (2) { "max-transfer-unit", 5dc } // MTU of 1500
@@ -892,6 +892,10 @@ used instead.
892892The following Device Properties are part of the ``uefi-`` Device Property
893893Key namespace. These should be used instead of the entries in Appendix A.
894894
895+ When using values for device properties listed in this appendix, only
896+ explicitly defined values must be used. System behavior with any other
897+ values is undefined.
898+
895899Request for additional Key names in the ``uefi-`` namespace should be
896900made as a github merge request to this document.
897901
@@ -943,7 +947,7 @@ made as a github merge request to this document.
943947 Property: uefi-max-transfer-unit
944948 Value: Integer (ASL assumes hexadecimal)
945949 Description:
946- Specifies the MTU (IEEE defined maxium transfer unit)
950+ Specifies the MTU (IEEE defined maximum transfer unit)
947951 supported by the device
948952 Example:
949953 Package (2) { "uefi-max-transfer-unit", 5dc } // MTU of 1500
@@ -955,6 +959,18 @@ made as a github merge request to this document.
955959 Specifies the maximum speed in Mbits/second supported by the device
956960 Example:
957961 Package (2) { "uefi-max-speed", 3e8 } // 1000 Mbps
962+ ---------------------------------------------------------------------------
963+ Property: uefi-register-access-restriction
964+ Value: String, one of the following:
965+ "32bit-access-for-64bit" => Must use 32-bit register access for 64-bit registers
966+ Description:
967+ Specifies the register access restrictions of a device. On platforms
968+ which may have register access restrictions for some devices, this
969+ property can be used to communicate to the OS the register access
970+ restriction type.
971+ Example:
972+ // Must use 32-bit register access for 64-bit registers
973+ Package (2) { "uefi-register-access-restriction", "32bit-access-for-64bit" }
958974
959975....
960976
0 commit comments