Network does not work after a suspend and resume

Hello:

I'm having issues with getting my network back up and running after a
suspend and resume. I have a rev C3 Beagleboard, Digitus 7 port USB
hub, and Trendnet TU2-ET100 Ethernet adapter. I'm using the v2.6.28-
omap branch of the kernel along with various patches/changes that
incorporate some of the power management features. So when I power on
the board, everything seems ok.

usb 1-1: new high speed USB device using musb_hdrc and address 2
usb 1-1: configuration #1 chosen from 1 choice
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
usb 1-1.1: new high speed USB device using musb_hdrc and address 3
usb 1-1.1: device v0b95 p7720 is not supported
usb 1-1.1: configuration #1 chosen from 1 choice
eth0 (asix): not using net_device_ops yet
eth0: register 'asix' at usb-musb_hdrc-1.1, ASIX AX88772 USB 2.0
Ethernet, 00:50:b6:05:76:e6
usb 1-1.3: new high speed USB device using musb_hdrc and address 4
usb 1-1.3: configuration #1 chosen from 1 choice

I can assign a static IP address and ping the board from my windows
machine.

After I perform a suspend/resume on the beagleboard, the IP address
appears to be assigned (ifconfig), but I can no longer ping the
beagleboard (request times out). Has anyone else seen this? Are
there known issues with suspending and resuming a network device? I
found that if I disconnect and reconnect the Ethernet adapter, I can
reassign the IP address and successfully ping the beagleboard. This
is not an ideal solution for me.

Also, has anyone had any issues with this particular USB hub (Digitus
7 port)? I've found that if I disconnect and reconnect the hub, it is
not detected when I reconnect it.

Any ideals/solutions would be appreciated!

Thanks,
Melissa

Some additional information:

My powered USB hub seems to be only detected every other reset. Not
sure why. If I take out power management (CONFIG_PM), my hub gets
detected every time. Does anyone have any ideas???

Also, suspend and resume has a "every other" behavior: When I suspend
and resume, I can no longer ping the beagleboard from my window's
machine (the request times out). If I suspend and resume a second
time, I can ping the board successfully. 3rd time doesn't work, but
4th does, and so on. Ideas?

Thanks,
Melissa