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

Mac OS X, C Средства для чтения информации об устройстве PCI
Я пытаюсь узнать, как получить информацию от устройств PCI в Mac OS X. До сих пор я не смог найти ничего об этом в sysctl(3), и кажется, что старые средства devinfo(3) из BSD не работают. имеется в наличии. Для этого мне нужно средство C, я знаю,...
2942 просмотров
schedule 09.06.2022

использование pci для соединения материнских плат
у меня есть несколько старых мобильных устройств, и мне было интересно, возможно ли создать пару карт заголовка pci с межблочными проводами и написать какое-нибудь программное обеспечение для управления межсетевыми картами, чтобы позволить одному из...
4477 просмотров

ОШИБКА: невозможно обработать запрос пейджинга ядра на
Я пишу драйвер PCI для простого тестового устройства. Оборудование корректно распознается с помощью lspci (как видите, мой драйвер vabs зарегистрирован): 04:02.0 Non-VGA unclassified device: Device bace:55aa Control: I/O+ Mem+ BusMaster+...
24308 просмотров
schedule 16.09.2022

Проверка устройств PCI на ассемблере
У меня есть простая программа, которая должна читать PCI configuration space (только для первого устройства PCI). Но это не работает. ЯСМ: 18: warning: value doesnt fit in 8 bit fild 19: warning: value doesnt fit in 8 bit fild Вот код:...
2031 просмотров
schedule 05.12.2022

Запись в порт 0cf8h завершается с ошибкой segfault
У меня процессор AMD модели e2-2000. Это семейство 0fh. Согласно семейству 0fh BKDG, у меня есть этот код для чтения идентификатора устройства и поставщика: ReadPCIConfiguration: movq $0x80000100, %rax movq $0x0cf8, %rdx outl %eax, %dx...
527 просмотров
schedule 09.05.2022

Как запустить операцию DMA на звуковой карте PCI
Я новичок в разработке драйверов в Linux. Я хочу запустить операцию DMA read по указанному целевому адресу, но понятия не имею, как это сделать. Должен ли я написать новый драйвер для моей звуковой карты? Или просто вызвать некоторые API (если...
263 просмотров
schedule 18.05.2024

C/C++-API для получения информации об устройствах PCI
В моей программе, написанной для Linux на C++, я хотел бы отображать информацию (включая иерархию устройств) об устройствах PCI системы, выполняющей программу. Есть ли для этого C- или C++-Linux-API? Я смотрю на /sys/devices и...
1804 просмотров
schedule 01.03.2023

Что делать с информацией, собранной с устройств PCI
Когда операционная система перечисляет шину PCI, она собирает информацию с каждого устройства PCI. Мой вопрос: где операционная система хранит эту информацию? Каждая ли операционная система имеет массив размером 64 КБ, находящийся в оперативной...
270 просмотров
schedule 20.09.2022

когда Linux вызывает функцию проверки драйвера PCI?
Перед регистрацией драйвера PCI мы должны инициализировать struct pci_driver и передать его pci_register_driver . Одно из полей структуры - указатель на probe функцию драйвера. У меня вопрос - когда ядро ​​вызывает процедуру проверки...
6732 просмотров

Эмуляция 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

Чтение идентификатора поставщика USB-устройства и идентификатора устройства из конфигурационного пространства PCI (EFI)
Я хочу получить идентификатор поставщика и идентификатор устройства для подключенного USB-устройства через программу EFI. Я могу прочитать все пространство конфигурации PCI. Я нахожу хост-контроллер USB, к которому подключено мое USB-устройство. Я...
1743 просмотров
schedule 03.04.2023

IOPCIDevice не связан при загрузке kext
Я пытаюсь написать драйвер для композитной карты видеозахвата PCI для OSX. Кекст прекрасно строится, но когда я пытаюсь его загрузить, я получаю следующее: Diagnostics for /System/Library/Extensions/Conexant878.kext: Code Signing Failure: code...
1112 просмотров
schedule 31.05.2023

Нужно ли предварительно выделять указатель списка разброса, переданный функции sg_init_table()?
В модуле драйвера PCI ядра Linux. У нас есть функция для инициализации списка разброса dma: sg_init_table(struct scatterlist *sg, unsigned int nents); Для указателя списка рассеивания sg мы должны выделить для него немного памяти, например,...
919 просмотров
schedule 19.06.2022

Память DMA (первые 2 ГБ)
Я хотел бы выделить память для передачи DMA между устройством PCI и оперативной памятью. Я использую следующую функцию для выделения памяти: pci_alloc_consistent Я хочу выделить память под 2 ГБ. В противном случае устройство PCI выйдет из...
95 просмотров
schedule 12.10.2022

Трассировка операций ввода/вывода памяти устройства PCI в среде QEMU/VFIO
Я пытаюсь реконструировать какое-то устройство PCI в среде QEMU / VFIO и хотел бы отслеживать все операции ввода-вывода в физической памяти, выполняемые картой. Карта использует управление шиной PCI и записывает данные на другие устройства и, скорее...
288 просмотров
schedule 22.12.2022

Как рассчитать размер области, отображаемой MMIO, из адреса BAR в PCIe
Я углубился в то, как работает PCIe в целом, и застрял там, где во многих книгах и на веб-сайтах говорится о пространстве конфигурации PCIe. До сих пор я узнал, что для каждого назначенного устройства с его BDF (биты функции шины, устройства), для...
742 просмотров
schedule 21.07.2022

Разница между DVSEC, VSEC и RCRB
Может кто-нибудь объяснить, в чем разница между VSEC и DVSEC. Насколько я понял, VSEC привязан к vendorID, а DVSEC нет, но до сих пор не ясно, как? А что такое комплексный регистровый блок Rot - RCRB? Зачем это нужно пользователю, когда есть DVSEC?
486 просмотров
schedule 19.11.2022

Ввод/вывод с отображением памяти QEMU PCI
Я пытаюсь понять USB PCI MMIO и использую QEMU в качестве игровой площадки. Следующие устройства находятся на моей виртуальной машине, 00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03) (prog-if 00...
107 просмотров
schedule 04.07.2023

Для того, чтобы написать драйвер PCI Ethernet. Как реализовать MMAP в драйвере PCI Ethernet
В драйвере устройства Ethernet PCI, если драйвер позволяет приложениям сопоставлять буфер пользовательского пространства с виртуальной памятью драйвера и разрешать пользователю вызывать MMAP в файле драйвера устройства после его открытия. Тогда как...
126 просмотров
schedule 13.08.2022

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