Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c nv50_head_new() -> nvkm_head_new_()

Type Parameter Key Value
PARAM_VALUE 0 func 4256435769745190912
PARAM_VALUE 1 disp 4031827201882886136
PARAM_VALUE 1 disp->func 4096-ptr_max
PARAM_VALUE 1 disp->func->oneinit 1-u64max
PARAM_VALUE 1 disp->head.mask 0-255
PARAM_VALUE 1 disp->head.nr 1-s32max
PARAM_VALUE 2 id 0-64
CAPPED_DATA 2 id 1
DATA_SOURCE 1 disp $0
DATA_SOURCE 2 id $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 disp->head.mask 0-255
HOST_DATA 1 disp->head.nr 1-s32max
HOST_DATA 1 disp->wndw.mask 0-u32max
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex

drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c gv100_head_new() -> nvkm_head_new_()

Type Parameter Key Value
PARAM_VALUE 0 func 2625248768241549312
PARAM_VALUE 1 disp 4031827201882886136
PARAM_VALUE 1 disp->engine.subdev.device 4096-ptr_max
PARAM_VALUE 1 disp->func 4096-ptr_max
PARAM_VALUE 1 disp->func->oneinit 1-u64max
PARAM_VALUE 1 disp->head.mask 0-255
PARAM_VALUE 1 disp->head.nr 1-s32max
PARAM_VALUE 2 id 0-64
CAPPED_DATA 2 id 1
DATA_SOURCE 1 disp $0
DATA_SOURCE 2 id $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 disp->head.mask 0-255
HOST_DATA 1 disp->head.nr 1-s32max
HOST_DATA 1 disp->wndw.mask 0-u32max
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex

drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c r535_disp_oneinit() -> nvkm_head_new_()

