diff packages/hal/arm/iq80310/current/src/diag/interrupts.c @ 361:ece319422d40

IQ80310 PCI retry fix and diag cleanup
author msalter
date Mon, 07 Oct 2002 14:25:38 +0000
parents d2c90368aeef
children
line wrap: on
line diff
--- a/packages/hal/arm/iq80310/current/src/diag/interrupts.c
+++ b/packages/hal/arm/iq80310/current/src/diag/interrupts.c
@@ -65,10 +65,11 @@
 
 extern int(*board_fiq_handler)(void);
 extern int(*board_irq_handler)(void);
-extern long _cspr_enable_fiq_int();
-extern long _cspr_enable_irq_int();
-extern long _read_cpsr();
-extern long _scrub_ecc();
+extern long _cspr_enable_fiq_int(void);
+extern long _cspr_enable_irq_int(void);
+extern long _read_cpsr(void);
+extern long _scrub_ecc(unsigned);
+extern void _flushICache(void);
 
 
 #define AND_WORD(addr,val)   *addr = *addr & val
@@ -83,7 +84,7 @@ extern int pci_config_error;
 
 typedef struct
 {
-	FUNCPTR	handler;
+	INTFUNCPTR	handler;
 	int		arg;
 	int		bus;
 	int		device;
@@ -93,7 +94,7 @@ extern UINT	secondary_busno;
 extern UINT	primary_busno;
 
 extern STATUS pci_to_xint(int device, int intpin, int *xint);
-extern int isHost();
+extern int isHost(void);
 extern int off_ppci_bus (int busno);
 
 #define MAX_SPURIOUS_CNT	5
@@ -138,14 +139,14 @@ int usr_mu_arg = 0;
 void (*usr_patu_isr)(int) = NULL;
 int usr_patu_arg = 0;
 
-int ecc_int_handler();
+int ecc_int_handler(void);
 
 
 
 /*********************************
 * PCI interrupt wrappers 
 */
-int sinta_handler()
+int sinta_handler(void)
 {
     int x, serviced = 0;
 	/* cycle through connected interrupt handlers to determine which caused int */
@@ -172,7 +173,7 @@ int sinta_handler()
 
 }
 
-int sintb_handler()
+int sintb_handler(void)
 {
     int x, serviced = 0;
 	
@@ -200,7 +201,7 @@ int sintb_handler()
 
 }
 
-int sintc_handler()
+int sintc_handler(void)
 {
 
     int x, serviced = 0;
@@ -229,7 +230,7 @@ int sintc_handler()
 
 }
 
-int sintd_handler()
+int sintd_handler(void)
 {
 
     int x, serviced = 0;
@@ -364,7 +365,7 @@ STATUS pci_isr_disconnect (int intline, 
 * IRQ Interrupts are multiplexed from SPCI INTA - INTD, External Device Interrupts,
 * and XINT6 and XINT7 Internal device interrupts.
 */
-int iq80310_irq_handler()
+int iq80310_irq_handler(void)
 {
 UINT8* int_status_reg;
 UINT8  int_status;	
@@ -653,7 +654,7 @@ void nmi_ecc_isr(void)
 *
 *
 */
-int iq80310_fiq_handler()
+int iq80310_fiq_handler(void)
 {
 	
 unsigned long nmi_status = *(volatile unsigned long *)NISR_ADDR;
@@ -1098,7 +1099,7 @@ void error_print (
 extern void __diag_IRQ(void);
 extern void __diag_FIQ(void);
 
-void config_ints()
+void config_ints(void)
 {
 int xint, x;