Both ethernet packets and USB memory need to be in non-cached memory. Here's a great link that provides some good explanations as to why: https://stackoverflow.com/questions/90204/why-would-a-region-of-memory-be-marked-non-cached
GUIX frame buffers also need to be in non-cached memory.