summaryrefslogtreecommitdiff
path: root/lib/nodemask.c
diff options
context:
space:
mode:
authorAnirudh Venkataramanan <anirudh.venkataramanan@intel.com>2018-08-09 16:28:56 +0300
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2018-08-23 19:54:24 +0300
commit3d6b640efcc1b07709b42dd2e9609401c6f88633 (patch)
treed974d9129baae545bb40645e0a66e29a1580cc56 /lib/nodemask.c
parentb29bc220e2c7bd494a4605defcd93b18d5a8cf86 (diff)
downloadlinux-3d6b640efcc1b07709b42dd2e9609401c6f88633.tar.xz
ice: Fix bugs in control queue processing
This patch is a consolidation of multiple bug fixes for control queue processing. 1) In ice_clean_adminq_subtask() remove unnecessary reads/writes to registers. The bits PFINT_FW_CTL, PFINT_MBX_CTL and PFINT_SB_CTL are not set when an interrupt arrives, which means that clearing them again can be omitted. 2) Get an accurate value in "pending" by re-reading the control queue head register from the hardware. 3) Fix a corner case involving lost control queue messages by checking for new control messages (using ice_ctrlq_pending) before exiting the cleanup routine. Signed-off-by: Anirudh Venkataramanan <anirudh.venkataramanan@intel.com> Tested-by: Tony Brelinski <tonyx.brelinski@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'lib/nodemask.c')
0 files changed, 0 insertions, 0 deletions