diff options
Diffstat (limited to 'src/video_out/libdha/kernelhelper/dhahelper.h')
-rw-r--r-- | src/video_out/libdha/kernelhelper/dhahelper.h | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/src/video_out/libdha/kernelhelper/dhahelper.h b/src/video_out/libdha/kernelhelper/dhahelper.h new file mode 100644 index 000000000..2cbcb5550 --- /dev/null +++ b/src/video_out/libdha/kernelhelper/dhahelper.h @@ -0,0 +1,78 @@ +/* + Direct Hardware Access kernel helper + + (C) 2002 Alex Beregszaszi <alex@naxine.org> +*/ + +#ifndef DHAHELPER_H +#define DHAHELPER_H + +#include <linux/ioctl.h> + +/* feel free to change */ +#define DEFAULT_MAJOR 180 + +#define API_VERSION 0x2 + +typedef struct dhahelper_port_s +{ +#define PORT_OP_READ 1 +#define PORT_OP_WRITE 2 + int operation; + int size; + int addr; + int value; +} dhahelper_port_t; + +typedef struct dhahelper_memory_s +{ +#define MEMORY_OP_MAP 1 +#define MEMORY_OP_UNMAP 2 + int operation; + int start; + int offset; + int size; + int ret; +#define MEMORY_FLAG_NOCACHE 1 + int flags; +} dhahelper_memory_t; + +typedef struct dhahelper_mtrr_s +{ +#define MTRR_OP_ADD 1 +#define MTRR_OP_DEL 2 + int operation; + int start; + int size; + int type; +} dhahelper_mtrr_t; + +typedef struct dhahelper_pci_s +{ +#define PCI_OP_READ 1 +#define PCI_OP_WRITE 1 + int operation; + int bus; + int dev; + int func; + int cmd; + int size; + int ret; +} dhahelper_pci_t; + +typedef struct dhahelper_vmi_s +{ + void * virtaddr; + unsigned long length; + unsigned long *realaddr; +}dhahelper_vmi_t; + +#define DHAHELPER_GET_VERSION _IOW('D', 0, int) +#define DHAHELPER_PORT _IOWR('D', 1, dhahelper_port_t) +#define DHAHELPER_MEMORY _IOWR('D', 2, dhahelper_memory_t) +#define DHAHELPER_MTRR _IOWR('D', 3, dhahelper_mtrr_t) +#define DHAHELPER_PCI _IOWR('D', 4, dhahelper_pci_t) +#define DHAHELPER_VIRT_TO_PHYS _IOWR('D', 5, dhahelper_vmi_t) +#define DHAHELPER_VIRT_TO_BUS _IOWR('D', 6, dhahelper_vmi_t) + +#endif /* DHAHELPER_H */ |