Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dsc-drivers: update ionic drivers to 24.03.4-003 #45

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

emusln
Copy link
Collaborator

@emusln emusln commented Apr 16, 2024

This is a combination of the earlier 24.03.4-002 patch and a refinement that makes sure the doorbell checking workqueue activity happens on the same cpu as the last AdminQ napi for a particular device. This makes sure that the activity is following any related irqbalance movements of the device's cpu assignments.

Under a large scale use we found that the check for a missed doorbell
was taking too much CPU, so we reworked the check to use a per-device
timer rather than a per-queue timer.

Internal patches:
    ionic: remove missed doorbell per-queue timer
    ionic: add per-device doorbell timer
    ionic: tighter test for active napi
    ionic: platform doorbell timer setup

Signed-off-by: Shannon Nelson <[email protected]>
A little bit of code cleanup, plus a fix to move the missed
doorbell handling to the cpu last used by the AdminQ napi.

Internal patches:
    ionic: fix up a few bits left from doorbell fix fix
    ionic: push work items to adminq CPU
    ionic: back off doorbell check timer

Signed-off-by: Shannon Nelson <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant