Могут ли несколько хост-устройств PCIe перечислять одно и то же оборудование?

0

У меня есть хост-устройство, состоящее из процессора Intel и коммутатора PCIe; и у меня также есть карта адаптера, которая сама имеет некоторый процессор, некоторые периферийные устройства PCIe и коммутатор PCIe. Обычно только центральный процессор карты адаптера использует конечные точки и отправляет данные в Intel с помощью средства, не показанного ниже, но я бы хотел это изменить.

Существует ли какая-либо конфигурация коммутатора PCIe, которая позволила бы обоим ЦП перечислять устройства конечной точки так, чтобы я мог переместить некоторые, но не все функции, с ЦП карты адаптера на ЦП Intel?

Если подключение коммутатора карты адаптера к хосту было настроено как NTB, будет ли оно отображаться для процессора Intel как единое устройство? Если да, то кто отвечает за настройку карты адресов?

диаграмма


источник
Просто мысли вслух. Возможно, если обе конечные точки поддерживали SR-IOV, вы могли бы выполнить какую-то пользовательскую работу с программным обеспечением, чтобы заставить его работать там, не будучи уверенным. Может ли процессор функционировать как устройство (конечная точка)? Может быть, тогда вы могли бы повесить всех на процессор Intel. Тогда ваш локальный ЦП может по-прежнему получать доступ к вашим конечным точкам через пространство памяти PCIe.
Конечные точки поддерживают SRIOV, они являются ядрами Xilinx PCIe Gen 3 на FPGA. Я на самом деле не знаю, что такое SRIOV, но мне кажется, что метод, позволяющий сделать одну конечную точку множественной конечной точкой. Я знаю, что вы просто размышляли вслух, но, возможно, вы могли бы немного расширить это? Ваш второй комментарий об использовании процессора в качестве конечной точки очень интригует. Процессор на адаптере - Zynq, который, очевидно, поддерживает RC или EP. Мне придется немного изучить это, так как я не уверен, какое влияние будет иметь конечная точка этого процессора на другие части системы.
Я думал об этом немного больше. Хотя переключение ЦП адаптера в режим EP позволило бы переключать коммутатор PCIe адаптеров без NTB, что позволило бы перечислять конечные точки из ЦП хоста, я полагаю, что это может быть тот же объем всей работы, что и непосредственно для ЦП хоста. Перечислите конечные точки и поместите ЦП адаптера на порт NTB. Возможно, я спрашиваю о невозможном ... способе перечислить одинаковые конечные точки из двух RC ...
SR-IOV является " Single Root I / O Virtualization" Если что - то ваши ОзВ должны поддерживать MR-IOV " Мульти Root I / O Virtualization".
Тим