SvgaLib/kernel/svgalib_helper/svgalib_helper.h

117 lines
3.3 KiB
C

#ifndef SVGALIB_HELPER_H
#define SVGALIB_HELPER_H
#ifdef __KERNEL__
#define MAX_NR_DEVICES 15
#define address_t unsigned long
struct sh_pci_device {
unsigned short vendor;
unsigned short id;
unsigned char revision;
struct pci_dev *dev;
address_t mem[6];
address_t len[6];
address_t mask[6];
int flags[6];
unsigned long iobase;
u8 * membase;
int (*test_vsync)(struct sh_pci_device *);
void (*ack_vsync)(struct sh_pci_device *);
void (*enable_vsync)(struct sh_pci_device *);
void (*disable_vsync)(struct sh_pci_device *);
int opencount;
int vsync;
wait_queue_head_t vsync_wait;
#ifndef NO_TASK
wait_queue_head_t startad_wait;
long startad;
struct tq_struct tq_startad;
#endif
};
extern int debug;
#endif
typedef struct {
int port;
int length;
unsigned char* string;
} io_string_t;
typedef struct {
int port;
unsigned int val;
} io_t;
typedef struct {
int pcipos;
unsigned int address;
unsigned long val;
} pcic_t;
typedef struct {
void *win;
void *lfb;
} windowing_t;
typedef struct dhahelper_vmi_s
{
void * virtaddr;
unsigned long length;
unsigned long *realaddr;
}dhahelper_vmi_t;
typedef struct dhahelper_mem_s
{
void * addr;
unsigned long length;
}dhahelper_mem_t;
#define SVGAHELPER_MAGIC 0xB3
#define SVGAHELPER_OUTB _IOR(SVGAHELPER_MAGIC,1,io_t)
#define SVGAHELPER_OUTW _IOR(SVGAHELPER_MAGIC,2,io_t)
#define SVGAHELPER_OUTL _IOR(SVGAHELPER_MAGIC,3,io_t)
#define SVGAHELPER_INB _IOW(SVGAHELPER_MAGIC,4,io_t)
#define SVGAHELPER_INW _IOW(SVGAHELPER_MAGIC,5,io_t)
#define SVGAHELPER_INL _IOW(SVGAHELPER_MAGIC,6,io_t)
#define SVGAHELPER_PCIOUTB _IOR(SVGAHELPER_MAGIC,11,pcic_t)
#define SVGAHELPER_PCIOUTW _IOR(SVGAHELPER_MAGIC,12,pcic_t)
#define SVGAHELPER_PCIOUTL _IOR(SVGAHELPER_MAGIC,13,pcic_t)
#define SVGAHELPER_PCIINB _IOW(SVGAHELPER_MAGIC,14,pcic_t)
#define SVGAHELPER_PCIINW _IOW(SVGAHELPER_MAGIC,15,pcic_t)
#define SVGAHELPER_PCIINL _IOW(SVGAHELPER_MAGIC,16,pcic_t)
#define SVGAHELPER_PCIAPLEN _IOW(SVGAHELPER_MAGIC,17,pcic_t)
#define SVGAHELPER_DVMA _IO(SVGAHELPER_MAGIC,7)
#define SVGAHELPER_WIND _IOR(SVGAHELPER_MAGIC,8,windowing_t)
#define SVGAHELPER_IOPERM _IO(SVGAHELPER_MAGIC,9)
#define SVGAHELPER_REPOUTB _IOR(SVGAHELPER_MAGIC,10,io_t)
#define SVGAHELPER_I810GTT _IOW(SVGAHELPER_MAGIC,128,unsigned int *)
#define SVGAHELPER_I810GTTE _IOW(SVGAHELPER_MAGIC,129,unsigned int *)
#define SVGAHELPER_WRITEB _IOR(SVGAHELPER_MAGIC,21,io_t)
#define SVGAHELPER_WRITEW _IOR(SVGAHELPER_MAGIC,22,io_t)
#define SVGAHELPER_WRITEL _IOR(SVGAHELPER_MAGIC,23,io_t)
#define SVGAHELPER_READB _IOW(SVGAHELPER_MAGIC,24,io_t)
#define SVGAHELPER_READW _IOW(SVGAHELPER_MAGIC,25,io_t)
#define SVGAHELPER_READL _IOW(SVGAHELPER_MAGIC,26,io_t)
#define SVGAHELPER_WAITRETRACE _IO(SVGAHELPER_MAGIC,31)
#define SVGAHELPER_SETDISPLAYSTART _IOR(SVGAHELPER_MAGIC,32, int)
#define SVGAHELPER_VIRT_TO_PHYS _IOWR(SVGAHELPER_MAGIC, 40, dhahelper_vmi_t)
#define SVGAHELPER_VIRT_TO_BUS _IOWR(SVGAHELPER_MAGIC, 41, dhahelper_vmi_t)
#define SVGAHELPER_ALLOC_PA _IOWR(SVGAHELPER_MAGIC, 42, dhahelper_mem_t)
#define SVGAHELPER_FREE_PA _IOWR(SVGAHELPER_MAGIC, 43, dhahelper_mem_t)
#define SVGAHELPER_LOCK_MEM _IOWR(SVGAHELPER_MAGIC, 44, dhahelper_mem_t)
#define SVGAHELPER_UNLOCK_MEM _IOWR(SVGAHELPER_MAGIC, 45, dhahelper_mem_t)
#endif /* SVGALIB_HELPER_H */