Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->client 4096-ptr_max
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 2 repc 0
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 2048523710238900120
PARAM_VALUE 0 object->client 6086085823490735952
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 0 object->parent 6086085823490736000
PARAM_VALUE 1 params 6322979520239976448
PARAM_VALUE 2 repc 2068
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &subdev->use.mutex
HALF_LOCKED2 flags

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->client 4096-ptr_max
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 2 repc 0
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->client 4096-ptr_max
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 2 repc 0
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/disp.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->client 4096-ptr_max
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl->get 4096-ptr_max
PARAM_VALUE 2 repc 0,12,16,36,64
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
HARD_MAX 2 repc 64
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disp->super.mutex
HALF_LOCKED2 &subdev->use.mutex

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gr.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->client 4096-ptr_max
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl->get 4096-ptr_max
PARAM_VALUE 2 repc 0,1600
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
HARD_MAX 2 repc 1600
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &subdev->use.mutex

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->client 4096-ptr_max
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl->get 4096-ptr_max
PARAM_VALUE 2 repc 0,8,12,16,24,28,48,56,72,80,2064
BUF_SIZE 0 object (-1),24
BUF_SIZE 0 object (-1),24
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
HARD_MAX 2 repc 2064
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disp->super.mutex
HALF_LOCKED2 &subdev->use.mutex

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fifo.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->client 4096-ptr_max
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl->get 4096-ptr_max
PARAM_VALUE 1 params 4601222761757872128
PARAM_VALUE 2 repc 1284
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
TASK_NOT_RUNNING
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gr.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->client 4096-ptr_max
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl->get 4096-ptr_max
PARAM_VALUE 2 repc 0,4,8,40,1664
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
HARD_MAX 2 repc 1664
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/device.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 1298572695851012544
PARAM_VALUE 0 object->client 4096-ptr_max
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 0 object->handle 1562181632
PARAM_VALUE 0 object->parent 4096-ptr_max
PARAM_VALUE 2 repc 0
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c nvkm_gsp_rm_ctrl_push() -> (struct nvkm_rm_api_ctrl)->push()

Type Parameter Key Value
PARAM_VALUE 0 object 4096-ptr_max
PARAM_VALUE 0 object->client 4096-ptr_max
PARAM_VALUE 0 object->client->gsp 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 0 object->client->gsp->rm->api->ctrl->get 4096-ptr_max
PARAM_VALUE 2 repc 0,4,1284,3212
DATA_SOURCE 0 object $0
DATA_SOURCE 1 params $1
DATA_SOURCE 2 repc $2
CONTAINER 0 -8-16-24-4568-24-0+0 $(-1)
HARD_MAX 2 repc 3212
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &subdev->use.mutex