曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 5030|回复: 0
打印 上一主题 下一主题

request_mem_region | 输入输出内存空间的竞争处理函数 | 注册输入输出内存空间

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2009-9-19 23:24:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
除了输入输出区域,PCI 或输入输出内部控制时需要使用内存空间。最具有代表性的设备为帧缓冲 (frame buffer)设备驱动程序。输入输出使用的内存空间也需要进行竞争处理。

功能

注册输入输出内存空间

原型
#include <linux/ioport.h>
void request_mem_region (unsigned long from, unsigned long extent, const char *name);

说明
以 from 开始的输入输出空间命名为 name,并以 extent 大小进行注册。在 /proc/iomem 文件中确认该空间。
beyes@linux-beyes:/usr/src/linux-2.6.30/include/linux> cat /proc/iomem
00000000-0000ffff : reserved
00010000-0009fbff : System RAM
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000cf5ff : Video ROM
000cf800-000d07ff : Adapter ROM
000e0000-000fffff : reserved
... ....

变量
      from 将要注册的输入输出空间的起始地址;
      extent   from 中将要注册的输入输出内存空间的大小;
      name  将要注册的输入输出内存空间名称句柄起始地址。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 02:57 , Processed in 0.074942 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表