#endif
 
 enum {
-       CFG_CAP_BT_BIT   = 16,
-       CFG_CAP_3G_BIT   = 17,
-       CFG_CAP_WIFI_BIT = 18,
-       CFG_CAP_CAM_BIT  = 19,
+       CFG_CAP_BT_BIT       = 16,
+       CFG_CAP_3G_BIT       = 17,
+       CFG_CAP_WIFI_BIT     = 18,
+       CFG_CAP_CAM_BIT      = 19,
+
+       /*
+        * These are OnScreenDisplay support bits that can be useful to determine
+        * whether a hotkey exists/should show OSD. But they aren't particularly
+        * meaningful since they were introduced later, i.e. 2010 IdeaPads
+        * don't have these, but they still have had OSD for hotkeys.
+        */
+       CFG_OSD_NUMLK_BIT    = 27,
+       CFG_OSD_CAPSLK_BIT   = 28,
+       CFG_OSD_MICMUTE_BIT  = 29,
+       CFG_OSD_TOUCHPAD_BIT = 30,
+       CFG_OSD_CAM_BIT      = 31,
 };
 
 enum {
                seq_puts(s, " camera");
        seq_puts(s, "\n");
 
+       seq_puts(s, "OSD support:");
+       if (test_bit(CFG_OSD_NUMLK_BIT, &priv->cfg))
+               seq_puts(s, " num-lock");
+       if (test_bit(CFG_OSD_CAPSLK_BIT, &priv->cfg))
+               seq_puts(s, " caps-lock");
+       if (test_bit(CFG_OSD_MICMUTE_BIT, &priv->cfg))
+               seq_puts(s, " mic-mute");
+       if (test_bit(CFG_OSD_TOUCHPAD_BIT, &priv->cfg))
+               seq_puts(s, " touchpad");
+       if (test_bit(CFG_OSD_CAM_BIT, &priv->cfg))
+               seq_puts(s, " camera");
+       seq_puts(s, "\n");
+
        seq_puts(s, "Graphics: ");
        switch (priv->cfg & 0x700) {
        case 0x100: