Lines Matching defs:smc
19 #include "h/smc.h"
67 void smt_reset_defaults(struct s_smc *smc, int level);
68 static void smt_init_mib(struct s_smc *smc, int level);
74 void smt_reset_defaults(struct s_smc *smc, int level)
81 smt_init_mib(smc,level) ;
83 smc->os.smc_version = SMC_VERSION ;
86 smc->sm.last_tok_time[i] = smt_boot_time ;
87 smt = &smc->s ;
125 smc->ess.sync_bw_available = FALSE ;
126 smc->mib.fddiESSPayload = 0 ;
127 smc->mib.fddiESSOverhead = 0 ;
128 smc->mib.fddiESSMaxTNeg = (u_long)(- MS2BCLK(25)) ;
129 smc->mib.fddiESSMinSegmentSize = 1 ;
130 smc->mib.fddiESSCategory = SB_STATIC ;
131 smc->mib.fddiESSSynchTxMode = FALSE ;
132 smc->ess.raf_act_timer_poll = FALSE ;
133 smc->ess.timer_count = 7 ; /* first RAF alc req after 3s */
135 smc->ess.local_sba_active = FALSE ;
136 smc->ess.sba_reply_pend = NULL ;
139 smt_init_sba(smc,level) ;
144 smc->hw.pci_fix_value = 0 ;
156 static void smt_init_mib(struct s_smc *smc, int level)
163 mib = &smc->mib ;
169 memset(((char *)smc)+
252 smc->y[port].mib = NULL;
273 (void) smt_set_mac_opvalues(smc) ;
276 int smt_set_mac_opvalues(struct s_smc *smc)
281 st = set_min_max(1,smc->mib.m[MAC0].fddiMACTvxValueMIB,
282 smc->mib.a[PATH0].fddiPATHTVXLowerBound,
283 &smc->mib.m[MAC0].fddiMACTvxValue) ;
284 st |= set_min_max(0,smc->mib.m[MAC0].fddiMACT_MaxMIB,
285 smc->mib.a[PATH0].fddiPATHT_MaxLowerBound,
286 &smc->mib.m[MAC0].fddiMACT_Max) ;
287 st |= (st2 = set_min_max(0,smc->mib.m[MAC0].fddiMACT_ReqMIB,
288 smc->mib.a[PATH0].fddiPATHMaxT_Req,
289 &smc->mib.m[MAC0].fddiMACT_Req)) ;
294 AIX_EVENT(smc, (u_long) FDDI_RING_STATUS, (u_long)
296 smt_get_event_word(smc));
301 void smt_fixup_mib(struct s_smc *smc)
304 switch (smc->s.sas) {
306 smc->mib.fddiSMTNonMaster_Ct = 1 ;
309 smc->mib.fddiSMTNonMaster_Ct = 2 ;
312 smc->mib.fddiSMTNonMaster_Ct = 0 ;
315 smc->mib.fddiSMTMaster_Ct = NUMPHYS - smc->mib.fddiSMTNonMaster_Ct ;
317 switch (smc->s.sas) {
319 smc->mib.fddiSMTNonMaster_Ct = 1 ;
322 smc->mib.fddiSMTNonMaster_Ct = 2 ;
325 smc->mib.fddiSMTMaster_Ct = 0 ;