net: txgbe: remove separate irq request for MSI and INTx
authorJiawen Wu <jiawenwu@trustnetic.com>
Mon, 1 Jul 2024 07:14:14 +0000 (15:14 +0800)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 2 Jul 2024 14:07:04 +0000 (16:07 +0200)
commitbd07a98178462e7a02ed2bf7dec90a00944c1da5
treedf0b62cabc58e8f10d143c6374c99ab6b77b9e75
parent7c36711a2cd8059c2d24f5e5c1d76e8ea2d5613c
net: txgbe: remove separate irq request for MSI and INTx

When using MSI or INTx interrupts, request_irq() for pdev->irq will
conflict with request_threaded_irq() for txgbe->misc.irq, to cause
system crash. So remove txgbe_request_irq() for MSI/INTx case, and
rename txgbe_request_msix_irqs() since it only request for queue irqs.

Add wx->misc_irq_domain to determine whether the driver creates an IRQ
domain and threaded request the IRQs.

Fixes: aefd013624a1 ("net: txgbe: use irq_domain for interrupt controller")
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/wangxun/libwx/wx_hw.c
drivers/net/ethernet/wangxun/libwx/wx_lib.c
drivers/net/ethernet/wangxun/libwx/wx_type.h
drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c
drivers/net/ethernet/wangxun/txgbe/txgbe_irq.h
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c