From: Tedd Ho-Jeong An <tedd.an@xxxxxxxxx> < HCI Command: Intel Read Supported VS Features (0x3f|0x00a6) plen 1 Page: 0x01 > HCI Event: Command Complete (0x0e) plen 22 Intel Read Supported VS Features (0x3f|0x00a6) ncmd 1 Status: Success (0x00) Page: 0x01 Max Pages: 0x02 Supported Features: 1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ --- monitor/intel.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/monitor/intel.c b/monitor/intel.c index 18840f3e7..1aee29cc8 100644 --- a/monitor/intel.c +++ b/monitor/intel.c @@ -471,6 +471,25 @@ static void memory_write_cmd(const void *data, uint8_t size) packet_hexdump(data + 6, size - 6); } +static void read_supported_vs_features_cmd(const void *data, uint8_t size) +{ + uint8_t page = get_u8(data); + print_field("Page: 0x%2.2x", page); +} + +static void read_supported_vs_features_rsp(const void *data, uint8_t size) +{ + uint8_t status = get_u8(data); + uint8_t page = get_u8(data + 1); + uint8_t max_pages = get_u8(data + 2); + + print_status(status); + print_field("Page: 0x%2.2x", page); + print_field("Max Pages: 0x%2.2x", max_pages); + print_field("Supported Features:"); + packet_hexdump(data + 3, size - 3); +} + static const struct vendor_ocf vendor_ocf_table[] = { { 0x001, "Reset", reset_cmd, 8, true, @@ -533,6 +552,10 @@ static const struct vendor_ocf vendor_ocf_table[] = { { 0x08e, "Memory Write", memory_write_cmd, 6, false, status_rsp, 1, true }, + { 0x0a6, "Read Supported VS Features", + read_supported_vs_features_cmd, 1, true, + read_supported_vs_features_rsp, 19, true }, + { } }; -- 2.25.1