| /Linux-v5.4/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ | 
| D | ucode_loader.c | 40 int brcms_ucode_data_init(struct brcms_info *wl, struct brcms_ucode *ucode)  in brcms_ucode_data_init()  argument47 		brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn0bsinitvals24,  in brcms_ucode_data_init()
 50 	     rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn0initvals24,  in brcms_ucode_data_init()
 53 	     rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn1bsinitvals24,  in brcms_ucode_data_init()
 56 	     rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn1initvals24,  in brcms_ucode_data_init()
 59 		brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn2bsinitvals24,  in brcms_ucode_data_init()
 62 	     rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn2initvals24,  in brcms_ucode_data_init()
 65 	     rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11n0absinitvals16,  in brcms_ucode_data_init()
 68 	     rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11n0bsinitvals16,  in brcms_ucode_data_init()
 71 	     rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11n0initvals16,  in brcms_ucode_data_init()
 [all …]
 
 | 
| D | ucode_loader.h | 46 int brcms_ucode_data_init(struct brcms_info *wl, struct brcms_ucode *ucode);48 void brcms_ucode_data_free(struct brcms_ucode *ucode);
 
 | 
| /Linux-v5.4/drivers/gpu/drm/amd/amdgpu/ | 
| D | amdgpu_ucode.c | 445 				       struct amdgpu_firmware_info *ucode,  in amdgpu_ucode_init_single_fw()  argument452 	if (NULL == ucode->fw)  in amdgpu_ucode_init_single_fw()
 455 	ucode->mc_addr = mc_addr;  in amdgpu_ucode_init_single_fw()
 456 	ucode->kaddr = kptr;  in amdgpu_ucode_init_single_fw()
 458 	if (ucode->ucode_id == AMDGPU_UCODE_ID_STORAGE)  in amdgpu_ucode_init_single_fw()
 461 	header = (const struct common_firmware_header *)ucode->fw->data;  in amdgpu_ucode_init_single_fw()
 462 	cp_hdr = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data;  in amdgpu_ucode_init_single_fw()
 463 	dmcu_hdr = (const struct dmcu_firmware_header_v1_0 *)ucode->fw->data;  in amdgpu_ucode_init_single_fw()
 466 	    (ucode->ucode_id != AMDGPU_UCODE_ID_CP_MEC1 &&  in amdgpu_ucode_init_single_fw()
 467 	     ucode->ucode_id != AMDGPU_UCODE_ID_CP_MEC2 &&  in amdgpu_ucode_init_single_fw()
 [all …]
 
 | 
| D | amdgpu_psp.c | 133 		   struct amdgpu_firmware_info *ucode,  in psp_cmd_submit_buf()  argument168 		if (ucode)  in psp_cmd_submit_buf()
 170 				  ucode->ucode_id);  in psp_cmd_submit_buf()
 182 	if (ucode) {  in psp_cmd_submit_buf()
 183 		ucode->tmr_mc_addr_lo = psp->cmd_buf_mem->resp.fw_addr_lo;  in psp_cmd_submit_buf()
 184 		ucode->tmr_mc_addr_hi = psp->cmd_buf_mem->resp.fw_addr_hi;  in psp_cmd_submit_buf()
 853 static int psp_get_fw_type(struct amdgpu_firmware_info *ucode,  in psp_get_fw_type()  argument
 856 	switch (ucode->ucode_id) {  in psp_get_fw_type()
 950 			     struct amdgpu_firmware_info *ucode)  in psp_print_fw_hdr()  argument
 955 	switch (ucode->ucode_id) {  in psp_print_fw_hdr()
 [all …]
 
 | 
| D | amdgpu_cgs.c | 213 		struct amdgpu_firmware_info *ucode;  in amdgpu_cgs_get_firmware_info()  local216 		ucode = &adev->firmware.ucode[id];  in amdgpu_cgs_get_firmware_info()
 217 		if (ucode->fw == NULL)  in amdgpu_cgs_get_firmware_info()
 220 		gpu_addr  = ucode->mc_addr;  in amdgpu_cgs_get_firmware_info()
 221 		header = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data;  in amdgpu_cgs_get_firmware_info()
 230 		info->kptr = ucode->kaddr;  in amdgpu_cgs_get_firmware_info()
 248 		struct amdgpu_firmware_info *ucode = NULL;  in amdgpu_cgs_get_firmware_info()  local
 453 				ucode = &adev->firmware.ucode[AMDGPU_UCODE_ID_SMC];  in amdgpu_cgs_get_firmware_info()
 454 				ucode->ucode_id = AMDGPU_UCODE_ID_SMC;  in amdgpu_cgs_get_firmware_info()
 455 				ucode->fw = adev->pm.fw;  in amdgpu_cgs_get_firmware_info()
 [all …]
 
 | 
| D | amdgpu_psp.h | 96 				  struct amdgpu_firmware_info *ucode,226 #define psp_compare_sram_data(psp, ucode, type) \  argument
 227 		(psp)->funcs->compare_sram_data((psp), (ucode), (type))
 
 | 
| D | psp_v10_0.c | 327 					struct amdgpu_firmware_info *ucode,  in psp_v10_0_compare_sram_data()  argument345 	ucode_size = ucode->ucode_size;  in psp_v10_0_compare_sram_data()
 346 	ucode_mem = (uint32_t *)ucode->kaddr;  in psp_v10_0_compare_sram_data()
 
 | 
| /Linux-v5.4/drivers/soc/fsl/qe/ | 
| D | qe.c | 406 	const struct qe_microcode *ucode)  in qe_upload_microcode()  argument408 	const __be32 *code = base + be32_to_cpu(ucode->code_offset);  in qe_upload_microcode()
 411 	if (ucode->major || ucode->minor || ucode->revision)  in qe_upload_microcode()
 414 			ucode->id, ucode->major, ucode->minor, ucode->revision);  in qe_upload_microcode()
 417 			"uploading microcode '%s'\n", ucode->id);  in qe_upload_microcode()
 420 	out_be32(&qe_immr->iram.iadd, be32_to_cpu(ucode->iram_offset) |  in qe_upload_microcode()
 423 	for (i = 0; i < be32_to_cpu(ucode->count); i++)  in qe_upload_microcode()
 535 		const struct qe_microcode *ucode = &firmware->microcode[i];  in qe_upload_firmware()  local
 538 		if (ucode->code_offset)  in qe_upload_firmware()
 539 			qe_upload_microcode(firmware, ucode);  in qe_upload_firmware()
 [all …]
 
 | 
| /Linux-v5.4/Documentation/x86/ | 
| D | microcode.rst | 71   if [ -d /lib/firmware/amd-ucode ]; then72           cat /lib/firmware/amd-ucode/microcode_amd*.bin > $DSTDIR/AuthenticAMD.bin
 75   if [ -d /lib/firmware/intel-ucode ]; then
 76           cat /lib/firmware/intel-ucode/* > $DSTDIR/GenuineIntel.bin
 79   find . | cpio -o -H newc >../ucode.cpio
 82   cat ucode.cpio $INITRD.orig > $INITRD
 110 /lib/firmware/{intel-ucode,amd-ucode}. The default distro installation
 122   CONFIG_EXTRA_FIRMWARE="intel-ucode/06-3a-09 amd-ucode/microcode_amd_fam15h.bin"
 128   |-- amd-ucode
 132   |-- intel-ucode
 
 | 
| D | tsx_async_abort.rst | 46  ucode needed     Mitigation is enabled. CPU is affected and MD_CLEAR is not71 …0          1           0         HW default         No         Need ucode update     Need ucode up…
 86 …0          1           0         HW default        No          Need ucode update     Need ucode up…
 101 …0          1           0         HW default    No              Need ucode update     Need ucode up…
 
 | 
| /Linux-v5.4/drivers/crypto/cavium/nitrox/ | 
| D | nitrox_main.c | 69 struct ucode {  struct124 	struct ucode *ucode;  in nitrox_load_fw()  local
 142 	ucode = (struct ucode *)fw->data;  in nitrox_load_fw()
 144 	ucode_size = be32_to_cpu(ucode->code_size) * 2;  in nitrox_load_fw()
 151 	ucode_data = ucode->code;  in nitrox_load_fw()
 154 	memcpy(&ndev->hw.fw_name[0][0], ucode->version, (VERSION_LEN - 2));  in nitrox_load_fw()
 193 	ucode = (struct ucode *)fw->data;  in nitrox_load_fw()
 195 	ucode_size = be32_to_cpu(ucode->code_size) * 2;  in nitrox_load_fw()
 202 	ucode_data = ucode->code;  in nitrox_load_fw()
 205 	memcpy(&ndev->hw.fw_name[1][0], ucode->version, (VERSION_LEN - 2));  in nitrox_load_fw()
 
 | 
| /Linux-v5.4/drivers/input/touchscreen/ | 
| D | hideep.c | 407 			       const __be32 *ucode, size_t xfer_count)  in hideep_program_page()  argument433 	val = be32_to_cpu(ucode[0]);  in hideep_program_page()
 437 			 ucode, xfer_count);  in hideep_program_page()
 439 	val = be32_to_cpu(ucode[xfer_count - 1]);  in hideep_program_page()
 456 			      const __be32 *ucode, size_t ucode_len)  in hideep_program_nvm()  argument
 469 		xfer_count = xfer_len / sizeof(*ucode);  in hideep_program_nvm()
 481 		if (memcmp(ucode, current_ucode, xfer_len)) {  in hideep_program_nvm()
 483 						    ucode, xfer_count);  in hideep_program_nvm()
 494 		ucode += xfer_count;  in hideep_program_nvm()
 503 			     const __be32 *ucode, size_t ucode_len)  in hideep_verify_nvm()  argument
 [all …]
 
 | 
| /Linux-v5.4/drivers/net/wireless/intel/iwlwifi/ | 
| D | iwl-drv.c | 500 	struct iwl_ucode_header *ucode = (void *)ucode_raw->data;  in iwl_parse_v1_v2_firmware()  local505 	drv->fw.ucode_ver = le32_to_cpu(ucode->ver);  in iwl_parse_v1_v2_firmware()
 515 		build = le32_to_cpu(ucode->u.v2.build);  in iwl_parse_v1_v2_firmware()
 517 			     le32_to_cpu(ucode->u.v2.inst_size));  in iwl_parse_v1_v2_firmware()
 519 			     le32_to_cpu(ucode->u.v2.data_size));  in iwl_parse_v1_v2_firmware()
 521 			     le32_to_cpu(ucode->u.v2.init_size));  in iwl_parse_v1_v2_firmware()
 523 			     le32_to_cpu(ucode->u.v2.init_data_size));  in iwl_parse_v1_v2_firmware()
 524 		src = ucode->u.v2.data;  in iwl_parse_v1_v2_firmware()
 536 			     le32_to_cpu(ucode->u.v1.inst_size));  in iwl_parse_v1_v2_firmware()
 538 			     le32_to_cpu(ucode->u.v1.data_size));  in iwl_parse_v1_v2_firmware()
 [all …]
 
 | 
| /Linux-v5.4/arch/x86/kernel/cpu/microcode/ | 
| D | amd.c | 296 static size_t parse_container(u8 *ucode, size_t size, struct cont_desc *desc)  in parse_container()  argument300 	u32 *hdr = (u32 *)ucode;  in parse_container()
 304 	if (!verify_equivalence_table(ucode, size, true))  in parse_container()
 307 	buf = ucode;  in parse_container()
 362 		desc->data = ucode;  in parse_container()
 376 static void scan_containers(u8 *ucode, size_t size, struct cont_desc *desc)  in scan_containers()  argument
 379 		size_t s = parse_container(ucode, size, desc);  in scan_containers()
 385 			ucode += s;  in scan_containers()
 419 apply_microcode_early_amd(u32 cpuid_1_eax, void *ucode, size_t size, bool save_patch)  in apply_microcode_early_amd()  argument
 437 	scan_containers(ucode, size, &desc);  in apply_microcode_early_amd()
 
 | 
| /Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/engine/gr/ | 
| D | gf104.c | 133 	.fecs.ucode = &gf100_gr_fecs_ucode,134 	.gpccs.ucode = &gf100_gr_gpccs_ucode,
 
 | 
| D | gf110.c | 105 	.fecs.ucode = &gf100_gr_fecs_ucode,106 	.gpccs.ucode = &gf100_gr_gpccs_ucode,
 
 | 
| D | gk110b.c | 124 	.fecs.ucode = &gk110_gr_fecs_ucode,125 	.gpccs.ucode = &gk110_gr_gpccs_ucode,
 
 | 
| D | ctxnv40.h | 13 	u32 *ucode;  member27 	u32 *ctxprog = ctx->ucode;  in cp_out()
 61 	u32 *ctxprog = ctx->ucode;  in cp_name()
 
 | 
| D | gf108.c | 131 	.fecs.ucode = &gf100_gr_fecs_ucode,132 	.gpccs.ucode = &gf100_gr_gpccs_ucode,
 
 | 
| D | gf119.c | 196 	.fecs.ucode = &gf100_gr_fecs_ucode,197 	.gpccs.ucode = &gf100_gr_gpccs_ucode,
 
 | 
| D | gk208.c | 182 	.fecs.ucode = &gk208_gr_fecs_ucode,183 	.gpccs.ucode = &gk208_gr_gpccs_ucode,
 
 | 
| D | gf117.c | 169 	.fecs.ucode = &gf117_gr_fecs_ucode,170 	.gpccs.ucode = &gf117_gr_gpccs_ucode,
 
 | 
| D | gk110.c | 372 	.fecs.ucode = &gk110_gr_fecs_ucode,373 	.gpccs.ucode = &gk110_gr_gpccs_ucode,
 
 | 
| D | gk104.c | 476 	.fecs.ucode = &gk104_gr_fecs_ucode,477 	.gpccs.ucode = &gk104_gr_gpccs_ucode,
 
 | 
| /Linux-v5.4/drivers/tty/serial/ | 
| D | rp2.c | 185 	void __iomem			*ucode;  member369 	       up->ucode + RP2_TX_SWFLOW);  in __rp2_uart_set_termios()
 371 	       up->ucode + RP2_RX_SWFLOW);  in __rp2_uart_set_termios()
 646 		writeb(fw->data[i], up->ucode + i);  in rp2_init_port()
 651 	writeb(RP2_RX_FIFO_ena, up->ucode + RP2_RX_FIFO);  in rp2_init_port()
 688 		rp->ucode = card->bar1 + RP2_UCODE_BASE + j*RP2_UCODE_SPACING;  in rp2_fw_cb()
 708 			rp->ucode += RP2_ASIC_SPACING;  in rp2_fw_cb()
 
 |