Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/nouveau/dispnv50/disp.c nv50_dmac_wait() -> nv50_dmac_kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->end 0-18446744073709547519
BUF_SIZE 0 push (-1),144
BUF_SIZE 0 push (-1),144
CAPPED_DATA 0 push->end 1
DATA_SOURCE 0 push $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &file_priv->driver_priv->mutex
HALF_LOCKED2 &plane->mutex
HALF_LOCKED2 rcu_read

drivers/gpu/drm/nouveau/dispnv50/disp.c nv50_dmac_wind() -> nv50_dmac_kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &file_priv->driver_priv->mutex
HALF_LOCKED2 &plane->mutex
HALF_LOCKED2 rcu_read

drivers/gpu/drm/nouveau/dispnv04/crtc.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4098-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
NOCHECK_CALL
LOCK2 &cli->mutex
LOCK2 &crtc->mutex
LOCK2 &plane->mutex
HALF_LOCKED2 new_bo->bo.base.resv
HALF_LOCKED2 old_bo->bo.base.resv
TYPE_LOCK (struct drm_crtc)->mutex
TYPE_LOCK (struct drm_plane)->mutex
TYPE_LOCK (struct nouveau_cli)->mutex

drivers/gpu/drm/nouveau/dispnv50/coreca7d.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4101-u64max
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/nv17_fence.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4101-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &file_priv->driver_priv->mutex
HALF_LOCKED2 &plane->mutex
HALF_LOCKED2 nvbo->bo.base.resv
TYPE_LOCK (struct nouveau_cli)->mutex

drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4101-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &disp->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/nouveau/nv04_fence.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4098-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/dispnv50/base507c.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4098-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &disp->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/nouveau/nvif/chan.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->end 0-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &file_priv->driver_priv->mutex

drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4098-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &disp->mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/nouveau/dispnv50/corec57d.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4103-u64max
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/dispnv50/core507d.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4098-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/gv100_fence.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4102-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/gpu/drm/nouveau/dispnv50/corec37d.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4101-u64max
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/nouveau_chan.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->addr 0
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4098-18446744073709547521
PARAM_VALUE 0 push->hw.max 16384
PARAM_VALUE 0 push->kick 2131539570505687040,3814734942141935616
PARAM_VALUE 0 push->mem.object.name 6203132897931915264
PARAM_VALUE 0 push->seg 4096-ptr_max
PARAM_VALUE 0 push->wait 1925932106355011584,7784722026486198272
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_PTR 0 push->cur
HALF_LOCKED2 &file_priv->driver_priv->mutex

drivers/gpu/drm/nouveau/nv10_fence.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4098-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/nv84_fence.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4103-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

drivers/gpu/drm/nouveau/nvc0_fence.c PUSH_KICK() -> (struct nvif_push)->kick()

Type Parameter Key Value
PARAM_VALUE 0 push 4096-ptr_max
PARAM_VALUE 0 push->bgn 4096-ptr_max
PARAM_VALUE 0 push->cur 4101-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
DATA_SOURCE 0 push $0
CONTAINER 0 -8+0 $(-1)
PARAM_COMPARE 0 push->bgn != $0->cur
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read