---
title: architecture
framework: Kernel
role: collectionGroup
role_heading: API Collection
path: kernel/architecture
---

# architecture

Access machine-level and architectural information about the current platform.

## Topics

### i386

- [hlt](kernel/2870529-hlt.md)
- [inb](kernel/1537072-inb.md)
- [do_cpuid](kernel/1580421-do_cpuid.md)
- [get_cr0](kernel/1571251-get_cr0.md)
- [get_cr2](kernel/1571176-get_cr2.md)
- [get_cr3_base](kernel/1571286-get_cr3_base.md)
- [get_cr3_raw](kernel/1571283-get_cr3_raw.md)
- [get_cr4](kernel/1571378-get_cr4.md)
- [get_crc_table](kernel/1546895-get_crc_table.md)
- [get_ds](kernel/1571328-get_ds.md)
- [get_es](kernel/1571424-get_es.md)
- [get_fs](kernel/1571293-get_fs.md)
- [get_gs](kernel/1571339-get_gs.md)
- [get_ss](kernel/1571429-get_ss.md)
- [get_tr](kernel/1571379-get_tr.md)
- [cpuid](kernel/1580486-cpuid.md)
- [cpuid_cpu_display](kernel/1580592-cpuid_cpu_display.md)
- [cpuid_cpufamily](kernel/1580564-cpuid_cpufamily.md)
- [cpuid_cpusubtype](kernel/1580514-cpuid_cpusubtype.md)
- [cpuid_cputype](kernel/1580625-cpuid_cputype.md)
- [cpuid_extfeature_display](kernel/1580551-cpuid_extfeature_display.md)
- [cpuid_extfeatures](kernel/1580645-cpuid_extfeatures.md)
- [cpuid_family](kernel/1580535-cpuid_family.md)
- [cpuid_feature_display](kernel/1580655-cpuid_feature_display.md)
- [cpuid_features](kernel/1580435-cpuid_features.md)
- [cpuid_get_extfeature_names](kernel/1580527-cpuid_get_extfeature_names.md)
- [cpuid_get_feature_names](kernel/1580651-cpuid_get_feature_names.md)
- [cpuid_get_leaf7_extfeature_names](kernel/3203729-cpuid_get_leaf7_extfeature_names.md)
- [cpuid_get_leaf7_feature_names](kernel/1580541-cpuid_get_leaf7_feature_names.md)
- [cpuid_info](kernel/1580462-cpuid_info.md)
- [cpuid_leaf7_extfeatures](kernel/3203730-cpuid_leaf7_extfeatures.md)
- [cpuid_leaf7_features](kernel/1580437-cpuid_leaf7_features.md)
- [cpuid_set_info](kernel/1580542-cpuid_set_info.md)
- [clac](kernel/1571382-clac.md)
- [clz](kernel/1441034-clz.md)
- [clear_ts](kernel/1571249-clear_ts.md)
- [cninit](kernel/1537074-cninit.md)
- [cpuid_arch_perf_leaf_t](kernel/cpuid_arch_perf_leaf_t.md)
- [cpuid_cache_desc_t](kernel/cpuid_cache_desc_t.md)
- [cpuid_mwait_leaf_t](kernel/cpuid_mwait_leaf_t.md)
- [cpuid_thermal_leaf_t](kernel/cpuid_thermal_leaf_t.md)
- [cpuid_tsc_leaf_t](kernel/cpuid_tsc_leaf_t.md)
- [cpuid_xsave_leaf_t](kernel/cpuid_xsave_leaf_t.md)
- [i386_cpu_info_t](kernel/i386_cpu_info_t.md)
- [i386_exception_state_t](kernel/i386_exception_state_t.md)
- [i386_float_state_t](kernel/i386_float_state_t.md)
- [i386_thread_state_t](kernel/i386_thread_state_t.md)

### EFI

- [EFI_CONFIGURATION_TABLE_32](kernel/efi_configuration_table_32.md)
- [EFI_CONFIGURATION_TABLE_64](kernel/efi_configuration_table_64.md)
- [EFI_GUID](kernel/efi_guid.md)
- [EFI_MEMORY_DESCRIPTOR](kernel/efi_memory_descriptor.md)
- [EFI_RUNTIME_SERVICES_32](kernel/efi_runtime_services_32.md)
- [EFI_RUNTIME_SERVICES_64](kernel/efi_runtime_services_64.md)
- [EFI_SYSTEM_TABLE_32](kernel/efi_system_table_32.md)
- [EFI_SYSTEM_TABLE_64](kernel/efi_system_table_64.md)
- [EFI_TABLE_HEADER](kernel/efi_table_header.md)
- [EFI_TIME](kernel/efi_time.md)
- [EFI_TIME_CAPABILITIES](kernel/efi_time_capabilities.md)
- [EfiMemoryRange](kernel/efimemoryrange.md)
- [EFI_BOOLEAN](kernel/efi_boolean.md)
- [EFI_CHAR16](kernel/efi_char16.md)
- [EFI_CHAR32](kernel/efi_char32.md)
- [EFI_CHAR64](kernel/efi_char64.md)
- [EFI_CHAR8](kernel/efi_char8.md)
- [EFI_CONVERT_POINTER](kernel/efi_convert_pointer.md)
- [EFI_GET_NEXT_HIGH_MONO_COUNT](kernel/efi_get_next_high_mono_count.md)
- [EFI_GET_NEXT_VARIABLE_NAME](kernel/efi_get_next_variable_name.md)
- [EFI_GET_TIME](kernel/efi_get_time.md)
- [EFI_GET_VARIABLE](kernel/efi_get_variable.md)
- [EFI_GET_WAKEUP_TIME](kernel/efi_get_wakeup_time.md)
- [EFI_HANDLE32](kernel/efi_handle32.md)
- [EFI_HANDLE64](kernel/efi_handle64.md)
- [EFI_INT16](kernel/efi_int16.md)
- [EFI_INT32](kernel/efi_int32.md)
- [EFI_INT64](kernel/efi_int64.md)
- [EFI_INT8](kernel/efi_int8.md)
- [EFI_PHYSICAL_ADDRESS](kernel/efi_physical_address.md)
- [EFI_PTR32](kernel/efi_ptr32.md)
- [EFI_PTR64](kernel/efi_ptr64.md)
- [EFI_RESET_SYSTEM](kernel/efi_reset_system.md)
- [EFI_SET_TIME](kernel/efi_set_time.md)
- [EFI_SET_VARIABLE](kernel/efi_set_variable.md)
- [EFI_SET_VIRTUAL_ADDRESS_MAP](kernel/efi_set_virtual_address_map.md)
- [EFI_SET_WAKEUP_TIME](kernel/efi_set_wakeup_time.md)
- [EFI_STATUS](kernel/efi_status.md)
- [EFI_UINT16](kernel/efi_uint16.md)
- [EFI_UINT32](kernel/efi_uint32.md)
- [EFI_UINT64](kernel/efi_uint64.md)
- [EFI_UINT8](kernel/efi_uint8.md)
- [EFI_UINTN](kernel/efi_uintn.md)
- [EFI_VIRTUAL_ADDRESS](kernel/efi_virtual_address.md)

## See Also

### BSD

- [bsm](kernel/bsm.md)
- [hfs](kernel/hfs.md)
- [kern](kernel/kern.md)
- [Math](kernel/math.md)
- [miscfs](kernel/miscfs.md)
- [net](kernel/net.md)
- [Strings](kernel/strings.md)
- [sys](kernel/sys.md)
- [vfs](kernel/vfs.md)
- [vm](kernel/vm.md)
