Region的操作函数__XXX_region(),Linux在头文件include/linux/ioport.h中定义了三个对I/O内存资源进行操作的宏:
①request_mem_region()宏,请求分配指定的I/O内存资源。
②check_ mem_region()宏,检查指定的I/O内存资源是否已被占用。
③release_ mem_region()宏,释放指定的I/O内存资源。
这三个宏的定义如下:
#define request_mem_region(start,n,name)
__request_region(&iomem_resource, (start), (n), (name))
#define check_mem_region(start,n)
__check_region(&iomem_resource, (start), (n))
#define release_mem_region(start,n)
__release_region(&iomem_resource, (start), (n))
其中,参数start是I/O内存资源的起始物理地址(是CPU的RAM物理地址空间中的物理地址),参数n指定I/O内存资源的大小。
阅读(1939) | 评论(0) | 转发(0) |