MODULE_DESCRIPTION("Driver for TI ThunderLAN based ethernet PCI adapters");
MODULE_LICENSE("GPL");
-MODULE_PARM(aui, "1-" __MODULE_STRING(MAX_TLAN_BOARDS) "i");
-MODULE_PARM(duplex, "1-" __MODULE_STRING(MAX_TLAN_BOARDS) "i");
-MODULE_PARM(speed, "1-" __MODULE_STRING(MAX_TLAN_BOARDS) "i");
-MODULE_PARM(debug, "i");
-MODULE_PARM(bbuf, "i");
-MODULE_PARM_DESC(aui, "ThunderLAN use AUI port(s) (0-1)");
-MODULE_PARM_DESC(duplex, "ThunderLAN duplex setting(s) (0-default, 1-half, 2-full)");
-MODULE_PARM_DESC(speed, "ThunderLAN port speen setting(s) (0,10,100)");
-MODULE_PARM_DESC(debug, "ThunderLAN debug mask");
-MODULE_PARM_DESC(bbuf, "ThunderLAN use big buffer (0-1)");
/* Define this to enable Link beat monitoring */
#undef MONITOR
static int tlan_have_pci;
static int tlan_have_eisa;
-const char *media[] = {
+static const char *media[] = {
"10BaseT-HD ", "10BaseT-FD ","100baseTx-HD ",
"100baseTx-FD", "100baseT4", NULL
};
-int media_map[] = { 0x0020, 0x0040, 0x0080, 0x0100, 0x0200,};
-
static struct board {
const char *deviceLabel;
u32 flags;
static inline void
TLan_SetTimer( struct net_device *dev, u32 ticks, u32 type )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
unsigned long flags = 0;
if (!in_irq())
static void __devexit tlan_remove_one( struct pci_dev *pdev)
{
struct net_device *dev = pci_get_drvdata( pdev );
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
unregister_netdev( dev );
SET_MODULE_OWNER(dev);
SET_NETDEV_DEV(dev, &pdev->dev);
- priv = dev->priv;
+ priv = netdev_priv(dev);
priv->pciDev = pdev;
while( tlan_have_eisa ) {
dev = TLan_Eisa_Devices;
- priv = dev->priv;
+ priv = netdev_priv(dev);
if (priv->dmaStorage) {
pci_free_consistent(priv->pciDev, priv->dmaSize, priv->dmaStorage, priv->dmaStorageDMA );
}
int i;
TLanPrivateInfo *priv;
- priv = dev->priv;
+ priv = netdev_priv(dev);
if ( bbuf ) {
dma_size = ( TLAN_NUM_RX_LISTS + TLAN_NUM_TX_LISTS )
static int TLan_Open( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
int err;
priv->tlanRev = TLan_DioRead8( dev->base_addr, TLAN_DEF_REVISION );
static int TLan_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
struct mii_ioctl_data *data = if_mii(rq);
u32 phy = priv->phy[priv->phyNum];
static int TLan_StartTx( struct sk_buff *skb, struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
TLanList *tail_list;
dma_addr_t tail_list_phys;
u8 *tail_buffer;
TLanPrivateInfo *priv;
dev = dev_id;
- priv = dev->priv;
+ priv = netdev_priv(dev);
spin_lock(&priv->lock);
static int TLan_Close(struct net_device *dev)
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
netif_stop_queue(dev);
priv->neg_be_verbose = 0;
static struct net_device_stats *TLan_GetStats( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
int i;
/* Should only read stats if open ? */
TLan_PrintList( priv->txList + i, "TX", i );
}
- return ( &( (TLanPrivateInfo *) dev->priv )->stats );
+ return ( &( (TLanPrivateInfo *) netdev_priv(dev) )->stats );
} /* TLan_GetStats */
u32 TLan_HandleTxEOF( struct net_device *dev, u16 host_int )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
int eoc = 0;
TLanList *head_list;
dma_addr_t head_list_phys;
u32 TLan_HandleRxEOF( struct net_device *dev, u16 host_int )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u32 ack = 0;
int eoc = 0;
u8 *head_buffer;
u32 TLan_HandleTxEOC( struct net_device *dev, u16 host_int )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
TLanList *head_list;
dma_addr_t head_list_phys;
u32 ack = 1;
u32 TLan_HandleStatusCheck( struct net_device *dev, u16 host_int )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u32 ack;
u32 error;
u8 net_sts;
u32 TLan_HandleRxEOC( struct net_device *dev, u16 host_int )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
dma_addr_t head_list_phys;
u32 ack = 1;
void TLan_Timer( unsigned long data )
{
struct net_device *dev = (struct net_device *) data;
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u32 elapsed;
unsigned long flags = 0;
void TLan_ResetLists( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
int i;
TLanList *list;
dma_addr_t list_phys;
void TLan_FreeLists( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
int i;
TLanList *list;
struct sk_buff *skb;
void TLan_ReadAndClearStats( struct net_device *dev, int record )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u32 tx_good, tx_under;
u32 rx_good, rx_over;
u32 def_tx, crc, code;
void
TLan_ResetAdapter( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
int i;
u32 addr;
u32 data;
void
TLan_FinishReset( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u8 data;
u32 phy;
u8 sio;
void TLan_PhyPrint( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u16 i, data0, data1, data2, data3, phy;
phy = priv->phy[priv->phyNum];
void TLan_PhyDetect( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u16 control;
u16 hi;
u16 lo;
void TLan_PhyPowerDown( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u16 value;
TLAN_DBG( TLAN_DEBUG_GNRL, "%s: Powering down PHY(s).\n", dev->name );
void TLan_PhyPowerUp( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u16 value;
TLAN_DBG( TLAN_DEBUG_GNRL, "%s: Powering up PHY.\n", dev->name );
void TLan_PhyReset( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u16 phy;
u16 value;
void TLan_PhyStartLink( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u16 ability;
u16 control;
u16 data;
void TLan_PhyFinishAutoNeg( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u16 an_adv;
u16 an_lpa;
u16 data;
void TLan_PhyMonitor( struct net_device *dev )
{
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
u16 phy;
u16 phy_status;
u32 i;
int err;
int minten;
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
unsigned long flags = 0;
err = FALSE;
u16 sio;
int minten;
unsigned long flags = 0;
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
outw(TLAN_NET_SIO, dev->base_addr + TLAN_DIO_ADR);
sio = dev->base_addr + TLAN_DIO_DATA + TLAN_NET_SIO;
int TLan_EeReadByte( struct net_device *dev, u8 ee_addr, u8 *data )
{
int err;
- TLanPrivateInfo *priv = dev->priv;
+ TLanPrivateInfo *priv = netdev_priv(dev);
unsigned long flags = 0;
int ret=0;