Intel® 500 Series Chipset Family On-Package PCH Datasheet Volume 1

Datasheet

ID 631119
Date 13/07/2021 00:00:00
Public Content
Document Table of Contents

SMI#/SCI Generation

Upon any enabled SMI event taking place while the End of SMI (EOS) bit is set, the PCH will clear the EOS bit and assert SMI to the processor, which will cause it to enter SMM space. SMI assertion is performed using a Virtual Legacy Wire (VLW) message.

Once the SMI VLW has been delivered, the PCH takes no action on behalf of active SMI events until Host software sets the End of SMI (EOS) bit. At that point, if any SMI events are still active, the PCH will send another SMI VLW message.

The SCI is a level-mode interrupt that is typically handled by an ACPI-aware operating system. In non-APIC systems (which is the default), the SCI IRQ is routed to one of the 8259 interrupts (IRQ 9, 10, or 11). The 8259 interrupt controller must be programmed to level mode for that interrupt.

In systems using the APIC, the SCI can be routed to interrupts 9, 10, 11, 20, 21, 22, or 23. The interrupt polarity changes depending on whether it is on an interrupt shareable with a PIRQ or not. The interrupt remains asserted until all SCI sources are removed.

The table below shows which events can cause an SMI and SCI.

Note:Some events can be programmed to cause either an SMI or SCI. The usage of the event for SCI (instead of SMI) is typically associated with an ACPI-based system. Each SMI or SCI source has a corresponding enable and status bit.

Causes of SMI and SCI

Cause

SCI

SMI

Additional Enables 1

Where Reported

PME#

Yes

Yes

PME_​EN=1

PME_​STS

PME_​B0 (Internal, Bus 0, PME-Capable Agents)

Yes

Yes

PME_​B0_​EN=1

PME_​B0_​STS

PCI Express* PME Messages

Yes

Yes

PCI_​EXP_​EN=1

(Not enabled for SMI)

PCI_​EXP_​STS

PCI Express* Hot-Plug Message

Yes

Yes

HOT_​PLUG_​EN=1

(Not enabled for SMI)

HOT_​PLUG_​STS

Power Button Press

Yes

Yes

PWRBTN_​EN=1

PWRBTN_​STS

Power Button Override (Note 6)

Yes

No

None

PWRBTNOR_​STS

RTC Alarm

Yes

Yes

RTC_​EN=1

RTC_​STS

ACPI Timer overflow (2.34 seconds)

Yes

Yes

TMROF_​EN=1

TMROF_​STS

GPIO

Yes

Yes

Refer to Note 8

LAN_​WAKE#

Yes

Yes

SCI_​EN=0, LAN_​WAKE_​EN=1

LAN_​WAKE_​STS

TCO SCI message from processor

Yes

No

None

CPUSCI_​STS

TCO SCI Logic

Yes

No

TCOSCI_​EN=1

TCOSCI_​STS

TCO SMI Logic

No

Yes

TCO_​EN=1

TCO_​STS

TCO SMI – Year 2000 Rollover

No

Yes

None

NEWCENTURY_​STS

TCO SMI – TCO TIMEROUT

No

Yes

None

TIMEOUT

TCO SMI – OS writes to TCO_​DAT_​IN register

No

Yes

None

OS_​TCO_​SMI

TCO SMI – NMI occurred (and NMIs mapped to SMI)

No

Yes

NMI2SMI_​EN=1

TCO_​STS, NMI2SMI_​STS

TCO SMI – INTRUDER# signal goes active

No

Yes

INTRD_​SEL=10

INTRD_​DET

TCO SMI – Changes of the WPD (Write Protect Disable) bit from 0 to 1

No

Yes

LE (Lock Enable)=1

BIOSWR_​STS

TCO SMI – Write attempted to BIOS

No

Yes

WPD=0

BIOSWR_​STS

BIOS_​RLS written to 1 (Note 7)

Yes

No

GBL_​EN=1

GBL_​STS

GBL_​RLS written to

No

Yes

BIOS_​EN=1

BIOS_​STS

Write to B2h register

No

Yes

APMC_​EN = 1

APM_​STS

Periodic timer expires

No

Yes

PERIODIC_​EN=1

PERIODIC_​STS

64 ms timer expires

No

Yes

SWSMI_​TMR_​EN=1

