16b90a4cdSHenrik Carlqvist.. _keyboard: 26b90a4cdSHenrik Carlqvist 36b90a4cdSHenrik CarlqvistSparc32 keyboard 46b90a4cdSHenrik Carlqvist---------------- 56b90a4cdSHenrik CarlqvistSUN Type 4, 5 and 5c keyboards have dip switches to choose the language layout 66b90a4cdSHenrik Carlqvistof the keyboard. Solaris makes an ioctl to query the value of the dipswitches 76b90a4cdSHenrik Carlqvistand uses that value to select keyboard layout. Also the SUN bios like the one 86b90a4cdSHenrik Carlqvistin the file ss5.bin uses this value to support at least some keyboard layouts. 96b90a4cdSHenrik CarlqvistHowever, the OpenBIOS provided with qemu is hardcoded to always use an 106b90a4cdSHenrik CarlqvistUS keyboard layout. 116b90a4cdSHenrik Carlqvist 126b90a4cdSHenrik CarlqvistWith the escc.chnA-sunkbd-layout driver property it is possible to select 136b90a4cdSHenrik Carlqvistkeyboard layout. Example: 146b90a4cdSHenrik Carlqvist 156b90a4cdSHenrik Carlqvist-global escc.chnA-sunkbd-layout=de 166b90a4cdSHenrik Carlqvist 176b90a4cdSHenrik CarlqvistDepending on type of keyboard, the keyboard can have 6 or 5 dip-switches to 186b90a4cdSHenrik Carlqvistselect keyboard layout, giving up to 64 different layouts. Not all 196b90a4cdSHenrik Carlqvistcombinations are supported by Solaris and even less by Sun OpenBoot BIOS. 206b90a4cdSHenrik Carlqvist 216b90a4cdSHenrik CarlqvistThe dip switch settings can be given as hexadecimal number, decimal number 226b90a4cdSHenrik Carlqvistor in some cases as a language string. Examples: 236b90a4cdSHenrik Carlqvist 246b90a4cdSHenrik Carlqvist-global escc.chnA-sunkbd-layout=0x2b 256b90a4cdSHenrik Carlqvist 266b90a4cdSHenrik Carlqvist-global escc.chnA-sunkbd-layout=43 276b90a4cdSHenrik Carlqvist 286b90a4cdSHenrik Carlqvist-global escc.chnA-sunkbd-layout=sv 296b90a4cdSHenrik Carlqvist 306b90a4cdSHenrik CarlqvistThe above 3 examples all select a swedish keyboard layout. Table 3-15 at 316b90a4cdSHenrik Carlqvisthttps://docs.oracle.com/cd/E19683-01/806-6642/new-43/index.html explains which 326b90a4cdSHenrik Carlqvistkeytable file is used for different dip switch settings. The information 336b90a4cdSHenrik Carlqvistin that table can be summarized in this table: 346b90a4cdSHenrik Carlqvist 356b90a4cdSHenrik Carlqvist.. list-table:: Language selection values for escc.chnA-sunkbd-layout 366b90a4cdSHenrik Carlqvist :widths: 10 10 10 376b90a4cdSHenrik Carlqvist :header-rows: 1 386b90a4cdSHenrik Carlqvist 396b90a4cdSHenrik Carlqvist * - Hexadecimal value 406b90a4cdSHenrik Carlqvist - Decimal value 416b90a4cdSHenrik Carlqvist - Language code 426b90a4cdSHenrik Carlqvist * - 0x21 436b90a4cdSHenrik Carlqvist - 33 446b90a4cdSHenrik Carlqvist - en-us 456b90a4cdSHenrik Carlqvist * - 0x23 466b90a4cdSHenrik Carlqvist - 35 476b90a4cdSHenrik Carlqvist - fr 486b90a4cdSHenrik Carlqvist * - 0x24 496b90a4cdSHenrik Carlqvist - 36 506b90a4cdSHenrik Carlqvist - da 516b90a4cdSHenrik Carlqvist * - 0x25 526b90a4cdSHenrik Carlqvist - 37 536b90a4cdSHenrik Carlqvist - de 546b90a4cdSHenrik Carlqvist * - 0x26 556b90a4cdSHenrik Carlqvist - 38 566b90a4cdSHenrik Carlqvist - it 576b90a4cdSHenrik Carlqvist * - 0x27 586b90a4cdSHenrik Carlqvist - 39 596b90a4cdSHenrik Carlqvist - nl 606b90a4cdSHenrik Carlqvist * - 0x28 616b90a4cdSHenrik Carlqvist - 40 626b90a4cdSHenrik Carlqvist - no 636b90a4cdSHenrik Carlqvist * - 0x29 646b90a4cdSHenrik Carlqvist - 41 656b90a4cdSHenrik Carlqvist - pt 666b90a4cdSHenrik Carlqvist * - 0x2a 676b90a4cdSHenrik Carlqvist - 42 686b90a4cdSHenrik Carlqvist - es 696b90a4cdSHenrik Carlqvist * - 0x2b 706b90a4cdSHenrik Carlqvist - 43 716b90a4cdSHenrik Carlqvist - sv 726b90a4cdSHenrik Carlqvist * - 0x2c 736b90a4cdSHenrik Carlqvist - 44 746b90a4cdSHenrik Carlqvist - fr-ch 756b90a4cdSHenrik Carlqvist * - 0x2d 766b90a4cdSHenrik Carlqvist - 45 776b90a4cdSHenrik Carlqvist - de-ch 786b90a4cdSHenrik Carlqvist * - 0x2e 796b90a4cdSHenrik Carlqvist - 46 806b90a4cdSHenrik Carlqvist - en-gb 816b90a4cdSHenrik Carlqvist * - 0x2f 826b90a4cdSHenrik Carlqvist - 47 836b90a4cdSHenrik Carlqvist - ko 846b90a4cdSHenrik Carlqvist * - 0x30 856b90a4cdSHenrik Carlqvist - 48 866b90a4cdSHenrik Carlqvist - tw 876b90a4cdSHenrik Carlqvist * - 0x31 886b90a4cdSHenrik Carlqvist - 49 896b90a4cdSHenrik Carlqvist - ja 906b90a4cdSHenrik Carlqvist * - 0x32 916b90a4cdSHenrik Carlqvist - 50 926b90a4cdSHenrik Carlqvist - fr-ca 936b90a4cdSHenrik Carlqvist * - 0x33 946b90a4cdSHenrik Carlqvist - 51 956b90a4cdSHenrik Carlqvist - hu 966b90a4cdSHenrik Carlqvist * - 0x34 976b90a4cdSHenrik Carlqvist - 52 986b90a4cdSHenrik Carlqvist - pl 996b90a4cdSHenrik Carlqvist * - 0x35 1006b90a4cdSHenrik Carlqvist - 53 1016b90a4cdSHenrik Carlqvist - cz 1026b90a4cdSHenrik Carlqvist * - 0x36 1036b90a4cdSHenrik Carlqvist - 54 1046b90a4cdSHenrik Carlqvist - ru 1056b90a4cdSHenrik Carlqvist * - 0x37 1066b90a4cdSHenrik Carlqvist - 55 1076b90a4cdSHenrik Carlqvist - lv 1086b90a4cdSHenrik Carlqvist * - 0x38 1096b90a4cdSHenrik Carlqvist - 56 1106b90a4cdSHenrik Carlqvist - tr 1116b90a4cdSHenrik Carlqvist * - 0x39 1126b90a4cdSHenrik Carlqvist - 57 1136b90a4cdSHenrik Carlqvist - gr 1146b90a4cdSHenrik Carlqvist * - 0x3a 1156b90a4cdSHenrik Carlqvist - 58 1166b90a4cdSHenrik Carlqvist - ar 1176b90a4cdSHenrik Carlqvist * - 0x3b 1186b90a4cdSHenrik Carlqvist - 59 1196b90a4cdSHenrik Carlqvist - lt 1206b90a4cdSHenrik Carlqvist * - 0x3c 1216b90a4cdSHenrik Carlqvist - 60 1226b90a4cdSHenrik Carlqvist - nl-be 1236b90a4cdSHenrik Carlqvist * - 0x3c 1246b90a4cdSHenrik Carlqvist - 60 1256b90a4cdSHenrik Carlqvist - be 1266b90a4cdSHenrik Carlqvist 1276b90a4cdSHenrik CarlqvistNot all dip switch values have a corresponding language code and both "be" and 1286b90a4cdSHenrik Carlqvist"nl-be" correspond to the same dip switch value. By default, if no value is 1296b90a4cdSHenrik Carlqvistgiven to escc.chnA-sunkbd-layout 0x21 (en-us) will be used. 130