Lines Matching refs:sensor
205 #pragma mark sensor
254 sensor_to_sensor_type(exclaves_sensor_t *sensor) in sensor_to_sensor_type() argument
256 assert3p(sensor, <=, &sensors[EXCLAVES_SENSOR_MAX]); in sensor_to_sensor_type()
257 assert3p(sensor, >=, &sensors[0]); in sensor_to_sensor_type()
259 return (exclaves_sensor_type_t)((sensor - &sensors[0]) + 1); in sensor_to_sensor_type()
284 exclaves_sensor_t *sensor = &sensors[i]; in exclaves_sensor_healthcheck() local
286 if (!sensor->s_initialised) { in exclaves_sensor_healthcheck()
290 lck_mtx_lock(&sensor->s_mutex); in exclaves_sensor_healthcheck()
293 if (sensor->s_startcount != 0) { in exclaves_sensor_healthcheck()
295 sensor_to_sensor_type(sensor), 0, &status); in exclaves_sensor_healthcheck()
299 lck_mtx_unlock(&sensor->s_mutex); in exclaves_sensor_healthcheck()
317 exclaves_sensor_t *sensor = sensor_type_to_sensor(i); in exclaves_sensor_init() local
319 lck_mtx_init(&sensor->s_mutex, &sensor_lck_grp, NULL); in exclaves_sensor_init()
321 sensor->s_startcount = 0; in exclaves_sensor_init()
322 sensor->s_initialised = true; in exclaves_sensor_init()
341 exclaves_sensor_t *sensor = sensor_type_to_sensor(sensor_type); in exclaves_sensor_start() local
342 if (!sensor->s_initialised) { in exclaves_sensor_start()
346 lck_mtx_lock(&sensor->s_mutex); in exclaves_sensor_start()
349 if (sensor->s_startcount == UINT64_MAX) { in exclaves_sensor_start()
350 lck_mtx_unlock(&sensor->s_mutex); in exclaves_sensor_start()
354 if (sensor->s_startcount > 0) { in exclaves_sensor_start()
357 sensor->s_startcount += 1; in exclaves_sensor_start()
359 lck_mtx_unlock(&sensor->s_mutex); in exclaves_sensor_start()
366 lck_mtx_unlock(&sensor->s_mutex); in exclaves_sensor_start()
370 sensor->s_startcount += 1; in exclaves_sensor_start()
372 lck_mtx_unlock(&sensor->s_mutex); in exclaves_sensor_start()
388 exclaves_sensor_t *sensor = sensor_type_to_sensor(sensor_type); in exclaves_sensor_stop() local
389 if (!sensor->s_initialised) { in exclaves_sensor_stop()
395 lck_mtx_lock(&sensor->s_mutex); in exclaves_sensor_stop()
397 if (sensor->s_startcount == 0) { in exclaves_sensor_stop()
398 lck_mtx_unlock(&sensor->s_mutex); in exclaves_sensor_stop()
402 if (sensor->s_startcount > 1) { in exclaves_sensor_stop()
405 sensor->s_startcount -= 1; in exclaves_sensor_stop()
407 lck_mtx_unlock(&sensor->s_mutex); in exclaves_sensor_stop()
414 lck_mtx_unlock(&sensor->s_mutex); in exclaves_sensor_stop()
418 sensor->s_startcount = 0; in exclaves_sensor_stop()
421 lck_mtx_unlock(&sensor->s_mutex); in exclaves_sensor_stop()
434 exclaves_sensor_t *sensor = sensor_type_to_sensor(sensor_type); in exclaves_sensor_status() local
435 if (!sensor->s_initialised) { in exclaves_sensor_status()
449 exclaves_sensor_t *sensor = sensor_type_to_sensor(EXCLAVES_SENSOR_CAM); in exclaves_display_healthcheck_rate() local
450 if (!sensor->s_initialised) { in exclaves_display_healthcheck_rate()
465 exclaves_sensor_t *sensor = sensor_type_to_sensor(EXCLAVES_SENSOR_CAM); in exclaves_sensor_copy() local
466 if (!sensor->s_initialised) { in exclaves_sensor_copy()