/Linux-v4.19/Documentation/x86/ |
D | microcode.txt | 6 The kernel has a x86 microcode loading facility which is supposed to 7 provide microcode loading methods in the OS. Potential use cases are 8 updating the microcode on platforms beyond the OEM End-Of-Life support, 9 and updating the microcode on long-running systems without rebooting. 13 1. Early load microcode 16 The kernel can update microcode very early during boot. Loading 17 microcode early can fix CPU issues before they are observed during 20 The microcode is stored in an initrd file. During boot, it is read from 23 The format of the combined initrd image is microcode in (uncompressed) 27 The microcode files in cpio name space are: [all …]
|
D | 00-INDEX | 11 microcode.txt 12 - How to load microcode from an initrd-CPIO archive early to fix CPU issues.
|
/Linux-v4.19/Documentation/powerpc/ |
D | qe_firmware.txt | 44 In this document, the term 'microcode' refers to the sequence of 32-bit 45 integers that compose the actual QE microcode. 47 The term 'firmware' refers to a binary blob that contains the microcode as 50 1) describes the microcode's purpose 51 2) describes how and where to upload the microcode 60 The QE architecture allows for only one microcode present in I-RAM for each 61 RISC processor. To replace any current microcode, a full QE reset (which 62 disables the microcode) must be performed first. 64 QE microcode is uploaded using the following procedure: 66 1) The microcode is placed into I-RAM at a specific location, using the [all …]
|
D | 00-INDEX | 28 Engine and the code that parses and uploads the microcode therein.
|
/Linux-v4.19/arch/x86/kernel/cpu/microcode/ |
D | Makefile | 1 microcode-y := core.o 2 obj-$(CONFIG_MICROCODE) += microcode.o 3 microcode-$(CONFIG_MICROCODE_INTEL) += intel.o 4 microcode-$(CONFIG_MICROCODE_AMD) += amd.o
|
D | amd.c | 449 csig->rev = c->microcode; in collect_cpu_info_amd() 542 c->microcode = rev; in apply_microcode_amd() 546 boot_cpu_data.microcode = rev; in apply_microcode_amd() 710 if (boot_cpu_data.microcode == p->patch_id) in load_microcode_amd()
|
D | intel.c | 781 csig->rev = c->microcode; in collect_cpu_info() 855 c->microcode = rev; in apply_microcode_intel() 859 boot_cpu_data.microcode = rev; in apply_microcode_intel() 968 c->microcode < 0x0b000021) { in is_blacklisted() 969 …rr_once("Erratum BDF90: late loading with revision < 0x0b000021 (0x%x) disabled.\n", c->microcode); in is_blacklisted()
|
/Linux-v4.19/Documentation/power/ |
D | suspend-and-cpuhotplug.txt | 166 There are some interesting situations involving CPU hotplug and microcode 169 [Please bear in mind that the kernel requests the microcode images from 177 to apply the same microcode revision to each of the CPUs. 180 and thereby in applying the correct microcode revision to it. 181 But note that the kernel does not maintain a common microcode image for the 187 In this case since we probably need to apply different microcode revisions 188 to different CPUs, the kernel maintains a copy of the correct microcode 198 (which is sent by the CPU hotplug code), the microcode update driver's 200 microcode image for that CPU. 203 doesn't have the microcode image, it does the CPU type/model discovery [all …]
|
/Linux-v4.19/drivers/net/wireless/intel/iwlegacy/ |
D | Kconfig | 22 In order to use this driver, you will need a microcode (uCode) 23 image for it. You can obtain the microcode from: 27 The microcode is typically installed in /lib/firmware. You can 48 In order to use this driver, you will need a microcode (uCode) 49 image for it. You can obtain the microcode from: 53 The microcode is typically installed in /lib/firmware. You can
|
/Linux-v4.19/drivers/crypto/cavium/cpt/ |
D | cptpf.h | 25 struct microcode { struct 56 struct microcode mcode[CPT_MAX_CORE_GROUPS]; argument
|
D | cptpf_main.c | 126 static int cpt_load_microcode(struct cpt_device *cpt, struct microcode *mcode) in cpt_load_microcode() 164 static int do_cpt_init(struct cpt_device *cpt, struct microcode *mcode) in do_cpt_init() 260 struct microcode *mcode; in cpt_ucode_load_fw() 419 struct microcode *mcode = &cpt->mcode[grp]; in cpt_unload_microcode()
|
D | cptpf_mbox.c | 64 struct microcode *mcode = cpt->mcode; in cpt_bind_vq_to_grp()
|
/Linux-v4.19/arch/x86/kernel/cpu/ |
D | proc.c | 79 if (c->microcode) in show_cpuinfo() 80 seq_printf(m, "microcode\t: 0x%x\n", c->microcode); in show_cpuinfo()
|
D | intel.c | 116 u32 microcode; member 159 return (c->microcode <= spectre_bad_microcodes[i].microcode); in bad_spectre_microcode() 182 c->microcode = intel_get_microcode_revision(); in early_init_intel() 209 c->microcode < 0x20e) { in early_init_intel()
|
D | Makefile | 44 obj-$(CONFIG_MICROCODE) += microcode/
|
/Linux-v4.19/arch/x86/include/uapi/asm/ |
D | mce.h | 37 __u32 microcode; /* Microcode revision */ member
|
/Linux-v4.19/Documentation/process/ |
D | changes.rst | 225 Intel IA32 microcode 228 A driver has been added to allow updating of Intel IA32 microcode, 233 mknod /dev/cpu/microcode c 10 184 234 chmod 0644 /dev/cpu/microcode 423 Intel P6 microcode
|
/Linux-v4.19/Documentation/ |
D | Changes | 225 Intel IA32 microcode 228 A driver has been added to allow updating of Intel IA32 microcode, 233 mknod /dev/cpu/microcode c 10 184 234 chmod 0644 /dev/cpu/microcode 423 Intel P6 microcode
|
/Linux-v4.19/drivers/net/wan/ |
D | cosa.c | 1398 static int download(struct cosa_data *cosa, const char __user *microcode, int length, int address) in download() argument 1418 if (get_user(c, microcode)) in download() 1421 c = *microcode; in download() 1425 microcode++; in download() 1472 static int readmem(struct cosa_data *cosa, char __user *microcode, int length, int address) in readmem() argument 1496 if (put_user(c, microcode)) in readmem() 1499 *microcode = c; in readmem() 1501 microcode++; in readmem()
|
/Linux-v4.19/drivers/scsi/ |
D | wd33c93.h | 232 uchar microcode; /* microcode rev */ member
|
/Linux-v4.19/drivers/soc/fsl/qe/ |
D | qe.c | 486 be32_to_cpu(firmware->microcode[i].count); in qe_upload_firmware() 528 const struct qe_microcode *ucode = &firmware->microcode[i]; in qe_upload_firmware()
|
/Linux-v4.19/Documentation/leds/ |
D | leds-lp5523.txt | 37 enginex_load : microcode load
|
/Linux-v4.19/Documentation/devicetree/bindings/soc/fsl/cpm_qe/qe/ |
D | ucc.txt | 21 broken UART hardware. Soft-UART is provided via a microcode upload.
|
/Linux-v4.19/include/xen/interface/ |
D | platform.h | 512 struct xenpf_microcode_update microcode; member
|
/Linux-v4.19/arch/x86/kernel/cpu/mcheck/ |
D | mce.c | 133 m->microcode = boot_cpu_data.microcode; in mce_setup() 266 m->microcode); in __print_mce()
|