[platform][zynq][gem] make rx path more robust

- handle multiple packets per wakeup
- signal with an event
- seems to resolve my "network gets slow" issues