Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /******************************************************************************
  2  *
  3  * Name:        skgesirq.h
  4  * Project:     Gigabit Ethernet Adapters, Common Modules
  5  * Version:     $Revision: 1.30 $
  6  * Date:        $Date: 2003/07/04 12:34:13 $
  7  * Purpose:     SK specific Gigabit Ethernet special IRQ functions
  8  *
  9  ******************************************************************************/
 10 
 11 /******************************************************************************
 12  *
 13  *      (C)Copyright 1998-2002 SysKonnect.
 14  *      (C)Copyright 2002-2003 Marvell.
 15  *
 16  *      This program is free software; you can redistribute it and/or modify
 17  *      it under the terms of the GNU General Public License as published by
 18  *      the Free Software Foundation; either version 2 of the License, or
 19  *      (at your option) any later version.
 20  *
 21  *      The information in this file is provided "AS IS" without warranty.
 22  *
 23  ******************************************************************************/
 24 
 25 #ifndef _INC_SKGESIRQ_H_
 26 #define _INC_SKGESIRQ_H_
 27 
 28 /* Define return codes of SkGePortCheckUp and CheckShort */
 29 #define SK_HW_PS_NONE           0       /* No action needed */
 30 #define SK_HW_PS_RESTART        1       /* Restart needed */
 31 #define SK_HW_PS_LINK           2       /* Link Up actions needed */
 32 
 33 /*
 34  * Define the Event the special IRQ/INI module can handle
 35  */
 36 #define SK_HWEV_WATIM                   1       /* Timeout for WA Errata #2 XMAC */
 37 #define SK_HWEV_PORT_START              2       /* Port Start Event by RLMT */
 38 #define SK_HWEV_PORT_STOP               3       /* Port Stop Event by RLMT */
 39 #define SK_HWEV_CLEAR_STAT              4       /* Clear Statistics by PNMI */
 40 #define SK_HWEV_UPDATE_STAT             5       /* Update Statistics by PNMI */
 41 #define SK_HWEV_SET_LMODE               6       /* Set Link Mode by PNMI */
 42 #define SK_HWEV_SET_FLOWMODE    7       /* Set Flow Control Mode by PNMI */
 43 #define SK_HWEV_SET_ROLE                8       /* Set Master/Slave (Role) by PNMI */
 44 #define SK_HWEV_SET_SPEED               9       /* Set Link Speed by PNMI */
 45 #define SK_HWEV_HALFDUP_CHK             10      /* Half Duplex Hangup Workaround */
 46 
 47 #define SK_WA_ACT_TIME          (5000000UL)     /* 5 sec */
 48 #define SK_WA_INA_TIME          (100000UL)      /* 100 msec */
 49 
 50 #define SK_HALFDUP_CHK_TIME     (10000UL)       /* 10 msec */
 51 
 52 /*
 53  * Define the error numbers and messages
 54  */
 55 #define SKERR_SIRQ_E001         (SK_ERRBASE_SIRQ+0)
 56 #define SKERR_SIRQ_E001MSG      "Unknown event"
 57 #define SKERR_SIRQ_E002         (SKERR_SIRQ_E001+1)
 58 #define SKERR_SIRQ_E002MSG      "Packet timeout RX1"
 59 #define SKERR_SIRQ_E003         (SKERR_SIRQ_E002+1)
 60 #define SKERR_SIRQ_E003MSG      "Packet timeout RX2"
 61 #define SKERR_SIRQ_E004         (SKERR_SIRQ_E003+1)
 62 #define SKERR_SIRQ_E004MSG      "MAC 1 not correctly initialized"
 63 #define SKERR_SIRQ_E005         (SKERR_SIRQ_E004+1)
 64 #define SKERR_SIRQ_E005MSG      "MAC 2 not correctly initialized"
 65 #define SKERR_SIRQ_E006         (SKERR_SIRQ_E005+1)
 66 #define SKERR_SIRQ_E006MSG      "CHECK failure R1"
 67 #define SKERR_SIRQ_E007         (SKERR_SIRQ_E006+1)
 68 #define SKERR_SIRQ_E007MSG      "CHECK failure R2"
 69 #define SKERR_SIRQ_E008         (SKERR_SIRQ_E007+1)
 70 #define SKERR_SIRQ_E008MSG      "CHECK failure XS1"
 71 #define SKERR_SIRQ_E009         (SKERR_SIRQ_E008+1)
 72 #define SKERR_SIRQ_E009MSG      "CHECK failure XA1"
 73 #define SKERR_SIRQ_E010         (SKERR_SIRQ_E009+1)
 74 #define SKERR_SIRQ_E010MSG      "CHECK failure XS2"
 75 #define SKERR_SIRQ_E011         (SKERR_SIRQ_E010+1)
 76 #define SKERR_SIRQ_E011MSG      "CHECK failure XA2"
 77 #define SKERR_SIRQ_E012         (SKERR_SIRQ_E011+1)
 78 #define SKERR_SIRQ_E012MSG      "unexpected IRQ Master error"
 79 #define SKERR_SIRQ_E013         (SKERR_SIRQ_E012+1)
 80 #define SKERR_SIRQ_E013MSG      "unexpected IRQ Status error"
 81 #define SKERR_SIRQ_E014         (SKERR_SIRQ_E013+1)
 82 #define SKERR_SIRQ_E014MSG      "Parity error on RAM (read)"
 83 #define SKERR_SIRQ_E015         (SKERR_SIRQ_E014+1)
 84 #define SKERR_SIRQ_E015MSG      "Parity error on RAM (write)"
 85 #define SKERR_SIRQ_E016         (SKERR_SIRQ_E015+1)
 86 #define SKERR_SIRQ_E016MSG      "Parity error MAC 1"
 87 #define SKERR_SIRQ_E017         (SKERR_SIRQ_E016+1)
 88 #define SKERR_SIRQ_E017MSG      "Parity error MAC 2"
 89 #define SKERR_SIRQ_E018         (SKERR_SIRQ_E017+1)
 90 #define SKERR_SIRQ_E018MSG      "Parity error RX 1"
 91 #define SKERR_SIRQ_E019         (SKERR_SIRQ_E018+1)
 92 #define SKERR_SIRQ_E019MSG      "Parity error RX 2"
 93 #define SKERR_SIRQ_E020         (SKERR_SIRQ_E019+1)
 94 #define SKERR_SIRQ_E020MSG      "MAC transmit FIFO underrun"
 95 #define SKERR_SIRQ_E021         (SKERR_SIRQ_E020+1)
 96 #define SKERR_SIRQ_E021MSG      "Spurious TWSI interrupt"
 97 #define SKERR_SIRQ_E022         (SKERR_SIRQ_E021+1)
 98 #define SKERR_SIRQ_E022MSG      "Cable pair swap error"
 99 #define SKERR_SIRQ_E023         (SKERR_SIRQ_E022+1)
100 #define SKERR_SIRQ_E023MSG      "Auto-negotiation error"
101 #define SKERR_SIRQ_E024         (SKERR_SIRQ_E023+1)
102 #define SKERR_SIRQ_E024MSG      "FIFO overflow error"
103 #define SKERR_SIRQ_E025         (SKERR_SIRQ_E024+1)
104 #define SKERR_SIRQ_E025MSG      "2 Pair Downshift detected"
105 
106 extern void SkGeSirqIsr(SK_AC *pAC, SK_IOC IoC, SK_U32 Istatus);
107 extern int  SkGeSirqEvent(SK_AC *pAC, SK_IOC IoC, SK_U32 Event, SK_EVPARA Para);
108 extern void SkHWLinkDown(SK_AC *pAC, SK_IOC IoC, int Port);
109 
110 #endif  /* _INC_SKGESIRQ_H_ */
111 
  This page was automatically generated by the LXR engine.