объединение NVME_CDW11_FEATURE_INTERRUPT_COALESCING (nvme.h)

Содержит параметры функции объединения прерываний, которая настраивает параметры объединения прерываний.

Значения из этой структуры используются в поле "ПрерываниеCoalescing " структуры NVME_CDW11_FEATURES .

Синтаксис

typedef union {
  struct {
    ULONG THR : 8;
    ULONG TIME : 8;
    ULONG Reserved0 : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_FEATURE_INTERRUPT_COALESCING, *PNVME_CDW11_FEATURE_INTERRUPT_COALESCING;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.THR

Указывает рекомендуемое минимальное количество записей очереди завершения для статистической обработки вектора прерываний перед сигналом прерывания узлу. Это значение на основе 0. Значение сброса этого параметра равно 0h.

DUMMYSTRUCTNAME.TIME

Указывает рекомендуемое максимальное время в 100 микросекундах приращения, что контроллер может отложить прерывание из-за прерывания объединения. Значение 0h не соответствует задержке. Контроллер может применять это время для вектора прерывания или для всех векторов прерываний. Значение сброса этого параметра равно 0h.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Замечания

Контроллер сигнализирует о прерывании при выполнении условий времени агрегирования (TIME) или порогового значения агрегирования (THR). Если поля TIME или THR очищаются 0h, прерывание объединения неявно отключено.

Функция объединения прерываний действительна, если контроллер настроен для закрепления, MSI, нескольких MSI или MSI-X прерываний. Для контроллера не требуется сохранять эти параметры, если режимы прерывания изменяются. Рекомендуется повторно выдать эту функцию после изменения режимов прерывания.

Контроллер может отложить прерывание, если обнаруживает, что прерывания уже обрабатываются для этого вектора. В частности, если регистр head Doorbell очереди завершения обновляется, связанный с определенным вектором прерываний, контроллер имеет положительный признак того, что записи очереди завершения уже обрабатываются. В этом случае время агрегирования и /или порог агрегирования может быть перезагружено при связанной записи регистра. Это может привести к задержкам на неопределенный срок в определенных рабочих нагрузках, где пороговое значение агрегирования или агрегирования не равно нулю.

Функция объединения прерываний применяется только к очередям завершения ввода-вывода и ввода-вывода. прерывания команд, которые выполняются в ошибке, не должны быть объединены.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 10
Header nvme.h

См. также