--- /dev/null
+#------------------------------------------------------------------------------\r
+#*\r
+#* Copyright (c) 2012, Intel Corporation. All rights reserved.<BR>\r
+#* This program and the accompanying materials\r
+#* are licensed and made available under the terms and conditions of the BSD License\r
+#* which accompanies this distribution. The full text of the license may be found at\r
+#* http://opensource.org/licenses/bsd-license.php\r
+#*\r
+#* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+#* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+#*\r
+#* AsmFuncs.S\r
+#*\r
+#* Abstract:\r
+#*\r
+#* Assembly function to set segment selectors.\r
+#\r
+#------------------------------------------------------------------------------\r
+\r
+.text\r
+\r
+#------------------------------------------------------------------------------\r
+# \r
+# VOID\r
+# EFIAPI\r
+# AsmSetDataSelectors (\r
+# IN UINT16 SelectorValue\r
+# );\r
+#------------------------------------------------------------------------------\r
+ASM_GLOBAL ASM_PFX(AsmSetDataSelectors)\r
+ASM_PFX(AsmSetDataSelectors):\r
+ movw %cx, %ss\r
+ movw %cx, %ds\r
+ movw %cx, %es\r
+ movw %cx, %fs\r
+ movw %cx, %gs \r
+ ret\r