• Ben Widawsky's avatar
    cxl/mem: Add basic IOCTL interface · 583fa5e7
    Ben Widawsky authored
    Add a straightforward IOCTL that provides a mechanism for userspace to
    query the supported memory device commands. CXL commands as they appear
    to userspace are described as part of the UAPI kerneldoc. The command
    list returned via this IOCTL will contain the full set of commands that
    the driver supports, however, some of those commands may not be
    available for use by userspace.
    
    Memory device commands first appear in the CXL 2.0 specification. They
    are submitted through a mailbox mechanism specified in the CXL 2.0
    specification.
    
    The send command allows userspace to issue mailbox commands directly to
    the hardware. The list of available commands to send are the output of
    the query command. The driver verifies basic properties of the command
    and possibly inspect the input (or output) payload to determine whether
    or not the command is allowed (or might taint the kernel).
    
    Reported-by: kernel test robot <lkp@intel.com> # bug in earlier revision
    Reported-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: default avatarBen Widawsky <ben.widawsky@intel.com>
    Reviewed-by: Dan Williams <dan.j.williams@intel.com> (v2)
    Cc: Al Viro <viro@zeniv.linux.org.uk>
    Link: https://lore.kernel.org/r/20210217040958.1354670-5-ben.widawsky@intel.comSigned-off-by: default avatarDan Williams <dan.j.williams@intel.com>
    583fa5e7
cxl_mem.h 4.83 KB