SMP Depth Test - Kernel Mode (Compact 7)
3/12/2014
This test suite exercises CePowerOnProcessor and CePowerOffProcessor APIs and ensures the system state is consistent.
OEM must implement g_pOemGlobal->pfnMpCpuPowerFunc before running this test. Otherwise the test will fail.
Test Prerequisites
Your device must meet the following requirements before you run this test.
The following tables show the hardware and software requirements for the SMP Depth (Kernel Mode) Test.
Hardware Requirements | Description |
---|---|
Multi-core processor |
This test is intended for testing multi-core processor. |
BSP that supports g_pOemglobal->pfnMpCpuPowerFunc |
This function must be supported to allow powering on/off the processor. |
Software Requirements | Description |
---|---|
tux.exe |
Tux test harness, required for test execution |
kato.dll |
Kato logging engine, required for logging test data |
ktux.dll |
Tux test harness to run in kernel mode |
ksmpdepth.dll |
Test library |
Subtests
The table below lists the subtests included in this test.
SubTest ID | Description |
---|---|
2110 |
Power Test #1 - Basic API testing on CEPowerOnProcessor and CEPowerOffProcessor |
2111 |
Power Test #2 - Powering on and off processor during matrix multiply |
2112 |
Power Test #3 - Powering on and off processors in parallel |
Setting Up the Test
This test has no additional requirements, beyond the standard test environment setup.
Running the Test
The SMP Depth test will execute the default command line: tux -o -n -d smpdepth.dll. There are no test-specific command line options.
Verifying the Test
When the test completes running, verify that "PASS" appears in the test log for all subtests.
Troubleshooting the Test
Currently only ARM platforms support CePowerOnProcessor and CePowerOffProcessor.
OEM must implement g_pOemGlobal->pfnMpCpuPowerFunc before running this test.
Make sure IMGMPENABLE is set in the image.
For additional platform specific issues, consult the CTK articles on the TechNet wiki.