Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
igb: Implement MSI-X single vector mode
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Sriram Yagnaraman <sriram.yagnaraman@est.tech>
Signed-off-by: Jason Wang <jasowang@redhat.com>
  • Loading branch information
akihikodaki authored and jasowang committed May 23, 2023
1 parent c6e33a2 commit 191e8bd
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions hw/net/igb_core.c
Expand Up @@ -1873,7 +1873,7 @@ igb_update_interrupt_state(IGBCore *core)

icr = core->mac[ICR] & core->mac[IMS];

if (msix_enabled(core->owner)) {
if (core->mac[GPIE] & E1000_GPIE_MSIX_MODE) {
if (icr) {
causes = 0;
if (icr & E1000_ICR_DRSTA) {
Expand Down Expand Up @@ -1908,7 +1908,12 @@ igb_update_interrupt_state(IGBCore *core)
trace_e1000e_irq_pending_interrupts(core->mac[ICR] & core->mac[IMS],
core->mac[ICR], core->mac[IMS]);

if (msi_enabled(core->owner)) {
if (msix_enabled(core->owner)) {
if (icr) {
trace_e1000e_irq_msix_notify_vec(0);
msix_notify(core->owner, 0);
}
} else if (msi_enabled(core->owner)) {
if (icr) {
msi_notify(core->owner, 0);
}
Expand Down

0 comments on commit 191e8bd

Please sign in to comment.