summaryrefslogtreecommitdiff
path: root/src/video_out/libdha/libdha.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_out/libdha/libdha.h')
-rw-r--r--src/video_out/libdha/libdha.h22
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