Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/gpu/drm/nouveau/nvkm/engine/gr/gm20b.c gm20b_gr_load() -> nvkm_firmware_load_blob()

Type Parameter Key Value
PARAM_VALUE 0 subdev 4096-ptr_max
PARAM_VALUE 0 subdev->debug 0-7
PARAM_VALUE 0 subdev->device 4096-ptr_max
PARAM_VALUE 0 subdev->device->acr 4096-ptr_max
PARAM_VALUE 0 subdev->device->acr->lsfw.prev 4096-ptr_max
PARAM_VALUE 0 subdev->device->acr->lsfw.prev->next->next 4096-ptr_max
PARAM_VALUE 0 subdev->func 4799907807552802816
PARAM_VALUE 0 subdev->inst 0-s32max
PARAM_VALUE 0 subdev->use.mutex.first_waiter 0
PARAM_VALUE 0 subdev->use.mutex.magic 4096-ptr_max
PARAM_VALUE 0 subdev->use.mutex.osq.tail.counter 0
PARAM_VALUE 0 subdev->use.mutex.owner.counter 0
PARAM_VALUE 0 subdev->use.refcount.refs.counter 0
PARAM_VALUE 1 base 6060214793158217728
PARAM_VALUE 2 name 7754190706748923904
PARAM_VALUE 4 blob 4096-ptr_max
BUF_SIZE 0 subdev 296
BUF_SIZE 1 base 4
BUF_SIZE 2 name 11
CAPPED_DATA 0 subdev 1
DATA_SOURCE 3 ver $1
STR_LEN 0 subdev 3
STR_LEN 1 base 10
PARAM_COMPARE 0 &subdev->device->acr->hsfw != $0->device->acr->hsfw.next
TERMINATED 1 base 1
TERMINATED 2 name 1
USER_DATA 3 ver 0-s32max[c]

drivers/gpu/drm/nouveau/nvkm/engine/gr/gm20b.c gm20b_gr_load() -> nvkm_firmware_load_blob()

Type Parameter Key Value
PARAM_VALUE 0 subdev 4096-ptr_max
PARAM_VALUE 0 subdev->debug 0-7
PARAM_VALUE 0 subdev->device 4096-ptr_max
PARAM_VALUE 0 subdev->device->acr 4096-ptr_max
PARAM_VALUE 0 subdev->device->acr->lsfw.prev 4096-ptr_max
PARAM_VALUE 0 subdev->device->acr->lsfw.prev->next->next 4096-ptr_max
PARAM_VALUE 0 subdev->device->chip 4096-ptr_max
PARAM_VALUE 0 subdev->func 4799907807552802816
PARAM_VALUE 0 subdev->inst 0-s32max
PARAM_VALUE 0 subdev->use.mutex.first_waiter 0
PARAM_VALUE 0 subdev->use.mutex.magic 4096-ptr_max
PARAM_VALUE 0 subdev->use.mutex.osq.tail.counter 0
PARAM_VALUE 0 subdev->use.mutex.owner.counter 0
PARAM_VALUE 0 subdev->use.refcount.refs.counter 0
PARAM_VALUE 1 base 6060214793158217728
PARAM_VALUE 2 name 4440333762214371328
PARAM_VALUE 4 blob 4096-ptr_max
BUF_SIZE 0 subdev 296
BUF_SIZE 1 base 4
BUF_SIZE 2 name 11
CAPPED_DATA 0 subdev 1
DATA_SOURCE 3 ver $1
STR_LEN 0 subdev 3
STR_LEN 1 base 10
PARAM_COMPARE 0 &subdev->device->acr->hsfw != $0->device->acr->hsfw.next
TERMINATED 1 base 1
TERMINATED 2 name 1
USER_DATA 3 ver 0-s32max[c]

drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c nvkm_acr_lsfw_load_sig_image_desc_() -> nvkm_firmware_load_blob()

