[vfio-users] About Gerd Hoffmann's input patch. can't build with qemu GIT, or maybe problem with newer GCC

sL1pKn07 SpinFlo sl1pkn07 at gmail.com
Sun Jan 3 13:45:03 UTC 2016


2016-01-03 14:22 GMT+01:00 sL1pKn07 SpinFlo <sl1pkn07 at gmail.com>:
> 2016-01-02 21:39 GMT+01:00 sL1pKn07 SpinFlo <sl1pkn07 at gmail.com>:
>> Hi. happy new year
>>
>> I apply these patch [1][2][3] in my copy of qemu git repository, but
>> get this when try build
>>
>> ui/input-keymap.c:8:42: error: 'Q_KEY_CODE_MAX' undeclared here (not
>> in a function)
>> static const unsigned int qcode_to_linux[Q_KEY_CODE_MAX] = {
>>                                          ^
>> ui/input-keymap.c:9:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_ESC]                 = KEY_ESC,
>>      ^
>> ui/input-keymap.c:9:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:10:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_1]                   = KEY_1,
>>      ^
>> ui/input-keymap.c:10:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:11:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_2]                   = KEY_2,
>>      ^
>> ui/input-keymap.c:11:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:12:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_3]                   = KEY_3,
>>      ^
>> ui/input-keymap.c:12:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:13:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_4]                   = KEY_4,
>>      ^
>> ui/input-keymap.c:13:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:14:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_5]                   = KEY_5,
>>      ^
>> ui/input-keymap.c:14:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:15:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_6]                   = KEY_6,
>>      ^
>> ui/input-keymap.c:15:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:16:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_7]                   = KEY_7,
>>      ^
>> ui/input-keymap.c:16:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:17:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_8]                   = KEY_8,
>>      ^
>> ui/input-keymap.c:17:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:18:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_9]                   = KEY_9,
>>      ^
>> ui/input-keymap.c:18:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:19:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_0]                   = KEY_0,
>>      ^
>> ui/input-keymap.c:19:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:20:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_MINUS]               = KEY_MINUS,
>>      ^
>> ui/input-keymap.c:20:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:21:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_EQUAL]               = KEY_EQUAL,
>>      ^
>> ui/input-keymap.c:21:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:22:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_BACKSPACE]           = KEY_BACKSPACE,
>>      ^
>> ui/input-keymap.c:22:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:24:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_TAB]                 = KEY_TAB,
>>      ^
>> ui/input-keymap.c:24:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:25:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_Q]                   = KEY_Q,
>>      ^
>> ui/input-keymap.c:25:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:26:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_W]                   = KEY_W,
>>      ^
>> ui/input-keymap.c:26:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:27:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_E]                   = KEY_E,
>>      ^
>> ui/input-keymap.c:27:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:28:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_R]                   = KEY_R,
>>      ^
>> ui/input-keymap.c:28:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:29:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_T]                   = KEY_T,
>>      ^
>> ui/input-keymap.c:29:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:30:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_Y]                   = KEY_Y,
>>      ^
>> ui/input-keymap.c:30:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:31:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_U]                   = KEY_U,
>>      ^
>> ui/input-keymap.c:31:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:32:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_I]                   = KEY_I,
>>      ^
>> ui/input-keymap.c:32:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:33:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_O]                   = KEY_O,
>>      ^
>> ui/input-keymap.c:33:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:34:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_P]                   = KEY_P,
>>      ^
>> ui/input-keymap.c:34:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:35:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_BRACKET_LEFT]        = KEY_LEFTBRACE,
>>      ^
>> ui/input-keymap.c:35:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:36:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_BRACKET_RIGHT]       = KEY_RIGHTBRACE,
>>      ^
>> ui/input-keymap.c:36:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:37:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_RET]                 = KEY_ENTER,
>>      ^
>> ui/input-keymap.c:37:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:39:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_CTRL]                = KEY_LEFTCTRL,
>>      ^
>> ui/input-keymap.c:39:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:40:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_A]                   = KEY_A,
>>      ^
>> ui/input-keymap.c:40:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:41:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_S]                   = KEY_S,
>>      ^
>> ui/input-keymap.c:41:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:42:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_D]                   = KEY_D,
>>      ^
>> ui/input-keymap.c:42:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:43:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F]                   = KEY_F,
>>      ^
>> ui/input-keymap.c:43:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:44:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_G]                   = KEY_G,
>>      ^
>> ui/input-keymap.c:44:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:45:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_H]                   = KEY_H,
>>      ^
>> ui/input-keymap.c:45:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:46:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_J]                   = KEY_J,
>>      ^
>> ui/input-keymap.c:46:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:47:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_K]                   = KEY_K,
>>      ^
>> ui/input-keymap.c:47:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:48:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_L]                   = KEY_L,
>>      ^
>> ui/input-keymap.c:48:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:49:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_SEMICOLON]           = KEY_SEMICOLON,
>>      ^
>> ui/input-keymap.c:49:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:50:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_APOSTROPHE]          = KEY_APOSTROPHE,
>>      ^
>> ui/input-keymap.c:50:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:51:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_GRAVE_ACCENT]        = KEY_GRAVE,
>>      ^
>> ui/input-keymap.c:51:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:53:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_SHIFT]               = KEY_LEFTSHIFT,
>>      ^
>> ui/input-keymap.c:53:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:54:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_BACKSLASH]           = KEY_BACKSLASH,
>>      ^
>> ui/input-keymap.c:54:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:55:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_LESS]                = KEY_102ND,
>>      ^
>> ui/input-keymap.c:55:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:56:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_Z]                   = KEY_Z,
>>      ^
>> ui/input-keymap.c:56:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:57:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_X]                   = KEY_X,
>>      ^
>> ui/input-keymap.c:57:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:58:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_C]                   = KEY_C,
>>      ^
>> ui/input-keymap.c:58:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:59:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_V]                   = KEY_V,
>>      ^
>> ui/input-keymap.c:59:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:60:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_B]                   = KEY_B,
>>      ^
>> ui/input-keymap.c:60:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:61:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_N]                   = KEY_N,
>>      ^
>> ui/input-keymap.c:61:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:62:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_M]                   = KEY_M,
>>      ^
>> ui/input-keymap.c:62:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:63:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_COMMA]               = KEY_COMMA,
>>      ^
>> ui/input-keymap.c:63:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:64:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_DOT]                 = KEY_DOT,
>>      ^
>> ui/input-keymap.c:64:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:65:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_SLASH]               = KEY_SLASH,
>>      ^
>> ui/input-keymap.c:65:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:66:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_SHIFT_R]             = KEY_RIGHTSHIFT,
>>      ^
>> ui/input-keymap.c:66:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:68:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_ALT]                 = KEY_LEFTALT,
>>      ^
>> ui/input-keymap.c:68:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:69:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_SPC]                 = KEY_SPACE,
>>      ^
>> ui/input-keymap.c:69:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:70:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_CAPS_LOCK]           = KEY_CAPSLOCK,
>>      ^
>> ui/input-keymap.c:70:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:72:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F1]                  = KEY_F1,
>>      ^
>> ui/input-keymap.c:72:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:73:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F2]                  = KEY_F2,
>>      ^
>> ui/input-keymap.c:73:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:74:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F3]                  = KEY_F3,
>>      ^
>> ui/input-keymap.c:74:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:75:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F4]                  = KEY_F4,
>>      ^
>> ui/input-keymap.c:75:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:76:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F5]                  = KEY_F5,
>>      ^
>> ui/input-keymap.c:76:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:77:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F6]                  = KEY_F6,
>>      ^
>> ui/input-keymap.c:77:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:78:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F7]                  = KEY_F7,
>>      ^
>> ui/input-keymap.c:78:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:79:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F8]                  = KEY_F8,
>>      ^
>> ui/input-keymap.c:79:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:80:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F9]                  = KEY_F9,
>>      ^
>> ui/input-keymap.c:80:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:81:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F10]                 = KEY_F10,
>>      ^
>> ui/input-keymap.c:81:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:82:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_NUM_LOCK]            = KEY_NUMLOCK,
>>      ^
>> ui/input-keymap.c:82:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:83:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_SCROLL_LOCK]         = KEY_SCROLLLOCK,
>>      ^
>> ui/input-keymap.c:83:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:85:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_0]                = KEY_KP0,
>>      ^
>> ui/input-keymap.c:85:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:86:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_1]                = KEY_KP1,
>>      ^
>> ui/input-keymap.c:86:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:87:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_2]                = KEY_KP2,
>>      ^
>> ui/input-keymap.c:87:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:88:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_3]                = KEY_KP3,
>>      ^
>> ui/input-keymap.c:88:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:89:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_4]                = KEY_KP4,
>>      ^
>> ui/input-keymap.c:89:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:90:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_5]                = KEY_KP5,
>>      ^
>> ui/input-keymap.c:90:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:91:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_6]                = KEY_KP6,
>>      ^
>> ui/input-keymap.c:91:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:92:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_7]                = KEY_KP7,
>>      ^
>> ui/input-keymap.c:92:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:93:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_8]                = KEY_KP8,
>>      ^
>> ui/input-keymap.c:93:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:94:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_9]                = KEY_KP9,
>>      ^
>> ui/input-keymap.c:94:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:95:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_SUBTRACT]         = KEY_KPMINUS,
>>      ^
>> ui/input-keymap.c:95:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:96:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_ADD]              = KEY_KPPLUS,
>>      ^
>> ui/input-keymap.c:96:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:97:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_DECIMAL]          = KEY_KPDOT,
>>      ^
>> ui/input-keymap.c:97:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:98:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_ENTER]            = KEY_KPENTER,
>>      ^
>> ui/input-keymap.c:98:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:99:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_DIVIDE]           = KEY_KPSLASH,
>>      ^
>> ui/input-keymap.c:99:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:100:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_KP_MULTIPLY]         = KEY_KPASTERISK,
>>      ^
>> ui/input-keymap.c:100:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:102:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F11]                 = KEY_F11,
>>      ^
>> ui/input-keymap.c:102:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:103:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_F12]                 = KEY_F12,
>>      ^
>> ui/input-keymap.c:103:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:105:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_CTRL_R]              = KEY_RIGHTCTRL,
>>      ^
>> ui/input-keymap.c:105:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:106:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_SYSRQ]               = KEY_SYSRQ,
>>      ^
>> ui/input-keymap.c:106:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:107:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_ALT_R]               = KEY_RIGHTALT,
>>      ^
>> ui/input-keymap.c:107:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:109:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_HOME]                = KEY_HOME,
>>      ^
>> ui/input-keymap.c:109:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:110:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_UP]                  = KEY_UP,
>>      ^
>> ui/input-keymap.c:110:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:111:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_PGUP]                = KEY_PAGEUP,
>>      ^
>> ui/input-keymap.c:111:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:112:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_LEFT]                = KEY_LEFT,
>>      ^
>> ui/input-keymap.c:112:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:113:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_RIGHT]               = KEY_RIGHT,
>>      ^
>> ui/input-keymap.c:113:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:114:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_END]                 = KEY_END,
>>      ^
>> ui/input-keymap.c:114:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:115:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_DOWN]                = KEY_DOWN,
>>      ^
>> ui/input-keymap.c:115:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:116:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_PGDN]                = KEY_PAGEDOWN,
>>      ^
>> ui/input-keymap.c:116:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:117:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_INSERT]              = KEY_INSERT,
>>      ^
>> ui/input-keymap.c:117:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:118:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_DELETE]              = KEY_DELETE,
>>      ^
>> ui/input-keymap.c:118:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:120:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_META_L]              = KEY_LEFTMETA,
>>      ^
>> ui/input-keymap.c:120:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:121:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_META_R]              = KEY_RIGHTMETA,
>>      ^
>> ui/input-keymap.c:121:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:122:6: error: array index in non-array initializer
>>     [Q_KEY_CODE_MENU]                = KEY_MENU,
>>      ^
>> ui/input-keymap.c:122:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:8:27: error: 'qcode_to_linux' defined but not used
>> [-Werror=unused-variable]
>> static const unsigned int qcode_to_linux[Q_KEY_CODE_MAX] = {
>>                           ^
>>  CC    ui/vnc-enc-hextile.o
>> ui/input-keymap.c: In function 'qemu_input_qcode_to_linux':
>> ui/input-keymap.c:329:1: error: control reaches end of non-void
>> function [-Werror=return-type]
>> }
>> ^
>> cc1: all warnings being treated as errors
>>  CC    ui/vnc-enc-zlib.o
>> /tmp/makepkg/qemu-git/src/qemu/rules.mak:57: recipe for target
>> 'ui/input-keymap.o' failed
>> make: *** [ui/input-keymap.o] Error 1
>> make: *** Waiting for unfinished jobs....
>> ui/input-linux.c: In function 'input_linux_event_mouse':
>> ui/input-linux.c:153:44: error: 'INPUT_BUTTON_WHEEL_UP' undeclared
>> (first use in this function)
>>                 qemu_input_queue_btn(NULL, INPUT_BUTTON_WHEEL_UP, event.value);
>>                                            ^
>> ui/input-linux.c:153:44: note: each undeclared identifier is reported
>> only once for each function it appears in
>> ui/input-linux.c:156:44: error: 'INPUT_BUTTON_WHEEL_DOWN' undeclared
>> (first use in this function)
>>                 qemu_input_queue_btn(NULL, INPUT_BUTTON_WHEEL_DOWN,
>>                                            ^
>> /tmp/makepkg/qemu-git/src/qemu/rules.mak:57: recipe for target
>> 'ui/input-linux.o' failed
>> make: *** [ui/input-linux.o] Error 1
>>
>> use archlinux with gcc 5.3.0
>>
>> any method to get these patches without copy&paste from the web?
>>
>> greetings
>>
>> [1] https://www.redhat.com/archives/vfio-users/2015-December/msg00133.html
>> [2] https://www.redhat.com/archives/vfio-users/2015-December/msg00134.html
>> [3] https://www.redhat.com/archives/vfio-users/2015-December/msg00135.html
>
>
> OK, clang did the trick:
>
> ui/input-keymap.c:8:42: error: use of undeclared identifier
> 'Q_KEY_CODE_MAX'; did you mean 'Q_KEY_CODE__MAX'?
> static const unsigned int qcode_to_linux[Q_KEY_CODE_MAX] = {
>                                          ^~~~~~~~~~~~~~
>                                          Q_KEY_CODE__MAX
> ./qapi-types.h:1176:5: note: 'Q_KEY_CODE__MAX' declared here
>     Q_KEY_CODE__MAX = 125,
>     ^
>   CC    ui/vnc-enc-hextile.o
> ui/input-keymap.c:327:20: error: use of undeclared identifier
> 'Q_KEY_CODE_MAX'; did you mean 'Q_KEY_CODE__MAX'?
>     assert(qcode < Q_KEY_CODE_MAX);
>                    ^~~~~~~~~~~~~~
>                    Q_KEY_CODE__MAX
> /usr/include/assert.h:86:5: note: expanded from macro 'assert'
>   ((expr)                                                               \
>     ^
> ./qapi-types.h:1176:5: note: 'Q_KEY_CODE__MAX' declared here
>     Q_KEY_CODE__MAX = 125,
>     ^
>   CC    ui/vnc-enc-tight.o
> ui/input-keymap.c:338:33: error: use of undeclared identifier
> 'Q_KEY_CODE_MAX'; did you mean 'Q_KEY_CODE__MAX'?
>         for (qcode = 0; qcode < Q_KEY_CODE_MAX; qcode++) {
>                                 ^~~~~~~~~~~~~~
>                                 Q_KEY_CODE__MAX
> ./qapi-types.h:1176:5: note: 'Q_KEY_CODE__MAX' declared here
>     Q_KEY_CODE__MAX = 125,
>     ^
> 3 errors generated.
> /tmp/makepkg/qemu-git/src/qemu/rules.mak:57: fallo en las
> instrucciones para el objetivo 'ui/input-keymap.o'
> make: *** [ui/input-keymap.o] Error 1
> make: *** Se espera a que terminen otras tareas....
> ui/input-linux.c:153:44: error: use of undeclared identifier
> 'INPUT_BUTTON_WHEEL_UP'; did you mean 'INPUT_BUTTON_WHEELUP'?
>                 qemu_input_queue_btn(NULL, INPUT_BUTTON_WHEEL_UP, event.value);
>                                            ^~~~~~~~~~~~~~~~~~~~~
>                                            INPUT_BUTTON_WHEELUP
> ./qapi-types.h:707:5: note: 'INPUT_BUTTON_WHEELUP' declared here
>     INPUT_BUTTON_WHEELUP = 3,
>     ^
> ui/input-linux.c:156:44: error: use of undeclared identifier
> 'INPUT_BUTTON_WHEEL_DOWN'; did you mean 'INPUT_BUTTON_WHEELDOWN'?
>                 qemu_input_queue_btn(NULL, INPUT_BUTTON_WHEEL_DOWN,
>                                            ^~~~~~~~~~~~~~~~~~~~~~~
>                                            INPUT_BUTTON_WHEELDOWN
> ./qapi-types.h:708:5: note: 'INPUT_BUTTON_WHEELDOWN' declared here
>     INPUT_BUTTON_WHEELDOWN = 4,
>     ^
> ui/input-linux.c:178:50: error: use of undeclared identifier
> 'INPUT_BUTTON_WHEEL_UP'; did you mean 'INPUT_BUTTON_WHEELUP'?
>                                                ? INPUT_BUTTON_WHEEL_UP
>                                                  ^~~~~~~~~~~~~~~~~~~~~
>                                                  INPUT_BUTTON_WHEELUP
> ./qapi-types.h:707:5: note: 'INPUT_BUTTON_WHEELUP' declared here
>     INPUT_BUTTON_WHEELUP = 3,
>     ^
> ui/input-linux.c:179:50: error: use of undeclared identifier
> 'INPUT_BUTTON_WHEEL_DOWN'; did you mean 'INPUT_BUTTON_WHEELDOWN'?
>                                                : INPUT_BUTTON_WHEEL_DOWN);
>                                                  ^~~~~~~~~~~~~~~~~~~~~~~
>                                                  INPUT_BUTTON_WHEELDOWN
> ./qapi-types.h:708:5: note: 'INPUT_BUTTON_WHEELDOWN' declared here
>     INPUT_BUTTON_WHEELDOWN = 4,
>     ^
> 4 errors generated.
> /tmp/makepkg/qemu-git/src/qemu/rules.mak:57: fallo en las
> instrucciones para el objetivo 'ui/input-linux.o'
> make: *** [ui/input-linux.o] Error 1
>
> change:
> INPUT_BUTTON_WHEEL_DOWN -> INPUT_BUTTON_WHEELDOWN,
> INPUT_BUTTON_WHEEL_UP -> INPUT_BUTTON_WHEELUP,
> Q_KEY_CODE_MAX -> Q_KEY_CODE__MAX
>
> in the patches now can build with qemu code from git.
>
>
> now can test!!
>
> greetings

Do'h

like @ said in https://www.redhat.com/archives/vfio-users/2015-December/msg00172.html

Error:Error interno: early end of file from monitor, possible problem:
2016-01-03T13:36:09.626288Z qemu-system-x86_64: -input-linux
/dev/input/by-path/pci-0000:00:1a.1-usb-0:1.1:1.0-event-kbd,grab-all=on:
Could not open '/dev/input/by-pa
th/pci-0000:00:1a.1-usb-0:1.1:1.0-event-kbd'

└───╼  ls /dev/input/by-path/p*
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-path/pci-0000:00:1a.1-usb-0:1.1:1.0-event-kbd ->
../event1
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-path/pci-0000:00:1a.1-usb-0:1.1:1.1-event -> ../event2
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-path/pci-0000:00:1a.1-usb-0:1.3:1.0-event-mouse ->
../event3
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-path/pci-0000:00:1a.1-usb-0:1.3:1.0-mouse -> ../mouse1
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-path/platform-pcspkr-event-spkr -> ../event7
└───╼  ls /dev/input/by-id/usb-*
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-if01 -> ../event2
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-kbd -> ../event1
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-id/usb-Logitech_USB_Gaming_Mouse-event-mouse ->
../event3
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-id/usb-Logitech_USB_Gaming_Mouse-mouse -> ../mouse1

the keyboard/mouse is a Logitech G15/G5 (is the used by host)

qemu-git v2.5.0.294.g38a762f
libvirt-git 1.3.1.r21058.7bf3c13

greetings




More information about the vfio-users mailing list