Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/gpu/drm/nouveau/dispnv04/crtc.c nv04_page_flip_emit() -> 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
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 coreca7d_init() -> 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 4108-u64max
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/dispnv50/coreca7d.c coreca7d_update() -> 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
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disp->mutex

drivers/gpu/drm/nouveau/nv17_fence.c nv17_fence_sync() -> 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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cli->mutex
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/nv17_fence.c nv17_fence_sync() -> 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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cli->mutex
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 wndwc37e_update() -> 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
RX_PATH
TASK_NOT_RUNNING
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 nv04_fence_emit() -> 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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/dispnv50/base507c.c base507c_update() -> 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
RX_PATH
TASK_NOT_RUNNING
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 nvif_chan_dma_wait() -> 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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &file_priv->driver_priv->mutex

drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c wimmc37b_update() -> 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
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disp->mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/nouveau/dispnv50/corec57d.c corec57d_init() -> 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
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/dispnv50/core507d.c core507d_init() -> 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
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/dispnv50/core507d.c core507d_read_caps() -> 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
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/dispnv50/core507d.c core507d_update() -> 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 4099-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disp->mutex

drivers/gpu/drm/nouveau/gv100_fence.c gv100_fence_emit32() -> 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 4109-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/gv100_fence.c gv100_fence_sync32() -> 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
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

drivers/gpu/drm/nouveau/dispnv50/corec37d.c corec37d_init() -> 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
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/dispnv50/corec37d.c corec37d_update() -> 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
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disp->mutex

drivers/gpu/drm/nouveau/nouveau_chan.c nouveau_channel_init() -> 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
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 nv10_fence_emit() -> 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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/nv84_fence.c nv84_fence_emit32() -> 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 4104-18446744073709547521
PARAM_VALUE 0 push->seg 4096-ptr_max
BUF_SIZE 0 push 144
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/nv84_fence.c nv84_fence_sync32() -> 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
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

drivers/gpu/drm/nouveau/nvc0_fence.c nvc0_fence_emit32() -> 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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/nouveau/nvc0_fence.c nvc0_fence_sync32() -> 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
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