Specifications
130 AMD Geode™ GeodeROM Functional Specification
System Services
32087C
12.1.10 Function BEh - AMD OEM Functions
The AMD OEM functions can be broadly divided into the following categories:
• ACCESS.bus Access Functions Specific to Geode™ Devices:
— GeodeROM provides the following functions to access ACCESS.bus devices installed in the system. These can be
used in platform-specific modules or when writing tools and utilities.
— ACCESS.bus access functions specific to Geode devices, INT 15h, Function BEh:
– Subfunction 00h: Read ACCESS.bus Byte
– Subfunction 01h: Write ACCESS.bus Byte
– Subfunction 02h: Write ACCESS.bus Block
• NVRAM Access Functions Specific to Geode Devices:
— GeodeROM provides the following functions (specific to Geode devices) to access the installed NVRAM devices in
the system. Information is accessed through a token rather than an absolute address. This eliminates the necessity of
knowing specific addresses, and allows for future reorganization of the NVRAM map.
— Note that although these BIOS calls are present and functional, they are intended for forward compatibility. Currently,
GeodeROM (POST) does not use information found in NVRAM. All initialization values are specified using the config-
urator.
— NVRAM access functions specific to Geode devices, INT 15h, Function BEh:
– Subfunction 03h: Read NVRAM Data
– Subfunction 04h: Write NVRAM Data
– Subfunction 05h: Get Default NVRAM Value
– Subfunction 06h: Get NVRAM Checksum
– Subfunction 07h: Set NVRAM Checksum
– Subfunction 08h: Reset NVRAM Default
– Subfunction 09h: Get NVRAM Table Address
• Access Functions to a Specific Geode Platform and/or other AMD Device:
— GeodeROM provides the following functions for Geode specific platforms and other AMD devices installed in the
system.
— Access functions to a specific Geode platform and/or other AMD device:
– Subfunction 0Ah: ACCESS.bus Block Read
– Subfunction 20h: Get SCxxxx External Clock Speed
– Subfunction 21h: Get SCxxxx Device Type
– Subfunction 31h: SCxxxx Read ACCESS.bus Device
– Subfunction 32h: SCxxxx Write ACCESS.bus Device
– Subfunction 35h: Owl Board Specific Feature Access
– Subfunction A0h: Wait for Key Timeout
– Subfunction A1h: Get ROM Data
– Subfunction A2h: CPU Memory Register Read INT
– Subfunction A3h: CPU Memory Register Write INT
– Subfunction A4h: Get CPU Speed
– Subfunction A5h: Check CMOS
– Subfunction A6h: CMOS Check Power
– Subfunction A7h: Get PCI Speed
– Subfunction A8h: Set Warning
– Subfunction A9h: Read Companion Chip DWORD
– Subfunction AAh: CPU Register Read
– Subfunction ABh: CPU Register Write
– Subfunction ACh: Eat Key
– Subfunction B0h: Get Shadow
– Subfunction B1h: Set Shadow
– Subfunction F0h-FFh: User Defined Interrupts