]> xenbits.xensource.com Git - qemu-xen-unstable.git/commitdiff
net: xilinx_axienet.c: Add phy soft reset bit clearing
authorNathan Rossi <nathan.rossi@xilinx.com>
Wed, 9 Apr 2014 01:52:39 +0000 (18:52 -0700)
committerStefan Hajnoczi <stefanha@redhat.com>
Fri, 25 Apr 2014 11:40:10 +0000 (13:40 +0200)
Clear the BMCR Reset when writing to registers.

Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
[ PC:
 * Trivial style fixes to commit message
]
Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Reviewed-by: Beniamino Galvani <b.galvani@gmail.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
hw/net/xilinx_axienet.c

index 839d97ca867907f3e8d5d94ce5c684cf6801b6ba..0f485a028348f888cc28b824eaf89bc5ed9b4a24 100644 (file)
@@ -142,6 +142,9 @@ tdk_write(struct PHY *phy, unsigned int req, unsigned int data)
             phy->regs[regnum] = data;
             break;
     }
+
+    /* Unconditionally clear regs[BMCR][BMCR_RESET] */
+    phy->regs[0] &= ~0x8000;
 }
 
 static void