Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/fwsec.c nvkm_gsp_fwsec_v2() -> nvkm_gsp_fwsec_patch()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | gsp | 7438602455693479928,9091186704665587704 |
| PARAM_VALUE | 1 | fw | 831380905166135296,7438602455693481072 |
| PARAM_VALUE | 1 | fw->fw.img | 1-u64max |
| PARAM_VALUE | 3 | init_cmd | 21,25 |
| BUF_SIZE | 0 | gsp->fmc.hash | (-1),48 |
| BUF_SIZE | 0 | gsp->fmc.pkey | (-1),97,384 |
| BUF_SIZE | 0 | gsp->fmc.sig | (-1),96,384 |
| BUF_SIZE | 1 | fw->boot | s32min-s32max |
| CAPPED_DATA | 0 | gsp->subdev.device->dev | 1 |
| CAPPED_DATA | 1 | fw->boot_size | 1 |
| DATA_SOURCE | 0 | gsp | $0 |
| DATA_SOURCE | 1 | fw | $5 |
| DATA_SOURCE | 3 | init_cmd | $4 |
| STR_LEN | 0 | gsp | 8,10 |
| STR_LEN | 0 | gsp | 8,10 |
| STR_LEN | 0 | gsp->booter.load.fw.name | (-1) |
| STR_LEN | 0 | gsp->booter.unload.fw.name | (-1) |
| STR_LEN | 0 | gsp->fw.name | (-1) |
| BIT_INFO | 1 | fw->boot_addr | 0x0,0xffffff00 |
| TERMINATED | 0 | gsp->fw.name | 1 |
| TERMINATED | 1 | fw->fw.name | 1 |
| HARD_MAX | 3 | init_cmd | 25 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | gsp->fb.bios.addr | 0-4503599626190848,18446744073708503040,18446744073709420544[c] |
| HOST_DATA | 0 | gsp->fb.bios.size | 0-4503599627370496,18442240474083360768-u64max[c] |
| HOST_DATA | 0 | gsp->fb.bios.vga_workspace.addr | 0-4503599626190848,18446744073708503040,18446744073709420544[c] |
| HOST_DATA | 0 | gsp->fb.bios.vga_workspace.size | 0-4503599627370496,18442240474083360768-u64max[c] |
| HOST_DATA | 0 | gsp->fb.heap.addr | 0-18446744073707454464,18446744073708503040[c] |
| HOST_DATA | 0 | gsp->fb.size | 0,1048576-4503599626321920[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.addr | 0,1048576-18446744073708503040[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.boot.addr | 0[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.elf.addr | 0,65536-2147483648[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.frts.addr | 0,131072-18446744073709420544[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.heap.addr | 0,1048576-2146435072[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.heap.size | 0,1048576-2147483648[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.size | 0,131072-18446744073709420544[c] |
| NO_OVERFLOW_SIMPLE | 0 | gsp->blob_init.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->blob_intr.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->blob_rm.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->booter.load.sig_nr | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->booter.load.sig_size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->booter.unload.sig_nr | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->booter.unload.sig_size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->fmc.fw.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->fw.mem.sgt.nents | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->fws.falcon.sb.fw.mem.sgt.nents | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->fws.falcon.sb.sig_nr | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->fws.falcon.sb.sig_size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->radix3.lvl0.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->radix3.lvl1.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->radix3.lvl2.nents | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->shm.mem.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->sig.size | |
| LOCK2 | &subdev->use.mutex | ||
| TYPE_LOCK | (struct nvkm_subdev)->use.mutex |
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/fwsec.c nvkm_gsp_fwsec_v3() -> nvkm_gsp_fwsec_patch()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | gsp | 7438602455693479928,9091186704665587704 |
| PARAM_VALUE | 1 | fw | 831380905166135296,7438602455693481072 |
| PARAM_VALUE | 1 | fw->fw.img | 1-u64max |
| PARAM_VALUE | 3 | init_cmd | 21,25 |
| BUF_SIZE | 0 | gsp->fmc.hash | (-1),48 |
| BUF_SIZE | 0 | gsp->fmc.pkey | (-1),97,384 |
| BUF_SIZE | 0 | gsp->fmc.sig | (-1),96,384 |
| CAPPED_DATA | 0 | gsp->subdev.device->dev | 1 |
| DATA_SOURCE | 0 | gsp | $0 |
| DATA_SOURCE | 1 | fw | $5 |
| DATA_SOURCE | 3 | init_cmd | $4 |
| STR_LEN | 0 | gsp | 8,10 |
| STR_LEN | 0 | gsp | 8,10 |
| STR_LEN | 0 | gsp->booter.load.fw.name | (-1) |
| STR_LEN | 0 | gsp->booter.unload.fw.name | (-1) |
| STR_LEN | 0 | gsp->fw.name | (-1) |
| BIT_INFO | 1 | fw->dmem_size | 0x0,0xffffff00 |
| TERMINATED | 0 | gsp->fw.name | 1 |
| TERMINATED | 1 | fw->fw.name | 1 |
| HARD_MAX | 3 | init_cmd | 25 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | gsp->fb.bios.addr | 0-4503599626190848,18446744073708503040,18446744073709420544[c] |
| HOST_DATA | 0 | gsp->fb.bios.size | 0-4503599627370496,18442240474083360768-u64max[c] |
| HOST_DATA | 0 | gsp->fb.bios.vga_workspace.addr | 0-4503599626190848,18446744073708503040,18446744073709420544[c] |
| HOST_DATA | 0 | gsp->fb.bios.vga_workspace.size | 0-4503599627370496,18442240474083360768-u64max[c] |
| HOST_DATA | 0 | gsp->fb.heap.addr | 0-18446744073707454464,18446744073708503040[c] |
| HOST_DATA | 0 | gsp->fb.size | 0,1048576-4503599626321920[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.addr | 0,1048576-18446744073708503040[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.boot.addr | 0[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.elf.addr | 0,65536-2147483648[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.frts.addr | 0,131072-18446744073709420544[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.heap.addr | 0,1048576-2146435072[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.heap.size | 0,1048576-2147483648[c] |
| HOST_DATA | 0 | gsp->fb.wpr2.size | 0,131072-18446744073709420544[c] |
| NO_OVERFLOW_SIMPLE | 0 | gsp->blob_init.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->blob_intr.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->blob_rm.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->booter.load.sig_nr | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->booter.load.sig_size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->booter.unload.sig_nr | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->booter.unload.sig_size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->fmc.fw.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->fw.mem.sgt.nents | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->fws.falcon.sb.fw.mem.sgt.nents | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->fws.falcon.sb.sig_nr | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->fws.falcon.sb.sig_size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->radix3.lvl0.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->radix3.lvl1.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->radix3.lvl2.nents | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->shm.mem.size | |
| NO_OVERFLOW_SIMPLE | 0 | gsp->sig.size | |
| NO_OVERFLOW_SIMPLE | 1 | fw->sig_nr | |
| NO_OVERFLOW_SIMPLE | 1 | fw->sig_size | |
| LOCK2 | &subdev->use.mutex | ||
| TYPE_LOCK | (struct nvkm_subdev)->use.mutex |