Lines Matching defs:n2rng
35 #include <sys/n2rng.h>
46 n2rng_ksinit(n2rng_t *n2rng)
53 if (ddi_getprop(DDI_DEV_T_ANY, n2rng->n_dip,
62 instance = ddi_get_instance(n2rng->n_dip);
67 n2rng->n_ksp = kstat_create(DRIVER, instance, NULL, "misc",
71 if (n2rng->n_ksp == NULL) {
72 n2rng_error(n2rng, "unable to create kstats");
74 n2rng_stat_t *dkp = (n2rng_stat_t *)n2rng->n_ksp->ks_data;
83 if (n2rng_iscontrol(n2rng)) {
85 for (i = 0; i < n2rng->n_ctl_data->n_num_rngs; i++) {
103 n2rng->n_ksp->ks_update = n2rng_ksupdate;
104 n2rng->n_ksp->ks_private = n2rng;
106 kstat_install(n2rng->n_ksp);
114 n2rng_ksdeinit(n2rng_t *n2rng)
117 if (n2rng->n_ksp != NULL) {
118 kstat_delete(n2rng->n_ksp);
119 n2rng->n_ksp = NULL;
129 n2rng_t *n2rng;
134 n2rng = (n2rng_t *)ksp->ks_private;
139 n2rng->n_stats[i] = dkp->ns_algs[i].value.ull;
143 if (n2rng_isfailed(n2rng)) {
146 } else if (!n2rng_isconfigured(n2rng)) {
155 dkp->ns_algs[i].value.ull = n2rng->n_stats[i];
158 if (n2rng_iscontrol(n2rng)) {
161 for (i = 0; i < n2rng->n_ctl_data->n_num_rngs; i++) {
163 rng = &n2rng->n_ctl_data->n_rngs[i];