BIOS and Kernel Developer's Guide for AMD Family 15h Models 60h-6Fh Processors
Technical BIOS and Kernel Developer's Guide (BKDG) for AMD Family 15h Models 60h-6Fh processors. This guide covers processor initialization, power management (P-states and C-states), performance monitoring, and system configuration...
Table of contents
Quick guide for developers
This document serves as the BIOS and Kernel Developer's Guide (BKDG) for AMD Family 15h Models 60h-6Fh processors. It provides the necessary technical specifications for BIOS engineers and kernel developers to interface with the processor, manage power states, and handle system initialization.
Processor Initialization
The initialization process is critical for system stability. Key aspects include:
- BSC Initialization: The Bootstrap Processor (BSC) must be initialized according to specific sequences.
- AP Initialization: Application Processors (AP) require distinct initialization steps.
- L2 Cache Usage: The L2 cache can be utilized as general storage during the boot process.
Power Management
The guide details advanced power management features to optimize efficiency:
- Processor Power Planes: Information on Serial VID (SVI2) interface features and voltage control.
- Core P-states: Defines performance states, including naming, numbering, and transition sequences after warm resets.
- Core C-states: Covers idle states (CC1, CC6, PC6), cache flushing, and C-state request interfaces.
- NB Power Management: Details on Northbridge P-states and transitions.
- Application Power Management (APM): Includes Core Performance Boost (CPB) and thermal limiting.
System Architecture and Configuration
Developers should refer to the following sections for system integration:
- Core Architecture: Details on compute units, TLBs, and virtual/physical address spaces.
- Interrupt Handling: Comprehensive guide to the Local APIC, including detection, register space, and interrupt delivery modes.
- System Management Mode (SMM): Covers SMM overview, operating modes, SMI sources, and locking mechanisms.
- Performance Monitoring: Instructions for using Core and NB performance monitor counters and Instruction Based Sampling (IBS).
- Configuration Space: Requirements for MMIO configuration coding and ordering.
Practical help
Common problems
Verify the Core Maximum and Minimum P-state transition sequences as defined in the BIOS requirements section.
Ensure the Local APIC is correctly detected and enabled, and verify ApicId enumeration requirements.
Check the PSI0_L bit requirements and ensure the SVI2 interface is correctly initialized.
Before use
- Review the reference documents listed in section 1.2.
- Verify the processor revision conventions.
- Ensure BIOS support for SVM Disable is implemented.
- Check current delivery compatibility between the processor and systemboard.
- Validate ACPI Processor P-state and C-state objects.
Model compatibility
- This guide is specific to AMD Family 15h Models 60h-6Fh processors.
- Requires adherence to AMD's standard terms and conditions for product use.
Manual page author
David Miller
Documentation analyst
Organizes user manual content into clear summaries, with attention to model details, product context, and everyday usability.