Вопросы по теме 'irq'

Является ли in_irq() надежным?
Ненадежное руководство по взлому ядра Linux утверждает, что Вы можете сказать, что находитесь в состоянии аппаратного прерывания, потому что функция in_irq() возвращает значение true. Внимание . Помните, что это вернет ложное срабатывание,...
1444 просмотров
schedule 23.01.2023

Как /proc/interrupts обновляется?
Я хотел бы знать, как /proc/interrupts обновляется? проверено только irq драйверов или он содержит список всех возможных irqs в системе?
8867 просмотров
schedule 11.12.2022

как получить время, затрачиваемое ядром Linux на обслуживание прерываний
Я хочу отследить джиттер в фрагменте кода, и я знаю, что есть много потенциальных источников (переключение задач, системные вызовы, промахи кеша, перемещение задачи на другой процессор, дросселирование процессора и т. д.), и я знаю, как отслеживать...
1026 просмотров
schedule 02.08.2023

что такое цепочка irq в linux, когда их нужно использовать?
Что такое цепочка IRQ? Что делают chained_irq_enter и chained_irq_exit , ведь после возникновения прерывания линия IRQ отключается, а chained_irq_enter вызывает функции, связанные с маскировкой прерываний. Если линия уже отключена, зачем...
4523 просмотров

Почему прерывания MSI не используются совместно?
Может ли кто-нибудь сказать, почему прерывания MSI недоступны в Linux. Прерывания на основе PIN-кода могут совместно использоваться устройствами, но прерывания MSI не используются устройствами, каждое устройство получает свой собственный номер IRQ...
1411 просмотров

Эмуляция MSI QEMU
Я работаю над эмулированным устройством QEMU для имитации интерфейса FPGA PCIe. Я использую устройство lev-pci в качестве базового шаблона: https://github.com/levex/kernel-qemu-pci/blob/master/qemu/hw/char/lev-pci.c Мое устройство использует...
1297 просмотров
schedule 11.11.2022

arm - включение прерывания
Я пытаюсь включить прерывания и таймер 2 на Allwinner A20 ( Руководство пользователя ). cpsr читает 0x60000113 . GICD_CTRL читает 1 . GICC_CTRL читает 1 . GICD_ITARGETSR0 читает 0x01010101 . И GICD_IIDR читает 0x0100143b ....
84 просмотров
schedule 02.05.2022

FreeRtos вызывает vTaskDelete из IRQ
Я потратил некоторое время, но не могу найти никакой информации, разрешено ли вызывать vTaskDelete из обработчика IRQ? Я знаю, что у некоторых методов есть специальная версия для использования в подпрограммах IRQ, однако я не могу найти ничего,...
96 просмотров
schedule 17.06.2022

Обработчик прерывания: request_irq возвращает код ошибки -16
Я пишу простой драйвер, который мог бы регистрировать прерывание и обрабатывать его. Я использую функцию request_irq , но она возвращает эту ошибку: genirq: Flags mismatch irq 29. 00004004 (irq-test) vs. 00000004 (e000d000.spi) - code -16 , EIO...
452 просмотров

QEMU, как выделить определенный номер IRQ для устройства PCI?
Я запускаю qemu-system-x86_64 с моим новым устройством PCI. И я хочу использовать IRQ 17 (поскольку драйвер ядра прослушивает IRQ 17). Но мое устройство PCI использует IRQ 10 или 11. на основе interrupt_pin (A, B, C, E). Затем я хочу отправить irq...
154 просмотров
schedule 31.12.2022