diff options
author | Adrian Bunk <bunk@stusta.de> | 2005-05-05 18:14:14 -0400 |
---|---|---|
committer | Jeff Garzik <jgarzik@pobox.com> | 2005-05-15 18:54:49 -0400 |
commit | 54d06c3184f416b8244816f3c1d3abb55e99d909 (patch) | |
tree | 81a039dafcf3e688a9d164c700fb288f3b58a636 /drivers | |
parent | f3f1546dbed9efe8ac04fe5069772834ae379e16 (diff) |
[PATCH] remove drivers/net/skfp/lnkstat.c
This patch removes a file that seems to be used only on AIX (sic).
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Cc: Jeff Garzik <jgarzik@pobox.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/skfp/Makefile | 4 | ||||
-rw-r--r-- | drivers/net/skfp/lnkstat.c | 204 |
2 files changed, 2 insertions, 206 deletions
diff --git a/drivers/net/skfp/Makefile b/drivers/net/skfp/Makefile index 6cfccfb7889f..5f4bb1a67400 100644 --- a/drivers/net/skfp/Makefile +++ b/drivers/net/skfp/Makefile | |||
@@ -6,8 +6,8 @@ obj-$(CONFIG_SKFP) += skfp.o | |||
6 | 6 | ||
7 | skfp-objs := skfddi.o hwmtm.o fplustm.o smt.o cfm.o \ | 7 | skfp-objs := skfddi.o hwmtm.o fplustm.o smt.o cfm.o \ |
8 | ecm.o pcmplc.o pmf.o queue.o rmt.o \ | 8 | ecm.o pcmplc.o pmf.o queue.o rmt.o \ |
9 | smtdef.o smtinit.o smttimer.o srf.o lnkstat.o \ | 9 | smtdef.o smtinit.o smttimer.o srf.o smtparse.o\ |
10 | smtparse.o hwt.o drvfbi.o ess.o | 10 | hwt.o drvfbi.o ess.o |
11 | 11 | ||
12 | # NOTE: | 12 | # NOTE: |
13 | # Compiling this driver produces some warnings (and some more are | 13 | # Compiling this driver produces some warnings (and some more are |
diff --git a/drivers/net/skfp/lnkstat.c b/drivers/net/skfp/lnkstat.c deleted file mode 100644 index 00a248044f86..000000000000 --- a/drivers/net/skfp/lnkstat.c +++ /dev/null | |||
@@ -1,204 +0,0 @@ | |||
1 | /****************************************************************************** | ||
2 | * | ||
3 | * (C)Copyright 1998,1999 SysKonnect, | ||
4 | * a business unit of Schneider & Koch & Co. Datensysteme GmbH. | ||
5 | * | ||
6 | * See the file "skfddi.c" for further information. | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | ||
9 | * it under the terms of the GNU General Public License as published by | ||
10 | * the Free Software Foundation; either version 2 of the License, or | ||
11 | * (at your option) any later version. | ||
12 | * | ||
13 | * The information in this file is provided "AS IS" without warranty. | ||
14 | * | ||
15 | ******************************************************************************/ | ||
16 | |||
17 | /* | ||
18 | IBM FDDI read error log function | ||
19 | */ | ||
20 | |||
21 | #include "h/types.h" | ||
22 | #include "h/fddi.h" | ||
23 | #include "h/smc.h" | ||
24 | #include "h/lnkstat.h" | ||
25 | |||
26 | #ifndef lint | ||
27 | static const char ID_sccs[] = "@(#)lnkstat.c 1.8 97/04/11 (C) SK " ; | ||
28 | #endif | ||
29 | |||
30 | #ifdef sun | ||
31 | #define _far | ||
32 | #endif | ||
33 | |||
34 | #define EL_IS_OK(x,l) ((((int)&(((struct s_error_log *)0)->x)) + \ | ||
35 | sizeof(er->x)) <= l) | ||
36 | |||
37 | /* | ||
38 | BEGIN_MANUAL_ENTRY(if,func;others;11) | ||
39 | |||
40 | u_long smt_get_error_word(smc) | ||
41 | struct s_smc *smc ; | ||
42 | |||
43 | Function DOWNCALL (SMT, lnkstat.c) | ||
44 | This functions returns the SMT error work for AIX events. | ||
45 | |||
46 | Return smt_error_word These bits are supported: | ||
47 | |||
48 | SMT_ERL_ALC == [PS/PA].fddiPORTLerFlag | ||
49 | SMT_ERL_BLC == [PB].fddiPORTLerFlag | ||
50 | SMT_ERL_NCC == fddiMACNotCopiedFlag | ||
51 | SMT_ERL_FEC == fddiMACFrameErrorFlag | ||
52 | |||
53 | END_MANUAL_ENTRY() | ||
54 | */ | ||
55 | u_long smt_get_error_word(struct s_smc *smc) | ||
56 | { | ||
57 | u_long st; | ||
58 | |||
59 | /* | ||
60 | * smt error word low | ||
61 | */ | ||
62 | st = 0 ; | ||
63 | if (smc->s.sas == SMT_SAS) { | ||
64 | if (smc->mib.p[PS].fddiPORTLerFlag) | ||
65 | st |= SMT_ERL_ALC ; | ||
66 | } | ||
67 | else { | ||
68 | if (smc->mib.p[PA].fddiPORTLerFlag) | ||
69 | st |= SMT_ERL_ALC ; | ||
70 | if (smc->mib.p[PB].fddiPORTLerFlag) | ||
71 | st |= SMT_ERL_BLC ; | ||
72 | } | ||
73 | if (smc->mib.m[MAC0].fddiMACNotCopiedFlag) | ||
74 | st |= SMT_ERL_NCC ; /* not copied condition */ | ||
75 | if (smc->mib.m[MAC0].fddiMACFrameErrorFlag) | ||
76 | st |= SMT_ERL_FEC ; /* frame error condition */ | ||
77 | |||
78 | return st; | ||
79 | } | ||
80 | |||
81 | /* | ||
82 | BEGIN_MANUAL_ENTRY(if,func;others;11) | ||
83 | |||
84 | u_long smt_get_event_word(smc) | ||
85 | struct s_smc *smc ; | ||
86 | |||
87 | Function DOWNCALL (SMT, lnkstat.c) | ||
88 | This functions returns the SMT event work for AIX events. | ||
89 | |||
90 | Return smt_event_word always 0 | ||
91 | |||
92 | END_MANUAL_ENTRY() | ||
93 | */ | ||
94 | u_long smt_get_event_word(struct s_smc *smc) | ||
95 | { | ||
96 | return (u_long) 0; | ||
97 | } | ||
98 | |||
99 | /* | ||
100 | BEGIN_MANUAL_ENTRY(if,func;others;11) | ||
101 | |||
102 | u_long smt_get_port_event_word(smc) | ||
103 | struct s_smc *smc ; | ||
104 | |||
105 | Function DOWNCALL (SMT, lnkstat.c) | ||
106 | This functions returns the SMT port event work for AIX events. | ||
107 | |||
108 | Return smt_port_event_word always 0 | ||
109 | |||
110 | END_MANUAL_ENTRY() | ||
111 | */ | ||
112 | u_long smt_get_port_event_word(struct s_smc *smc) | ||
113 | { | ||
114 | return (u_long) 0; | ||
115 | } | ||
116 | |||
117 | /* | ||
118 | BEGIN_MANUAL_ENTRY(if,func;others;11) | ||
119 | |||
120 | u_long smt_read_errorlog(smc,p,len) | ||
121 | struct s_smc *smc ; | ||
122 | char _far *p ; | ||
123 | int len ; | ||
124 | |||
125 | Function DOWNCALL (SMT, lnkstat.c) | ||
126 | This functions returns the SMT error log field for AIX events. | ||
127 | |||
128 | Para p pointer to the error log field | ||
129 | len len of the error log field | ||
130 | |||
131 | Return len used len of the error log field | ||
132 | |||
133 | END_MANUAL_ENTRY() | ||
134 | */ | ||
135 | int smt_read_errorlog(struct s_smc *smc, char _far *p, int len) | ||
136 | { | ||
137 | int i ; | ||
138 | int st ; | ||
139 | struct s_error_log _far *er ; | ||
140 | |||
141 | er = (struct s_error_log _far *) p ; | ||
142 | if (len > sizeof(struct s_error_log)) | ||
143 | len = sizeof(struct s_error_log) ; | ||
144 | for (i = 0 ; i < len ; i++) | ||
145 | *p++ = 0 ; | ||
146 | /* | ||
147 | * set count | ||
148 | */ | ||
149 | if (EL_IS_OK(set_count_high,len)) { | ||
150 | er->set_count_low = (u_short)smc->mib.fddiSMTSetCount.count ; | ||
151 | er->set_count_high = | ||
152 | (u_short)(smc->mib.fddiSMTSetCount.count >> 16L) ; | ||
153 | } | ||
154 | /* | ||
155 | * aci | ||
156 | */ | ||
157 | if (EL_IS_OK(aci_id_code,len)) { | ||
158 | er->aci_id_code = 0 ; | ||
159 | } | ||
160 | /* | ||
161 | * purge counter is missed frames; 16 bits only | ||
162 | */ | ||
163 | if (EL_IS_OK(purge_frame_counter,len)) { | ||
164 | if (smc->mib.m[MAC0].fddiMACCopied_Ct > 0xffff) | ||
165 | er->purge_frame_counter = 0xffff ; | ||
166 | else | ||
167 | er->purge_frame_counter = | ||
168 | (u_short)smc->mib.m[MAC0].fddiMACCopied_Ct ; | ||
169 | } | ||
170 | /* | ||
171 | * CMT and RMT state machines | ||
172 | */ | ||
173 | if (EL_IS_OK(ecm_state,len)) | ||
174 | er->ecm_state = smc->mib.fddiSMTECMState ; | ||
175 | |||
176 | if (EL_IS_OK(pcm_b_state,len)) { | ||
177 | if (smc->s.sas == SMT_SAS) { | ||
178 | er->pcm_a_state = smc->y[PS].mib->fddiPORTPCMState ; | ||
179 | er->pcm_b_state = 0 ; | ||
180 | } | ||
181 | else { | ||
182 | er->pcm_a_state = smc->y[PA].mib->fddiPORTPCMState ; | ||
183 | er->pcm_b_state = smc->y[PB].mib->fddiPORTPCMState ; | ||
184 | } | ||
185 | } | ||
186 | if (EL_IS_OK(cfm_state,len)) | ||
187 | er->cfm_state = smc->mib.fddiSMTCF_State ; | ||
188 | if (EL_IS_OK(rmt_state,len)) | ||
189 | er->rmt_state = smc->mib.m[MAC0].fddiMACRMTState ; | ||
190 | |||
191 | /* | ||
192 | * smt error word low (we only need the low order 16 bits.) | ||
193 | */ | ||
194 | |||
195 | st = smt_get_error_word(smc) & 0xffff ; | ||
196 | |||
197 | if (EL_IS_OK(smt_error_low,len)) | ||
198 | er->smt_error_low = st ; | ||
199 | |||
200 | if (EL_IS_OK(ucode_version_level,len)) | ||
201 | er->ucode_version_level = 0x0101 ; | ||
202 | return(len) ; | ||
203 | } | ||
204 | |||