net: stmmac: Enable support for > 32 Bits addressing in XGMAC
[linux-2.6-microblaze.git] / drivers / net / ethernet / stmicro / stmmac / dwxgmac2_descs.c
index 98fa471..c4c4540 100644 (file)
@@ -242,8 +242,8 @@ static void dwxgmac2_get_addr(struct dma_desc *p, unsigned int *addr)
 
 static void dwxgmac2_set_addr(struct dma_desc *p, dma_addr_t addr)
 {
-       p->des0 = cpu_to_le32(addr);
-       p->des1 = 0;
+       p->des0 = cpu_to_le32(lower_32_bits(addr));
+       p->des1 = cpu_to_le32(upper_32_bits(addr));
 }
 
 static void dwxgmac2_clear(struct dma_desc *p)