linux内核驱动中intel集成显示驱动里ironlake和sandybridge在使用ringbuffer上有什么区别?

cshanyuan 2014-09-16 10:46:08
我在linux驱动向vxworks中移植的过程中遇到的这个问题,就是linux内核中的intelfbhw.c中的ringbuffer有关的操作在ironlake(QM57)中或者945GM中用着没问题,但是在sandybridge(QM67)中和ivybridge(QM77)中就不好用了,表现为写ring tail后ring head不更新,我看linux各个版本有关这个ringbuffer的用法并没有什么区别,为什么就不能在SNB和IVB上用了呢?

ring head不更新导致的错误提示为:
1537 WRN_MSG("ring buffer : space: %d wanted %d\n",
1538 dinfo->ring_space, n);
1539 WRN_MSG("lockup - turning off hardware "
1540 "acceleration\n");
...全文
439 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