start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1422回复:3

unix-pci驱动请教

楼主#
更多 发布于:2003-01-28 15:27
我找了好多资料,但是一无所获,帮帮我。

我的问题:

   用9054做OpenServer下的PCI驱动程序,使用DMA操作不能成功,

   具体表现为我用dma_buffer = kmem_alloc(4096,KM_NOSLEEP),分配虚拟地址,用dma_buffer2 = kvtophys(dma_buffer)函数获取物理地址,然后用dma_buffer2设置PCI配置寄存器0x84空间

,这样配置后,做DMA操作无法完成,为什么?
second
rainsoft
驱动牛犊
驱动牛犊
  • 注册日期2002-11-08
  • 最后登录2003-07-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-05 16:32
你可以看看《Linux设备驱动程序指南》这本书
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-26 18:34

Local 端的寄存器采用固定的地址
基地址+0x4
HOutD(0x004, 0x20000001 );
HOutD(0x0f4, 0x10000001 );

你说的LASOBA 是什么意思
second
wfeiisch
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-26 18:02
你local端的地址寄存器写的什么内容??

应该将LAS0BA或LAS1BA里的值&~1写入其中!!
游客

返回顶部