diff options
-rw-r--r-- | drivers/net/ll_temac_main.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/ll_temac_main.c b/drivers/net/ll_temac_main.c index 8442c47e93e8..d7eb24cc2648 100644 --- a/drivers/net/ll_temac_main.c +++ b/drivers/net/ll_temac_main.c | |||
@@ -615,7 +615,7 @@ static void ll_temac_recv(struct net_device *ndev) | |||
615 | while ((bdstat & STS_CTRL_APP0_CMPLT)) { | 615 | while ((bdstat & STS_CTRL_APP0_CMPLT)) { |
616 | 616 | ||
617 | skb = lp->rx_skb[lp->rx_bd_ci]; | 617 | skb = lp->rx_skb[lp->rx_bd_ci]; |
618 | length = cur_p->app4; | 618 | length = cur_p->app4 & 0x3FFF; |
619 | 619 | ||
620 | skb_vaddr = virt_to_bus(skb->data); | 620 | skb_vaddr = virt_to_bus(skb->data); |
621 | dma_unmap_single(ndev->dev.parent, skb_vaddr, length, | 621 | dma_unmap_single(ndev->dev.parent, skb_vaddr, length, |
@@ -938,6 +938,9 @@ static int __devexit temac_of_remove(struct of_device *op) | |||
938 | 938 | ||
939 | static struct of_device_id temac_of_match[] __devinitdata = { | 939 | static struct of_device_id temac_of_match[] __devinitdata = { |
940 | { .compatible = "xlnx,xps-ll-temac-1.01.b", }, | 940 | { .compatible = "xlnx,xps-ll-temac-1.01.b", }, |
941 | { .compatible = "xlnx,xps-ll-temac-2.00.a", }, | ||
942 | { .compatible = "xlnx,xps-ll-temac-2.02.a", }, | ||
943 | { .compatible = "xlnx,xps-ll-temac-2.03.a", }, | ||
941 | {}, | 944 | {}, |
942 | }; | 945 | }; |
943 | MODULE_DEVICE_TABLE(of, temac_of_match); | 946 | MODULE_DEVICE_TABLE(of, temac_of_match); |