{"push_id":890047512,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"1fcd4223cc5bce800bf253ab34cbf2e996c9958e","before":"4957285b22b8c8749a7330f0cf11ccda910cfda6","commits":[{"sha":"89c767bfd605a8ff966ccff0e593f0ba8e827f12","author":{"email":"67f92fe466c1cf7071cd98d44dd3637d867a9144@ipxe.org","name":"Michael Brown"},"message":"[smsc95xx] Add driver for SMSC/Microchip LAN95xx USB Ethernet NICs\n\nTested using QEMU and usbredir to expose the LAN9512 chip present on a\nRaspberry Pi.\n\nThere is a known issue with the LAN9512: an extra two bytes are\nappended to every transmitted packet.  These two bytes comprise:\n\n  {   0x00,   0x08 } if packet length == 0 (mod 8)\n  { CRC[0],   0x00 } if packet length == 7 (mod 8)\n  { CRC[0], CRC[1] } otherwise\n\nThe extra bytes are appended whether the Ethernet CRC is generated\nmanually or added automatically by the hardware.  The issue occurs\nwith the Linux kernel driver as well as the iPXE driver.  It appears\nto be an undocumented hardware errata.\n\nTCP/IP traffic is not affected, since the IP header length field\ncauses the extraneous bytes to be discarded by the receiver.  However,\nprotocols that rely on the length of the Ethernet frame (such as FCoE\nor iPXE's \"lotest\" protocol) will be unusable on this hardware.\n\nSigned-off-by: Michael Brown <mcb30@ipxe.org>","distinct":true,"url":"https://api.github.com/repos/eworm-de/ipxe/commits/89c767bfd605a8ff966ccff0e593f0ba8e827f12"},{"sha":"1fcd4223cc5bce800bf253ab34cbf2e996c9958e","author":{"email":"67f92fe466c1cf7071cd98d44dd3637d867a9144@ipxe.org","name":"Michael Brown"},"message":"[bitops] Provide BIT_QWORD_PTR()\n\nProvide BIT_QWORD_PTR() to allow for easy extraction of non-endian\nfields (e.g. Infiniband GUIDs) without unnecessary byte swapping.\n\nSigned-off-by: Michael Brown <mcb30@ipxe.org>","distinct":true,"url":"https://api.github.com/repos/eworm-de/ipxe/commits/1fcd4223cc5bce800bf253ab34cbf2e996c9958e"}]}