Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1.  
  2. #define OPTION_STD_BASE 256
  3.  
  4. enum option_values
  5. {
  6.       OPTION_HELP = OPTION_STD_BASE,
  7.       OPTION_RC6,
  8.       OPTION_FBC,
  9.       OPTION_CONNECTORS,
  10.       OPTION_CONN_MODES
  11. };
  12.  
  13.  
  14. typedef union __attribute__((packed))
  15. {
  16.     uint32_t val;
  17.     struct
  18.     {
  19.         uint8_t   state;
  20.         uint8_t   code;
  21.         uint16_t  ctrl_key;
  22.     };
  23. }oskey_t;
  24.  
  25. static inline oskey_t get_key(void)
  26. {
  27.     oskey_t val;
  28.     asm volatile("int $0x40":"=a"(val):"a"(2));
  29.     return val;
  30. };
  31.  
  32. struct pci_device {
  33.     uint16_t    domain;
  34.     uint8_t     bus;
  35.     uint8_t     dev;
  36.     uint8_t     func;
  37.     uint16_t    vendor_id;
  38.     uint16_t    device_id;
  39.     uint16_t    subvendor_id;
  40.     uint16_t    subdevice_id;
  41.     uint32_t    device_class;
  42.     uint8_t     revision;
  43. };
  44. void get_pci_info(struct pci_device *dev);
  45.  
  46. int split_cmdline(char *cmdline, char **argv);
  47.  
  48. int do_command_line(const char* usercmd);
  49.  
  50. int set_cmdline_mode_ext(struct drm_device *dev, const char *cmdline);
  51. void list_connectors(struct drm_device *dev);
  52. int list_connector_modes(struct drm_device *dev, const char* name);
  53.  
  54. int _stdcall display_handler(ioctl_t *io);
  55.  
  56. void i915_dpms(struct drm_device *dev, int mode);
  57. int i915_getparam(struct drm_device *dev, void *data,
  58.              struct drm_file *file_priv);
  59. int i915_mask_update(struct drm_device *dev, void *data,
  60.             struct drm_file *file);
  61.