Lines Matching refs:state
322 /* Return the hardware's notion of the current state of an event ring */
348 dev_err(dev, "GSI command %u for event ring %u timed out, state %u\n",
349 opcode, evt_ring_id, evt_ring->state);
354 /* Allocate an event ring in NOT_ALLOCATED state */
360 /* Get initial event ring state */
361 evt_ring->state = gsi_evt_ring_state(gsi, evt_ring_id);
362 if (evt_ring->state != GSI_EVT_RING_STATE_NOT_ALLOCATED) {
363 dev_err(gsi->dev, "bad event ring state %u before alloc\n",
364 evt_ring->state);
369 if (!ret && evt_ring->state != GSI_EVT_RING_STATE_ALLOCATED) {
370 dev_err(gsi->dev, "bad event ring state %u after alloc\n",
371 evt_ring->state);
378 /* Reset a GSI event ring in ALLOCATED or ERROR state. */
382 enum gsi_evt_ring_state state = evt_ring->state;
385 if (state != GSI_EVT_RING_STATE_ALLOCATED &&
386 state != GSI_EVT_RING_STATE_ERROR) {
387 dev_err(gsi->dev, "bad event ring state %u before reset\n",
388 evt_ring->state);
393 if (!ret && evt_ring->state != GSI_EVT_RING_STATE_ALLOCATED)
394 dev_err(gsi->dev, "bad event ring state %u after reset\n",
395 evt_ring->state);
404 if (evt_ring->state != GSI_EVT_RING_STATE_ALLOCATED) {
405 dev_err(gsi->dev, "bad event ring state %u before dealloc\n",
406 evt_ring->state);
411 if (!ret && evt_ring->state != GSI_EVT_RING_STATE_NOT_ALLOCATED)
412 dev_err(gsi->dev, "bad event ring state %u after dealloc\n",
413 evt_ring->state);
416 /* Fetch the current state of a channel from hardware */
444 dev_err(dev, "GSI command %u for channel %u timed out, state %u\n",
450 /* Allocate GSI channel in NOT_ALLOCATED state */
455 enum gsi_channel_state state;
458 /* Get initial channel state */
459 state = gsi_channel_state(channel);
460 if (state != GSI_CHANNEL_STATE_NOT_ALLOCATED) {
461 dev_err(dev, "bad channel state %u before alloc\n", state);
467 /* Channel state will normally have been updated */
468 state = gsi_channel_state(channel);
469 if (!ret && state != GSI_CHANNEL_STATE_ALLOCATED) {
470 dev_err(dev, "bad channel state %u after alloc\n", state);
481 enum gsi_channel_state state;
484 state = gsi_channel_state(channel);
485 if (state != GSI_CHANNEL_STATE_ALLOCATED &&
486 state != GSI_CHANNEL_STATE_STOPPED) {
487 dev_err(dev, "bad channel state %u before start\n", state);
493 /* Channel state will normally have been updated */
494 state = gsi_channel_state(channel);
495 if (!ret && state != GSI_CHANNEL_STATE_STARTED) {
496 dev_err(dev, "bad channel state %u after start\n", state);
503 /* Stop a GSI channel in STARTED state */
507 enum gsi_channel_state state;
510 state = gsi_channel_state(channel);
512 /* Channel could have entered STOPPED state since last call
515 if (state == GSI_CHANNEL_STATE_STOPPED)
518 if (state != GSI_CHANNEL_STATE_STARTED &&
519 state != GSI_CHANNEL_STATE_STOP_IN_PROC) {
520 dev_err(dev, "bad channel state %u before stop\n", state);
526 /* Channel state will normally have been updated */
527 state = gsi_channel_state(channel);
528 if (ret || state == GSI_CHANNEL_STATE_STOPPED)
532 if (state == GSI_CHANNEL_STATE_STOP_IN_PROC)
535 dev_err(dev, "bad channel state %u after stop\n", state);
540 /* Reset a GSI channel in ALLOCATED or ERROR state. */
544 enum gsi_channel_state state;
549 state = gsi_channel_state(channel);
550 if (state != GSI_CHANNEL_STATE_STOPPED &&
551 state != GSI_CHANNEL_STATE_ERROR) {
552 dev_err(dev, "bad channel state %u before reset\n", state);
558 /* Channel state will normally have been updated */
559 state = gsi_channel_state(channel);
560 if (!ret && state != GSI_CHANNEL_STATE_ALLOCATED)
561 dev_err(dev, "bad channel state %u after reset\n", state);
569 enum gsi_channel_state state;
572 state = gsi_channel_state(channel);
573 if (state != GSI_CHANNEL_STATE_ALLOCATED) {
574 dev_err(dev, "bad channel state %u before dealloc\n", state);
580 /* Channel state will normally have been updated */
581 state = gsi_channel_state(channel);
582 if (!ret && state != GSI_CHANNEL_STATE_NOT_ALLOCATED)
583 dev_err(dev, "bad channel state %u after dealloc\n", state);
811 /* RX channels might require a little time to enter STOPPED state */
982 evt_ring->state = gsi_evt_ring_state(gsi, evt_ring_id);