Home
last modified time | relevance | path

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

/linux-4.4.14/Documentation/x86/
Dearly-microcode.txt1 Early load microcode
5 Kernel can update microcode in early phase of boot time. Loading microcode early
8 Microcode is stored in an initrd file. The microcode is read from the initrd
11 The format of the combined initrd image is microcode in cpio format followed by
13 during boot time. The microcode file in cpio name space is:
14 on Intel: kernel/x86/microcode/GenuineIntel.bin
15 on AMD : kernel/x86/microcode/AuthenticAMD.bin
17 During BSP boot (before SMP starts), if the kernel finds the microcode file in
18 the initrd file, it parses the microcode and saves matching microcode in memory.
19 If matching microcode is found, it will be uploaded in BSP and later on in all
[all …]
D00-INDEX5 early-microcode.txt
6 - How to load microcode from an initrd-CPIO archive early to fix CPU issues.
/linux-4.4.14/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-4.4.14/arch/x86/kernel/cpu/microcode/
DMakefile1 microcode-y := core.o
2 obj-$(CONFIG_MICROCODE) += microcode.o
3 microcode-$(CONFIG_MICROCODE_INTEL) += intel.o intel_lib.o
4 microcode-$(CONFIG_MICROCODE_AMD) += amd.o
Damd.c559 csig->rev = c->microcode; in collect_cpu_info_amd()
692 c->microcode = rev; in apply_microcode_amd()
706 c->microcode = mc_amd->hdr.patch_id; in apply_microcode_amd()
Dintel.c823 csig->rev = c->microcode; in collect_cpu_info()
897 c->microcode = val[1]; in apply_microcode_intel()
/linux-4.4.14/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-4.4.14/drivers/net/wireless/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-4.4.14/firmware/
Datmsar11.HEX193 Madge Ambassador ATM Adapter microcode.
196 This microcode data is placed under the terms of the GNU General
201 consultation and not to ask for assembly/other microcode source.
DWHENCE17 Madge Ambassador ATM Adapter microcode.
20 This microcode data is placed under the terms of the GNU General
25 consultation and not to ask for assembly/other microcode source.
503 * microcode software are permitted provided that the following conditions
/linux-4.4.14/arch/x86/kernel/cpu/
Dproc.c77 if (c->microcode) in show_cpuinfo()
78 seq_printf(m, "microcode\t: 0x%x\n", c->microcode); in show_cpuinfo()
DMakefile57 obj-$(CONFIG_MICROCODE) += microcode/
Dintel.c51 rdmsr(MSR_IA32_UCODE_REV, lower_word, c->microcode); in early_init_intel()
63 c->microcode < 0x20e) { in early_init_intel()
Damd.c755 rdmsr_safe(MSR_AMD64_PATCH_LEVEL, &c->microcode, &dummy); in init_amd()
Dperf_event_intel.c3060 return (cpu_data(cpu).microcode < rev); in intel_snb_pebs_broken()
/linux-4.4.14/Documentation/
DChanges196 Intel IA32 microcode
199 A driver has been added to allow updating of Intel IA32 microcode,
204 mknod /dev/cpu/microcode c 10 184
205 chmod 0644 /dev/cpu/microcode
366 Intel P6 microcode
DDMA-API-HOWTO.txt332 - Device firmware microcode executed out of
Ddevices.txt402 184 = /dev/cpu/microcode CPU microcode update interface
Dkernel-parameters.txt916 dis_ucode_ldr [X86] Disable the microcode loader.
/linux-4.4.14/drivers/net/wan/
Dcosa.c1399 static int download(struct cosa_data *cosa, const char __user *microcode, int length, int address) in download() argument
1419 if (get_user(c, microcode)) in download()
1422 c = *microcode; in download()
1426 microcode++; in download()
1473 static int readmem(struct cosa_data *cosa, char __user *microcode, int length, int address) in readmem() argument
1497 if (put_user(c, microcode)) in readmem()
1500 *microcode = c; in readmem()
1502 microcode++; in readmem()
/linux-4.4.14/arch/powerpc/sysdev/qe_lib/
Dqe.c465 be32_to_cpu(firmware->microcode[i].count); in qe_upload_firmware()
507 const struct qe_microcode *ucode = &firmware->microcode[i]; in qe_upload_firmware()
/linux-4.4.14/drivers/scsi/
Dwd33c93.h232 uchar microcode; /* microcode rev */ member
Din2000.h281 uchar microcode; /* microcode rev if 'B' */ member
Din2000.c2098 hostdata->microcode = read_3393(hostdata, WD_CDB_1); in in2000_detect()
2108 …C93A) ? "WD33c93A" : (hostdata->chip == C_WD33C93B) ? "WD33c93B" : "unknown", hostdata->microcode); in in2000_detect()
Dwd33c93.c1552 hostdata->microcode = read_wd33c93(regs, WD_CDB_1); in reset_wd33c93()
2045 hostdata->microcode, hostdata->no_sync, hostdata->no_dma); in wd33c93_init()
/linux-4.4.14/Documentation/leds/
Dleds-lp5523.txt37 enginex_load : microcode load (visible only in load mode)
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/qe/
Ducc.txt23 broken UART hardware. Soft-UART is provided via a microcode upload.
/linux-4.4.14/include/xen/interface/
Dplatform.h502 struct xenpf_microcode_update microcode; member
/linux-4.4.14/arch/powerpc/boot/dts/fsl/
Dp1021rdb-pc.dtsi74 label = "NOR QE microcode firmware";
Dp1021mds.dts84 /* 1MB for microcode */
Dp1025twr.dtsi81 label = "NOR QE microcode firmware";
/linux-4.4.14/drivers/net/wireless/iwlwifi/
DKconfig31 image for it. You can obtain the microcode from:
/linux-4.4.14/arch/powerpc/include/asm/
Dqe.h232 } __attribute__ ((packed)) microcode[1]; member
/linux-4.4.14/arch/x86/include/asm/
Dprocessor.h138 u32 microcode; member
/linux-4.4.14/arch/x86/
DKconfig1126 bool "CPU microcode loading support"
1131 If you say Y here, you will be able to update the microcode on
1135 the actual microcode binary data itself which is not shipped with
1138 The preferred method to load microcode from a detached initrd is described
1139 in Documentation/x86/early-microcode.txt. For that you need to enable
1141 initrd for microcode blobs.
1143 In addition, you can build-in the microcode into the kernel. For that you
1144 need to enable FIRMWARE_IN_KERNEL and add the vendor-supplied microcode
1148 bool "Intel microcode loading support"
1153 This options enables microcode patch loading support for Intel
[all …]
/linux-4.4.14/Documentation/sound/oss/
DREADME.OSS877 downloading a program (microcode) file to the card.
1093 microcode (TRXPRO.HEX). This file is usually located in the directory
1142 The ssinit program needs the microcode file that comes with the DOS/Windows
1144 of the microcode file (sndscape.co0 or sndscape.co1 depending on
1146 MACHINE. The only way to get the new microcode file is to download
1149 Then you have to select the proper microcode file to use: soundscape.co0
1164 the board version after downloading the microcode file. That version
1165 number must match the number in the name of the microcode file (extension).
1169 If you have initialized the card using a wrong microcode file (sounds
1170 are terrible), just modify ssinit.c to use another microcode file and try
/linux-4.4.14/drivers/media/dvb-frontends/
Ddrxd_hard.c188 u8 *microcode; member
913 state->microcode = kmemdup(fw->data, fw->size, GFP_KERNEL); in load_firmware()
914 if (state->microcode == NULL) { in load_firmware()
2702 status = DownloadMicrocode(state, state->microcode, state->microcode_length); in DRXD_init()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/gr/fuc/
Dcom.fuc1 /* fuc microcode util functions for gf100 PGRAPH
Dgpc.fuc1 /* fuc microcode for gf100 PGRAPH/GPC
Dhub.fuc1 /* fuc microcode for gf100 PGRAPH/HUB
/linux-4.4.14/drivers/hwmon/
Dcoretemp.c429 if (c->x86_model == 0xe && c->x86_mask < 0xc && c->microcode < 0x39) { in chk_ucode_version()
/linux-4.4.14/drivers/input/serio/
DKconfig137 Controller", an i8042 carrying microcode to manage a
/linux-4.4.14/drivers/media/dvb-frontends/drx39xyj/
Ddrx_driver.h2233 #define DRX_ATTR_MICROCODE(d) ((d)->my_common_attr->microcode)
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/sec/fuc/
Dg98.fuc0s2 * fuc microcode for g98 sec engine
/linux-4.4.14/drivers/nvme/host/
Dscsi.c679 u8 microcode = 0x80; in nvme_trans_ext_inq_page() local
719 inq_response[4] = microcode | spt | grd_chk | app_chk | ref_chk; in nvme_trans_ext_inq_page()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/ce/fuc/
Dcom.fuc1 /* fuc microcode for copy engine on gt215- chipsets
/linux-4.4.14/arch/x86/kernel/cpu/mcheck/
Dmce.c258 cpu_data(m->extcpu).microcode); in print_mce()
/linux-4.4.14/firmware/3com/
Dtyphoon.bin.ihex2792 * microcode software are permitted provided that the following conditions
/linux-4.4.14/arch/m68k/fpsp040/
Dres_func.S1968 | the 040 uses the dtag to execute the correct microcode.
/linux-4.4.14/
DCREDITS59 D: Intel IA32 CPU microcode update support
DMAINTAINERS11756 F: arch/x86/kernel/cpu/microcode/*