I've been trying to test D3 on the xHCI host controller for my Lenovo x230 laptop. However, the host controller (and other PCI devices) never seem to go into D3. This happens on a modified version of 3.7-rc6 (Greg KH's usb-next branch plus a couple patches) and on 3.6.6. I enable runtime PM for the PCI device: root@xanatos:/sys/bus/pci/devices# echo auto > 0000:00:14.0/power/control root@xanatos:/sys/bus/pci/devices# cat 0000:00:14.0/power/control auto Both the USB 2.0 and USB 3.0 bus children under the xHCI host controller are also set to auto runtime PM: root@xanatos:/sys/bus/pci/devices# lsusb -t 3-1.6:1.0: No such file or directory 3-1.6:1.1: No such file or directory /: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/8p, 480M /: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M root@xanatos:/sys/bus/pci/devices# cat /sys/bus/usb/devices/usb1/power/control auto root@xanatos:/sys/bus/pci/devices# cat /sys/bus/usb/devices/usb2/power/control auto But dmesg never shows the bus or host being suspended. The runtime_status remains active, and the runtime_suspended_time remains at zero. There are no USB devices under the xHCI host, so I'm not sure why the host isn't being suspended. Is there some new runtime PM sysfs file that I'm missing? I'm not sure if it's related, but dmesg from early boot shows that ASPM is being disabled: Nov 30 12:19:23 xanatos kernel: [ 0.406306] pci0000:00: Requesting ACPI _OSC control (0x1d) Nov 30 12:19:23 xanatos kernel: [ 0.406558] pci0000:00: ACPI _OSC request failed (AE_SUPPORT), returned control mask: 0x0d Nov 30 12:19:23 xanatos kernel: [ 0.406559] ACPI _OSC control for PCIe not granted, disabling ASPM I attempted to force ASPM on with the pcie_aspm=force command line option, but the log file shows: Nov 30 13:06:08 xanatos kernel: [ 0.212186] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it dmesg, .config, and lspci are attached. Any pointers as to how I can get the host into D3 are appreciated. Sarah Sharp