cxl/uapi: Tag commands from cxl_query_cmd()
authorIra Weiny <ira.weiny@intel.com>
Fri, 3 Feb 2023 01:04:26 +0000 (17:04 -0800)
committerDan Williams <dan.j.williams@intel.com>
Sat, 11 Feb 2023 01:54:45 +0000 (17:54 -0800)
commit814a15f3b4131d3205bd47e23b50ccc6c666ce1d
treeae54a8dc438841b4c29bac66bb9aa014b6644821
parent11ef026e467b05eac0a2ceb981d351ddc4b12216
cxl/uapi: Tag commands from cxl_query_cmd()

It was pointed out that commands not supported by the device or excluded
by the kernel were being returned in cxl_query_cmd().[1]

While libcxl correctly handles failing commands, it is more efficient to
not issue an invalid command in the first place.  This can't be done
without additional information being returned from cxl_query_cmd().  In
addition, information about the availability of commands can be useful
for debugging.

Add flags to struct cxl_command_info which reflect if a command is
enabled and/or exclusive to the kernel.

[1] https://lore.kernel.org/all/63b4ec4e37cc1_5178e2941d@dwillia2-xfh.jf.intel.com.notmuch/

Suggested-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Ira Weiny <ira.weiny@intel.com>
Link: https://lore.kernel.org/r/20221222-cxl-misc-v4-3-62f701c1cdd1@intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/cxl/core/mbox.c
include/uapi/linux/cxl_mem.h