PCI-Express (PCIe) - это соединение между равноправными узлами 2, которое основано на PCI и PCI-X. Новейшее поколение - это поколение 5.0. PCIe поддерживается и разрабатывается PCI-SIG.
1 ответ

Как определить номер слота PCIe из сообщения об ошибке dmesg?

У меня есть система Linux, которая содержит несколько карт PCIe. dmesg указывает, что одна из карт выдает ошибку: [ 3970.385387] pcieport 0000:00:02.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, id=0010(Transmitter ID) [ 3970.385389] …
20 июн '18 в 12:56
2 ответа

Почему прерывания MSI не передаются?

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

Ищете инструмент для изучения дерева устройств PCIe

Я ищу инструмент, который может показать дерево устройств для устройств pci express, включая коммутаторы. Я пытаюсь изучить топологию pcie от корневого порта, чтобы устранить некоторые проблемы, которые возникают у нас с пропускной способностью устр…
29 май '14 в 19:06
1 ответ

Перенаправить данные UART на порт pcie

Я хотел передать данные, поступающие в PCIE, в UART. И у меня есть ОС Linux. Есть ли в любом случае, что я могу перенаправить данные UART через слот PCIE. Заранее спасибо.
28 окт '16 в 10:02
0 ответов

Драйвер Linux: пример использования scatterlist для DMA/PCIe

Кто-нибудь нашел пример драйвера, который использует new-ish scatterlist API (dma_map_sgи т. д. для 2.6.26+)? У меня много непересекающейся документации, но нет примера кода. Я бы предпочел не загружать все дерево ядра и искать драйверы, которые мог…
06 мар '16 в 16:34
2 ответа

Как BIOS определяет тип порта PCI в процессе перечисления?

Как и в PCI Express, регистр возможностей, называемый "регистр возможностей pci express", определяет поле типа устройства / порта, в котором указывается, является ли его корневой порт, порт восходящего коммутатора, порт нисходящего коммутатора, коне…
26 авг '18 в 12:20
0 ответов

Memcpy из памяти PCIe занимает больше времени, чем memcpy в память PCIe

Я пытаюсь выполнить чтение / запись данных на / с ПК с Linux с / на устройство PCIe 2.0 (2 линии). Память для чтения и записи находится в разных местах ОЗУ на устройстве PCIe. Эти воспоминания отображаются в Linux PC с помощью ioremap. Мой пример ис…
31 янв '17 в 13:59
2 ответа

Возможно ли выполнять запись на несколько устройств, которые используют разные линии PCIe в одном слоте PCIe?

Я пишу драйвер устройства Linux, который поддерживает несколько устройств. У меня есть карта x8 PCIe с 4 из этих устройств на нем. Каждый работает через коммутатор PCIe и получает 2 линии PCIe. Есть ли способ, чтобы драйвер записывал на несколько до…
13 сен '12 в 21:06
2 ответа

Драйвер PCIe - как пользовательское пространство получает к нему доступ?

Я пишу драйвер PCIe для Linux, в настоящее время без DMA, и мне нужно знать, как читать и записывать на устройство PCIe, как только оно будет включено из пространства пользователя. В драйвере я делаю основы в probe(): pci_enable_device(); pci_reques…
0 ответов

PCIe DMA с использованием mem=XXX замедление выделения, проблема с кредитом управления потоком

Я пытаюсь DMA из FPGA на хост-ПК (CentOS 6.9, ядро ​​2.6.32) памяти DDR4 с использованием интерфейса обхода дескриптора (без Scatter/Gather) и PCIe 3.0 x8. Я выделил 240 ГБ ОЗУ, используя параметр загрузки mem=16384 МБ (256 ГБ общего ОЗУ). Я установ…
27 июн '17 в 21:12
1 ответ

Что нужно сделать в ядре Linux для инициализации коммутатора Broadcom L2 через PCI-E?

У меня есть специальная плата с Armada 370 SoC, в которой коммутатор Broadcom L2 теперь добавляется через сокет PCI-E к Soc.Доска работает на Linux. Я хочу просто инициализировать регистры переключателя L2.Мне просто нужен очень минимальный доступ, …
27 мар '14 в 04:26
1 ответ

CUDA - перенос буфера на несколько устройств

Если у меня есть три графических процессора и мне нужно передать огромный буфер всем трем из них, будет ли иметь какое-то значение, если я использую поток CUDA для каждого из них, чтобы их механизмы копирования могли выполнять передачи одновременно?…
25 июл '13 в 19:55
0 ответов

Как отправить потоковое видео на FPGA через PCIe

Я создал приложение Windows Form, где я могу получить доступ к видеоинформации из ЦП, и теперь мне нужно отправить входящие данные из процессора непосредственно в PCIe Express. Я работаю на платформе aC# и мне нужна помощь в том, как отправить видео…
26 апр '18 в 11:18
3 ответа

Могу ли я использовать порты ввода / вывода (asm: `in, out`) для передачи данных через PCI Express на современный процессор x86_64?

Могу ли я использовать порты ввода / вывода (asm: in, out инструкции) для передачи данных через PCI Express на современный процессор x86_64 или я могу использовать только BAR для MMIO(Memory Ipped I/O) и для DMA(прямой доступ к памяти в области отоб…
09 ноя '13 в 21:22
1 ответ

DMA из пространства ядра Linux на карту PCIe

Я пытаюсь написать драйвер linux для устройства PCIe - высокоскоростной карты цифрового ввода-вывода Adlink PCIe 7300A. Драйвер работает нормально для обычной передачи памяти, но попытка использовать возможности мастеринга шины для инициации DMA-пер…
05 июл '13 в 19:50
3 ответа

Драйвер Linux PCIe DMA (Xilinx XDMA)

В настоящее время я работаю с драйвером Xilinx XDMA (см. Здесь исходный код: XDMA Source) и пытаюсь запустить его (прежде чем вы спросите: я связался с моей точкой технической поддержки, и форум Xilinx полон людей имея ту же проблему). Тем не менее,…
16 фев '18 в 08:58
0 ответов

Прерывание PCI не назначено

Устаревшее назначение прерываний для интерфейса PCI получает прерывание 0. Мы оцениваем оценочный комплект Xilinx Zynq UltraScale+ MPSoC ZCU102. У нас есть интерфейс PMC, который находится на носителе PCI-e, вставленном в слот PCI-e на плате. Когда …
04 май '18 в 12:27
1 ответ

Как BIOS определяет тип устройства во время перечисления шины PCI Express?

Во время перечисления шины PCI Express, как BIOS определяет тип устройства, т.е. является ли оно устройством PCI или PCI Express?
02 янв '19 в 07:51
1 ответ

Как программа для постепенного удаления / или не удаления, если используется узел устройства

У меня есть этот узел устройства, созданный с помощью команды mknod для драйвера pcie. /dev/pciedrv При удалении драйвера, когда файл узла устройства открыт (используется), происходит сбой системы. rmmod -f pciedrv Есть ли способ сделать изящный вых…
1 ответ

Задержка в ioread

Предположим, у вас есть устройство PCIE, представляющее один BAR и одну область DMA, объявленные с помощью pci_alloc_consistent(..). Флаги BAR указывают на область памяти без предварительной выборки, без кэширования. Каковы основные причины задержки…
05 апр '16 в 15:40