fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / drivers / atm / iphase.h
index 1134bda..133eefc 100644 (file)
@@ -43,7 +43,6 @@
 #ifndef IPHASE_H  
 #define IPHASE_H  
 
-#include <linux/config.h>
 
 /************************ IADBG DEFINE *********************************/
 /* IADebugFlag Bit Map */ 
@@ -68,8 +67,6 @@
 #define IF_IADBG_SUNI_STAT      0x02000000        // suni statistics
 #define IF_IADBG_RESET          0x04000000        
 
-extern unsigned int    IADebugFlag;
-
 #define IF_IADBG(f) if (IADebugFlag & (f))
 
 #ifdef  CONFIG_ATM_IA_DEBUG   /* Debug build */
@@ -141,7 +138,7 @@ typedef struct {
         int len;
         u32 maddr;
         int status;
-        void *buf;
+        void __user *buf;
 } IA_CMDBUF, *PIA_CMDBUF;
 
 /* cmds */
@@ -998,18 +995,18 @@ typedef struct _SUNI_STATS_
 
 typedef struct iadev_t {  
        /*-----base pointers into (i)chipSAR+ address space */   
-       u32 *phy;                       /* base pointer into phy(SUNI) */  
-       u32 *dma;                       /* base pointer into DMA control   
+       u32 __iomem *phy;               /* base pointer into phy(SUNI) */  
+       u32 __iomem *dma;               /* base pointer into DMA control   
                                                registers */  
-       u32 *reg;                       /* base pointer to SAR registers  
+       u32 __iomem *reg;               /* base pointer to SAR registers  
                                           - Bus Interface Control Regs */  
-       u32 *seg_reg;                   /* base pointer to segmentation engine  
+       u32 __iomem *seg_reg;           /* base pointer to segmentation engine  
                                                internal registers */  
-       u32 *reass_reg;                 /* base pointer to reassemble engine  
+       u32 __iomem *reass_reg;         /* base pointer to reassemble engine  
                                                internal registers */  
-       u32 *ram;                       /* base pointer to SAR RAM */  
-       unsigned int seg_ram;  
-       unsigned int reass_ram;  
+       u32 __iomem *ram;               /* base pointer to SAR RAM */  
+       void __iomem *seg_ram;  
+       void __iomem *reass_ram;  
        struct dle_q tx_dle_q;  
        struct free_desc_q *tx_free_desc_qhead;  
        struct sk_buff_head tx_dma_q, tx_backlog;  
@@ -1021,7 +1018,7 @@ typedef struct iadev_t {
        struct cpcs_trailer_desc *tx_buf;
         u16 num_tx_desc, tx_buf_sz, rate_limit;
         u32 tx_cell_cnt, tx_pkt_cnt;
-        u32 MAIN_VC_TABLE_ADDR, EXT_VC_TABLE_ADDR, ABR_SCHED_TABLE_ADDR;
+        void __iomem *MAIN_VC_TABLE_ADDR, *EXT_VC_TABLE_ADDR, *ABR_SCHED_TABLE_ADDR;
        struct dle_q rx_dle_q;  
        struct free_desc_q *rx_free_desc_qhead;  
        struct sk_buff_head rx_dma_q;  
@@ -1029,13 +1026,13 @@ typedef struct iadev_t {
        struct atm_vcc **rx_open;       /* list of all open VCs */  
         u16 num_rx_desc, rx_buf_sz, rxing;
         u32 rx_pkt_ram, rx_tmp_cnt, rx_tmp_jif;
-        u32 RX_DESC_BASE_ADDR;
+        void __iomem *RX_DESC_BASE_ADDR;
         u32 drop_rxpkt, drop_rxcell, rx_cell_cnt, rx_pkt_cnt;
        struct atm_dev *next_board;     /* other iphase devices */  
        struct pci_dev *pci;  
        int mem;  
-       unsigned long base_diff;        /* virtual - real base address */  
-       unsigned int real_base, base;   /* real and virtual base address */  
+       unsigned int real_base; /* real and virtual base address */  
+       void __iomem *base;
        unsigned int pci_map_size;      /*pci map size of board */  
        unsigned char irq;  
        unsigned char bus;  
@@ -1128,8 +1125,6 @@ typedef struct {
 #define FE_DS3_PHY      0x0080          /* DS3 */
 #define FE_E3_PHY       0x0090          /* E3 */
                     
-extern void ia_mb25_init (IADEV *);
-
 /*********************** SUNI_PM7345 PHY DEFINE HERE *********************/
 typedef struct _suni_pm7345_t
 {
@@ -1328,8 +1323,6 @@ typedef struct _suni_pm7345_t
 #define SUNI_DS3_FOVRI  0x02            /* FIFO overrun                 */
 #define SUNI_DS3_FUDRI  0x01            /* FIFO underrun                */
 
-extern void ia_suni_pm7345_init (IADEV *iadev);
-
 ///////////////////SUNI_PM7345 PHY DEFINE END /////////////////////////////
 
 /* ia_eeprom define*/