Lines Matching refs:ena

59 ena_stat_device_cleanup(ena_t *ena)  in ena_stat_device_cleanup()  argument
61 if (ena->ena_device_kstat != NULL) { in ena_stat_device_cleanup()
62 kstat_delete(ena->ena_device_kstat); in ena_stat_device_cleanup()
63 ena->ena_device_kstat = NULL; in ena_stat_device_cleanup()
68 ena_stat_device_init(ena_t *ena) in ena_stat_device_init() argument
71 ddi_get_instance(ena->ena_dip), "device", "net", KSTAT_TYPE_NAMED, in ena_stat_device_init()
74 ena_device_stat_t *eds = &ena->ena_device_stat; in ena_stat_device_init()
77 ena_err(ena, "!failed to create device kstats"); in ena_stat_device_init()
81 ena->ena_device_kstat = ksp; in ena_stat_device_init()
95 kstat_install(ena->ena_device_kstat); in ena_stat_device_init()
102 ena_t *ena = ksp->ks_private; in ena_stat_device_basic_update() local
113 mutex_enter(&ena->ena_device_basic_stat_lock); in ena_stat_device_basic_update()
114 fetch = gethrtime() - ena->ena_device_basic_stat_last_update > in ena_stat_device_basic_update()
116 mutex_exit(&ena->ena_device_basic_stat_lock); in ena_stat_device_basic_update()
121 if ((ret = ena_admin_get_basic_stats(ena, &resp)) != 0) in ena_stat_device_basic_update()
124 mutex_enter(&ena->ena_device_basic_stat_lock); in ena_stat_device_basic_update()
125 ena->ena_device_basic_stat_last_update = gethrtime(); in ena_stat_device_basic_update()
150 mutex_exit(&ena->ena_device_basic_stat_lock); in ena_stat_device_basic_update()
156 ena_stat_device_basic_cleanup(ena_t *ena) in ena_stat_device_basic_cleanup() argument
158 if (ena->ena_device_basic_kstat != NULL) { in ena_stat_device_basic_cleanup()
159 mutex_destroy(&ena->ena_device_basic_stat_lock); in ena_stat_device_basic_cleanup()
160 kstat_delete(ena->ena_device_basic_kstat); in ena_stat_device_basic_cleanup()
161 ena->ena_device_basic_kstat = NULL; in ena_stat_device_basic_cleanup()
166 ena_stat_device_basic_init(ena_t *ena) in ena_stat_device_basic_init() argument
169 ddi_get_instance(ena->ena_dip), "device_basic", "net", in ena_stat_device_basic_init()
175 ena_err(ena, "!failed to create device_basic kstats"); in ena_stat_device_basic_init()
179 mutex_init(&ena->ena_device_basic_stat_lock, NULL, MUTEX_DRIVER, in ena_stat_device_basic_init()
180 DDI_INTR_PRI(ena->ena_intr_pri)); in ena_stat_device_basic_init()
181 ena->ena_device_basic_stat_last_update = 0; in ena_stat_device_basic_init()
183 ena->ena_device_basic_kstat = ksp; in ena_stat_device_basic_init()
186 ksp->ks_private = ena; in ena_stat_device_basic_init()
205 kstat_install(ena->ena_device_basic_kstat); in ena_stat_device_basic_init()
212 ena_t *ena = ksp->ks_private; in ena_stat_device_extended_update() local
222 if ((ret = ena_admin_get_eni_stats(ena, &resp)) != 0) { in ena_stat_device_extended_update()
226 mutex_enter(&ena->ena_lock); in ena_stat_device_extended_update()
234 mutex_exit(&ena->ena_lock); in ena_stat_device_extended_update()
240 ena_stat_device_extended_cleanup(ena_t *ena) in ena_stat_device_extended_cleanup() argument
242 if (ena->ena_device_extended_kstat != NULL) { in ena_stat_device_extended_cleanup()
243 kstat_delete(ena->ena_device_extended_kstat); in ena_stat_device_extended_cleanup()
244 ena->ena_device_extended_kstat = NULL; in ena_stat_device_extended_cleanup()
249 ena_stat_device_extended_init(ena_t *ena) in ena_stat_device_extended_init() argument
252 ddi_get_instance(ena->ena_dip), "device_ext", "net", in ena_stat_device_extended_init()
258 ena_err(ena, "!failed to create device_ext kstats"); in ena_stat_device_extended_init()
262 ena->ena_device_extended_kstat = ksp; in ena_stat_device_extended_init()
265 ksp->ks_private = ena; in ena_stat_device_extended_init()
287 kstat_install(ena->ena_device_extended_kstat); in ena_stat_device_extended_init()
292 ena_stat_aenq_cleanup(ena_t *ena) in ena_stat_aenq_cleanup() argument
294 if (ena->ena_aenq_kstat != NULL) { in ena_stat_aenq_cleanup()
295 kstat_delete(ena->ena_aenq_kstat); in ena_stat_aenq_cleanup()
296 ena->ena_aenq_kstat = NULL; in ena_stat_aenq_cleanup()
301 ena_stat_aenq_init(ena_t *ena) in ena_stat_aenq_init() argument
304 ddi_get_instance(ena->ena_dip), "aenq", "net", KSTAT_TYPE_NAMED, in ena_stat_aenq_init()
307 ena_aenq_stat_t *eas = &ena->ena_aenq_stat; in ena_stat_aenq_init()
310 ena_err(ena, "!failed to create aenq kstats"); in ena_stat_aenq_init()
314 ena->ena_aenq_kstat = ksp; in ena_stat_aenq_init()
343 kstat_install(ena->ena_aenq_kstat); in ena_stat_aenq_init()
359 ena_t *ena = txq->et_ena; in ena_stat_txq_init() local
366 ksp = kstat_create(ENA_MODULE_NAME, ddi_get_instance(ena->ena_dip), buf, in ena_stat_txq_init()
372 ena_err(ena, "!failed to create %s kstats", buf); in ena_stat_txq_init()
414 ena_t *ena = rxq->er_ena; in ena_stat_rxq_init() local
421 ksp = kstat_create(ENA_MODULE_NAME, ddi_get_instance(ena->ena_dip), buf, in ena_stat_rxq_init()
427 ena_err(ena, "!failed to create %s kstats", buf); in ena_stat_rxq_init()
512 ena_t *ena = arg; in ena_m_stat() local
540 ret = ena_stat_device_basic_update(ena->ena_device_basic_kstat, in ena_m_stat()
547 mutex_enter(&ena->ena_device_basic_stat_lock); in ena_m_stat()
548 ebs = ena->ena_device_basic_kstat->ks_data; in ena_m_stat()
552 *val = ena->ena_link_duplex; in ena_m_stat()
556 *val = ena->ena_link_speed_mbits * 1000000ULL; in ena_m_stat()
588 dev_err(ena->ena_dip, CE_PANIC, "unhandled stat, 0x%x", stat); in ena_m_stat()
591 mutex_exit(&ena->ena_device_basic_stat_lock); in ena_m_stat()