diff options
Diffstat (limited to 'meta-agl-jailhouse/recipes-kernel/linux/linux/0017-ivshmem-net-Enable-INTx.patch')
-rw-r--r-- | meta-agl-jailhouse/recipes-kernel/linux/linux/0017-ivshmem-net-Enable-INTx.patch | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/meta-agl-jailhouse/recipes-kernel/linux/linux/0017-ivshmem-net-Enable-INTx.patch b/meta-agl-jailhouse/recipes-kernel/linux/linux/0017-ivshmem-net-Enable-INTx.patch deleted file mode 100644 index e0f4be44..00000000 --- a/meta-agl-jailhouse/recipes-kernel/linux/linux/0017-ivshmem-net-Enable-INTx.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 9683ab979a373932e9c332d2db8115b6c23303d0 Mon Sep 17 00:00:00 2001 -From: Jan Kiszka <jan.kiszka@siemens.com> -Date: Sun, 27 Nov 2016 15:15:51 +0100 -Subject: [PATCH 17/32] ivshmem-net: Enable INTx - -Activate INTx notification when it has to be used instead of MSI-X, -disable it after use. - -Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> ---- - drivers/net/ivshmem-net.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/drivers/net/ivshmem-net.c b/drivers/net/ivshmem-net.c -index ccef65d0f038..591d04195e57 100644 ---- a/drivers/net/ivshmem-net.c -+++ b/drivers/net/ivshmem-net.c -@@ -31,6 +31,8 @@ - #define JAILHOUSE_CFG_SHMEM_PTR 0x40 - #define JAILHOUSE_CFG_SHMEM_SZ 0x48 - -+#define IVSHMEM_INTX_ENABLE 0x1 -+ - #define IVSHM_NET_STATE_RESET 0 - #define IVSHM_NET_STATE_INIT 1 - #define IVSHM_NET_STATE_READY 2 -@@ -47,7 +49,7 @@ - #define IVSHM_NET_VQ_ALIGN 64 - - struct ivshmem_regs { -- u32 imask; -+ u32 intxctrl; - u32 istat; - u32 ivpos; - u32 doorbell; -@@ -869,6 +871,8 @@ static int ivshm_net_probe(struct pci_dev *pdev, - goto err_int; - - pci_set_master(pdev); -+ if (!in->using_msix) -+ writel(IVSHMEM_INTX_ENABLE, &in->ivshm_regs->intxctrl); - - writel(IVSHM_NET_STATE_RESET, &in->ivshm_regs->lstate); - -@@ -895,6 +899,7 @@ static void ivshm_net_remove(struct pci_dev *pdev) - free_irq(in->msix.vector, ndev); - pci_disable_msix(pdev); - } else { -+ writel(0, &in->ivshm_regs->intxctrl); - free_irq(pdev->irq, ndev); - } - --- -2.11.0 - |