2015-09-11 12 views
1

Обычно это программное обеспечение, то есть драйвер устройства, ответственность за настройку кредитов FC на шине PCIe? Где я могу ознакомиться с соответствующим API linux?Кредиты PCIe и управления потоком

ответ

0

Управление потоком на основе кредита основано на оборудовании.

+0

Я не спорю об этом, но что дает соответствующие настройки для кредитного FC? Это программное обеспечение, или аппаратное обеспечение определяет его? – Mark

+1

Кредиты рассчитываются на основе размеров FIFO. Передатчик знает пространство в приемнике. Если он отправит пакет, он должен уменьшить кредитный балл. Когда получатель обрабатывает пакет и FIFO освобождается, получатель отправляет пакет управления потоком для обновления/увеличения кредитов снова. Все алгоритмы вычислений определены в стандарте PCIe. Я не знаю никаких изменяемых параметров для программного API. Если я правильно помню, происходит первоначальный обмен кредитом после инициализации ссылки. – Paebbels

1

PCIe 3.0 В спецификации четко упоминаются о потребляемых кредитах, переменных кредитного лимита, реализованных как счетчики для каждого включенного механизма виртуального канала для управления потоком.

Однако вы можете включить или отключить конкретное программное обеспечение VC (запись в выделенный регистр в конфигурации Space). Таким образом, механизм управления потоком полностью обрабатывается специальным оборудованием в PCIe.