• Nathan Lynch's avatar
    powerpc/selftests: Add test for papr-vpd · 9118c5d3
    Nathan Lynch authored
    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: default avatarNathan Lynch <nathanl@linux.ibm.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    Link: https://msgid.link/20231212-papr-sys_rtas-vs-lockdown-v6-12-e9eafd0c8c6c@linux.ibm.com
    9118c5d3
Makefile 228 Bytes