diff options
author | 2023-12-12 11:01:59 -0600 | |
---|---|---|
committer | 2023-12-13 21:38:21 +1100 | |
commit | 9118c5d32bddb5f75bc4f9f31218e70317702502 (patch) | |
tree | 84187e46639d4cc4cee2e2947f73dc54b2d3a87d /drivers/block/null_blk | |
parent | powerpc/pseries/papr-sysparm: Expose character device to user space (diff) | |
download | linux-9118c5d32bdd.tar.gz linux-9118c5d32bdd.tar.bz2 linux-9118c5d32bdd.zip |
powerpc/selftests: Add test for papr-vpd
Add selftests for /dev/papr-vpd, exercising the common expected use
cases:
* Retrieve all VPD by passing an empty location code.
* Retrieve the "system VPD" by passing a location code derived from DT
root node properties, as done by the vpdupdate command.
The tests also verify that certain intended properties of the driver
hold:
* Passing an unterminated location code to PAPR_VPD_CREATE_HANDLE gets
EINVAL.
* Passing a NULL location code pointer to PAPR_VPD_CREATE_HANDLE gets
EFAULT.
* Closing the device node without first issuing a
PAPR_VPD_CREATE_HANDLE command to it succeeds.
* Releasing a handle without first consuming any data from it
succeeds.
* Re-reading the contents of a handle returns the same data as the
first time.
Some minimal validation of the returned data is performed.
The tests are skipped on systems where the papr-vpd driver does not
initialize, making this useful only on PowerVM LPARs at this point.
Signed-off-by: Nathan Lynch <nathanl@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20231212-papr-sys_rtas-vs-lockdown-v6-12-e9eafd0c8c6c@linux.ibm.com
Diffstat (limited to 'drivers/block/null_blk')
0 files changed, 0 insertions, 0 deletions