bus/vmbus: remove sending interrupts via INT bit
authorLong Li <longli@microsoft.com>
Tue, 11 Aug 2020 02:33:12 +0000 (19:33 -0700)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 18 Sep 2020 16:55:06 +0000 (18:55 +0200)
netvsc is a high speed VMBus device that uses monitor bit to signal the
host. It's not necessary to send interrupts via INT bit.

Signed-off-by: Long Li <longli@microsoft.com>
Acked-by: Stephen Hemminger <stephen@networkplumber.org>
drivers/bus/vmbus/vmbus_channel.c

index 4f5578e..f67f1c4 100644 (file)
@@ -26,18 +26,6 @@ vmbus_sync_set_bit(volatile uint32_t *addr, uint32_t mask)
        __sync_or_and_fetch(addr, mask);
 }
 
-static inline void
-vmbus_send_interrupt(const struct rte_vmbus_device *dev, uint32_t relid)
-{
-       uint32_t *int_addr;
-       uint32_t int_mask;
-
-       int_addr = dev->int_page + relid / 32;
-       int_mask = 1u << (relid % 32);
-
-       vmbus_sync_set_bit(int_addr, int_mask);
-}
-
 static inline void
 vmbus_set_monitor(const struct rte_vmbus_device *dev, uint32_t monitor_id)
 {
@@ -55,7 +43,6 @@ static void
 vmbus_set_event(const struct rte_vmbus_device *dev,
                const struct vmbus_channel *chan)
 {
-       vmbus_send_interrupt(dev, chan->relid);
        vmbus_set_monitor(dev, chan->monitor_id);
 }