Lines Matching defs:fmnp
405 fmn_t *fmnp;
410 fmnp = fmn_lookup(curcpu()->ci_cpuid);
417 fmnp[cpu].fmn_core = RMIXL_CPU_CORE(cpu);
418 fmnp[cpu].fmn_thread = RMIXL_CPU_THREAD(cpu);
422 rmixl_fmn_config_noncore(fmnp); /* boot cpu initializes noncore */
429 rmixl_fmn_init_core_xlr(fmn_t *fmnp)
431 fmnp->fmn_nstid = RMIXLR_FMN_NSTID;
432 fmnp->fmn_stidtab = station_xlr_xxx;
433 fmnp->fmn_stinfo = station_info_xlr_xxx;
440 rmixl_fmn_init_core_xls(fmn_t *fmnp)
474 fmnp
475 fmnp->fmn_stidtab = tab;
476 fmnp->fmn_stinfo = info;
482 fmn_t *fmnp;
485 fmnp = fmn_lookup(curcpu()->ci_cpuid);
486 KASSERT(fmnp != NULL);
487 KASSERT(fmnp->fmn_core == RMIXL_CPU_CORE(curcpu()->ci_cpuid));
488 KASSERT(fmnp->fmn_thread == RMIXL_CPU_THREAD(curcpu()->ci_cpuid));
493 fmnp->fmn_lock = lk;
495 mutex_enter(fmnp->fmn_lock);
502 rmixl_fmn_init_core_xlr(fmnp);
505 rmixl_fmn_init_core_xls(fmnp);
517 if (fmnp->fmn_thread == 0)
518 rmixl_fmn_config_core(fmnp);
520 mutex_exit(fmnp->fmn_lock);
530 rmixl_fmn_config_noncore(fmn_t *fmnp)
532 for (u_int sid=0; sid < fmnp->fmn_nstid; sid++) {
533 u_int regoff = fmnp->fmn_stinfo[sid].si_regbase;
535 u_int buckets_max = fmnp->fmn_stinfo[sid].si_buckets_max;
553 rmixl_fmn_config_core(fmn_t *fmnp)
555 const fmn_station_info_t *info = fmnp->fmn_stinfo;
560 KASSERT(mutex_owned(fmnp->fmn_lock) != 0);
561 KASSERT(fmnp->fmn_thread == 0);
636 fmn_t *fmnp;
638 fmnp = fmn_lookup(curcpu()->ci_cpuid);
639 mutex_enter(fmnp->fmn_lock);
641 for (int i=0; i < fmnp->fmn_nstid; i++)
642 evcnt_attach_dynamic(&fmnp->fmn_intrhand[i].ih_count,
643 EVCNT_TYPE_INTR, NULL, "rmixl_fmn", fmnp->fmn_stinfo[i].si_name);
654 rmixl_fmn_intr_dispatch, fmnp, "fmn");
658 fmnp->fmn_ih = ih;
661 mutex_exit(fmnp->fmn_lock);
667 fmn_t *fmnp;
670 fmnp = fmn_lookup(curcpu()->ci_cpuid);
672 mutex_enter(fmnp->fmn_lock);
674 ih = &fmnp->fmn_intrhand[txstid];
686 mutex_exit(fmnp->fmn_lock);
694 fmn_t *fmnp;
697 fmnp = fmn_lookup(curcpu()->ci_cpuid);
698 mutex_enter(fmnp->fmn_lock);
707 __func__, ih - &fmnp->fmn_intrhand[0]);
711 mutex_exit(fmnp->fmn_lock);
738 fmn_t *fmnp = arg;
745 mutex_enter(fmnp->fmn_lock);
762 txstid = fmnp->fmn_stidtab[rxmsg.rxsid];
763 ih = &fmnp->fmn_intrhand[txstid];
771 mutex_exit(fmnp->fmn_lock);
780 fmn_t *fmnp;
791 fmnp = fmn_lookup(curcpu()->ci_cpuid);
792 mutex_enter(fmnp->fmn_lock);
844 u_int regno = RMIXL_COP_2_CREDITS+fmnp->fmn_core;
845 u_int sel = fmnp->fmn_thread;
864 mutex_exit(fmnp->fmn_lock);
878 fmn_t *fmnp;
881 fmnp = fmn_lookup(curcpu()->ci_cpuid);
882 mutex_enter(fmnp->fmn_lock);
884 mutex_exit(fmnp->fmn_lock);
898 fmn_t *fmnp;
902 fmnp = fmn_lookup(curcpu()->ci_cpuid);
903 KASSERT(mutex_owned(fmnp->fmn_lock) != 0);