# HG changeset patch # User Louis Opter # Date 1326038174 -3600 # Node ID 4b51f562878769d7ba4d954c5b6f00f374d3c31d # Parent e0cd016d4fc59de6ecfc8c07048b8810d45794f0 Add a missing shift in the load mac address code diff -r e0cd016d4fc5 -r 4b51f5628787 rathaxes_add_lkm_ethernet_sample.patch --- a/rathaxes_add_lkm_ethernet_sample.patch Sun Jan 08 16:54:10 2012 +0100 +++ b/rathaxes_add_lkm_ethernet_sample.patch Sun Jan 08 16:56:14 2012 +0100 @@ -37,7 +37,7 @@ new file mode 100644 --- /dev/null +++ b/rathaxes/samples/lkm/e1000.blt -@@ -0,0 +1,293 @@ +@@ -0,0 +1,294 @@ +with e1000, Ethernet, Socket, PCI, LKM, Log +{ + template type e1000::Context() @@ -204,6 +204,7 @@ + value = rtx_e1000_register_read32(&rtx_ether_ctx->hw_ctx, E1000_EEPROM_READ); + while ((value & (1 << 4)) == 0) + value = rtx_e1000_register_read32(&rtx_ether_ctx->hw_ctx, E1000_EEPROM_READ); ++ value >>= 16; + + rtx_ether_ctx->net_dev->dev_addr[i * 2] = value & 0xff; + rtx_ether_ctx->net_dev->dev_addr[i * 2 + 1] = (value >> 8) & 0xff;