• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/skfp/

Lines Matching defs:sm

181 	smc->sm.smt_tid = 0 ;
189 smc->sm.pend[i] = 0 ;
190 smc->sm.please_reconnect = 0 ;
191 smc->sm.uniq_ticks = 0 ;
204 smt_timer_start(smc,&smc->sm.smt_timer, (u_long)1000000L,
217 count = ((time - smc->sm.last_tok_time[mac_index]) *
231 smc->sm.last_tok_time[mac_index] = time;
245 if (smc->sm.please_reconnect) {
246 smc->sm.please_reconnect -- ;
247 if (smc->sm.please_reconnect == 0) {
280 if (time - smc->sm.smt_last_lem >= TICKS_PER_SECOND*8) {
295 smc->sm.smt_last_lem = time ;
379 if (time - smc->sm.smt_last_notify >= (u_long)
387 if (!smc->sm.pend[SMT_TID_NIF])
388 smc->sm.pend[SMT_TID_NIF] = smt_get_tid(smc) ;
390 smc->sm.pend[SMT_TID_NIF], SMT_REQUEST,0) ;
391 smc->sm.smt_last_notify = time ;
397 if (smc->sm.smt_tvu &&
398 time - smc->sm.smt_tvu > 228*TICKS_PER_SECOND) {
400 smc->sm.smt_tvu = 0 ;
420 if (smc->sm.smt_tvd &&
421 time - smc->sm.smt_tvd > 228*TICKS_PER_SECOND) {
423 smc->sm.smt_tvd = 0 ;
443 if (time - smc->sm.last_tok_time[i] > 2*TICKS_PER_SECOND ){
449 smt_timer_start(smc,&smc->sm.smt_timer, (u_long)1000000L,
472 struct smt_header *sm ;
489 sm = smtod(mb,struct smt_header *) ;
491 hwm_conv_can(smc,(char *)sm,12) ;
494 if (is_individual(&sm->smt_dest) && !is_my_addr(smc,&sm->smt_dest)) {
499 smt_swap_para(sm,(int) mb->sm_len,1) ;
501 smt_type_name[m_fc(mb) & 0xf],sm) ;
502 DB_SMT("SMT : version %d, class %s\n",sm->smt_version,
503 smt_class_name[(sm->smt_class>LAST_CLASS)?0 : sm->smt_class]) ;
509 if (m_fc(mb) == FC_SMT_NSA && sm->smt_class == SMT_NIF &&
510 (sm->smt_type == SMT_ANNOUNCE || sm->smt_type == SMT_REQUEST)) {
511 smc->sba.sm = sm ;
521 addr_to_string(&sm->smt_source),0) ;
529 if (((sm->smt_class == SMT_ECF) && (sm->smt_len > SMT_MAX_ECHO_LEN)) ||
530 ((sm->smt_class != SMT_ECF) && (sm->smt_len > SMT_MAX_INFO_LEN))) {
538 switch (sm->smt_class) {
543 if (sm->smt_version != SMT_VID)
547 if (sm->smt_version != SMT_VID_2)
553 sm->smt_version,addr_to_string(&sm->smt_source)) ;
558 if ((sm->smt_len > mb->sm_len - sizeof(struct smt_header)) ||
559 ((sm->smt_len & 3) && (sm->smt_class != SMT_ECF))) {
560 DB_SMT("SMT: info length error, len = %d\n",sm->smt_len,0) ;
565 switch (sm->smt_class) {
567 if (smt_check_para(smc,sm,plist_nif)) {
571 switch (sm->smt_type) {
575 && is_broadcast(&sm->smt_dest)) {
581 &sm->smt_source)) {
583 addr_to_string(&sm->smt_source),0) ;
592 sm->smt_source ;
598 smc->sm.smt_tvu = smt_get_time() ;
600 sm_to_para(smc,sm,SMT_P_STATE) ;
608 if ((sm->smt_type == SMT_REQUEST) &&
609 is_individual(&sm->smt_source) &&
613 addr_to_string(&sm->smt_source),0) ;
614 smt_send_nif(smc,&sm->smt_source,
616 sm->smt_tid,
622 addr_to_string(&sm->smt_source),0) ;
624 smc->sm.pend[SMT_TID_NIF] = 0 ;
634 if (sm->smt_tid == smc->sm.pend[SMT_TID_NIF]) {
635 smc->sm.pend[SMT_TID_NIF] = 0 ;
639 &sm->smt_source)) {
649 sm->smt_source ;
657 smc->sm.smt_tvd = smt_get_time() ;
665 else if (sm->smt_tid ==
666 smc->sm.pend[SMT_TID_NIF_TEST]) {
671 smc->sm.pend[SMT_TID_NIF],sm->smt_tid) ;
680 if (sm->smt_type != SMT_REQUEST)
683 addr_to_string(&sm->smt_source),0) ;
684 smt_send_sif_config(smc,&sm->smt_source,sm->smt_tid,local) ;
687 if (sm->smt_type != SMT_REQUEST)
690 addr_to_string(&sm->smt_source),0) ;
691 smt_send_sif_operation(smc,&sm->smt_source,sm->smt_tid,local) ;
694 switch (sm->smt_type) {
698 addr_to_string(&sm->smt_source),0) ;
699 if (sm_to_para(smc,sm,SMT_P_ECHODATA) == NULL) {
703 if (sm->smt_tid == smc->sm.pend[SMT_TID_ECF]) {
706 else if (sm->smt_tid == smc->sm.pend[SMT_TID_ECF_UNA]) {
709 else if (sm->smt_tid == smc->sm.pend[SMT_TID_ECF_DNA]) {
714 smc->sm.pend[SMT_TID_ECF],
715 sm->smt_tid) ;
721 if (sm->smt_len && !sm_to_para(smc,sm,SMT_P_ECHODATA)) {
728 addr_to_string(&sm->smt_source),0) ;
731 sm->smt_dest = sm->smt_source ;
732 sm->smt_type = SMT_REPLY ;
733 dump_smt(smc,sm,"ECF REPLY") ;
747 fs = ess_raf_received_pack(smc,mb,sm,fs) ;
752 sba_raf_received_pack(smc,sm,fs) ;
759 if (sm->smt_type == SMT_REQUEST) {
766 if (sm->smt_type != SMT_REQUEST)
769 if (sm->smt_class == SMT_PMF_GET)
776 if ((sm->smt_class == SMT_PMF_SET) &&
777 !is_individual(&sm->smt_dest)) {
784 dump_smt(smc,sm,"SRF received") ;
787 if (sm->smt_type != SMT_REQUEST)
795 sm->smt_class, addr_to_string(&sm->smt_source)) ;
830 struct smt_header *sm ;
836 sm = smtod(mb,struct smt_header *) ;
837 sm->smt_source = smc->mib.m[MAC0].fddiMACSMTAddress ;
838 sm->smt_sid = smc->mib.fddiSMTStationId ;
840 smt_swap_para(sm,(int) mb->sm_len,0) ; /* swap para & header */
841 hwm_conv_can(smc,(char *)sm,12) ; /* convert SA and DA */
856 struct smt_header *sm ; /* header of offending frame */
861 sm = smtod(rej,struct smt_header *) ;
862 if (sm->smt_type != SMT_REQUEST)
866 addr_to_string(&sm->smt_source),reason) ;
878 rdf->smt.smt_tid = sm->smt_tid ; /* use TID from sm */
879 rdf->smt.smt_dest = sm->smt_source ; /* set dest = source */
910 smt_swap_para(sm,frame_len,0) ;
912 memcpy((char *) &rdf->refused.ref_header,(char *) sm,len) ;
957 smc->sm.pend[SMT_TID_NIF_TEST] = smt_get_tid(smc) ;
958 smt_send_nif(smc,dest, FC_SMT_INFO, smc->sm.pend[SMT_TID_NIF_TEST],
968 smc->sm.pend[SMT_TID_ECF] = smt_get_tid(smc) ;
969 smt_send_ecf(smc,dest, FC_SMT_INFO, smc->sm.pend[SMT_TID_ECF],
981 smc->sm.pend[dna ? SMT_TID_ECF_DNA : SMT_TID_ECF_UNA] =
1236 p[6] = (u_char)(smc->sm.uniq_ticks>>8) ;
1237 p[7] = (u_char)smc->sm.uniq_ticks ;
1241 if (utime != smc->sm.uniq_time) {
1242 smc->sm.uniq_ticks = 0 ;
1244 smc->sm.uniq_ticks++ ;
1245 smc->sm.uniq_time = utime ;
1552 while ((tid = ++(smc->sm.smt_tid) ^ SMT_TID_MAGIC) == 0)
1634 int smt_check_para(struct s_smc *smc, struct smt_header *sm,
1639 if (!sm_to_para(smc,sm,(int) *p)) {
1648 void *sm_to_para(struct s_smc *smc, struct smt_header *sm, int para)
1657 len = sm->smt_len ;
1658 p = (char *)(sm+1) ; /* pointer to info */
1795 void smt_swap_para(struct smt_header *sm, int len, int direction)
1805 /* printf("smt_swap_para sm %x len %d dir %d\n",
1806 sm,len,direction) ;
1808 smt_string_swap((char *)sm,SWAP_SMTHEADER,len) ;
1813 p = (char *) (sm + 1) ;
1893 void smt_swap_para(struct smt_header *sm, int len, int direction)
1896 SK_UNUSED(sm) ;