yeahuh / rpms / qemu-kvm

Forked from rpms/qemu-kvm 2 years ago
Clone
218e99
From 1e7727e27ed91dd30b477ef7b78b0f05aba5a364 Mon Sep 17 00:00:00 2001
218e99
From: Amos Kong <akong@redhat.com>
218e99
Date: Tue, 5 Nov 2013 09:17:41 +0100
218e99
Subject: [PATCH 09/25] net/rtl8139: update network information when macaddr is changed in guest
218e99
218e99
RH-Author: Amos Kong <akong@redhat.com>
218e99
Message-id: <1383643062-1844-4-git-send-email-akong@redhat.com>
218e99
Patchwork-id: 55370
218e99
O-Subject: [RHEL-7.0 qemu-kvm PATCH 3/4] net/rtl8139: update network information when macaddr is changed in guest
218e99
Bugzilla: 922589
218e99
RH-Acked-by: Vlad Yasevich <vyasevic@redhat.com>
218e99
RH-Acked-by: Alex Williamson <alex.williamson@redhat.com>
218e99
RH-Acked-by: Xiao Wang <jasowang@redhat.com>
218e99
RH-Acked-by: Michael S. Tsirkin <mst@redhat.com>
218e99
218e99
Bugzilla: 922589
218e99
218e99
rtl8139 has same problem as e1000, nic info isn't updated when macaddr
218e99
is changed in guest.
218e99
218e99
This patch updates the nic info when the last bit of macaddr is written.
218e99
218e99
Signed-off-by: Amos Kong <akong@redhat.com>
218e99
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
218e99
(cherry picked from commit 23c37c37f0280761072c23bf67d3a4f3c0ff25aa)
218e99
---
218e99
 hw/net/rtl8139.c |    6 +++++-
218e99
 1 files changed, 5 insertions(+), 1 deletions(-)
218e99
218e99
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
218e99
---
218e99
 hw/net/rtl8139.c |    6 +++++-
218e99
 1 files changed, 5 insertions(+), 1 deletions(-)
218e99
218e99
diff --git a/hw/net/rtl8139.c b/hw/net/rtl8139.c
218e99
index 3ff5518..d08106b 100644
218e99
--- a/hw/net/rtl8139.c
218e99
+++ b/hw/net/rtl8139.c
218e99
@@ -2722,8 +2722,12 @@ static void rtl8139_io_writeb(void *opaque, uint8_t addr, uint32_t val)
218e99
 
218e99
     switch (addr)
218e99
     {
218e99
-        case MAC0 ... MAC0+5:
218e99
+        case MAC0 ... MAC0+4:
218e99
+            s->phys[addr - MAC0] = val;
218e99
+            break;
218e99
+        case MAC0+5:
218e99
             s->phys[addr - MAC0] = val;
218e99
+            qemu_format_nic_info_str(qemu_get_queue(s->nic), s->phys);
218e99
             break;
218e99
         case MAC0+6 ... MAC0+7:
218e99
             /* reserved */
218e99
-- 
218e99
1.7.1
218e99