\r
**/\r
UINT16\r
+EFIAPI\r
ThumbMovtImmediateAddress (\r
IN UINT16 *Instruction\r
);\r
\r
**/\r
VOID\r
+EFIAPI\r
ThumbMovtImmediatePatch (\r
IN OUT UINT16 *Instruction,\r
IN UINT16 Address\r
);\r
\r
\r
+/**\r
+ Pass in a pointer to an ARM MOVW/MOVT instruciton pair and \r
+ return the immediate data encoded in the two` instruction\r
+\r
+ @param Instructions Pointer to ARM MOVW/MOVT insturction pair\r
+\r
+ @return Immediate address encoded in the instructions\r
+\r
+**/\r
+UINT32\r
+EFIAPI\r
+ThumbMovwMovtImmediateAddress (\r
+ IN UINT16 *Instructions\r
+ );\r
+\r
+/**\r
+ Update an ARM MOVW/MOVT immediate instruction instruction pair.\r
+\r
+ @param Instructions Pointer to ARM MOVW/MOVT instruction pair\r
+ @param Address New addres to patch into the instructions\r
+**/\r
+VOID\r
+EFIAPI\r
+ThumbMovwMovtImmediatePatch (\r
+ IN OUT UINT16 *Instructions,\r
+ IN UINT32 Address\r
+ );\r
+\r
+\r
\r
#endif\r