david/ipxe
david
/
ipxe
Archived
1
0
Fork 0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src/arch/x86/include
Michael Brown a6a5825f8d [cpuid] Allow input %ecx value to be specified
For some CPUID leaves (e.g. %eax=0x00000004), the result depends on
the input value of %ecx.  Allow this subfunction number to be
specified as a parameter to the cpuid() wrapper.

The subfunction number is exposed via the ${cpuid/...} settings
mechanism using the syntax

  ${cpuid/<subfunction>.0x40.<register>.<function>}

e.g.

  ${cpuid/0.0x40.0.0x0000000b}
  ${cpuid/1.0x40.0.0x0000000b}

to retrieve the CPU topology information.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2017-06-16 01:17:48 +01:00
..
bits [acpi] Make acpi_find_rsdt() a per-platform method 2017-05-23 18:34:39 +01:00
ipxe [cpuid] Allow input %ecx value to be specified 2017-06-16 01:17:48 +01:00
linux/ipxe [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
basemem.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
basemem_packet.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
bios.h [time] Allow timer to be selected at runtime 2017-01-26 08:17:37 +00:00
bios_disks.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
biosint.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
bochs.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
bootsector.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
bzimage.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
comboot.h [comboot] Support COMBOOT in 64-bit builds 2016-04-15 15:31:36 +01:00
fakee820.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
initrd.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
int13.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
kir.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
libkir.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
librm.h [librm] Support ioremap() for addresses above 4GB in a 64-bit build 2016-02-26 15:34:28 +00:00
memsizes.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
multiboot.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
pic8259.h [pic8259] Fix definitions for "read IRR" and "read ISR" commands 2017-01-25 07:37:04 +00:00
pnpbios.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
pxe.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
pxe_api.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
pxe_call.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
pxe_error.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
pxe_types.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
realmode.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
registers.h [librm] Rename prot_call() to virt_call() 2016-02-22 00:50:32 +00:00
rmsetjmp.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
rtc.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
sdi.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
undi.h [undi] Clean up driver and device name information 2016-12-05 15:48:37 +00:00
undiload.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
undinet.h [undi] Clean up driver and device name information 2016-12-05 15:48:37 +00:00
undipreload.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
undirom.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00
vga.h [bios] Add bin-x86_64-pcbios build platform 2016-02-16 19:32:32 +00:00