I have allocated some memory in a driver with request_mem_region and
ioremap_nocache that cannot seem to read some of its addresses. The
reads seem to either hang or crash (fault?). The funny thing is that
if I go into user space and open /dev/mem, I can read these locations.

I'm using an XScale (ARM) and have set up the TLBs to include the
entire region I want (I think). I'm still looking to verify the
table... someone else did that bootloader and kernel work.

Any ideas as to why this could be happening?