Specifications

AMD Geode™ GeodeROM Functional Specification 217
System Management Mode Software
32087C
15.8.3 VSM Header
The VSM header encapsulates all data specific to a VSM. This design frees the System Manager from having to size its
data structures based on a maximum number of VSMs. The only fields that need modifying in the header are the
VSM_Type, VSM_Version, and EntryPoint. The VSM_Type field is only used for display purposes. The currently defined
types, their values, and their use are listed in Table 15-1. Use VSM_NULL if a type matching the VSM’s primary functional-
ity cannot be found.
Table 15-1. VSM Types
Name Value Type
VSM_SYS_MGR 00h System Manager
VSM_AUDIO 01h XpressAUDIO™ subsystem handler
VSM_VGA 02h SMI handler
VSM_VG 02h SMI handler
VSM_LEGACY 03h Standard AT peripheral handler
VSM_PM 04h Legacy Power Management handler
VSM_OHCI 05h USB OHCI
VSM_I8042 06h 8042 emulator
VSM_DEBUGGER 07h SMI-based debugger
VSM_ACPI 08h Virtual ACPI handler
VSM_APM 09h APM 1.2 handler
VSM_OEM_ACPI 10h OEM ACPI customizations
VSM_SMB 11h System management bus handler
VSM_BATTERY 12h Battery controller
VSM_RTC 13h Virtual RTC
VSM_S2D 14h Save-to-Disk handler
VSM_EXT_AMP 15h External audio amplifier handler
VSM_PCMCIA 16h PCMCIA handler
VSM_SPY 17h Spy. Receives ALL messages first
VSM_NETWORK 18h Network handler
VSM_GPIO 19h GPIO handler
VSM_KEYBOARD 20h USB keyboard to PC/AT emulation
VSM_MOUSE 21h USB mouse to PS/2 emulation
VSM_USB 22h Universal Serial Bus handler
VSM_FLASH 23h Flash programmer
VSM_INFRARED 24h Infrared handler
VSM_THERMAL 25h Thermal monitor
VSM_NULL 26h Unspecified (e.g., SAMPLE.VSM)
VSM_MPEG 27h MPEG video decoder
VSM_VIP 28h Video processor (VIDEC)
VSM_LPC 29h Low Pin Count bus handler
VSM_VUART 30h Virtual UART handler
VSM_CONT 31h Microcontroller handler
VSM_USER1 32h Place holder for additional VSM
VSM_USER2 33h Place holder for additional VSM
VSM_USER3 34h Place holder for additional VSM