1
2
3
4
5
6
7
8
9
10
11
12
13
14
15#ifndef _CMTDEF_
16#define _CMTDEF_
17
18
19
20
21
22
23
24#define AMDPLC
25#ifdef CONC
26#define NUMPHYS 12
27#else
28#ifdef CONC_II
29#define NUMPHYS 24
30#else
31#define NUMPHYS 2
32#endif
33#endif
34#define NUMMACS 1
35#define NUMPATHS 2
36
37
38
39
40
41
42
43#if NUMPHYS > 2
44#define CONCENTRATOR
45#endif
46
47
48
49
50#ifdef lint
51#define LINT_USE(x) (x)=(x)
52#else
53#define LINT_USE(x)
54#endif
55
56#ifdef DEBUG
57#define DB_PR(flag,a,b,c) { if (flag) printf(a,b,c) ; }
58#else
59#define DB_PR(flag,a,b,c)
60#endif
61
62#ifdef DEBUG_BRD
63#define DB_ECM(a,b,c) DB_PR((smc->debug.d_smt&1),a,b,c)
64#define DB_ECMN(n,a,b,c) DB_PR((smc->debug.d_ecm >=(n)),a,b,c)
65#define DB_RMT(a,b,c) DB_PR((smc->debug.d_smt&2),a,b,c)
66#define DB_RMTN(n,a,b,c) DB_PR((smc->debug.d_rmt >=(n)),a,b,c)
67#define DB_CFM(a,b,c) DB_PR((smc->debug.d_smt&4),a,b,c)
68#define DB_CFMN(n,a,b,c) DB_PR((smc->debug.d_cfm >=(n)),a,b,c)
69#define DB_PCM(a,b,c) DB_PR((smc->debug.d_smt&8),a,b,c)
70#define DB_PCMN(n,a,b,c) DB_PR((smc->debug.d_pcm >=(n)),a,b,c)
71#define DB_SMT(a,b,c) DB_PR((smc->debug.d_smtf),a,b,c)
72#define DB_SMTN(n,a,b,c) DB_PR((smc->debug.d_smtf >=(n)),a,b,c)
73#define DB_SBA(a,b,c) DB_PR((smc->debug.d_sba),a,b,c)
74#define DB_SBAN(n,a,b,c) DB_PR((smc->debug.d_sba >=(n)),a,b,c)
75#define DB_ESS(a,b,c) DB_PR((smc->debug.d_ess),a,b,c)
76#define DB_ESSN(n,a,b,c) DB_PR((smc->debug.d_ess >=(n)),a,b,c)
77#else
78#define DB_ECM(a,b,c) DB_PR((debug.d_smt&1),a,b,c)
79#define DB_ECMN(n,a,b,c) DB_PR((debug.d_ecm >=(n)),a,b,c)
80#define DB_RMT(a,b,c) DB_PR((debug.d_smt&2),a,b,c)
81#define DB_RMTN(n,a,b,c) DB_PR((debug.d_rmt >=(n)),a,b,c)
82#define DB_CFM(a,b,c) DB_PR((debug.d_smt&4),a,b,c)
83#define DB_CFMN(n,a,b,c) DB_PR((debug.d_cfm >=(n)),a,b,c)
84#define DB_PCM(a,b,c) DB_PR((debug.d_smt&8),a,b,c)
85#define DB_PCMN(n,a,b,c) DB_PR((debug.d_pcm >=(n)),a,b,c)
86#define DB_SMT(a,b,c) DB_PR((debug.d_smtf),a,b,c)
87#define DB_SMTN(n,a,b,c) DB_PR((debug.d_smtf >=(n)),a,b,c)
88#define DB_SBA(a,b,c) DB_PR((debug.d_sba),a,b,c)
89#define DB_SBAN(n,a,b,c) DB_PR((debug.d_sba >=(n)),a,b,c)
90#define DB_ESS(a,b,c) DB_PR((debug.d_ess),a,b,c)
91#define DB_ESSN(n,a,b,c) DB_PR((debug.d_ess >=(n)),a,b,c)
92#endif
93
94#ifndef SS_NOT_DS
95#define SK_LOC_DECL(type,var) type var
96#else
97#define SK_LOC_DECL(type,var) static type var
98#endif
99
100
101
102
103
104#define PA 0
105#define PB 1
106#if defined(SUPERNET_3) || defined(CONC_II)
107
108
109
110
111
112#define PS 0
113#else
114#define PS 1
115#endif
116#define PM 2
117
118
119
120
121#define TA 0
122#define TB 1
123#define TS 2
124#define TM 3
125#define TNONE 4
126
127
128
129
130
131#define INDEX_MAC 1
132#define INDEX_PATH 1
133#define INDEX_PORT 1
134
135
136
137
138
139#define POLICY_AA (1<<0)
140#define POLICY_AB (1<<1)
141#define POLICY_AS (1<<2)
142#define POLICY_AM (1<<3)
143#define POLICY_BA (1<<4)
144#define POLICY_BB (1<<5)
145#define POLICY_BS (1<<6)
146#define POLICY_BM (1<<7)
147#define POLICY_SA (1<<8)
148#define POLICY_SB (1<<9)
149#define POLICY_SS (1<<10)
150#define POLICY_SM (1<<11)
151#define POLICY_MA (1<<12)
152#define POLICY_MB (1<<13)
153#define POLICY_MS (1<<14)
154#define POLICY_MM (1<<15)
155
156
157
158
159
160
161
162
163
164#define EVENT_ECM 1
165#define EVENT_CFM 2
166#define EVENT_RMT 3
167#define EVENT_SMT 4
168#define EVENT_PCM 5
169#define EVENT_PCMA 5
170#define EVENT_PCMB 6
171
172
173
174
175
176
177
178#define EV_TOKEN(class,event) (((u_long)(class)<<16L)|((u_long)(event)))
179#define EV_T_CLASS(token) ((int)((token)>>16)&0xffff)
180#define EV_T_EVENT(token) ((int)(token)&0xffff)
181
182
183
184
185#define EC_CONNECT 1
186#define EC_DISCONNECT 2
187#define EC_TRACE_PROP 3
188#define EC_PATH_TEST 4
189#define EC_TIMEOUT_TD 5
190#define EC_TIMEOUT_TMAX 6
191#define EC_TIMEOUT_IMAX 7
192#define EC_TIMEOUT_INMAX 8
193#define EC_TEST_DONE 9
194
195
196
197
198#define CF_LOOP 1
199#define CF_LOOP_A 1
200#define CF_LOOP_B 2
201#define CF_JOIN 3
202#define CF_JOIN_A 3
203#define CF_JOIN_B 4
204
205
206
207
208#define PC_START 1
209#define PC_STOP 2
210#define PC_LOOP 3
211#define PC_JOIN 4
212#define PC_SIGNAL 5
213#define PC_REJECT 6
214#define PC_MAINT 7
215#define PC_TRACE 8
216#define PC_PDR 9
217#define PC_ENABLE 10
218#define PC_DISABLE 11
219
220
221
222
223#define PC_QLS 12
224#define PC_ILS 13
225#define PC_MLS 14
226#define PC_HLS 15
227#define PC_LS_PDR 16
228#define PC_LS_NONE 17
229#define LS2MIB(x) ((x)-PC_QLS)
230#define MIB2LS(x) ((x)+PC_QLS)
231
232#define PC_TIMEOUT_TB_MAX 18
233#define PC_TIMEOUT_TB_MIN 19
234#define PC_TIMEOUT_C_MIN 20
235#define PC_TIMEOUT_T_OUT 21
236#define PC_TIMEOUT_TL_MIN 22
237#define PC_TIMEOUT_T_NEXT 23
238#define PC_TIMEOUT_LCT 24
239#define PC_NSE 25
240#define PC_LEM 26
241
242
243
244
245#define RM_RING_OP 1
246#define RM_RING_NON_OP 2
247#define RM_MY_BEACON 3
248#define RM_OTHER_BEACON 4
249#define RM_MY_CLAIM 5
250#define RM_TRT_EXP 6
251#define RM_VALID_CLAIM 7
252#define RM_JOIN 8
253#define RM_LOOP 9
254#define RM_DUP_ADDR 10
255#define RM_ENABLE_FLAG 11
256
257#define RM_TIMEOUT_NON_OP 12
258#define RM_TIMEOUT_T_STUCK 13
259#define RM_TIMEOUT_ANNOUNCE 14
260#define RM_TIMEOUT_T_DIRECT 15
261#define RM_TIMEOUT_D_MAX 16
262#define RM_TIMEOUT_POLL 17
263#define RM_TX_STATE_CHANGE 18
264
265
266
267
268#define SM_TIMER 1
269#define SM_FAST 2
270
271
272#define PM_NONE 0
273#define PM_PEER 1
274#define PM_TREE 2
275
276
277
278
279
280#define PC_WH_NONE 0
281#define PC_WH_M_M 1
282#define PC_WH_OTHER 2
283#define PC_WH_PATH 3
284
285
286
287#define LC_SHORT 1
288#define LC_MEDIUM 2
289#define LC_LONG 3
290#define LC_EXTENDED 4
291
292
293
294
295#define PT_NONE 0
296#define PT_TESTING 1
297#define PT_PASSED 2
298#define PT_FAILED 3
299#define PT_PENDING 4
300#define PT_EXITING 5
301
302
303
304
305
306#define DA_NONE 0
307#define DA_PASSED 1
308#define DA_FAILED 2
309
310
311
312
313
314#define BP_DEINSERT 0
315#define BP_INSERT 1
316
317
318
319
320#define PM_TRANSMIT_DISABLE 0
321#define PM_TRANSMIT_ENABLE 1
322
323
324
325
326
327#define MUX_THRUA 0
328#define MUX_THRUB 1
329#define MUX_WRAPA 2
330#define MUX_WRAPB 3
331#define MUX_ISOLATE 4
332#define MUX_WRAPS 5
333
334
335
336
337#define MA_RESET 0
338#define MA_BEACON 1
339#define MA_CLAIM 2
340#define MA_DIRECTED 3
341#define MA_TREQ 4
342#define MA_OFFLINE 5
343
344
345
346
347
348
349#define ENTITY_MAC (NUMPHYS)
350#define ENTITY_PHY(p) (p)
351#define ENTITY_BIT(m) (1<<(m))
352
353
354
355
356#define PATH_ISO 0
357#define PATH_PRIM 3
358#define PATH_THRU 5
359
360#define RES_MAC 2
361#define RES_PORT 4
362
363
364
365
366
367
368#define SC0_ISOLATED 0
369#define SC1_WRAP_A 5
370#define SC2_WRAP_B 6
371#define SC4_THRU_A 12
372#define SC5_THRU_B 7
373#define SC7_WRAP_S 8
374#define SC9_C_WRAP_A 9
375#define SC10_C_WRAP_B 10
376#define SC11_C_WRAP_S 11
377
378
379
380
381#define MIB2US(t) ((t)/12)
382#define SEC2MIB(s) ((s)*12500000L)
383
384
385
386struct smt_timer {
387 struct smt_timer *tm_next ;
388 struct s_smc *tm_smc ;
389 u_long tm_delta ;
390 u_long tm_token ;
391 u_short tm_active ;
392 u_short tm_pad ;
393} ;
394
395
396
397
398struct mac_parameter {
399 u_long t_neg ;
400 u_long t_pri ;
401} ;
402
403
404
405
406struct mac_counter {
407 u_long mac_nobuf_counter ;
408 u_long mac_r_restart_counter ;
409} ;
410
411
412
413
414struct s_pcon {
415 int pc_len ;
416 int pc_err ;
417 int pc_badset ;
418 void *pc_p ;
419} ;
420
421
422
423
424#define LEM_AVG 5
425struct lem_counter {
426#ifdef AM29K
427 int lem_on ;
428 u_long lem_errors ;
429 u_long lem_symbols ;
430 u_long lem_tsymbols ;
431 int lem_s_count ;
432 int lem_n_s ;
433 int lem_values ;
434 int lem_index ;
435 int lem_avg_ber[LEM_AVG] ;
436 int lem_sum ;
437#else
438 u_short lem_float_ber ;
439 u_long lem_errors ;
440 u_short lem_on ;
441#endif
442} ;
443
444#define NUMBITS 10
445
446#ifdef AMDPLC
447
448
449
450
451struct s_plc {
452 u_short p_state ;
453 u_short p_bits ;
454 u_short p_start ;
455 u_short p_pad ;
456 u_long soft_err ;
457 u_long parity_err ;
458 u_long ebuf_err ;
459 u_long ebuf_cont ;
460 u_long phyinv ;
461 u_long vsym_ctr ;
462 u_long mini_ctr ;
463 u_long tpc_exp ;
464 u_long np_err ;
465 u_long b_pcs ;
466 u_long b_tpc ;
467 u_long b_tne ;
468 u_long b_qls ;
469 u_long b_ils ;
470 u_long b_hls ;
471} ;
472#endif
473
474#ifdef PROTOTYP_INC
475#include "fddi/driver.pro"
476#else
477
478
479
480#include "mbuf.h"
481#include "smtstate.h"
482
483void hwt_restart(struct s_smc *smc);
484SMbuf *smt_build_frame(struct s_smc *smc, int class, int type,
485 int length);
486SMbuf *smt_get_mbuf(struct s_smc *smc);
487void *sm_to_para(struct s_smc *smc, struct smt_header *sm,
488 int para);
489
490#ifndef SK_UNUSED
491#define SK_UNUSED(var) (void)(var)
492#endif
493
494void queue_event(struct s_smc *smc, int class, int event);
495void ecm(struct s_smc *smc, int event);
496void ecm_init(struct s_smc *smc);
497void rmt(struct s_smc *smc, int event);
498void rmt_init(struct s_smc *smc);
499void pcm(struct s_smc *smc, const int np, int event);
500void pcm_init(struct s_smc *smc);
501void cfm(struct s_smc *smc, int event);
502void cfm_init(struct s_smc *smc);
503void smt_timer_start(struct s_smc *smc, struct smt_timer *timer, u_long time,
504 u_long token);
505void smt_timer_stop(struct s_smc *smc, struct smt_timer *timer);
506void pcm_status_state(struct s_smc *smc, int np, int *type, int *state,
507 int *remote, int *mac);
508void plc_config_mux(struct s_smc *smc, int mux);
509void sm_lem_evaluate(struct s_smc *smc);
510void mac_update_counter(struct s_smc *smc);
511void sm_pm_ls_latch(struct s_smc *smc, int phy, int on_off);
512void sm_ma_control(struct s_smc *smc, int mode);
513void sm_mac_check_beacon_claim(struct s_smc *smc);
514void config_mux(struct s_smc *smc, int mux);
515void smt_agent_init(struct s_smc *smc);
516void smt_timer_init(struct s_smc *smc);
517void smt_received_pack(struct s_smc *smc, SMbuf *mb, int fs);
518void smt_add_para(struct s_smc *smc, struct s_pcon *pcon, u_short para,
519 int index, int local);
520void smt_swap_para(struct smt_header *sm, int len, int direction);
521void ev_init(struct s_smc *smc);
522void hwt_init(struct s_smc *smc);
523u_long hwt_read(struct s_smc *smc);
524void hwt_stop(struct s_smc *smc);
525void hwt_start(struct s_smc *smc, u_long time);
526void smt_send_mbuf(struct s_smc *smc, SMbuf *mb, int fc);
527void smt_free_mbuf(struct s_smc *smc, SMbuf *mb);
528void sm_pm_bypass_req(struct s_smc *smc, int mode);
529void rmt_indication(struct s_smc *smc, int i);
530void cfm_state_change(struct s_smc *smc, int c_state);
531
532#if defined(DEBUG) || !defined(NO_SMT_PANIC)
533void smt_panic(struct s_smc *smc, char *text);
534#else
535#define smt_panic(smc,text)
536#endif
537
538void smt_stat_counter(struct s_smc *smc, int stat);
539void smt_timer_poll(struct s_smc *smc);
540u_long smt_get_time(void);
541u_long smt_get_tid(struct s_smc *smc);
542void smt_timer_done(struct s_smc *smc);
543void smt_fixup_mib(struct s_smc *smc);
544void smt_reset_defaults(struct s_smc *smc, int level);
545void smt_agent_task(struct s_smc *smc);
546int smt_check_para(struct s_smc *smc, struct smt_header *sm,
547 const u_short list[]);
548void driver_get_bia(struct s_smc *smc, struct fddi_addr *bia_addr);
549
550#ifdef SUPERNET_3
551void drv_reset_indication(struct s_smc *smc);
552#endif
553
554void smt_start_watchdog(struct s_smc *smc);
555void smt_event(struct s_smc *smc, int event);
556void timer_event(struct s_smc *smc, u_long token);
557void ev_dispatcher(struct s_smc *smc);
558void pcm_get_state(struct s_smc *smc, struct smt_state *state);
559void ecm_state_change(struct s_smc *smc, int e_state);
560int sm_pm_bypass_present(struct s_smc *smc);
561void pcm_state_change(struct s_smc *smc, int plc, int p_state);
562void rmt_state_change(struct s_smc *smc, int r_state);
563int sm_pm_get_ls(struct s_smc *smc, int phy);
564int pcm_get_s_port(struct s_smc *smc);
565int pcm_rooted_station(struct s_smc *smc);
566int cfm_get_mac_input(struct s_smc *smc);
567int cfm_get_mac_output(struct s_smc *smc);
568int cem_build_path(struct s_smc *smc, char *to, int path_index);
569int sm_mac_get_tx_state(struct s_smc *smc);
570char *get_pcmstate(struct s_smc *smc, int np);
571int smt_action(struct s_smc *smc, int class, int code, int index);
572u_short smt_online(struct s_smc *smc, int on);
573void smt_force_irq(struct s_smc *smc);
574void smt_pmf_received_pack(struct s_smc *smc, SMbuf *mb, int local);
575void smt_send_frame(struct s_smc *smc, SMbuf *mb, int fc, int local);
576void smt_set_timestamp(struct s_smc *smc, u_char *p);
577void mac_set_rx_mode(struct s_smc *smc, int mode);
578int mac_add_multicast(struct s_smc *smc, struct fddi_addr *addr, int can);
579void mac_update_multicast(struct s_smc *smc);
580void mac_clear_multicast(struct s_smc *smc);
581void set_formac_tsync(struct s_smc *smc, long sync_bw);
582void formac_reinit_tx(struct s_smc *smc);
583void formac_tx_restart(struct s_smc *smc);
584void process_receive(struct s_smc *smc);
585void init_driver_fplus(struct s_smc *smc);
586void rtm_irq(struct s_smc *smc);
587void rtm_set_timer(struct s_smc *smc);
588void ring_status_indication(struct s_smc *smc, u_long status);
589void llc_recover_tx(struct s_smc *smc);
590void llc_restart_tx(struct s_smc *smc);
591void plc_clear_irq(struct s_smc *smc, int p);
592void plc_irq(struct s_smc *smc, int np, unsigned int cmd);
593int smt_set_mac_opvalues(struct s_smc *smc);
594
595#ifdef TAG_MODE
596void mac_do_pci_fix(struct s_smc *smc);
597void mac_drv_clear_tx_queue(struct s_smc *smc);
598void mac_drv_repair_descr(struct s_smc *smc);
599u_long hwt_quick_read(struct s_smc *smc);
600void hwt_wait_time(struct s_smc *smc, u_long start, long duration);
601#endif
602
603#ifdef SMT_PNMI
604int pnmi_init(struct s_smc* smc);
605int pnmi_process_ndis_id(struct s_smc *smc, u_long ndis_oid, void *buf, int len,
606 int *BytesAccessed, int *BytesNeeded, u_char action);
607#endif
608
609#ifdef SBA
610#ifndef _H2INC
611void sba();
612#endif
613void sba_raf_received_pack();
614void sba_timer_poll();
615void smt_init_sba();
616#endif
617
618#ifdef ESS
619int ess_raf_received_pack(struct s_smc *smc, SMbuf *mb, struct smt_header *sm,
620 int fs);
621void ess_timer_poll(struct s_smc *smc);
622void ess_para_change(struct s_smc *smc);
623#endif
624
625#ifndef BOOT
626void smt_init_evc(struct s_smc *smc);
627void smt_srf_event(struct s_smc *smc, int code, int index, int cond);
628#else
629#define smt_init_evc(smc)
630#define smt_srf_event(smc,code,index,cond)
631#endif
632
633#ifndef SMT_REAL_TOKEN_CT
634void smt_emulate_token_ct(struct s_smc *smc, int mac_index);
635#endif
636
637#if defined(DEBUG) && !defined(BOOT)
638void dump_smt(struct s_smc *smc, struct smt_header *sm, char *text);
639#else
640#define dump_smt(smc,sm,text)
641#endif
642
643#ifdef DEBUG
644char* addr_to_string(struct fddi_addr *addr);
645void dump_hex(char *p, int len);
646#endif
647
648#endif
649
650
651#ifndef PNMI_INIT
652#define PNMI_INIT(smc)
653#endif
654#ifndef PNMI_GET_ID
655#define PNMI_GET_ID( smc, ndis_oid, buf, len, BytesWritten, BytesNeeded ) \
656 ( 1 ? (-1) : (-1) )
657#endif
658#ifndef PNMI_SET_ID
659#define PNMI_SET_ID( smc, ndis_oid, buf, len, BytesRead, BytesNeeded, \
660 set_type) ( 1 ? (-1) : (-1) )
661#endif
662
663
664
665
666#ifndef SMT_PANIC
667#define SMT_PANIC(smc,nr,msg) smt_panic (smc, msg)
668#endif
669
670#ifndef SMT_ERR_LOG
671#define SMT_ERR_LOG(smc,nr,msg) SMT_PANIC (smc, nr, msg)
672#endif
673
674#ifndef SMT_EBASE
675#define SMT_EBASE 100
676#endif
677
678#define SMT_E0100 SMT_EBASE + 0
679#define SMT_E0100_MSG "cfm FSM: invalid ce_type"
680#define SMT_E0101 SMT_EBASE + 1
681#define SMT_E0101_MSG "CEM: case ???"
682#define SMT_E0102 SMT_EBASE + 2
683#define SMT_E0102_MSG "CEM A: invalid state"
684#define SMT_E0103 SMT_EBASE + 3
685#define SMT_E0103_MSG "CEM B: invalid state"
686#define SMT_E0104 SMT_EBASE + 4
687#define SMT_E0104_MSG "CEM M: invalid state"
688#define SMT_E0105 SMT_EBASE + 5
689#define SMT_E0105_MSG "CEM S: invalid state"
690#define SMT_E0106 SMT_EBASE + 6
691#define SMT_E0106_MSG "CFM : invalid state"
692#define SMT_E0107 SMT_EBASE + 7
693#define SMT_E0107_MSG "ECM : invalid state"
694#define SMT_E0108 SMT_EBASE + 8
695#define SMT_E0108_MSG "prop_actions : NAC in DAS CFM"
696#define SMT_E0109 SMT_EBASE + 9
697#define SMT_E0109_MSG "ST2U.FM_SERRSF error in special frame"
698#define SMT_E0110 SMT_EBASE + 10
699#define SMT_E0110_MSG "ST2U.FM_SRFRCTOV recv. count. overflow"
700#define SMT_E0111 SMT_EBASE + 11
701#define SMT_E0111_MSG "ST2U.FM_SNFSLD NP & FORMAC simult. load"
702#define SMT_E0112 SMT_EBASE + 12
703#define SMT_E0112_MSG "ST2U.FM_SRCVFRM single-frame recv.-mode"
704#define SMT_E0113 SMT_EBASE + 13
705#define SMT_E0113_MSG "FPLUS: Buffer Memory Error"
706#define SMT_E0114 SMT_EBASE + 14
707#define SMT_E0114_MSG "ST2U.FM_SERRSF error in special frame"
708#define SMT_E0115 SMT_EBASE + 15
709#define SMT_E0115_MSG "ST3L: parity error in receive queue 2"
710#define SMT_E0116 SMT_EBASE + 16
711#define SMT_E0116_MSG "ST3L: parity error in receive queue 1"
712#define SMT_E0117 SMT_EBASE + 17
713#define SMT_E0117_MSG "E_SMT_001: RxD count for receive queue 1 = 0"
714#define SMT_E0118 SMT_EBASE + 18
715#define SMT_E0118_MSG "PCM : invalid state"
716#define SMT_E0119 SMT_EBASE + 19
717#define SMT_E0119_MSG "smt_add_para"
718#define SMT_E0120 SMT_EBASE + 20
719#define SMT_E0120_MSG "smt_set_para"
720#define SMT_E0121 SMT_EBASE + 21
721#define SMT_E0121_MSG "invalid event in dispatcher"
722#define SMT_E0122 SMT_EBASE + 22
723#define SMT_E0122_MSG "RMT : invalid state"
724#define SMT_E0123 SMT_EBASE + 23
725#define SMT_E0123_MSG "SBA: state machine has invalid state"
726#define SMT_E0124 SMT_EBASE + 24
727#define SMT_E0124_MSG "sba_free_session() called with NULL pointer"
728#define SMT_E0125 SMT_EBASE + 25
729#define SMT_E0125_MSG "SBA : invalid session pointer"
730#define SMT_E0126 SMT_EBASE + 26
731#define SMT_E0126_MSG "smt_free_mbuf() called with NULL pointer\n"
732#define SMT_E0127 SMT_EBASE + 27
733#define SMT_E0127_MSG "sizeof evcs"
734#define SMT_E0128 SMT_EBASE + 28
735#define SMT_E0128_MSG "evc->evc_cond_state = 0"
736#define SMT_E0129 SMT_EBASE + 29
737#define SMT_E0129_MSG "evc->evc_multiple = 0"
738#define SMT_E0130 SMT_EBASE + 30
739#define SMT_E0130_MSG write_mdr_warning
740#define SMT_E0131 SMT_EBASE + 31
741#define SMT_E0131_MSG cam_warning
742#define SMT_E0132 SMT_EBASE + 32
743#define SMT_E0132_MSG "ST1L.FM_SPCEPDx parity/coding error"
744#define SMT_E0133 SMT_EBASE + 33
745#define SMT_E0133_MSG "ST1L.FM_STBURx tx buffer underrun"
746#define SMT_E0134 SMT_EBASE + 34
747#define SMT_E0134_MSG "ST1L.FM_SPCEPDx parity error"
748#define SMT_E0135 SMT_EBASE + 35
749#define SMT_E0135_MSG "RMT: duplicate MAC address detected. Ring left!"
750#define SMT_E0136 SMT_EBASE + 36
751#define SMT_E0136_MSG "Elasticity Buffer hang-up"
752#define SMT_E0137 SMT_EBASE + 37
753#define SMT_E0137_MSG "SMT: queue overrun"
754#define SMT_E0138 SMT_EBASE + 38
755#define SMT_E0138_MSG "RMT: duplicate MAC address detected. Ring NOT left!"
756#endif
757