SWSMI_​TMR_​STS

Enhanced USB Legacy Support Event

No

Yes

LEGACY_​USB2_​EN = 1

LEGACY_​USB2_​STS

Serial IRQ SMI reported

No

Yes

None

SERIRQ_​SMI_​STS

Device monitors match address in its range

No

Yes

Refer to DEVTRAP_​STS register description

DEVTRAP_​STS

SMBus Host Controller

No

Yes

SMB_​SMI_​EN, Host Controller Enabled

SMBus host status reg.

SMBus Slave SMI message

No

Yes

None

SMBUS_​SMI_​STS

SMBus SMBALERT# signal active

No

Yes

None

SMBUS_​SMI_​STS

SMBus Host Notify message received

No

Yes

HOST_​NOTIFY_​INTREN

SMBUS_​SMI_​STS, HOST_​NOTIFY_​STS

BATLOW# assertion

Yes

Yes

BATLOW_​EN=1

BATLOW_​STS

Access microcontroller 62h/66h

No

Yes

MCSMI_​EN

MCSMI_​STS

SLP_​EN bit written to 1

No

Yes

SMI_​ON_​SLP_​EN=1

SMI_​ON_​SLP_​EN_​STS

SPI Command Completed

No

Yes

None

SPI_​SMI_​STS

eSPI SCI/SMI Request 9

Yes

Yes

eSPI_​SCI_​EN

eSPI_​SCI_​STS

eSPI_​SMI_​STS

Software Generated GPE

Yes

Yes

SWGPE_​EN=1

SWGPE_​STS

Intel® CSME

Yes

Yes

CSME_​SCI_​EN=1

CSME_​SCI_​EN=0; CSME_​SMI_​EN=1;

CSME_​SCI_​STS

CSME_​SMI_​STS

GPIO Lockdown Enable bit changes from ‘1’ to ‘0’

No

Yes

GPIO_​UNLOCK_​SMI_​EN=1

GPIO_​UNLOCK_​SMI_​STS

USB 3.2 (xHCI) SMI Event

No

Yes

xHCI_​SMI_​EN=1

xHCI_​SMI_​STS

Wake Alarm Device Timer

Yes

Yes

WADT_​EN

WADT_​STS

ISH

Yes

No

ISH_​EN

ISH_​STS

RTC update-in-progress

No

Yes

Refer to Vol2 as reference

RTC_​UIP_​SMI_​STS

SIO SMI events

No

Yes

SIP_​SMI_​EN

SIO_​SMI_​STS

SCC

No

Yes

SCC_​SMI_​EN

SCC_​SMI_​STS

Notes:
  1. SCI_​EN must be 1 to enable SCI, except for BIOS_​RLS. SCI_​EN must be 0 to enable SMI.
  2. SCI can be routed to cause interrupt 9:11 or 20:23 (20:23 only available in APIC mode).
  3. GBL_​SMI_​EN must be 1 to enable SMI.
  4. EOS must be written to 1 to re-enable SMI for the next 1.
  5. The PCH must have SMI fully enabled when the PCH is also enabled to trap cycles. If SMI is not enabled in conjunction with the trap enabling, then hardware behavior is undefined.
  6. When a power button override first occurs, the system will transition immediately to S5. The SCI will only occur after the next wake to S0 if the residual status bit (PRBTNOR_​STS) is not cleared prior to setting SCI_​EN.
  7. GBL_​STS being set will cause an SCI, even if the SCI_​EN bit is not set. Software must take great care not to set the BIOS_​RLS bit (which causes GBL_​STS to be set) if the SCI handler is not in place.
  8. Refer to General Purpose Input and Output (GPIO) for specific GPIOs enabled for SCIs and/or SMIs
  9. eSPI slave must assert SCI at least 100 us for the SCI event to be recognized.

PCI Express* SCI

PCI Express* ports and the processor have the ability to cause PME using messages. When a PME message is received, the PCH will set the PCI_​EXP_​STS bit. If the PCI_​EXP_​EN bit is also set, the PCH can cause an SCI using the GPE0_​STS (replaced GPE1_​STS) register.

PCI Express* Hot-Plug

PCI Express* has a hot-plug mechanism and is capable of generating a SCI using the GPE0 (replaced GPE1) register. It is also capable of generating an SMI. However, it is not capable of generating a wake event.