|
@@ -100,7 +100,6 @@
|
|
|
#define _PC300_H
|
|
|
|
|
|
#include <linux/hdlc.h>
|
|
|
-#include <net/syncppp.h>
|
|
|
#include "hd64572.h"
|
|
|
#include "pc300-falc-lh.h"
|
|
|
|
|
@@ -112,19 +111,11 @@ typedef __u16 ucshort; /* 16 bits, unsigned */
|
|
|
typedef __u8 ucchar; /* 8 bits, unsigned */
|
|
|
#endif /* CY_TYPES */
|
|
|
|
|
|
-#define PC300_PROTO_MLPPP 1
|
|
|
+#define PC300_PROTO_MLPPP 1
|
|
|
|
|
|
-#define PC300_KERNEL "2.4.x" /* Kernel supported by this driver */
|
|
|
-
|
|
|
-#define PC300_DEVNAME "hdlc" /* Dev. name base (for hdlc0, hdlc1, etc.) */
|
|
|
-#define PC300_MAXINDEX 100 /* Max dev. name index (the '0' in hdlc0) */
|
|
|
-
|
|
|
-#define PC300_MAXCARDS 4 /* Max number of cards per system */
|
|
|
#define PC300_MAXCHAN 2 /* Number of channels per card */
|
|
|
|
|
|
-#define PC300_PLX_WIN 0x80 /* PLX control window size (128b) */
|
|
|
#define PC300_RAMSIZE 0x40000 /* RAM window size (256Kb) */
|
|
|
-#define PC300_SCASIZE 0x400 /* SCA window size (1Kb) */
|
|
|
#define PC300_FALCSIZE 0x400 /* FALC window size (1Kb) */
|
|
|
|
|
|
#define PC300_OSC_CLOCK 24576000
|
|
@@ -160,7 +151,6 @@ typedef __u8 ucchar; /* 8 bits, unsigned */
|
|
|
* Memory access functions/macros *
|
|
|
* (required to support Alpha systems) *
|
|
|
***************************************/
|
|
|
-#ifdef __KERNEL__
|
|
|
#define cpc_writeb(port,val) {writeb((ucchar)(val),(port)); mb();}
|
|
|
#define cpc_writew(port,val) {writew((ushort)(val),(port)); mb();}
|
|
|
#define cpc_writel(port,val) {writel((uclong)(val),(port)); mb();}
|
|
@@ -169,17 +159,6 @@ typedef __u8 ucchar; /* 8 bits, unsigned */
|
|
|
#define cpc_readw(port) readw(port)
|
|
|
#define cpc_readl(port) readl(port)
|
|
|
|
|
|
-#else /* __KERNEL__ */
|
|
|
-#define cpc_writeb(port,val) (*(volatile ucchar *)(port) = (ucchar)(val))
|
|
|
-#define cpc_writew(port,val) (*(volatile ucshort *)(port) = (ucshort)(val))
|
|
|
-#define cpc_writel(port,val) (*(volatile uclong *)(port) = (uclong)(val))
|
|
|
-
|
|
|
-#define cpc_readb(port) (*(volatile ucchar *)(port))
|
|
|
-#define cpc_readw(port) (*(volatile ucshort *)(port))
|
|
|
-#define cpc_readl(port) (*(volatile uclong *)(port))
|
|
|
-
|
|
|
-#endif /* __KERNEL__ */
|
|
|
-
|
|
|
/****** Data Structures *****************************************************/
|
|
|
|
|
|
/*
|
|
@@ -321,24 +300,15 @@ typedef struct pc300patterntst {
|
|
|
} pc300patterntst_t;
|
|
|
|
|
|
typedef struct pc300dev {
|
|
|
- void *if_ptr; /* General purpose pointer */
|
|
|
struct pc300ch *chan;
|
|
|
ucchar trace_on;
|
|
|
uclong line_on; /* DCD(X.21, RSV) / sync(TE) change counters */
|
|
|
uclong line_off;
|
|
|
-#ifdef __KERNEL__
|
|
|
char name[16];
|
|
|
struct net_device *dev;
|
|
|
-
|
|
|
- void *private;
|
|
|
- struct sk_buff *tx_skb;
|
|
|
- union { /* This union has all the protocol-specific structures */
|
|
|
- struct ppp_device pppdev;
|
|
|
- }ifu;
|
|
|
#ifdef CONFIG_PC300_MLPPP
|
|
|
void *cpc_tty; /* information to PC300 TTY driver */
|
|
|
#endif
|
|
|
-#endif /* __KERNEL__ */
|
|
|
}pc300dev_t;
|
|
|
|
|
|
typedef struct pc300hw {
|
|
@@ -401,9 +371,7 @@ typedef struct pc300ch {
|
|
|
typedef struct pc300 {
|
|
|
pc300hw_t hw; /* hardware config. */
|
|
|
pc300ch_t chan[PC300_MAXCHAN];
|
|
|
-#ifdef __KERNEL__
|
|
|
spinlock_t card_lock;
|
|
|
-#endif /* __KERNEL__ */
|
|
|
} pc300_t;
|
|
|
|
|
|
typedef struct pc300conf {
|
|
@@ -471,12 +439,10 @@ enum pc300_loopback_cmds {
|
|
|
#define PC300_TX_QUEUE_LEN 100
|
|
|
#define PC300_DEF_MTU 1600
|
|
|
|
|
|
-#ifdef __KERNEL__
|
|
|
/* Function Prototypes */
|
|
|
void tx_dma_start(pc300_t *, int);
|
|
|
int cpc_open(struct net_device *dev);
|
|
|
int cpc_set_media(hdlc_device *, int);
|
|
|
-#endif /* __KERNEL__ */
|
|
|
|
|
|
#endif /* _PC300_H */
|
|
|
|