0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 #ifndef LINUX_VGA_H
0032 #define LINUX_VGA_H
0033
0034 #include <video/vga.h>
0035
0036 struct pci_dev;
0037
0038
0039 #define VGA_RSRC_NONE 0x00
0040 #define VGA_RSRC_LEGACY_IO 0x01
0041 #define VGA_RSRC_LEGACY_MEM 0x02
0042 #define VGA_RSRC_LEGACY_MASK (VGA_RSRC_LEGACY_IO | VGA_RSRC_LEGACY_MEM)
0043
0044 #define VGA_RSRC_NORMAL_IO 0x04
0045 #define VGA_RSRC_NORMAL_MEM 0x08
0046
0047 #ifdef CONFIG_VGA_ARB
0048 void vga_set_legacy_decoding(struct pci_dev *pdev, unsigned int decodes);
0049 int vga_get(struct pci_dev *pdev, unsigned int rsrc, int interruptible);
0050 void vga_put(struct pci_dev *pdev, unsigned int rsrc);
0051 struct pci_dev *vga_default_device(void);
0052 void vga_set_default_device(struct pci_dev *pdev);
0053 int vga_remove_vgacon(struct pci_dev *pdev);
0054 int vga_client_register(struct pci_dev *pdev,
0055 unsigned int (*set_decode)(struct pci_dev *pdev, bool state));
0056 #else
0057 static inline void vga_set_legacy_decoding(struct pci_dev *pdev,
0058 unsigned int decodes)
0059 {
0060 };
0061 static inline int vga_get(struct pci_dev *pdev, unsigned int rsrc,
0062 int interruptible)
0063 {
0064 return 0;
0065 }
0066 static inline void vga_put(struct pci_dev *pdev, unsigned int rsrc)
0067 {
0068 }
0069 static inline struct pci_dev *vga_default_device(void)
0070 {
0071 return NULL;
0072 }
0073 static inline void vga_set_default_device(struct pci_dev *pdev)
0074 {
0075 }
0076 static inline int vga_remove_vgacon(struct pci_dev *pdev)
0077 {
0078 return 0;
0079 }
0080 static inline int vga_client_register(struct pci_dev *pdev,
0081 unsigned int (*set_decode)(struct pci_dev *pdev, bool state))
0082 {
0083 return 0;
0084 }
0085 #endif
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096 static inline int vga_get_interruptible(struct pci_dev *pdev,
0097 unsigned int rsrc)
0098 {
0099 return vga_get(pdev, rsrc, 1);
0100 }
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111 static inline int vga_get_uninterruptible(struct pci_dev *pdev,
0112 unsigned int rsrc)
0113 {
0114 return vga_get(pdev, rsrc, 0);
0115 }
0116
0117 static inline void vga_client_unregister(struct pci_dev *pdev)
0118 {
0119 vga_client_register(pdev, NULL);
0120 }
0121
0122 #endif