/Linux-v4.19/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() 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 …]
|
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-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_ucode.c | 320 struct amdgpu_firmware_info *ucode, in amdgpu_ucode_init_single_fw() argument 326 if (NULL == ucode->fw) in amdgpu_ucode_init_single_fw() 329 ucode->mc_addr = mc_addr; in amdgpu_ucode_init_single_fw() 330 ucode->kaddr = kptr; in amdgpu_ucode_init_single_fw() 332 if (ucode->ucode_id == AMDGPU_UCODE_ID_STORAGE) in amdgpu_ucode_init_single_fw() 335 header = (const struct common_firmware_header *)ucode->fw->data; in amdgpu_ucode_init_single_fw() 337 cp_hdr = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_ucode_init_single_fw() 340 (ucode->ucode_id != AMDGPU_UCODE_ID_CP_MEC1 && in amdgpu_ucode_init_single_fw() 341 ucode->ucode_id != AMDGPU_UCODE_ID_CP_MEC2 && in amdgpu_ucode_init_single_fw() 342 ucode->ucode_id != AMDGPU_UCODE_ID_CP_MEC1_JT && in amdgpu_ucode_init_single_fw() [all …]
|
D | amdgpu_psp.c | 117 struct amdgpu_firmware_info *ucode, in psp_cmd_submit_buf() argument 127 ret = psp_cmd_submit(psp, ucode, psp->cmd_buf_mc_addr, in psp_cmd_submit_buf() 134 if (ucode) { in psp_cmd_submit_buf() 135 ucode->tmr_mc_addr_lo = psp->cmd_buf_mem->resp.fw_addr_lo; in psp_cmd_submit_buf() 136 ucode->tmr_mc_addr_hi = psp->cmd_buf_mem->resp.fw_addr_hi; in psp_cmd_submit_buf() 289 struct amdgpu_firmware_info *ucode; in psp_np_fw_load() local 293 ucode = &adev->firmware.ucode[i]; in psp_np_fw_load() 294 if (!ucode->fw) in psp_np_fw_load() 297 if (ucode->ucode_id == AMDGPU_UCODE_ID_SMC && in psp_np_fw_load() 301 (ucode->ucode_id == AMDGPU_UCODE_ID_SDMA0 in psp_np_fw_load() [all …]
|
D | amdgpu_psp.h | 63 int (*prep_cmd_buf)(struct amdgpu_firmware_info *ucode, 71 int (*cmd_submit)(struct psp_context *psp, struct amdgpu_firmware_info *ucode, 74 struct amdgpu_firmware_info *ucode, 133 #define psp_prep_cmd_buf(ucode, type) (psp)->funcs->prep_cmd_buf((ucode), (type)) argument 138 #define psp_cmd_submit(psp, ucode, cmd_mc, fence_mc, index) \ argument 139 (psp)->funcs->cmd_submit((psp), (ucode), (cmd_mc), (fence_mc), (index)) 140 #define psp_compare_sram_data(psp, ucode, type) \ argument 141 (psp)->funcs->compare_sram_data((psp), (ucode), (type))
|
D | amdgpu_cgs.c | 212 struct amdgpu_firmware_info *ucode; in amdgpu_cgs_get_firmware_info() local 215 ucode = &adev->firmware.ucode[id]; in amdgpu_cgs_get_firmware_info() 216 if (ucode->fw == NULL) in amdgpu_cgs_get_firmware_info() 219 gpu_addr = ucode->mc_addr; in amdgpu_cgs_get_firmware_info() 220 header = (const struct gfx_firmware_header_v1_0 *)ucode->fw->data; in amdgpu_cgs_get_firmware_info() 229 info->kptr = ucode->kaddr; in amdgpu_cgs_get_firmware_info() 247 struct amdgpu_firmware_info *ucode = NULL; in amdgpu_cgs_get_firmware_info() local 428 ucode = &adev->firmware.ucode[AMDGPU_UCODE_ID_SMC]; in amdgpu_cgs_get_firmware_info() 429 ucode->ucode_id = AMDGPU_UCODE_ID_SMC; in amdgpu_cgs_get_firmware_info() 430 ucode->fw = adev->pm.fw; in amdgpu_cgs_get_firmware_info() [all …]
|
D | psp_v10_0.c | 40 psp_v10_0_get_fw_type(struct amdgpu_firmware_info *ucode, enum psp_gfx_fw_type *type) in psp_v10_0_get_fw_type() argument 42 switch(ucode->ucode_id) { in psp_v10_0_get_fw_type() 148 static int psp_v10_0_prep_cmd_buf(struct amdgpu_firmware_info *ucode, in psp_v10_0_prep_cmd_buf() argument 152 uint64_t fw_mem_mc_addr = ucode->mc_addr; in psp_v10_0_prep_cmd_buf() 159 cmd->cmd.cmd_load_ip_fw.fw_size = ucode->ucode_size; in psp_v10_0_prep_cmd_buf() 161 ret = psp_v10_0_get_fw_type(ucode, &cmd->cmd.cmd_load_ip_fw.fw_type); in psp_v10_0_prep_cmd_buf() 269 struct amdgpu_firmware_info *ucode, in psp_v10_0_cmd_submit() argument 404 struct amdgpu_firmware_info *ucode, in psp_v10_0_compare_sram_data() argument 422 ucode_size = ucode->ucode_size; in psp_v10_0_compare_sram_data() 423 ucode_mem = (uint32_t *)ucode->kaddr; in psp_v10_0_compare_sram_data()
|
D | psp_v3_1.c | 53 psp_v3_1_get_fw_type(struct amdgpu_firmware_info *ucode, enum psp_gfx_fw_type *type) in psp_v3_1_get_fw_type() argument 55 switch(ucode->ucode_id) { in psp_v3_1_get_fw_type() 279 static int psp_v3_1_prep_cmd_buf(struct amdgpu_firmware_info *ucode, in psp_v3_1_prep_cmd_buf() argument 283 uint64_t fw_mem_mc_addr = ucode->mc_addr; in psp_v3_1_prep_cmd_buf() 290 cmd->cmd.cmd_load_ip_fw.fw_size = ucode->ucode_size; in psp_v3_1_prep_cmd_buf() 292 ret = psp_v3_1_get_fw_type(ucode, &cmd->cmd.cmd_load_ip_fw.fw_type); in psp_v3_1_prep_cmd_buf() 400 struct amdgpu_firmware_info *ucode, in psp_v3_1_cmd_submit() argument 537 struct amdgpu_firmware_info *ucode, in psp_v3_1_compare_sram_data() argument 555 ucode_size = ucode->ucode_size; in psp_v3_1_compare_sram_data() 556 ucode_mem = (uint32_t *)ucode->kaddr; in psp_v3_1_compare_sram_data()
|
/Linux-v4.19/drivers/soc/fsl/qe/ |
D | qe.c | 399 const struct qe_microcode *ucode) in qe_upload_microcode() argument 401 const __be32 *code = base + be32_to_cpu(ucode->code_offset); in qe_upload_microcode() 404 if (ucode->major || ucode->minor || ucode->revision) in qe_upload_microcode() 407 ucode->id, ucode->major, ucode->minor, ucode->revision); in qe_upload_microcode() 410 "uploading microcode '%s'\n", ucode->id); in qe_upload_microcode() 413 out_be32(&qe_immr->iram.iadd, be32_to_cpu(ucode->iram_offset) | in qe_upload_microcode() 416 for (i = 0; i < be32_to_cpu(ucode->count); i++) in qe_upload_microcode() 528 const struct qe_microcode *ucode = &firmware->microcode[i]; in qe_upload_firmware() local 531 if (ucode->code_offset) in qe_upload_firmware() 532 qe_upload_microcode(firmware, ucode); in qe_upload_firmware() [all …]
|
/Linux-v4.19/Documentation/x86/ |
D | microcode.txt | 65 if [ -d /lib/firmware/amd-ucode ]; then 66 cat /lib/firmware/amd-ucode/microcode_amd*.bin > $DSTDIR/AuthenticAMD.bin 69 if [ -d /lib/firmware/intel-ucode ]; then 70 cat /lib/firmware/intel-ucode/* > $DSTDIR/GenuineIntel.bin 73 find . | cpio -o -H newc >../ucode.cpio 76 cat ucode.cpio $INITRD.orig > $INITRD 104 /lib/firmware/{intel-ucode,amd-ucode}. The default distro installation 116 CONFIG_EXTRA_FIRMWARE="intel-ucode/06-3a-09 amd-ucode/microcode_amd_fam15h.bin" 122 |-- amd-ucode 126 |-- intel-ucode
|
/Linux-v4.19/drivers/crypto/cavium/nitrox/ |
D | nitrox_main.c | 53 struct ucode { struct 65 struct ucode *ucode) in write_to_ucd_unit() argument 67 u32 code_size = be32_to_cpu(ucode->code_size) * 2; in write_to_ucd_unit() 92 data = ucode->code[i]; in write_to_ucd_unit() 120 struct ucode *ucode; in nitrox_load_fw() local 131 ucode = (struct ucode *)fw->data; in nitrox_load_fw() 133 memcpy(ndev->hw.fw_name, ucode->version, (VERSION_LEN - 2)); in nitrox_load_fw() 136 write_to_ucd_unit(ndev, ucode); in nitrox_load_fw()
|
/Linux-v4.19/drivers/input/touchscreen/ |
D | hideep.c | 410 const __be32 *ucode, size_t xfer_count) in hideep_program_page() argument 436 val = be32_to_cpu(ucode[0]); in hideep_program_page() 440 ucode, xfer_count); in hideep_program_page() 442 val = be32_to_cpu(ucode[xfer_count - 1]); in hideep_program_page() 459 const __be32 *ucode, size_t ucode_len) in hideep_program_nvm() argument 472 xfer_count = xfer_len / sizeof(*ucode); in hideep_program_nvm() 484 if (memcmp(ucode, current_ucode, xfer_len)) { in hideep_program_nvm() 486 ucode, xfer_count); in hideep_program_nvm() 497 ucode += xfer_count; in hideep_program_nvm() 506 const __be32 *ucode, size_t ucode_len) in hideep_verify_nvm() argument [all …]
|
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/ |
D | iwl-drv.c | 505 struct iwl_ucode_header *ucode = (void *)ucode_raw->data; in iwl_parse_v1_v2_firmware() local 510 drv->fw.ucode_ver = le32_to_cpu(ucode->ver); in iwl_parse_v1_v2_firmware() 520 build = le32_to_cpu(ucode->u.v2.build); in iwl_parse_v1_v2_firmware() 522 le32_to_cpu(ucode->u.v2.inst_size)); in iwl_parse_v1_v2_firmware() 524 le32_to_cpu(ucode->u.v2.data_size)); in iwl_parse_v1_v2_firmware() 526 le32_to_cpu(ucode->u.v2.init_size)); in iwl_parse_v1_v2_firmware() 528 le32_to_cpu(ucode->u.v2.init_data_size)); in iwl_parse_v1_v2_firmware() 529 src = ucode->u.v2.data; in iwl_parse_v1_v2_firmware() 541 le32_to_cpu(ucode->u.v1.inst_size)); in iwl_parse_v1_v2_firmware() 543 le32_to_cpu(ucode->u.v1.data_size)); in iwl_parse_v1_v2_firmware() [all …]
|
/Linux-v4.19/arch/x86/kernel/cpu/microcode/ |
D | amd.c | 83 static ssize_t parse_container(u8 *ucode, ssize_t size, struct cont_desc *desc) in parse_container() argument 87 u32 *hdr = (u32 *)ucode; in parse_container() 97 buf = ucode; in parse_container() 147 desc->data = ucode; in parse_container() 160 static void scan_containers(u8 *ucode, size_t size, struct cont_desc *desc) in scan_containers() argument 165 ssize_t s = parse_container(ucode, rem, desc); in scan_containers() 169 ucode += s; in scan_containers() 200 apply_microcode_early_amd(u32 cpuid_1_eax, void *ucode, size_t size, bool save_patch) in apply_microcode_early_amd() argument 218 scan_containers(ucode, size, &desc); in apply_microcode_early_amd()
|
/Linux-v4.19/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; member 27 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-v4.19/drivers/tty/serial/ |
D | rp2.c | 185 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()
|