Commit 6609176f authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Christian König

vgaarb: cleanup vgaarb.h

Merge the different CONFIG_VGA_ARB ifdef blocks, remove superflous
externs, and regularize the stubs for !CONFIG_VGA_ARB.
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20210716061634.2446357-5-hch@lst.deAcked-by: default avatarChristian König <christian.koenig@amd.com>
Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
parent 45549c00
...@@ -33,6 +33,8 @@ ...@@ -33,6 +33,8 @@
#include <video/vga.h> #include <video/vga.h>
struct pci_dev;
/* Legacy VGA regions */ /* Legacy VGA regions */
#define VGA_RSRC_NONE 0x00 #define VGA_RSRC_NONE 0x00
#define VGA_RSRC_LEGACY_IO 0x01 #define VGA_RSRC_LEGACY_IO 0x01
...@@ -42,23 +44,47 @@ ...@@ -42,23 +44,47 @@
#define VGA_RSRC_NORMAL_IO 0x04 #define VGA_RSRC_NORMAL_IO 0x04
#define VGA_RSRC_NORMAL_MEM 0x08 #define VGA_RSRC_NORMAL_MEM 0x08
struct pci_dev; #ifdef CONFIG_VGA_ARB
void vga_set_legacy_decoding(struct pci_dev *pdev, unsigned int decodes);
/* For use by clients */ int vga_get(struct pci_dev *pdev, unsigned int rsrc, int interruptible);
void vga_put(struct pci_dev *pdev, unsigned int rsrc);
#if defined(CONFIG_VGA_ARB) struct pci_dev *vga_default_device(void);
extern void vga_set_legacy_decoding(struct pci_dev *pdev, void vga_set_default_device(struct pci_dev *pdev);
unsigned int decodes); int vga_remove_vgacon(struct pci_dev *pdev);
#else int vga_client_register(struct pci_dev *pdev, void *cookie,
void (*irq_set_state)(void *cookie, bool state),
unsigned int (*set_vga_decode)(void *cookie, bool state));
#else /* CONFIG_VGA_ARB */
static inline void vga_set_legacy_decoding(struct pci_dev *pdev, static inline void vga_set_legacy_decoding(struct pci_dev *pdev,
unsigned int decodes) { }; unsigned int decodes)
#endif {
};
#if defined(CONFIG_VGA_ARB) static inline int vga_get(struct pci_dev *pdev, unsigned int rsrc,
extern int vga_get(struct pci_dev *pdev, unsigned int rsrc, int interruptible); int interruptible)
#else {
static inline int vga_get(struct pci_dev *pdev, unsigned int rsrc, int interruptible) { return 0; } return 0;
#endif }
static inline void vga_put(struct pci_dev *pdev, unsigned int rsrc)
{
}
static inline struct pci_dev *vga_default_device(void)
{
return NULL;
}
static inline void vga_set_default_device(struct pci_dev *pdev)
{
}
static inline int vga_remove_vgacon(struct pci_dev *pdev)
{
return 0;
}
static inline int vga_client_register(struct pci_dev *pdev, void *cookie,
void (*irq_set_state)(void *cookie, bool state),
unsigned int (*set_vga_decode)(void *cookie, bool state))
{
return 0;
}
#endif /* CONFIG_VGA_ARB */
/** /**
* vga_get_interruptible * vga_get_interruptible
...@@ -90,36 +116,4 @@ static inline int vga_get_uninterruptible(struct pci_dev *pdev, ...@@ -90,36 +116,4 @@ static inline int vga_get_uninterruptible(struct pci_dev *pdev,
return vga_get(pdev, rsrc, 0); return vga_get(pdev, rsrc, 0);
} }
#if defined(CONFIG_VGA_ARB)
extern void vga_put(struct pci_dev *pdev, unsigned int rsrc);
#else
static inline void vga_put(struct pci_dev *pdev, unsigned int rsrc)
{
}
#endif
#ifdef CONFIG_VGA_ARB
extern struct pci_dev *vga_default_device(void);
extern void vga_set_default_device(struct pci_dev *pdev);
extern int vga_remove_vgacon(struct pci_dev *pdev);
#else
static inline struct pci_dev *vga_default_device(void) { return NULL; }
static inline void vga_set_default_device(struct pci_dev *pdev) { }
static inline int vga_remove_vgacon(struct pci_dev *pdev) { return 0; }
#endif
#if defined(CONFIG_VGA_ARB)
int vga_client_register(struct pci_dev *pdev, void *cookie,
void (*irq_set_state)(void *cookie, bool state),
unsigned int (*set_vga_decode)(void *cookie, bool state));
#else
static inline int vga_client_register(struct pci_dev *pdev, void *cookie,
void (*irq_set_state)(void *cookie, bool state),
unsigned int (*set_vga_decode)(void *cookie, bool state))
{
return 0;
}
#endif
#endif /* LINUX_VGA_H */ #endif /* LINUX_VGA_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment