diff options
author | Nathan Lynch <nathanl@linux.ibm.com> | 2023-12-12 11:01:59 -0600 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2023-12-13 21:38:21 +1100 |
commit | 9118c5d32bddb5f75bc4f9f31218e70317702502 (patch) | |
tree | 84187e46639d4cc4cee2e2947f73dc54b2d3a87d /tools/testing/selftests/powerpc/papr_vpd/.gitignore | |
parent | powerpc/pseries/papr-sysparm: Expose character device to user space (diff) | |
download | wireguard-linux-9118c5d32bddb5f75bc4f9f31218e70317702502.tar.xz wireguard-linux-9118c5d32bddb5f75bc4f9f31218e70317702502.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 'tools/testing/selftests/powerpc/papr_vpd/.gitignore')
-rw-r--r-- | tools/testing/selftests/powerpc/papr_vpd/.gitignore | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/testing/selftests/powerpc/papr_vpd/.gitignore b/tools/testing/selftests/powerpc/papr_vpd/.gitignore new file mode 100644 index 000000000000..49285031a656 --- /dev/null +++ b/tools/testing/selftests/powerpc/papr_vpd/.gitignore @@ -0,0 +1 @@ +/papr_vpd |