---
title: Platform Expert
framework: kernel
role: collectionGroup
role_heading: API Collection
path: kernel/driver_support/platform_expert
---

# Platform Expert

## Topics

### Setup and Initialization

- [PE_init_cpu](kernel/3081668-pe_init_cpu.md)
- [PE_init_iokit](kernel/1553713-pe_init_iokit.md)
- [PE_init_panicheader](kernel/2915275-pe_init_panicheader.md)
- [PE_init_platform](kernel/1553616-pe_init_platform.md)
- [PE_init_printf](kernel/1553650-pe_init_printf.md)
- [PE_init_taproot](kernel/1553711-pe_init_taproot.md)
- [PE_boot_args](kernel/1553674-pe_boot_args.md)
- [PE_parse_boot_argn](kernel/1553680-pe_parse_boot_argn.md)
- [PE_initialize_console](kernel/1553621-pe_initialize_console.md)
- [PE_install_interrupt_handler](kernel/1553624-pe_install_interrupt_handler.md)
- [PE_create_console](kernel/1553641-pe_create_console.md)
- [PE_current_console](kernel/1553642-pe_current_console.md)

### CPU

- [PE_cpu_halt](kernel/1553664-pe_cpu_halt.md)
- [PE_cpu_machine_init](kernel/1553675-pe_cpu_machine_init.md)
- [PE_cpu_machine_quiesce](kernel/1553608-pe_cpu_machine_quiesce.md)
- [PE_cpu_signal](kernel/1553636-pe_cpu_signal.md)
- [PE_cpu_signal_cancel](kernel/1553700-pe_cpu_signal_cancel.md)
- [PE_cpu_signal_deferred](kernel/1553622-pe_cpu_signal_deferred.md)
- [PE_cpu_start](kernel/1553604-pe_cpu_start.md)

### Debugging

- [PE_i_can_has_debugger](kernel/1553651-pe_i_can_has_debugger.md)
- [PE_enter_debugger](kernel/1553661-pe_enter_debugger.md)
- [PESavePanicInfo](kernel/1451658-pesavepanicinfo.md)
- [PESavePanicInfoAction](kernel/2915256-pesavepanicinfoaction.md)
- [PE_panic_hook](kernel/3081669-pe_panic_hook.md)
- [PE_update_panicheader_nestedpanic](kernel/2915277-pe_update_panicheader_nestedpani.md)
- [PE_get_offset_into_panic_region](kernel/2915276-pe_get_offset_into_panic_region.md)
- [PEHaltRestart](kernel/1451718-pehaltrestart.md)

### Configuration Details

- [PEGetCoprocessorVersion](kernel/2936918-pegetcoprocessorversion.md)
- [PEGetGMTTimeOfDay](kernel/1451653-pegetgmttimeofday.md)
- [PEGetMachineName](kernel/1451550-pegetmachinename.md)
- [PEGetModelName](kernel/1451697-pegetmodelname.md)
- [PEGetPlatformEpoch](kernel/1451600-pegetplatformepoch.md)
- [PEGetUTCTimeOfDay](kernel/1451638-pegetutctimeofday.md)
- [PESetGMTTimeOfDay](kernel/1451645-pesetgmttimeofday.md)
- [PESetUTCTimeOfDay](kernel/1451543-pesetutctimeofday.md)
- [PE_get_default](kernel/1553618-pe_get_default.md)
- [PE_get_hotkey](kernel/1553677-pe_get_hotkey.md)
- [PE_get_random_seed](kernel/1553647-pe_get_random_seed.md)
- [PE_register_timebase_callback](kernel/1553611-pe_register_timebase_callback.md)
- [PE_call_timebase_callback](kernel/1553652-pe_call_timebase_callback.md)
- [PE_display_icon](kernel/1553658-pe_display_icon.md)
- [PE_imgsrc_mount_supported](kernel/1553644-pe_imgsrc_mount_supported.md)
- [PE_stub_poll_input](kernel/3075349-pe_stub_poll_input.md)

### NVRAM

- [PEReadNVRAMProperty](kernel/1451596-pereadnvramproperty.md)
- [PERemoveNVRAMProperty](kernel/1451580-peremovenvramproperty.md)
- [PEWriteNVRAMBooleanProperty](kernel/1451625-pewritenvrambooleanproperty.md)
- [PEWriteNVRAMProperty](kernel/1451578-pewritenvramproperty.md)
- [PEWriteNVRAMPropertyWithCopy](kernel/3151873-pewritenvrampropertywithcopy.md)

## See Also

### Default Devices

- [IOPlatformExpertDevice](kernel/ioplatformexpertdevice.md)
- [IOPlatformDevice](kernel/ioplatformdevice.md)
- [Device Tree](kernel/driver_support/device_tree.md)
