I face the issue that a PCIe network chip misses RX packets if ASPM L1 sub-states are enabled. It seems that the RX FIFO is too small to buffer all incoming packets during ASPM exit latency. So far pci_disable_link_state() only allows to disable L1 completely. Would it make sense to extend this function to allow disabling L1 sub-states selectively? Looking at pcie_config_aspm_link() this seems to be possible.