Lines Matching defs:ks
8504 struct kstat *ks;
8508 ks = kstat_create(DEVNAME(sc), 0, ksp->ksp_name, 0, KSTAT_T_KV, 0);
8509 if (ks == NULL)
8522 ks->ks_softc = sc;
8523 ks->ks_ptr = (void *)ksp;
8524 ks->ks_data = kvs;
8525 ks->ks_datalen = ksp->ksp_n * sizeof(*kvs);
8526 ks->ks_read = mcx_kstat_ppcnt_read;
8528 kstat_install(ks);
8530 return (ks);
8550 mcx_kstat_ppcnt_read(struct kstat *ks)
8552 struct mcx_softc *sc = ks->ks_softc;
8553 struct mcx_kstat_ppcnt *ksp = ks->ks_ptr;
8558 struct kstat_kv *kvs = ks->ks_data;
8570 nanouptime(&ks->ks_updated);
8599 struct kstat *ks;
8642 ks = kstat_create(DEVNAME(sc), 0, "temperature", i,
8644 if (ks == NULL) {
8652 ks->ks_data = ktmp;
8653 ks->ks_datalen = sizeof(*ktmp);
8654 TIMEVAL_TO_TIMESPEC(&mcx_kstat_mtmp_rate, &ks->ks_interval);
8655 ks->ks_read = mcx_kstat_mtmp_read;
8657 ks->ks_softc = sc;
8658 kstat_install(ks);
8660 sc->sc_kstat_mtmp[n++] = ks;
8677 mcx_kstat_mtmp_read(struct kstat *ks)
8679 struct mcx_softc *sc = ks->ks_softc;
8680 struct mcx_kstat_mtmp *ktmp = ks->ks_data;
8685 TIMESPEC_TO_TIMEVAL(&updated, &ks->ks_updated);
8691 htobem16(&mtmp.mtmp_sensor_index, ks->ks_unit);
8711 TIMEVAL_TO_TIMESPEC(&updated, &ks->ks_updated);
8753 struct kstat *ks;
8758 ks = kstat_create(DEVNAME(sc), 0, "mcx-queues", q,
8760 if (ks == NULL) {
8775 ks->ks_softc = &sc->sc_queues[q];
8776 ks->ks_data = kvs;
8777 ks->ks_datalen = nitems(mcx_queue_kstat_tpl) * sizeof(*kvs);
8778 ks->ks_read = mcx_kstat_queue_read;
8780 sc->sc_queues[q].q_kstat = ks;
8781 kstat_install(ks);
8786 mcx_kstat_queue_read(struct kstat *ks)
8788 struct mcx_queues *q = ks->ks_softc;
8790 struct kstat_kv *kvs = ks->ks_data;
8941 nanouptime(&ks->ks_updated);