Type Parameter Key Value
PARAM_VALUE 0 subdev 4096-ptr_max
PARAM_VALUE 0 subdev->debug 0-7
PARAM_VALUE 0 subdev->device 4096-ptr_max
PARAM_VALUE 0 subdev->device->acr 4096-ptr_max
PARAM_VALUE 0 subdev->device->acr->lsfw.prev 4096-ptr_max
PARAM_VALUE 0 subdev->device->acr->lsfw.prev->next->next 4096-ptr_max
PARAM_VALUE 0 subdev->device->chip 4096-ptr_max
PARAM_VALUE 0 subdev->func 1357478618550513664,4799907807552802816
PARAM_VALUE 0 subdev->inst 0-s32max
PARAM_VALUE 0 subdev->use.mutex.magic 4096-ptr_max
PARAM_VALUE 1 base 7321144125609570304,7509975296481566720
PARAM_VALUE 2 name 9018388910097244160
PARAM_VALUE 4 blob 4096-ptr_max
BUF_SIZE 1 base 5-6
BUF_SIZE 1 base 5-6
BUF_SIZE 2 name 6
DATA_SOURCE 0 subdev $0
DATA_SOURCE 1 base $3
DATA_SOURCE 3 ver $4
STR_LEN 0 subdev 4-5
STR_LEN 0 subdev 4-5
STR_LEN 1 base 5
TERMINATED 1 base 1
TERMINATED 2 name 1
USER_DATA 3 ver 0-s32max[c]
NO_OVERFLOW_SIMPLE 3 ver

drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c gk20a_gr_load() -> nvkm_firmware_load_blob()

Type Parameter Key Value
PARAM_VALUE 0 subdev 4096-ptr_max
PARAM_VALUE 0 subdev->debug 0-7
PARAM_VALUE 0 subdev->device 4096-ptr_max
PARAM_VALUE 0 subdev->func 4799907807552802816
PARAM_VALUE 0 subdev->inst 0-s32max
PARAM_VALUE 0 subdev->use.mutex.first_waiter 0
PARAM_VALUE 0 subdev->use.mutex.magic 4096-ptr_max
PARAM_VALUE 0 subdev->use.mutex.osq.tail.counter 0
PARAM_VALUE 0 subdev->use.mutex.owner.counter 0
PARAM_VALUE 0 subdev->use.refcount.refs.counter 0
PARAM_VALUE 1 base 4602998933304729600
PARAM_VALUE 2 name 1137937433778511872
PARAM_VALUE 4 blob 4096-ptr_max
BUF_SIZE 0 subdev 296
BUF_SIZE 2 name 10
DATA_SOURCE 3 ver $1
STR_LEN 0 subdev 0
STR_LEN 1 base 9
TERMINATED 1 base 1
TERMINATED 2 name 1
USER_DATA 3 ver 0-s32max[c]

drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c gk20a_gr_load() -> nvkm_firmware_load_blob()

Type Parameter Key Value
PARAM_VALUE 0 subdev 4096-ptr_max
PARAM_VALUE 0 subdev->debug 0-7
PARAM_VALUE 0 subdev->device 4096-ptr_max
PARAM_VALUE 0 subdev->device->chip 4096-ptr_max
PARAM_VALUE 0 subdev->func 4799907807552802816
PARAM_VALUE 0 subdev->inst 0-s32max
PARAM_VALUE 0 subdev->use.mutex.first_waiter 0
PARAM_VALUE 0 subdev->use.mutex.magic 4096-ptr_max
PARAM_VALUE 0 subdev->use.mutex.osq.tail.counter 0
PARAM_VALUE 0 subdev->use.mutex.owner.counter 0
PARAM_VALUE 0 subdev->use.refcount.refs.counter 0
PARAM_VALUE 1 base 4602998933304729600
PARAM_VALUE 2 name 5597688894679719936
PARAM_VALUE 4 blob 4096-ptr_max
BUF_SIZE 0 subdev 296
BUF_SIZE 2 name 10
DATA_SOURCE 3 ver $1
STR_LEN 0 subdev 0
STR_LEN 1 base 9
TERMINATED 1 base 1
TERMINATED 2 name 1
USER_DATA 3 ver 0-s32max[c]

drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c gk20a_gr_load() -> nvkm_firmware_load_blob()

Type Parameter Key Value
PARAM_VALUE 0 subdev 4096-ptr_max
PARAM_VALUE 0 subdev->debug 0-7
PARAM_VALUE 0 subdev->device 4096-ptr_max
PARAM_VALUE 0 subdev->device->chip 4096-ptr_max
PARAM_VALUE 0 subdev->func 4799907807552802816
PARAM_VALUE 0 subdev->inst 0-s32max
PARAM_VALUE 0 subdev->use.mutex.first_waiter 0
PARAM_VALUE 0 subdev->use.mutex.magic 4096-ptr_max
PARAM_VALUE 0 subdev->use.mutex.osq.tail.counter 0
PARAM_VALUE 0 subdev->use.mutex.owner.counter 0
PARAM_VALUE 0 subdev->use.refcount.refs.counter 0
PARAM_VALUE 1 base 4602998933304729600
PARAM_VALUE 2 name 7754190706748923904
PARAM_VALUE 4 blob 4096-ptr_max
BUF_SIZE 0 subdev 296
BUF_SIZE 2 name 11
DATA_SOURCE 3 ver $1
STR_LEN 0 subdev 0
STR_LEN 1 base 10
TERMINATED 1 base 1
TERMINATED 2 name 1
USER_DATA 3 ver 0-s32max[c]

drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c gk20a_gr_load() -> nvkm_firmware_load_blob()

Type Parameter Key Value
PARAM_VALUE 0 subdev 4096-ptr_max
PARAM_VALUE 0 subdev->debug 0-7
PARAM_VALUE 0 subdev->device 4096-ptr_max
PARAM_VALUE 0 subdev->device->chip 4096-ptr_max
PARAM_VALUE 0 subdev->func 4799907807552802816
PARAM_VALUE 0 subdev->inst 0-s32max
PARAM_VALUE 0 subdev->use.mutex.first_waiter 0
PARAM_VALUE 0 subdev->use.mutex.magic 4096-ptr_max
PARAM_VALUE 0 subdev->use.mutex.osq.tail.counter 0
PARAM_VALUE 0 subdev->use.mutex.owner.counter 0
PARAM_VALUE 0 subdev->use.refcount.refs.counter 0
PARAM_VALUE 1 base 4602998933304729600
PARAM_VALUE 2 name 4440333762214371328
PARAM_VALUE 4 blob 4096-ptr_max
BUF_SIZE 0 subdev 296
BUF_SIZE 2 name 11
DATA_SOURCE 3 ver $1
STR_LEN 0 subdev 0
STR_LEN 1 base 10
TERMINATED 1 base 1
TERMINATED 2 name 1
USER_DATA 3 ver 0-s32max[c]

drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c gk20a_gr_load_net() -> nvkm_firmware_load_blob()

Type Parameter Key Value
PARAM_VALUE 0 subdev 4096-ptr_max
PARAM_VALUE 0 subdev->debug 0-7
PARAM_VALUE 0 subdev->device 4096-ptr_max
PARAM_VALUE 0 subdev->func 4799907807552802816
PARAM_VALUE 0 subdev->inst 0-s32max
PARAM_VALUE 0 subdev->use.mutex.magic 4096-ptr_max
PARAM_VALUE 1 base 4602998933304729600,6060214793158217728
PARAM_VALUE 2 name 969937773378433024,2159581930784473088,6155656488546525184,9043004241918734336
PARAM_VALUE 4 blob 4381452639126605824
BUF_SIZE 1 base (-1),4
BUF_SIZE 1 base (-1),4
BUF_SIZE 2 name 7,10,15
BUF_SIZE 2 name 7,10,15
DATA_SOURCE 1 base $1
DATA_SOURCE 2 name $2
DATA_SOURCE 3 ver $3
STR_LEN 0 subdev 6,9,14
STR_LEN 1 base 6,9,14
TERMINATED 1 base 1
TERMINATED 2 name 1
USER_DATA 3 ver 0-s32max[c]
NO_OVERFLOW_SIMPLE 3 ver