Specifications
©
2008 Advanced Micro Devices Inc.
Common Interface Module – CIM-SB600
AMD SB600 BIOS Developer’s Guide (Public Version) Proprietary
Page 47
SBCIM - SBPOR Initialization Module
System PowerOn
Is S3 resume?
Restore memory
controller configuration
etc
Yes
SBCIM Runtime
submodule
-
AtiSbBfPciRestore
SBCIM Runtime sub module –
1. Route SATA controllers to different AB-ports
depending on input parameters
2. Program prefetch for IDE, USB and PCIB.
3. Program SATA class code
4. Restore Subsystem IDs for all the SB devices
Memory detection.
System BIOS shadowing
NO
SBCIM Post Initialization submodule
– AtiSbBeforePciInit
1. Reads the PCIE base address from
NorthBridge and saves it for further use to do
PCI config using MMIO access.
2. Enable or Disable South Bridge devices
depending on input data structure values.
3. Reset usb controllers.
4. Enable or disable thermal trip function.
5. Call SBCIM Runtime submodules
PCI enumeration and resource
allocation
Restore PCI devices
and do other S3 resume
tasks
SBCIM Runtime
submodule
-
AtiSbAfPciRestore
SBCIM Runtime sub module –
1.Initialize SATA PHY
SBCIM Post Initialization
submodule
–
AtiSbAfterPciInit
1. Configure High definition Audio
(Azalia)
2.Detect and configure AC-97 modem
3.Detect and configure MC-97 modem
4.Initialize USB PHY settings and most
of the other settings which are
recommended in RPR.
Do other S3 resume
tasks.
Jump to Wakeup vector.
Configures all IO Devices.
Enumerate USB
Detect and Initialize boot devices
Option ROM initliazation
BIOS Setup etc
SBCIM Post Initialization
submodule
–
AtiSbLatePost
1.Initialize some of the PCI bridge registers
which are recommended in RPR.
2.Initialize the SBCIM SMI data structure
3.Program some of RPR settings for SATA
controller
Load bootloader
and give control to
OS
System BIOS SMI handler
Operating System
SBCIM SMI sub module
AtiSbSmiService
1. Check & service if SMI due to keyboard reset
CPU Initialization, NorthBridge Initialization










