class UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test

Defined at line 707 of file ../../src/devices/usb/drivers/dwc3/dwc3-ep0-test.cc

Verifies hardware race condition recovery during Transfer Complete processing.

In practice, if a Transfer Complete interrupt fires while the TRB's Hardware Own (HWO) bit

is still set (e.g. due to DMA cache latency or a spurious hardware event), the driver

retries reading the TRB. If HWO remains set after retries, the driver safely aborts the

transfer, stalls the endpoint, and resets EP0 to the Setup state.

Public Methods

void UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test ()

Defined at line 707 of file ../../src/devices/usb/drivers/dwc3/dwc3-ep0-test.cc

void UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test (const UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test & )

Defined at line 707 of file ../../src/devices/usb/drivers/dwc3/dwc3-ep0-test.cc

void UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test (UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test && )

Defined at line 707 of file ../../src/devices/usb/drivers/dwc3/dwc3-ep0-test.cc

UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test & operator= (const UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test & )

Defined at line 707 of file ../../src/devices/usb/drivers/dwc3/dwc3-ep0-test.cc

UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test & operator= (UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test && )

Defined at line 707 of file ../../src/devices/usb/drivers/dwc3/dwc3-ep0-test.cc

void ~UnmanagedTestFixture_SpuriousTransferCompleteWithHwoSetTriggersStallAbort_Test ()

Defined at line 707 of file ../../src/devices/usb/drivers/dwc3/dwc3-ep0-test.cc