Вопросы по теме 'pci'
Mac OS X, C Средства для чтения информации об устройстве PCI
Я пытаюсь узнать, как получить информацию от устройств PCI в Mac OS X. До сих пор я не смог найти ничего об этом в sysctl(3), и кажется, что старые средства devinfo(3) из BSD не работают. имеется в наличии.
Для этого мне нужно средство C, я знаю,...
2942 просмотров
schedule
09.06.2022
использование pci для соединения материнских плат
у меня есть несколько старых мобильных устройств, и мне было интересно, возможно ли создать пару карт заголовка pci с межблочными проводами и написать какое-нибудь программное обеспечение для управления межсетевыми картами, чтобы позволить одному из...
4477 просмотров
schedule
20.03.2022
ОШИБКА: невозможно обработать запрос пейджинга ядра на
Я пишу драйвер 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 просмотров
schedule
14.04.2022
Эмуляция 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