hw/net/cadence_gem: Remove dead code
Commit 191946c
moved the code to handle padding to minimum
length from after the handling of the CRC to before it.
This means that the CRC code doesn't need to cope with the
possibility that the size is less than 60; remove this
dead code.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
This commit is contained in:
parent
654039b42a
commit
c94239fe56
@ -717,7 +717,6 @@ static ssize_t gem_receive(NetClientState *nc, const uint8_t *buf, size_t size)
|
||||
rxbuf_ptr = (void *)buf;
|
||||
} else {
|
||||
unsigned crc_val;
|
||||
int crc_offset;
|
||||
|
||||
/* The application wants the FCS field, which QEMU does not provide.
|
||||
* We must try and caclculate one.
|
||||
@ -727,12 +726,7 @@ static ssize_t gem_receive(NetClientState *nc, const uint8_t *buf, size_t size)
|
||||
memset(rxbuf + size, 0, sizeof(rxbuf) - size);
|
||||
rxbuf_ptr = rxbuf;
|
||||
crc_val = cpu_to_le32(crc32(0, rxbuf, MAX(size, 60)));
|
||||
if (size < 60) {
|
||||
crc_offset = 60;
|
||||
} else {
|
||||
crc_offset = size;
|
||||
}
|
||||
memcpy(rxbuf + crc_offset, &crc_val, sizeof(crc_val));
|
||||
memcpy(rxbuf + size, &crc_val, sizeof(crc_val));
|
||||
|
||||
bytes_to_copy += 4;
|
||||
size += 4;
|
||||
|
Loading…
Reference in New Issue
Block a user