mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-30 22:03:54 -06:00
net: move CRC32 calculation from compute_mcast_idx() into its own net_crc32() function
Separate out the standard ethernet CRC32 calculation into a new net_crc32() function, renaming the constant POLYNOMIAL to POLYNOMIAL_BE to make it clear that this is a big-endian CRC32 calculation. As part of the constant rename, remove the duplicate definition of POLYNOMIAL from eepro100.c and use the new POLYNOMIAL_BE constant instead. Once this is complete remove the existing CRC32 implementation from compute_mcast_idx() and call the new net_crc32() function in its place. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
parent
d62644b46a
commit
eaba8f34f0
3 changed files with 14 additions and 9 deletions
|
@ -227,7 +227,8 @@ NetClientState *net_hub_port_find(int hub_id);
|
|||
|
||||
void qdev_set_nic_properties(DeviceState *dev, NICInfo *nd);
|
||||
|
||||
#define POLYNOMIAL 0x04c11db6
|
||||
#define POLYNOMIAL_BE 0x04c11db6
|
||||
uint32_t net_crc32(const uint8_t *p, int len);
|
||||
unsigned compute_mcast_idx(const uint8_t *ep);
|
||||
|
||||
#define vmstate_offset_macaddr(_state, _field) \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue