Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
return -EBUSY;
}
request_mem_region(MEM_START, MEM_QTY, DEV_NAME);
printk ("My module: memory allocated ");
// Резервирование прерывания
if (request_irq(IRQ_NUM, irq_handler, 0, DEV_NAME, NULL))
{
printk("My module: IRQ allocation failed ");
release_mem_region(MEM_START, MEM_QTY);
release_region(PORT_START, PORT_QTY);
return -EBUSY;
}
printk ("My module: IRQ allocated ");
return 0;
}
void cleanup_module()
{
// Освобождаем порты ввода-вывода
release_region(PORT_START, PORT_QTY);
printk("My module: release io ports ");
// Освобождаем память
release_mem_region(MEM_START, MEM_QTY);
printk("My module: release memory ");
// Освобождаем прерывание
free_irq(IRQ_NUM,NULL);
printk("My module: release irq ");
// Отменяем регистрацию устройства
if (unregister_chrdev(Major, DEV_NAME) < 0){
printk("My module: cannot to unregister device ");
}
printk("My module: device unregistered ");
return;
}
static int device_open(struct inode *inode, struct file *fp)
{
struct device_state *dev_state;