bios32

Differences between revisions 2 and 3
Revision 2 as of 2011-08-18 10:57:09
Size: 2466
Editor: colin-king
Comment:
Revision 3 as of 2013-02-25 12:52:39
Size: 1991
Editor: cpc3-craw6-2-0-cust180
Comment:
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
00013 bios32 Check BIOS32 Service Directory.
00014 bios32 ------------------------------------------------------------------
00015 bios32
Test 1 of 1: Check BIOS32 Service Directory.
00016 bios32 This test tries to find and sanity check the BIOS32 Service
00017 bios32
Directory as defined in the Standard BIOS 32-bit Service Directory
00018 bios32
Proposal, Revision 0.4 May 24, 1993, Phoenix Technologies Ltd and
00019 bios32
also the PCI BIOS specification.
00020 bios32 Found BIOS32 Service Directory at 0x000f7270
00021 bios32
Signature : _32_
00022 bios32 Entry Point: 0x000fdbf0
00023 bios32
Revsion : 0x00
00024 bios32 Length : 0x01
00025 bios32 Checksum : 0x02
00026
bios32
00027 bios32
PASSED: Test 1, Service Directory Entry Point 0x000fdbf0 is not in
00028 bios32
high memory.
00029 bios32 PASSED: Test 1, Service Directory Length is 1 (1 x 16 bytes) as
00030 bios32
expected.
00031 bios32 PASSED: Test 1, Service Directory Revision is 0x00 and is supported
00032
bios32 by the kernel.
00033 bios32 PASSED: Test 1, Service Directory checksum passed.
00034 bios32
Check BIOS32 Service Directory.
--------------------------------------------------------------------------------
Test 1 of 1: Check BIOS32 Service Directory.
This test tries to find and sanity check the BIOS32 Service Directory as defined
in the Standard BIOS 32-bit Service Directory Proposal, Revision 0.4 May 24,
1993, Phoenix Technologies Ltd and also the PCI BIOS specification.
Found BIOS32 Service Directory at 0x000f2550
Signature : _32_
  Entry Point: 0x000fc200
Revsion : 0x00
  Length : 0x01
  Checksum : 0x0b

PASSED: Test 1, Service Directory Entry Point 0x000fc200 is not in high memory.
PASSED: Test 1, Service Directory Length is 1 (1 x 16 bytes) as expected.
PASSED: Test 1, Service Directory Revision is 0x00 and is supported by the
kernel.
PASSED: Test 1, Service Directory checksum passed.

Firmware Test Suite - apicinstance test

This test checks that the Standard BIOS 32-bit Service Directory header is sanely configured.

Example output from this test:

Check BIOS32 Service Directory.
--------------------------------------------------------------------------------
Test 1 of 1: Check BIOS32 Service Directory.
This test tries to find and sanity check the BIOS32 Service Directory as defined
in the Standard BIOS 32-bit Service Directory Proposal, Revision 0.4 May 24,
1993, Phoenix Technologies Ltd and also the PCI BIOS specification.
Found BIOS32 Service Directory at 0x000f2550
  Signature  : _32_
  Entry Point: 0x000fc200
  Revsion    : 0x00
  Length     : 0x01
  Checksum   : 0x0b

PASSED: Test 1, Service Directory Entry Point 0x000fc200 is not in high memory.
PASSED: Test 1, Service Directory Length is 1 (1 x 16 bytes) as expected.
PASSED: Test 1, Service Directory Revision is 0x00 and is supported by the
kernel.
PASSED: Test 1, Service Directory checksum passed.

Examples:

sudo fwts bios32 -

..runs the test on your machine and dumps the output to stdout.

Explanation of test results

Certain test results may require a little more explanation. This section will try and give some context to specific test failures.

Error ID

Explanation

BIOS32SrvDirEntryPointHighMem

Service Directory Entry Point is in high memory and hence cannot be used by the kernel.

BIOS32SrvDirEntryLength

Service Directory structure is the wrong size, it should be 16 bytes long.

BIOS32SrvDirRevision

Service Directory revision is not recognised and may not be supported by the kernel.

BIOS32SrvDirCheckSum

Service Directory checksum error.

BIOS32MultipleSrvDirInstances

Multiple Service Directories were found, there should be just one.

FirmwareTestSuite/Reference/bios32 (last edited 2016-01-11 07:25:12 by anthonywong)