summaryrefslogtreecommitdiff
path: root/Documentation/xz.txt
diff options
context:
space:
mode:
authorJacob Keller <jacob.e.keller@intel.com>2020-07-09 09:16:00 -0700
committerTony Nguyen <anthony.l.nguyen@intel.com>2020-07-23 14:16:02 -0700
commit1082b360e3f6c0c7ce46417f3ecd5517a11abf60 (patch)
tree837bc21e4cd27e37481c7f862c0ade116b898e47 /Documentation/xz.txt
parent15be4ea3f07034a50eee2db6f3fefd2bec582170 (diff)
ice: refactor ice_discover_caps to avoid need to retry
The ice_discover_caps function is used to read the device and function capabilities, updating the hardware capabilities structures with relevant data. The exact number of capabilities returned by the hardware is unknown ahead of time. The AdminQ command will report the total number of capabilities in the return buffer. The current implementation involves requesting capabilities once, reading this returned size, and then re-requested with that size. This isn't really necessary. The firmware interface has a maximum size of ICE_AQ_MAX_BUF_LEN. Firmware can never return more than ICE_AQ_MAX_BUF_LEN / sizeof(struct ice_aqc_list_caps_elem) capabilities. Avoid the retry loop by simply allocating a buffer of size ICE_AQ_MAX_BUF_LEN. This is significantly simpler than retrying. The extra allocation isn't a big deal, as it will be released after we finish parsing the capabilities. Signed-off-by: Jacob Keller <jacob.e.keller@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Diffstat (limited to 'Documentation/xz.txt')
0 files changed, 0 insertions, 0 deletions