Здравствуйте! Подскажите пожалуйста, что рыть и где читать? 1. Что такое мультипорт set_multport? Зачем он нужен? Что-то гугл не помог... ( 2. Имеется такая плата http://www.diamondsystems.com/products/emeraldmm8p в системе прописаны с 4 по 11 порт, повешаны на прерывание 0(т.е. по таймеру?). Для проверки работоспособности порта используются заглушки, далее запускается тест. Так вот этот тест, сейчас, не работает если я порты повешу на 5 прерывание. 5 прерывание свободно.
# setserial -g /dev/ttyS*
/dev/ttyS4, UART: 16654, Port: 0x0100, IRQ: 0
/dev/ttyS5, UART: 16654, Port: 0x0108, IRQ: 0, Flags: spd_cust
/dev/ttyS6, UART: 16654, Port: 0x0110, IRQ: 0, Flags: spd_cust
/dev/ttyS7, UART: 16654, Port: 0x0118, IRQ: 0, Flags: spd_cust
/dev/ttyS8, UART: 16654, Port: 0x0120, IRQ: 0, Flags: spd_cust
/dev/ttyS9, UART: 16654, Port: 0x0128, IRQ: 0, Flags: spd_cust
/dev/ttyS10, UART: 16654, Port: 0x0130, IRQ: 0, Flags: spd_cust
/dev/ttyS11, UART: 16654, Port: 0x0138, IRQ: 0, Flags: spd_cust
Вообще, как корректно прописывать такие платы в систему? Ибо в драйвере drivers/serial/8250_exar_st16c554.c прописаны только 4 ком порта:
static struct plat_serial8250_port exar_data[] = {
PORT(0x100, 5),
PORT(0x108, 5),
PORT(0x110, 5),
PORT(0x118, 5),
{ },
Пришлось дописать остальное. Это не слишком костыльно или есть пути решения более дружелюбно?
Спасибо!)