diff options
author | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2003-01-13 23:36:01 +0000 |
---|---|---|
committer | Miguel Freitas <miguelfreitas@users.sourceforge.net> | 2003-01-13 23:36:01 +0000 |
commit | 9baa6d2f372d3e09280e1103d7bfcf048f6457ec (patch) | |
tree | cf3bfc3fb392fe58ed612a5a09c11d176eb17e99 /src/video_out/libdha/libdha.h | |
parent | 989188f25474868841d8a5148873a5995be58c6f (diff) | |
download | xine-lib-9baa6d2f372d3e09280e1103d7bfcf048f6457ec.tar.gz xine-lib-9baa6d2f372d3e09280e1103d7bfcf048f6457ec.tar.bz2 |
big vidix driver update by James Stembridge
CVS patchset: 3907
CVS date: 2003/01/13 23:36:01
Diffstat (limited to 'src/video_out/libdha/libdha.h')
-rw-r--r-- | src/video_out/libdha/libdha.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/video_out/libdha/libdha.h b/src/video_out/libdha/libdha.h index bc319a39f..53a96839d 100644 --- a/src/video_out/libdha/libdha.h +++ b/src/video_out/libdha/libdha.h @@ -16,6 +16,8 @@ #ifndef LIBDHA_H #define LIBDHA_H +#include <stdint.h> + #ifdef __cplusplus extern "C" { #endif @@ -30,17 +32,19 @@ typedef struct pciinfo_s int bus,card,func; /* PCI/AGP bus:card:func */ unsigned short vendor,device; /* Card vendor+device ID */ unsigned base0,base1,base2,baserom; /* Memory and I/O base addresses */ + unsigned base3,base4,base5; /* Memory and I/O base addresses */ + unsigned char irq,ipin,gnt,lat; /* assigned IRQ parameters for this card */ // unsigned base0_limit, base1_limit, base2_limit, baserom_limit; }pciinfo_t; -/* needed for mga_vid */ extern int pci_config_read(unsigned char bus, unsigned char dev, unsigned char func, unsigned char cmd, int len, unsigned long *val); +extern int pci_config_write(unsigned char bus, unsigned char dev, unsigned char func, + unsigned char cmd, int len, unsigned long val); /* Fill array pci_list which must have size MAX_PCI_DEVICES and return 0 if sucessful */ extern int pci_scan(pciinfo_t *pci_list,unsigned *num_card); - /* Enables/disables accessing to IO space from application side. Should return 0 if o'k or errno on error. */ extern int enable_app_io( void ); @@ -89,6 +93,20 @@ extern int bm_virt_to_phys( void * virt_addr, unsigned long length, extern int bm_virt_to_bus( void * virt_addr, unsigned long length, unsigned long * barray ); +extern void * bm_alloc_pa( unsigned long length ); +extern void bm_free_pa( void * virt_addr, unsigned long length ); +extern int bm_lock_mem( const void * addr, unsigned long length ); +extern int bm_unlock_mem( const void * addr, unsigned long length ); + +/* HWIRQ support */ + +extern int hwirq_install(int bus, int dev, int func, + int areg, unsigned long aoff, uint32_t adata); +extern int hwirq_wait(unsigned irqnum); +extern int hwirq_uninstall(int bus, int dev, int func); + +/* CPU flushing support */ +extern void cpu_flush(void *va,unsigned long length); #ifdef __cplusplus } #endif |