OSDN Git Service

opencores_eth: flush queue whenever can_receive can go from false to true
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 3 Feb 2014 03:57:55 +0000 (07:57 +0400)
committerMax Filippov <jcmvbkbc@gmail.com>
Mon, 24 Feb 2014 00:47:01 +0000 (04:47 +0400)
commitb807b5ff894b79e31ccd2ff5bd023577ecf45a6a
treecd2b1397541f4c301391a93a9ad058d1d4d02b89
parente0db904d1dc97be0eed7fbb52954d03ec05bee07
opencores_eth: flush queue whenever can_receive can go from false to true

The following registers control whether MAC can receive frames:
- MODER.RXEN bit that enables/disables receiver;
- TX_BD_NUM register that specifies number of RX descriptors.
Notify QEMU networking core when the MAC is ready to receive frames.
Discard frame and raise BUSY interrupt when the frame arrives but the
current RX descriptor is not empty.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
hw/net/opencores_eth.c