intel / intel/tee-io-validator

PCIE KSetGo.2 failed with machine check

Open
#317 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
41
Forks
18
Avg merge
2d 4h
Merged PRs (30d)
1

Description

Run PCIE case KSetGo.2 on intel platform + a PCIE device, failed with machine check.

log from tee-io-validator
```
...
[info] ready_key_set_1 = 0
[info] [idetest] Test KSetGo K1|RX|PR
[info] [idetest] Test KSetGo K1|RX|NPR
[info] [idetest] Test KSetGo K1|RX|CPL
[info] [idetest] Test KSetGo K1|TX|PR
[info] [idetest] Test KSetGo K1|TX|NPR
[info] [idetest] Test KSetGo K1|TX|CPL
[info] IDE Stream Control register: 0x1000000
[info] IDE Stream Control register: 0x1000000
[info] IDE Stream Status register: 0x2
[info] Check Common Assertion: link_ide status register - BIT_3:0 (link_ide state) - Secure(2) <-- Machine check happens after this line
```

log from kernel
```
[ 236.401728] Kernel panic - not syncing: Fatal machine check
[ 237.428257] Shutting down cpus with NMI
```

|Type | Case | Detail | Summary | Note |
|--|--|--|--|--|
| Link IDE | KSetGo.1 | KS0 | pass |
| Link IDE | KSetGo.2 | KS1 | fail |
| Link IDE | KSetGo.3 | KS0->KS1 | pass |
| Link IDE | KSetGo.4 | KS1->KS0 | **fail** |
| Link IDE | KSetGo.4 | KS1->**read dev ide cap**->KS0 | fail |
| Link IDE | KSetGo.2 | KS1->disable host ide->disable dev ide | pass | (switch order for disable host/dev ide) |
| Link IDE | KSetGo.2 | KS1->**skip read ide cap** | fail | Failed on read ide stream control |
| Link IDE | KSetGo.2 | KS1->**read 1st cap** | fail | before teardown **read dev ide cap** |
| Link IDE | KSetGo.2 | KS1->**read last cap** | fail |
| Link IDE | KSetGo.2 | KS1->**read doe status register** | fail |
| Link IDE | KSetGo.2 | KS1->**read any other caps** | fail |
| Selective IDE | KSetGo.2 | KS1 | pass |

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.