|
Need TA stuff?
For maps, mods, and other extras, go to File Universe.
But for units, head over to Unit Universe instead.
|
|
|
||||||||
|
|
Thread Tools |
No Active State Power Management.
lspci -vvv -s 04:00.0
That was the gap. A single misplaced memory barrier. A missing wmb() (write memory barrier) between writing the "I'm ready" flag and re-enabling interrupts. driver for pci device
What were these? They weren't in the standard PCI header. They were device-specific cruft, buried in a Realtek engineering datasheet that cost three thousand dollars and a signed NDA. The driver writer had reverse-engineered it. No Active State Power Management
Elara looked closer. The driver had a quirk table. An array of { PCI_DEVICE(0x10EC, 0x8168), .driver_data = RTL_CFG_1 } . She saw a newer entry for her exact chip revision: RTL_GIGA_MAC_VER_52 . And next to it, a flag: RTL_FLAG_NO_ASP . a flag: RTL_FLAG_NO_ASP .