Home
last modified time | relevance | path

Searched refs:ucode (Results 1 – 25 of 68) sorted by relevance

123

/Linux-v5.4/drivers/net/wireless/broadcom/brcm80211/brcmsmac/
Ducode_loader.c40 int brcms_ucode_data_init(struct brcms_info *wl, struct brcms_ucode *ucode) in brcms_ucode_data_init() argument
47 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 …]
Ducode_loader.h46 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/
Damdgpu_ucode.c445 struct amdgpu_firmware_info *ucode, in amdgpu_ucode_init_single_fw() argument
452 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 …]
Damdgpu_psp.c133 struct amdgpu_firmware_info *ucode, in psp_cmd_submit_buf() argument
168 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 …]
Damdgpu_cgs.c213 struct amdgpu_firmware_info *ucode; in amdgpu_cgs_get_firmware_info() local
216 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 …]
Damdgpu_psp.h96 struct amdgpu_firmware_info *ucode,
226 #define psp_compare_sram_data(psp, ucode, type) \ argument
227 (psp)->funcs->compare_sram_data((psp), (ucode), (type))
Dpsp_v10_0.c327 struct amdgpu_firmware_info *ucode, in psp_v10_0_compare_sram_data() argument
345 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/
Dqe.c406 const struct qe_microcode *ucode) in qe_upload_microcode() argument
408 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/
Dmicrocode.rst71 if [ -d /lib/firmware/amd-ucode ]; then
72 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
Dtsx_async_abort.rst46 ucode needed Mitigation is enabled. CPU is affected and MD_CLEAR is not
71 …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/
Dnitrox_main.c69 struct ucode { struct
124 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/
Dhideep.c407 const __be32 *ucode, size_t xfer_count) in hideep_program_page() argument
433 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/
Diwl-drv.c500 struct iwl_ucode_header *ucode = (void *)ucode_raw->data; in iwl_parse_v1_v2_firmware() local
505 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/
Damd.c296 static size_t parse_container(u8 *ucode, size_t size, struct cont_desc *desc) in parse_container() argument
300 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/
Dgf104.c133 .fecs.ucode = &gf100_gr_fecs_ucode,
134 .gpccs.ucode = &gf100_gr_gpccs_ucode,
Dgf110.c105 .fecs.ucode = &gf100_gr_fecs_ucode,
106 .gpccs.ucode = &gf100_gr_gpccs_ucode,
Dgk110b.c124 .fecs.ucode = &gk110_gr_fecs_ucode,
125 .gpccs.ucode = &gk110_gr_gpccs_ucode,
Dctxnv40.h13 u32 *ucode; member
27 u32 *ctxprog = ctx->ucode; in cp_out()
61 u32 *ctxprog = ctx->ucode; in cp_name()
Dgf108.c131 .fecs.ucode = &gf100_gr_fecs_ucode,
132 .gpccs.ucode = &gf100_gr_gpccs_ucode,
Dgf119.c196 .fecs.ucode = &gf100_gr_fecs_ucode,
197 .gpccs.ucode = &gf100_gr_gpccs_ucode,
Dgk208.c182 .fecs.ucode = &gk208_gr_fecs_ucode,
183 .gpccs.ucode = &gk208_gr_gpccs_ucode,
Dgf117.c169 .fecs.ucode = &gf117_gr_fecs_ucode,
170 .gpccs.ucode = &gf117_gr_gpccs_ucode,
Dgk110.c372 .fecs.ucode = &gk110_gr_fecs_ucode,
373 .gpccs.ucode = &gk110_gr_gpccs_ucode,
Dgk104.c476 .fecs.ucode = &gk104_gr_fecs_ucode,
477 .gpccs.ucode = &gk104_gr_gpccs_ucode,
/Linux-v5.4/drivers/tty/serial/
Drp2.c185 void __iomem *ucode; member
369 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()

123