Type Parameter Key Value
PARAM_VALUE 0 func 7751937521190580224
PARAM_VALUE 1 disp 1557461564642263032
PARAM_VALUE 1 disp->engine.subdev.device 4096-ptr_max
PARAM_VALUE 1 disp->engine.subdev.device->dev 4096-ptr_max
PARAM_VALUE 1 disp->engine.subdev.device->gsp->client_id.mutex.dep_map->name 0-255
PARAM_VALUE 1 disp->engine.subdev.device->gsp->client_id.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 disp->engine.subdev.device->gsp->client_id.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 disp->engine.subdev.device->imem 4096-ptr_max
PARAM_VALUE 1 disp->func 4096-ptr_max
PARAM_VALUE 1 disp->func->oneinit 1-u64max
PARAM_VALUE 1 disp->head.mask 0-u32max
PARAM_VALUE 1 disp->head.nr 1-s32max
PARAM_VALUE 1 disp->inst 4096-ptr_max
PARAM_VALUE 1 disp->inst->func 1452543410995273728,5743475173220380672
PARAM_VALUE 1 disp->inst->func->acquire 5351045347342757888,6099861650541039616
PARAM_VALUE 1 disp->inst->func->map 4314142577791733760,5813302368079769600
PARAM_VALUE 1 disp->inst->heap.block_size 0-1048575
PARAM_VALUE 1 disp->inst->heap.heap_nodes 1-2
PARAM_VALUE 1 disp->inst->memory 4096-ptr_max
PARAM_VALUE 1 disp->inst->node->type 1
PARAM_VALUE 1 disp->inst->parent->func 0-9223372036854775807
PARAM_VALUE 1 disp->inst->parent->func->acquire 0,5351045347342757888,6099861650541039616
PARAM_VALUE 1 disp->inst->parent->func->map 4314142577791733760,5813302368079769600
PARAM_VALUE 1 disp->inst->parent->func->rd32 0,1412466373555200000,1477639721399631872,5213892458862817280
PARAM_VALUE 1 disp->inst->parent->func->release 0,4707012781462945792,6930913848629039104
PARAM_VALUE 1 disp->inst->parent->func->wr32 0,2354007479838035968,5464638249898913792,8529216654203256832
PARAM_VALUE 1 disp->inst->parent->ptrs 0-s64max
PARAM_VALUE 1 disp->inst->ptrs 1452543410995273728,5743475173220380672
PARAM_VALUE 1 disp->rm.client.events.next 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.events.next->next 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.events.prev 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.events.prev->next 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.events.prev->prev 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.gsp 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.gsp->internal.device.subdevice.client 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.gsp->internal.device.subdevice.client->gsp 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.gsp->internal.device.subdevice.client->gsp->rm 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.gsp->internal.device.subdevice.client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.gsp->internal.device.subdevice.client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.gsp->internal.device.subdevice.client->gsp->rm->api->ctrl->get 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.gsp->internal.device.subdevice.client->gsp->rm->api->ctrl->push 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.gsp->rm 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.object->client->gsp->cmdq.wptr 0-u32max
PARAM_VALUE 1 disp->rm.client.object->client->gsp->msgq.rptr 0-u32max
PARAM_VALUE 1 disp->rm.client.object.client 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.object.client->gsp 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.object.client->gsp->cmdq.mutex.dep_map->name 0-255
PARAM_VALUE 1 disp->rm.client.object.client->gsp->cmdq.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 disp->rm.client.object.client->gsp->cmdq.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 1 disp->rm.client.object.client->gsp->cmdq.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 disp->rm.client.object.client->object.client 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.object.handle 0,1048576-u32max
PARAM_VALUE 1 disp->rm.client.object.parent 4096-ptr_max
PARAM_VALUE 1 disp->rm.client.object.parent->client 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.object->client->gsp->cmdq.wptr 0-u32max
PARAM_VALUE 1 disp->rm.device.object->client->gsp->msgq.rptr 0-u32max
PARAM_VALUE 1 disp->rm.device.object.client 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.object.client->gsp 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.object.client->gsp->cmdq.mutex.dep_map->name 0-255
PARAM_VALUE 1 disp->rm.device.object.client->gsp->cmdq.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 disp->rm.device.object.client->gsp->cmdq.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 1 disp->rm.device.object.client->gsp->cmdq.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 disp->rm.device.object.client->gsp->rm 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.object.client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.object.client->gsp->rm->api->alloc 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.object.client->gsp->rm->api->alloc->get 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.object.handle 3726442496
PARAM_VALUE 1 disp->rm.device.object.parent 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.object.parent->client 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.object.parent->handle 0,1048576-u32max
PARAM_VALUE 1 disp->rm.device.subdevice->client->gsp->cmdq.wptr 0-u32max
PARAM_VALUE 1 disp->rm.device.subdevice->client->gsp->msgq.rptr 0-4294967294
PARAM_VALUE 1 disp->rm.device.subdevice.client 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.subdevice.client->gsp->cmdq.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 disp->rm.device.subdevice.client->gsp->cmdq.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 disp->rm.device.subdevice.handle 1562181632
PARAM_VALUE 1 disp->rm.device.subdevice.parent 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.subdevice.parent->client 4096-ptr_max
PARAM_VALUE 1 disp->rm.device.subdevice.parent->handle 3726442496
PARAM_VALUE 1 disp->rm.objcom.client 4096-ptr_max
PARAM_VALUE 1 disp->rm.objcom.client->gsp 4096-ptr_max
PARAM_VALUE 1 disp->rm.objcom.client->gsp->cmdq.mutex.dep_map->name 0-255
PARAM_VALUE 1 disp->rm.objcom.client->gsp->cmdq.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 1 disp->rm.objcom.client->gsp->cmdq.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 1 disp->rm.objcom.client->gsp->cmdq.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 disp->rm.objcom.client->gsp->rm 4096-ptr_max
PARAM_VALUE 1 disp->rm.objcom.client->gsp->rm->api 4096-ptr_max
PARAM_VALUE 1 disp->rm.objcom.client->gsp->rm->api->ctrl 4096-ptr_max
PARAM_VALUE 1 disp->rm.objcom.client->gsp->rm->api->ctrl->done 4096-ptr_max
PARAM_VALUE 1 disp->rm.objcom.client->gsp->rm->api->ctrl->get 4096-ptr_max
PARAM_VALUE 1 disp->rm.objcom.client->gsp->rm->api->ctrl->push 4096-ptr_max
PARAM_VALUE 1 disp->rm.objcom.handle 7536640
PARAM_VALUE 1 disp->rm.objcom.parent 1557461564642263464
PARAM_VALUE 1 disp->rm.objcom.parent->client 4096-ptr_max
PARAM_VALUE 1 disp->wndw.mask 0-u32max
PARAM_VALUE 1 disp->wndw.nr 0-32
PARAM_VALUE 1 *disp->inst->map (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 *disp->inst->parent->map (-4611686018427387904)-4611686018427387903
PARAM_VALUE 2 id 0-64
CAPPED_DATA 2 id 1
DATA_SOURCE 1 disp $0
DATA_SOURCE 2 id r find_next_bit
PARAM_COMPARE 1 disp->head.nr > $2
PARAM_COMPARE 2 id < $1->head.nr
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 disp->rm.client.gsp->sr.radix3.lvl2.nents
NO_OVERFLOW_SIMPLE 1 disp->rm.client.gsp->sr.sgt.nents
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex

drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c gf119_head_new() -> nvkm_head_new_()

Type Parameter Key Value
PARAM_VALUE 0 func 448077851975147520
PARAM_VALUE 1 disp 4031827201882886136
PARAM_VALUE 1 disp->func 4096-ptr_max
PARAM_VALUE 1 disp->func->oneinit 1-u64max
PARAM_VALUE 1 disp->head.mask 0-255
PARAM_VALUE 1 disp->head.nr 1-s32max
PARAM_VALUE 2 id 0-64
CAPPED_DATA 2 id 1
DATA_SOURCE 1 disp $0
DATA_SOURCE 2 id $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 disp->head.mask 0-255
HOST_DATA 1 disp->head.nr 1-s32max
HOST_DATA 1 disp->wndw.mask 0-u32max
LOCK2 &subdev->use.mutex
TYPE_LOCK (struct nvkm_subdev)->use.mutex

drivers/gpu/drm/nouveau/nvkm/engine/disp/nv04.c nv04_head_new() -> nvkm_head_new_()

Type Parameter Key Value
PARAM_VALUE 0 func 2044868678195163136
PARAM_VALUE 1 disp 4096-ptr_max
PARAM_VALUE 2 id 0-1
DATA_SOURCE 1 disp $0
DATA_SOURCE 2 id $1
FUZZY_MAX 2 id 1
HARD_MAX 2 id 1