Home
last modified time | relevance | path

Searched refs:microcode (Results 1 – 25 of 53) sorted by relevance

123

/Linux-v4.19/Documentation/x86/
Dmicrocode.txt6 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 …]
D00-INDEX11 microcode.txt
12 - How to load microcode from an initrd-CPIO archive early to fix CPU issues.
/Linux-v4.19/Documentation/powerpc/
Dqe_firmware.txt44 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 …]
D00-INDEX28 Engine and the code that parses and uploads the microcode therein.
/Linux-v4.19/arch/x86/kernel/cpu/microcode/
DMakefile1 microcode-y := core.o
2 obj-$(CONFIG_MICROCODE) += microcode.o
3 microcode-$(CONFIG_MICROCODE_INTEL) += intel.o
4 microcode-$(CONFIG_MICROCODE_AMD) += amd.o
Damd.c449 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()
Dintel.c781 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/
Dsuspend-and-cpuhotplug.txt166 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/
DKconfig22 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/
Dcptpf.h25 struct microcode { struct
56 struct microcode mcode[CPT_MAX_CORE_GROUPS]; argument
Dcptpf_main.c126 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()
Dcptpf_mbox.c64 struct microcode *mcode = cpt->mcode; in cpt_bind_vq_to_grp()
/Linux-v4.19/arch/x86/kernel/cpu/
Dproc.c79 if (c->microcode) in show_cpuinfo()
80 seq_printf(m, "microcode\t: 0x%x\n", c->microcode); in show_cpuinfo()
Dintel.c116 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()
DMakefile44 obj-$(CONFIG_MICROCODE) += microcode/
/Linux-v4.19/arch/x86/include/uapi/asm/
Dmce.h37 __u32 microcode; /* Microcode revision */ member
/Linux-v4.19/Documentation/process/
Dchanges.rst225 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/
DChanges225 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/
Dcosa.c1398 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/
Dwd33c93.h232 uchar microcode; /* microcode rev */ member
/Linux-v4.19/drivers/soc/fsl/qe/
Dqe.c486 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/
Dleds-lp5523.txt37 enginex_load : microcode load
/Linux-v4.19/Documentation/devicetree/bindings/soc/fsl/cpm_qe/qe/
Ducc.txt21 broken UART hardware. Soft-UART is provided via a microcode upload.
/Linux-v4.19/include/xen/interface/
Dplatform.h512 struct xenpf_microcode_update microcode; member
/Linux-v4.19/arch/x86/kernel/cpu/mcheck/
Dmce.c133 m->microcode = boot_cpu_data.microcode; in mce_setup()
266 m->microcode); in __print_mce()

123