Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# System Control and Management Interface Compliance Suite
## Introduction
**System Control and Management Interface** (SCMI) is a set of operating system-independent software interfaces that are used in system management.
For more information, download the [SCMI Platform Design Document](http://infocenter.arm.com/help/topic/com.arm.doc.den0056b/DEN0056B_System_Control_and_Management_Interface_v2_0.pdf).
## SCMI compliance suite
SCMI compliance suite is a collection of self-checking, portable C tests. It enables adopters of SCMI PDD \(Platform Design Document\) to test their own implementations. It provides a predefined library of tests and a test framework to execute these tests. The test suite can be adapted to different platforms. It also enables the extension of the current test library to include platform-specific custom commands and custom protocols.
## Release details
- Code quality: REL v2.0 Alpha.
- The tests are written for version 2.0 of the SCMI PDD.
- The compliance suite maintains backward compatibility with version 1.0 of the SCMI PDD.
- The compliance suite is not a substitute for design verification.
- Refer to the [Test checklist] for the scenarios covered by the tests.
## GitHub branch
To get the latest version of the code with bug fixes and new features, use the master branch.
## Test scenarios
The mapping of the SCMI commands to the test cases are mentioned in the [Test checklist].
## Future enhancements
The following features or capability additions are planned as part of future releases:
- Testing notifications and delayed responses for relevant commands.
- Test library extension with new test cases for additional protocols as defined in the newer version of the PDD.
## Getting started
See the [User Guide] for instructions to adapt, build, and run the test suite.
### Additional reading
For details on the design of the SCMI test suite, see the [Validation Methodology Document].
## License
The software is provided under Apache 2.0 [License]. Contributions to this project are accepted under the same license.
## Feedback and support
Arm values and welcomes any feedback and contributions to this project.
* For feedback, use the issue tracker that is associated with this project [Issue Tracker](https://github.com/ARM-software/scmi-tests/issues).
* For support, send your queries to [support-scmi-acs@arm.com](mailto:support-scmi-acs@arm.com).
* Arm licensees can contact Arm directly through their partner managers.
* Arm welcomes code contributions through GitHub pull requests.
- - - - - - - - - - - - - - - - - - - -
_Copyright (c) 2019, Arm Limited and Contributors. All rights reserved._
[User Guide]: ./docs/user_guide.md "SCMI Test Suite User Guide"
[Validation Methodology Document]: ./docs/Arm_SCMI_Validation_Methodology.pdf "SCMI Test Suite Design"
[Test checklist]: ./docs/scmi_testlist.md "SCMI Test Specification"
[License]: ./LICENSE.md "License"