|
楼主 |
发表于 2008-10-18 17:01:31
|
显示全部楼层
就是PCI设备上的内存,我发现逐字节拷贝会出现数据不一致现象,逐字(4字节)拷贝就没问题了,还没弄清楚什么原因。
发现一个问题,就是逐字拷贝之前把字节序颠倒(PPC CPU是大端,PCI小端)再写入,写完后读出发现跟原始数据竟然也是一致的,为什么字节swap不起作用呢?
现在在驱动中用get_free_pages()为一个PCI设备分配了一段内存,作为与该PCI设备通信的共享内存,现在的问题是该PCI设备访问这段内存时候就会死机,应该是这段共享内存的访问属性设置有问题,不知道怎么设置这样分配出来的内存的属性,函数get_free_pages()参数用__DMA_GFP也不行,不知是否应该用其他内存分配函数。请高人指点一下 |
|