|
E>int check_region (unsigned long start, unsigned long len);
函数返回0表示端口地址可用,返回小于零或负的错误编码( -EBUSY or -EINVAL) 表示已在使用中。函数接受2个参数: start 是 连续区域(或I/O端口范围)的起始值,而len是区域内的端口数目。
当端口可用时,应该将它分配给设备,通过request_region 函数。
struct resource *request_region (unsigned long start, unsigned long len, char *name);
头两个参数和我们前面看到的一样,字符指针变量name是要分配端口地址的设备名称。函数返回指向resource结构的指针。Resource结构用来描述资源的范围,定义于。结构的格式定义如下:
页码:[1] [2] [3] [4] [5] [6] [7] [8] 第6页、共8页 |