efi_selftest_hii_data.c 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * This file's test data is derived from UEFI SCT.
  4. * The original copyright is attached below.
  5. */
  6. /*
  7. * Copyright 2006 - 2016 Unified EFI, Inc.<BR>
  8. * Copyright (c) 2010 - 2016, Intel Corporation. All rights reserved.<BR>
  9. *
  10. * This program and the accompanying materials
  11. * are licensed and made available under the terms and conditions of the BSD
  12. * License which accompanies this distribution. The full text of the license
  13. * may be found at
  14. * http://opensource.org/licenses/bsd-license.php
  15. *
  16. * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
  17. * WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
  18. */
  19. #include <efi.h>
  20. #ifdef NOT_USED
  21. /*
  22. * TODO: These macro's are not used as they appear only in
  23. * "#ifdef NOT_USED" clauses. In the future, define them elsewhere.
  24. */
  25. /* HII form */
  26. #define EFI_IFR_AND_OP 0x15
  27. #define EFI_IFR_END_OP 0x29
  28. #define EFI_IFR_BITWISE_AND_OP 0x35
  29. /* HII image */
  30. #define EFI_HII_IIBT_END 0x00
  31. #define EFI_HII_IIBT_IMAGE_1BIT 0x10
  32. #endif
  33. /* HII keyboard layout */
  34. #define EFI_NULL_MODIFIER 0x0000
  35. u8 packagelist1[] = {
  36. // EFI_HII_PACKAGE_LIST_HEADER, length = 20
  37. // SimpleFont, Font, GUID, Form, String, Image, DevicePath,
  38. // (74) (110) 20 (8) 78 (67) (8)
  39. // KeyboardLayout, End
  40. // 192 4
  41. 0x89, 0xcd, 0xab, 0x03, 0xf4, 0x03, 0x44, 0x70,
  42. 0x81, 0xde, 0x99, 0xb1, 0x81, 0x20, 0xf7, 0x68, //16: guid
  43. 0x3a, 0x01, 0x00, 0x00, // 4: total 314(0x13a)
  44. #ifdef NOT_USED /* TODO: simple font package not implemented yet */
  45. //
  46. // Simple Font Package 1, length = 74
  47. //
  48. 0x4A, 0x00, 0x00,
  49. EFI_HII_PACKAGE_SIMPLE_FONTS,
  50. 1, 0,
  51. 1, 0,
  52. 0x55, 0x0, 0x1,
  53. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
  54. 0x77, 0x0, 0x2,
  55. 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
  56. 3, 4, 5,
  57. 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 0, 0, 0,
  58. //
  59. // Font Package 1, length = 110
  60. //
  61. 0x6e, 0x00, 0x00, // 3
  62. EFI_HII_PACKAGE_FONTS, // 1
  63. 0x5c, 0x00, 0x00, 0x00, // 4: size of header
  64. 0x5c, 0x00, 0x00, 0x00, // 4: offset
  65. 0xf1, 0x00, 0xf2, 0x00, 0xf3, 0x00, 0xf4, 0x00,
  66. 0xf5, 0x00, 0xec, 0xec, //10+2(pads)
  67. 0xff, 0x33, 0xff, 0x44, // 4: font style
  68. 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  69. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  70. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  71. 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
  72. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  73. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  74. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  75. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, //64
  76. //
  77. // Glyph block 1, length = 18
  78. //
  79. EFI_HII_GIBT_GLYPH_DEFAULT, // 1
  80. 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x99,
  81. 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, //16: BitMapData
  82. EFI_HII_GIBT_END, // 1
  83. #endif
  84. //
  85. // Guid Package 1, length = 20
  86. //
  87. 0x14, 0x00, 0x00, // 3
  88. EFI_HII_PACKAGE_TYPE_GUID, // 1
  89. 0x5a, 0xc9, 0x87, 0x03, 0x3, 0xd7, 0x46, 0x23,
  90. 0xb2, 0xab, 0xd0, 0xc7, 0xdd, 0x90, 0x44, 0xf8, //16: guid
  91. #ifdef NOT_USED /* TODO: form package not implemented yet */
  92. //
  93. // EFI_HII_PACKAGE_FORMS, length = 8
  94. //
  95. 0x08, 0x00, 0x00, // 3
  96. EFI_HII_PACKAGE_FORMS, // 1
  97. //
  98. // Opcode 1, length = 4
  99. //
  100. EFI_IFR_AND_OP,
  101. 0x82,
  102. EFI_IFR_END_OP,
  103. 0x02,
  104. //
  105. #endif
  106. // EFI_HII_PACKAGE_STRINGS, length = 78
  107. //
  108. 0x4e, 0x00, 0x00, // 3: length(header)
  109. EFI_HII_PACKAGE_STRINGS, // 1: type(header)
  110. 0x3c, 0x00, 0x00, 0x00, // 4: header_size
  111. 0x3c, 0x00, 0x00, 0x00, // 4: string_offset
  112. 0x00, 0x00, 0x11, 0x22, 0x44, 0x55, 0x77, 0x89, //32: language_window
  113. 0x11, 0x00, 0x11, 0x22, 0x44, 0x55, 0x87, 0x89,
  114. 0x22, 0x00, 0x11, 0x22, 0x44, 0x55, 0x77, 0x89,
  115. 0x33, 0x00, 0x11, 0x22, 0x44, 0x55, 0x77, 0x89,
  116. 0x01, 0x00, // 2: language name
  117. 0x65, 0x6e, 0x2d, 0x55, 0x53, 0x3b, 0x7a, 0x68, //14: language
  118. 0x2d, 0x48, 0x61, 0x6e, 0x74, 0x00, // "en-US;zh-Hant"
  119. EFI_HII_SIBT_STRING_UCS2, // 1
  120. 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00,
  121. 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, 0x00, //16: "English"
  122. EFI_HII_SIBT_END, // 1
  123. #ifdef NOT_USED /* TODO: image package not implemented yet */
  124. //
  125. // EFI_HII_PACKAGE_IMAGES, length = 67
  126. //
  127. 0x43, 0x00, 0x00, // 3
  128. EFI_HII_PACKAGE_IMAGES, // 1
  129. 0x0c, 0x00, 0x00, 0x00, // 4: image info offset
  130. 0x39, 0x00, 0x00, 0x00, // 4: palette info offset
  131. EFI_HII_IIBT_IMAGE_1BIT, // 1
  132. 0x01,
  133. 0x0b, 0x00,
  134. 0x13, 0x00,
  135. 0x80, 0x00,
  136. 0xc0, 0x00,
  137. 0xe0, 0x00,
  138. 0xf0, 0x00,
  139. 0xf8, 0x00,
  140. 0xfc, 0x00,
  141. 0xfe, 0x00,
  142. 0xff, 0x00,
  143. 0xff, 0x80,
  144. 0xff, 0xc0,
  145. 0xff, 0xe0,
  146. 0xfe, 0x00,
  147. 0xef, 0x00,
  148. 0xcf, 0x00,
  149. 0x87, 0x80,
  150. 0x07, 0x80,
  151. 0x03, 0xc0,
  152. 0x03, 0xc0,
  153. 0x01, 0x80, //43
  154. EFI_HII_IIBT_END, // 1
  155. 0x01, 0x00,
  156. 0x06, 0x00,
  157. 0x00, 0x00, 0x00,
  158. 0xFF, 0xFF, 0xFF, //10
  159. //
  160. // EFI_HII_PACKAGE_DEVICE_PATH, length = 8
  161. //
  162. 0x08, 0x00, 0x00, // 3
  163. EFI_HII_PACKAGE_DEVICE_PATH, // 1
  164. 0x01, 0x23, 0x45, 0x66, // 4: dummy device path protocol
  165. // instance address
  166. #endif
  167. //
  168. // Keyboard layout package 1, length = 192
  169. 0xc0, 0x00, 0x00, // 3: length(header)
  170. EFI_HII_PACKAGE_KEYBOARD_LAYOUT, // 1: type(header)
  171. 0x02, 0x00, // 2: LayoutCount
  172. //
  173. // Layout 1, length = 93
  174. //
  175. 0x5d, 0x00, // 2: layout_length
  176. 0x95, 0xe4, 0x40, 0x8d, 0xaa, 0xe2, 0x6f, 0x4c,
  177. 0x89, 0x70, 0x68, 0x85, 0x09, 0xee, 0xc7, 0xd2, //16: guid
  178. 0x37, 0x00, 0x00, 0x00, // 4: layout_descriptor_
  179. // string_offset
  180. 0x02, // 1: descriptor_count
  181. //
  182. // Descriptor 1, length = 16
  183. //
  184. 49, 0x00, 0x00, 0x00, // 4: key (EfiKeyD1)
  185. 'q', 0x00, // 2: unicode
  186. 'Q', 0x00, // 2: shifted_unicode
  187. 0x00, 0x00, // 2: alt_gr_unicode
  188. 0x00, 0x00, // 2: shifted_alt_gr_unicode
  189. EFI_NULL_MODIFIER, 0x00, // 2: modifier
  190. 0x03, 0x00, // 2: affected_attribute
  191. //
  192. // Descriptor 2, length = 16
  193. //
  194. 50, 0x00, 0x00, 0x00, // 4: key (EfiKeyD2)
  195. 'w', 0x00, // 2: unicode
  196. 'W', 0x00, // 2: shifted_unicode
  197. 0x00, 0x00, // 2: alt_gr_unicode
  198. 0x00, 0x00, // 2: shifted_alt_gr_unicode
  199. EFI_NULL_MODIFIER, 0x00, // 2: modifier
  200. 0x3, 0x0, // 2: affected_attribute
  201. //
  202. // EFI_DESCRIPTOR_STRING_BUNDLE, length = 38
  203. //
  204. 0x01, 0x00, // 2: DescriptionCount
  205. 'e', 0x0, 'n', 0x0, '-', 0x0, 'U', 0x0, 'S', 0x0,
  206. //10: RFC3066 language code
  207. ' ', 0x0, // 2: Space
  208. 'S', 0x0, 'i', 0x0, 'm', 0x0, 'p', 0x0, 'l', 0x0, 'e', 0x0,
  209. '1', 0x0, 'o', 0x0, 'n', 0x0, 'l', 0x0, 'y', 0x0, '\0', 0x0,
  210. //24: DescriptionString
  211. //
  212. // Layout 2, length = 93
  213. //
  214. 0x5d, 0x00, // 2: layout_length
  215. 0x3e, 0x0b, 0xe6, 0x2a, 0xd6, 0xb9, 0xd8, 0x49,
  216. 0x9a, 0x16, 0xc2, 0x48, 0xf1, 0xeb, 0xa8, 0xdb, //16: guid
  217. 0x37, 0x00, 0x00, 0x00, // 4: layout_descriptor_
  218. // string_offset
  219. 0x02, // 1 Descriptor count
  220. //
  221. // Descriptor 1, length = 16
  222. //
  223. 51, 0x0, 0x0, 0x0, // 4: key (EfiKeyD3)
  224. 'e', 0x00, // 2: unicode
  225. 'E', 0x00, // 2: shifted_unicode
  226. 0x00, 0x00, // 2: alt_gr_unicode
  227. 0x00, 0x00, // 2: shifted_alt_gr_unicode
  228. EFI_NULL_MODIFIER, 0x0, // 2: modifier
  229. 0x3, 0x0, // 2: affected_attribute
  230. //
  231. // Descriptor 2, length = 16
  232. //
  233. 52, 0x0, 0x0, 0x0, // 4: key (EfiKeyD4)
  234. 'r', 0x00, // 2: unicode
  235. 'R', 0x00, // 2: shifted_unicode
  236. 0x00, 0x00, // 2: alt_gr_unicode
  237. 0x00, 0x00, // 2: shifted_alt_gr_unicode
  238. EFI_NULL_MODIFIER, 0x0, // 2: modifier
  239. 0x3, 0x0, // 2: affected_attribute
  240. //
  241. // EFI_DESCRIPTOR_STRING_BUNDLE, length = 38
  242. //
  243. 0x01, 0x00, // 2: DescriptionCount
  244. 'e', 0x0, 'n', 0x0, '-', 0x0, 'U', 0x0, 'S', 0x0,
  245. //10: RFC3066 language code
  246. ' ', 0x0, // 2: Space
  247. 'S', 0x0, 'i', 0x0, 'm', 0x0, 'p', 0x0, 'l', 0x0, 'e', 0x0,
  248. '2', 0x0, 'o', 0x0, 'n', 0x0, 'l', 0x0, 'y', 0x0, '\0', 0x0,
  249. //24: DescriptionString
  250. //
  251. // End of package list, length = 4
  252. //
  253. 0x4, 0x00, 0x00,
  254. EFI_HII_PACKAGE_END
  255. };
  256. u8 packagelist2[] = {
  257. // EFI_HII_PACKAGE_LIST_HEADER, length = 20
  258. // SimpleFont, Font, GUID, KeyboardLayout, Form, End
  259. // (74) (122) 20 192 (8) 4
  260. 0xd3, 0xde, 0x85, 0x86, 0xce, 0x1b, 0xf3, 0x43,
  261. 0xa2, 0x0c, 0xa3, 0x06, 0xec, 0x69, 0x72, 0xdd, //16
  262. 0xec, 0x00, 0x00, 0x00, // 4: total 236(0xec)
  263. #ifdef NOT_USED /* TODO: simple font package not implemented yet */
  264. //
  265. // Simple Font Package 2, length = 74
  266. //
  267. 0x4A, 0x00, 0x00, // 3
  268. EFI_HII_PACKAGE_SIMPLE_FONTS, // 1
  269. 1, 0, // 2
  270. 1, 0, // 2
  271. 0x33, 0x0, 0, 1, 2, 3, 4, 5, 0, 7, 8, 9,
  272. 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, //22
  273. 0x44, 0x0, 0x2, 2, 3, 4, 5, 6, 0, 8, 9,
  274. 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, //22
  275. 3, 4, 5, 6, 7, 8, 9, 10, 11, 9, 13,
  276. 14, 15, 16, 17, 18, 19, 20, 21, 0, 0, 0, //22
  277. //
  278. // Font Package 2, length = 122
  279. //
  280. 0x7A, 0x00, 0x00, // 3
  281. EFI_HII_PACKAGE_FONTS, // 1
  282. 0x5C, 0x00, 0x00, 0x00, // 4: size of header
  283. 0x5C, 0x00, 0x00, 0x00, // 4: dummy offset
  284. 0xf1, 0x00, 0xf2, 0x00, 0xf3, 0x00, 0xf4, 0x00,
  285. 0xf5, 0x00, 0xec, 0xec, //10+2(pads)
  286. 0xff, 0x11, 0xff, 0x22, // 4: font style
  287. 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  288. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  289. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  290. 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
  291. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  292. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  293. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  294. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, //64
  295. //
  296. // Glyph block 1, length = 30
  297. //
  298. EFI_HII_GIBT_GLYPH, // 1
  299. 0xf1, 0x00, 0xf2, 0x00, 0xf3, 0x00, 0xf4, 0x00,
  300. 0xf5, 0x00, //10
  301. 0xff, 0x01, // 2
  302. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  303. 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, //16: BitMapData
  304. EFI_HII_GIBT_END, // 1
  305. #endif
  306. //
  307. // Guid Package 1, length = 20
  308. //
  309. 0x14, 0x00, 0x00, // 3
  310. EFI_HII_PACKAGE_TYPE_GUID, // 1
  311. 0x5a, 0xc9, 0x87, 0x03, 0x3, 0xd7, 0x46, 0x23,
  312. 0xb2, 0xab, 0xd0, 0xc7, 0xdd, 0x90, 0x44, 0xf8, //16: guid
  313. //
  314. // Keyboard layout package 2, length = 192
  315. 0xc0, 0x00, 0x00, // 3
  316. EFI_HII_PACKAGE_KEYBOARD_LAYOUT, // 1
  317. 0x02, 0x00, //0xec, 0xec, // 2: LayoutCount
  318. //
  319. // Layout 1, length = 93
  320. //
  321. 0x5d, 0x00, // 2: layout_length
  322. 0x1f, 0x6a, 0xf5, 0xe0, 0x6b, 0xdf, 0x7e, 0x4a,
  323. 0xa3, 0x9a, 0xe7, 0xa5, 0x19, 0x15, 0x45, 0xd6,//16: guid
  324. 0x37, 0x00, 0x00, 0x00, // 4: layout_descriptor
  325. // string offset
  326. 0x02, // 1: descriptor_count
  327. //
  328. // Descriptor 1, length = 16
  329. //
  330. 32, 0x00, 0x00, 0x00, // 4: key (EfiKeyC1)
  331. 'a', 0x00, // 2: unicode
  332. 'A', 0x00, // 2: shifted_unicode
  333. 0x00, 0x00, // 2: alt_gr_unicode
  334. 0x00, 0x00, // 2: shifted_alt_gr_unic
  335. EFI_NULL_MODIFIER, 0x00, // 2: modifier
  336. 0x03, 0x00, // 2: affected_attribute
  337. //
  338. // Descriptor 2, length = 16
  339. //
  340. 33 /*EfiKeyC2*/, 0x00, 0x00, 0x00,
  341. 's', 0x00,
  342. 'S', 0x00,
  343. 0x00, 0x00,
  344. 0x00, 0x00,
  345. EFI_NULL_MODIFIER, 0x00,
  346. 0x3, 0x0,
  347. //
  348. // EFI_DESCRIPTOR_STRING_BUNDLE, length = 38
  349. //
  350. 0x01, 0x00, // 2: DescriptionCount
  351. 'e', 0x0, 'n', 0x0, '-', 0x0, 'U', 0x0, 'S', 0x0,
  352. //10: RFC3066 language code
  353. ' ', 0x0, // 2: Space
  354. 'S', 0x0, 'i', 0x0, 'm', 0x0, 'p', 0x0, 'l', 0x0, 'e', 0x0,
  355. '3', 0x0, 'o', 0x0, 'n', 0x0, 'l', 0x0, 'y', 0x0, '\0', 0x0,
  356. //24: DescriptionString
  357. //
  358. // Layout 2, length = 93
  359. //
  360. 0x5d, 0x00, // 2: layout_length
  361. 0xc9, 0x6a, 0xbe, 0x47, 0xcc, 0x54, 0xf9, 0x46,
  362. 0xa2, 0x62, 0xd5, 0x3b, 0x25, 0x6a, 0xc, 0x34, //16: guid
  363. 0x37, 0x00, 0x00, 0x00, // 4: layout_descriptor
  364. // string_offset
  365. 0x02, // 1: descriptor_count
  366. //
  367. // Descriptor 1, length = 16
  368. //
  369. 34 /*EfiKeyC3*/, 0x0, 0x0, 0x0,
  370. 'd', 0x00,
  371. 'D', 0x00,
  372. 0x00, 0x00,
  373. 0x00, 0x00,
  374. EFI_NULL_MODIFIER, 0x0,
  375. 0x3, 0x0,
  376. //
  377. // Descriptor 2, length = 16
  378. //
  379. 35 /*EfiKeyC4*/, 0x0, 0x0, 0x0,
  380. 'e', 0x00,
  381. 'E', 0x00,
  382. 0x00, 0x00,
  383. 0x00, 0x00,
  384. EFI_NULL_MODIFIER, 0x0,
  385. 0x3, 0x0,
  386. //
  387. // EFI_DESCRIPTOR_STRING_BUNDLE, length = 38
  388. //
  389. 0x01, 0x00, // 2: DescriptionCount
  390. 'e', 0x0, 'n', 0x0, '-', 0x0, 'U', 0x0, 'S', 0x0,
  391. //10: RFC3066 language code
  392. ' ', 0x0, // 2: Space
  393. 'S', 0x0, 'i', 0x0, 'm', 0x0, 'p', 0x0, 'l', 0x0, 'e', 0x0,
  394. '4', 0x0, 'o', 0x0, 'n', 0x0, 'l', 0x0, 'y', 0x0, '\0', 0x0,
  395. //24: DescriptionString
  396. #ifdef NOT_USED /* TODO: form package not implemented yet */
  397. //
  398. // EFI_HII_PACKAGE_FORMS, length = 8
  399. //
  400. 0x08, 0x00, 0x00, // 3
  401. EFI_HII_PACKAGE_FORMS, // 1
  402. //
  403. // Opcode 1
  404. //
  405. EFI_IFR_BITWISE_AND_OP, // 1
  406. 0x02, // 1
  407. EFI_IFR_END_OP, // 1
  408. 0x02, // 1
  409. #endif
  410. //
  411. // End of package list, length = 4
  412. //
  413. 0x4, 0x00, 0x00, // 3
  414. EFI_HII_PACKAGE_END // 1
  415. };
  416. efi_guid_t packagelist_guid1 =
  417. EFI_GUID(0x03abcd89, 0x03f4, 0x7044,
  418. 0x81, 0xde, 0x99, 0xb1, 0x81, 0x20, 0xf7, 0x68);
  419. efi_guid_t packagelist_guid2 =
  420. EFI_GUID(0x8685ded3, 0x1bce, 0x43f3,
  421. 0xa2, 0x0c, 0xa3, 0x06, 0xec, 0x69, 0x72, 0xdd);
  422. efi_guid_t kb_layout_guid11 =
  423. EFI_GUID(0x8d40e495, 0xe2aa, 0x4c6f,
  424. 0x89, 0x70, 0x68, 0x85, 0x09, 0xee, 0xc7, 0xd2);
  425. efi_guid_t kb_layout_guid12 =
  426. EFI_GUID(0x2ae60b3e, 0xb9d6, 0x49d8,
  427. 0x9a, 0x16, 0xc2, 0x48, 0xf1, 0xeb, 0xa8, 0xdb);
  428. efi_guid_t kb_layout_guid21 =
  429. EFI_GUID(0xe0f56a1f, 0xdf6b, 0x4a7e,
  430. 0xa3, 0x9a, 0xe7, 0xa5, 0x19, 0x15, 0x45, 0xd6);
  431. efi_guid_t kb_layout_guid22 =
  432. EFI_GUID(0x47be6ac9, 0x54cc, 0x46f9,
  433. 0xa2, 0x62, 0xd5, 0x3b, 0x25, 0x6a, 0x0c, 0x34);
  434. efi_guid_t package_guid =
  435. EFI_GUID(0x0387c95a, 0xd703, 0x2346,
  436. 0xb2, 0xab, 0xd0, 0xc7, 0xdd, 0x90, 0x44, 0xf8);