The AMD VSA - Virtual System Architecture
What actually is the VSA? The VSA is the heart of any Geode CPU System. The Geode, rather than carrying lots of legacy hardware interfaces that are presumed to exist on x86 systems, that might be painful to implement on a highly integrated, low power processor, the Geode often emulates such interfaces by use of software that is invoked by special traps that take place when the processor accesses these devices. Virtual System Architecture (VSA) is a System Management Mode (SMM) software. VSA virtualizes PCI BARs (Base Allocation Registers) and headers for GeodeLink modules (IDE controller, AC97 codec, network, etc), it acts as an OS kernel interfacing the real hardware to the software hardware. This VSA ROM is composed by the VSAInit code (2096 bytes), System Manager and many VSMs (Virtual Support Modules). Every VSM has a dedicated scope. There is a VSM for Audio, a VSM for Video, etc. Here...