diff --git a/libfprint/drivers/focaltech_moc/focaltech_moc.c b/libfprint/drivers/focaltech_moc/focaltech_moc.c index 8bd93e4b..1528c999 100644 --- a/libfprint/drivers/focaltech_moc/focaltech_moc.c +++ b/libfprint/drivers/focaltech_moc/focaltech_moc.c @@ -1781,6 +1781,73 @@ focaltech_moc_delete_print (FpDevice *device) fpi_ssm_start (self->task_ssm, task_ssm_done); } +enum moc_clear_storage_states { + MOC_CLEAR_STORAGE_SEND, + MOC_CLEAR_STORAGE_NUM_STATES, +}; + +static void +focaltech_moc_clear_storage_cb (FpiDeviceFocaltechMoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + FpCmd *fp_cmd = NULL; + + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + fp_cmd = (FpCmd *) buffer_in; + + if (fp_cmd->code != 0x04) + { + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Clear storage failed: unexpected response code 0x%02x", + fp_cmd->code)); + return; + } + + fpi_device_clear_storage_complete (FP_DEVICE (self), NULL); + fpi_ssm_next_state (self->task_ssm); +} + +static void +focaltech_clear_storage_run_state (FpiSsm *ssm, FpDevice *device) +{ + guint8 *cmd_buf = NULL; + uint16_t cmd_len = 0; + uint16_t resp_len = 0; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case MOC_CLEAR_STORAGE_SEND: + cmd_len = 0; + resp_len = sizeof (uint8_t); + cmd_buf = focaltech_moc_compose_cmd (0xac, NULL, cmd_len); + focaltech_moc_get_cmd (device, cmd_buf, + sizeof (FpCmd) + cmd_len + sizeof (uint8_t), + sizeof (FpCmd) + resp_len + sizeof (uint8_t), + 0, + focaltech_moc_clear_storage_cb); + break; + } +} + +static void +focaltech_moc_clear_storage (FpDevice *device) +{ + FpiDeviceFocaltechMoc *self = FPI_DEVICE_FOCALTECH_MOC (device); + + self->task_ssm = fpi_ssm_new (device, + focaltech_clear_storage_run_state, + MOC_CLEAR_STORAGE_NUM_STATES); + fpi_ssm_start (self->task_ssm, task_ssm_done); +} + enum moc_list_states { MOC_LIST_GET_ENROLLED_INFO, MOC_LIST_GET_ENROLLED_LIST, @@ -1876,6 +1943,7 @@ fpi_device_focaltech_moc_class_init (FpiDeviceFocaltechMocClass *klass) dev_class->enroll = focaltech_moc_enroll; dev_class->identify = focaltech_moc_identify; dev_class->delete = focaltech_moc_delete_print; + dev_class->clear_storage = focaltech_moc_clear_storage; dev_class->list = focaltech_moc_list; fpi_device_class_auto_initialize_features (dev_class); diff --git a/tests/focaltech_moc/custom.pcapng b/tests/focaltech_moc/custom.pcapng index 9bcd05c9..12c63b5d 100644 Binary files a/tests/focaltech_moc/custom.pcapng and b/tests/focaltech_moc/custom.pcapng differ diff --git a/tests/focaltech_moc/custom.py b/tests/focaltech_moc/custom.py index 6a876c60..ea722851 100755 --- a/tests/focaltech_moc/custom.py +++ b/tests/focaltech_moc/custom.py @@ -27,10 +27,14 @@ assert not d.has_feature(FPrint.DeviceFeature.DUPLICATES_CHECK) assert d.has_feature(FPrint.DeviceFeature.STORAGE) assert d.has_feature(FPrint.DeviceFeature.STORAGE_LIST) assert d.has_feature(FPrint.DeviceFeature.STORAGE_DELETE) -assert not d.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR) +assert d.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR) d.open_sync() +print("Clear") +d.clear_storage_sync() +print("Clear done") + template = FPrint.Print.new(d) def enroll_progress(*args): diff --git a/tests/focaltech_moc/device b/tests/focaltech_moc/device index 093807d1..c0b13afa 100644 --- a/tests/focaltech_moc/device +++ b/tests/focaltech_moc/device @@ -1,385 +1,273 @@ -P: /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3/3-1/3-1.4 -N: bus/usb/003/006=1201100100000040082879D900020102030109022000010100A0320904000002DCA0B0000705020240000007058102400000 -E: DEVNAME=/dev/bus/usb/003/006 +P: /devices/pci0000:00/0000:00:14.0/usb3/3-7 +N: bus/usb/003/003=120110010000004008289A0700020102030109022000010100A0320904000002DCA0B0000705020240000007058102400000 +E: BUSNUM=003 +E: CURRENT_TAGS=:seat: +E: DEVNAME=/dev/bus/usb/003/003 +E: DEVNUM=003 E: DEVTYPE=usb_device E: DRIVER=usb -E: PRODUCT=2808/d979/200 -E: TYPE=0/0/0 -E: BUSNUM=003 -E: DEVNUM=006 -E: MAJOR=189 -E: MINOR=261 -E: SUBSYSTEM=usb +E: ID_BUS=usb +E: ID_FOR_SEAT=usb-pci-0000_00_14_0-usb-0_7 +E: ID_MODEL=FocalTech_FT93xx_ESS +E: ID_MODEL_ENC=FocalTech\x20FT93xx\x20ESS +E: ID_MODEL_ID=079a +E: ID_PATH=pci-0000:00:14.0-usb-0:7 +E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_7 +E: ID_PATH_WITH_USB_REVISION=pci-0000:00:14.0-usbv2-0:7 +E: ID_REVISION=0200 +E: ID_SERIAL=CCore_FocalTech_FT93xx_ESS_1234567890ABCDEF +E: ID_SERIAL_SHORT=1234567890ABCDEF +E: ID_USB_INTERFACES=:dca0b0: +E: ID_USB_MODEL=FocalTech_FT93xx_ESS +E: ID_USB_MODEL_ENC=FocalTech\x20FT93xx\x20ESS +E: ID_USB_MODEL_ID=079a +E: ID_USB_REVISION=0200 +E: ID_USB_SERIAL=CCore_FocalTech_FT93xx_ESS_1234567890ABCDEF +E: ID_USB_SERIAL_SHORT=1234567890ABCDEF +E: ID_USB_VENDOR=CCore +E: ID_USB_VENDOR_ENC=CCore +E: ID_USB_VENDOR_ID=2808 E: ID_VENDOR=CCore E: ID_VENDOR_ENC=CCore E: ID_VENDOR_ID=2808 -E: ID_MODEL=FocalTech_FT9349_ESS -E: ID_MODEL_ENC=FocalTech\x20FT9349\x20ESS -E: ID_MODEL_ID=d979 -E: ID_REVISION=0200 -E: ID_SERIAL=CCore_FocalTech_FT9349_ESS_1234567890ABCDEF -E: ID_SERIAL_SHORT=1234567890ABCDEF -E: ID_BUS=usb -E: ID_USB_INTERFACES=:dca0b0: -E: ID_PATH=pci-0000:0b:00.0-usb-0:1.4 -E: ID_PATH_TAG=pci-0000_0b_00_0-usb-0_1_4 -A: authorized=1 -A: avoid_reset_quirk=0 -A: bConfigurationValue=1 -A: bDeviceClass=00 -A: bDeviceProtocol=00 -A: bDeviceSubClass=00 -A: bMaxPacketSize0=64 -A: bMaxPower=100mA -A: bNumConfigurations=1 -A: bNumInterfaces= 1 -A: bcdDevice=0200 -A: bmAttributes=a0 -A: busnum=3 -A: configuration= -H: descriptors=1201100100000040082879D900020102030109022000010100A0320904000002DCA0B0000705020240000007058102400000 -A: dev=189:261 -A: devnum=6 -A: devpath=1.4 -L: driver=../../../../../../../bus/usb/drivers/usb -A: idProduct=d979 -A: idVendor=2808 -A: ltm_capable=no -A: manufacturer=CCore -A: maxchild=0 -L: port=../3-1:1.0/3-1-port4 -A: power/active_duration=130884 -A: power/async=enabled -A: power/autosuspend=2 -A: power/autosuspend_delay_ms=2000 -A: power/connected_duration=2778952 -A: power/control=auto -A: power/level=auto -A: power/persist=0 -A: power/runtime_active_kids=0 -A: power/runtime_active_time=131747 -A: power/runtime_enabled=enabled -A: power/runtime_status=active -A: power/runtime_suspended_time=2647026 -A: power/runtime_usage=0 -A: power/wakeup=disabled -A: power/wakeup_abort_count= -A: power/wakeup_active= -A: power/wakeup_active_count= -A: power/wakeup_count= -A: power/wakeup_expire_count= -A: power/wakeup_last_time_ms= -A: power/wakeup_max_time_ms= -A: power/wakeup_total_time_ms= -A: product=FocalTech FT9349 ESS -A: quirks=0x0 -A: removable=unknown -A: rx_lanes=1 -A: serial=1234567890ABCDEF -A: speed=12 -A: tx_lanes=1 -A: urbnum=1922 -A: version= 1.10 - -P: /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3/3-1 -N: bus/usb/003/002=1201000209000140E305080636850001000109021900010100E0320904000001090000000705810301000C -E: DEVNAME=/dev/bus/usb/003/002 -E: DEVTYPE=usb_device -E: DRIVER=usb -E: PRODUCT=5e3/608/8536 -E: TYPE=9/0/1 -E: BUSNUM=003 -E: DEVNUM=002 E: MAJOR=189 -E: MINOR=257 +E: MINOR=258 +E: PATH=/nix/store/9cp1jf29x73z0wwkza7a4s2qv0y2lx4c-udev-path/bin:/nix/store/9cp1jf29x73z0wwkza7a4s2qv0y2lx4c-udev-path/sbin +E: PRODUCT=2808/79a/200 E: SUBSYSTEM=usb -E: ID_VENDOR=05e3 -E: ID_VENDOR_ENC=05e3 -E: ID_VENDOR_ID=05e3 -E: ID_MODEL=USB2.0_Hub -E: ID_MODEL_ENC=USB2.0\x20Hub -E: ID_MODEL_ID=0608 -E: ID_REVISION=8536 -E: ID_SERIAL=05e3_USB2.0_Hub -E: ID_BUS=usb -E: ID_USB_INTERFACES=:090000: -E: ID_VENDOR_FROM_DATABASE=Genesys Logic, Inc. -E: ID_MODEL_FROM_DATABASE=Hub -E: ID_PATH=pci-0000:0b:00.0-usb-0:1 -E: ID_PATH_TAG=pci-0000_0b_00_0-usb-0_1 -E: ID_FOR_SEAT=usb-pci-0000_0b_00_0-usb-0_1 E: TAGS=:seat: -A: authorized=1 -A: avoid_reset_quirk=0 -A: bConfigurationValue=1 -A: bDeviceClass=09 -A: bDeviceProtocol=01 -A: bDeviceSubClass=00 -A: bMaxPacketSize0=64 -A: bMaxPower=100mA -A: bNumConfigurations=1 -A: bNumInterfaces= 1 -A: bcdDevice=8536 -A: bmAttributes=e0 -A: busnum=3 +E: TYPE=0/0/0 +A: authorized=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=00\n +A: bDeviceProtocol=00\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=100mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0200\n +A: bmAttributes=a0\n +A: busnum=3\n A: configuration= -H: descriptors=1201000209000140E305080636850001000109021900010100E0320904000001090000000705810301000C -A: dev=189:257 -A: devnum=2 -A: devpath=1 -L: driver=../../../../../../bus/usb/drivers/usb -A: idProduct=0608 -A: idVendor=05e3 -A: ltm_capable=no -A: maxchild=4 -L: port=../3-0:1.0/usb3-port1 -A: power/active_duration=6193132 -A: power/async=enabled -A: power/autosuspend=0 -A: power/autosuspend_delay_ms=0 -A: power/connected_duration=6193132 -A: power/control=auto -A: power/level=auto -A: power/runtime_active_kids=3 -A: power/runtime_active_time=6192633 -A: power/runtime_enabled=enabled -A: power/runtime_status=active -A: power/runtime_suspended_time=0 -A: power/runtime_usage=0 -A: power/wakeup=disabled -A: power/wakeup_abort_count= -A: power/wakeup_active= -A: power/wakeup_active_count= -A: power/wakeup_count= -A: power/wakeup_expire_count= -A: power/wakeup_last_time_ms= -A: power/wakeup_max_time_ms= -A: power/wakeup_total_time_ms= -A: product=USB2.0 Hub -A: quirks=0x0 -A: removable=unknown -A: rx_lanes=1 -A: speed=480 -A: tx_lanes=1 -A: urbnum=619 -A: version= 2.00 +H: descriptors=120110010000004008289A0700020102030109022000010100A0320904000002DCA0B0000705020240000007058102400000 +A: dev=189:258\n +A: devnum=3\n +A: devpath=7\n +A: devspec=(null)\n +L: driver=../../../../../bus/usb/drivers/usb +L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0b/device:0c/device:14 +A: idProduct=079a\n +A: idVendor=2808\n +A: ltm_capable=no\n +A: manufacturer=CCore\n +A: maxchild=0\n +A: physical_location/dock=no\n +A: physical_location/horizontal_position=left\n +A: physical_location/lid=no\n +A: physical_location/panel=top\n +A: physical_location/vertical_position=upper\n +L: port=../3-0:1.0/usb3-port7 +A: power/active_duration=1684132\n +A: power/async=enabled\n +A: power/autosuspend=2\n +A: power/autosuspend_delay_ms=2000\n +A: power/connected_duration=1684132\n +A: power/control=on\n +A: power/level=on\n +A: power/persist=0\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=1683897\n +A: power/runtime_enabled=forbidden\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/runtime_usage=1\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=FocalTech FT93xx ESS\n +A: quirks=0x0\n +A: removable=fixed\n +A: rx_lanes=1\n +A: serial=1234567890ABCDEF\n +A: speed=12\n +A: tx_lanes=1\n +A: urbnum=9\n +A: version= 1.10\n -P: /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3 -N: bus/usb/003/001=12010002090001406B1D020015050302010109021900010100E0000904000001090000000705810304000C +P: /devices/pci0000:00/0000:00:14.0/usb3 +N: bus/usb/003/001=12010002090001406B1D020000070302010109021900010100E0000904000001090000000705810304000C +E: BUSNUM=003 +E: CURRENT_TAGS=:seat: E: DEVNAME=/dev/bus/usb/003/001 +E: DEVNUM=001 E: DEVTYPE=usb_device E: DRIVER=usb -E: PRODUCT=1d6b/2/515 -E: TYPE=9/0/1 -E: BUSNUM=003 -E: DEVNUM=001 -E: MAJOR=189 -E: MINOR=256 -E: SUBSYSTEM=usb -E: ID_VENDOR=Linux_5.15.0-52-generic_xhci-hcd -E: ID_VENDOR_ENC=Linux\x205.15.0-52-generic\x20xhci-hcd -E: ID_VENDOR_ID=1d6b +E: ID_AUTOSUSPEND=1 +E: ID_BUS=usb +E: ID_FOR_SEAT=usb-pci-0000_00_14_0 E: ID_MODEL=xHCI_Host_Controller E: ID_MODEL_ENC=xHCI\x20Host\x20Controller -E: ID_MODEL_ID=0002 -E: ID_REVISION=0515 -E: ID_SERIAL=Linux_5.15.0-52-generic_xhci-hcd_xHCI_Host_Controller_0000:0b:00.0 -E: ID_SERIAL_SHORT=0000:0b:00.0 -E: ID_BUS=usb -E: ID_USB_INTERFACES=:090000: -E: ID_VENDOR_FROM_DATABASE=Linux Foundation E: ID_MODEL_FROM_DATABASE=2.0 root hub -E: ID_PATH=pci-0000:0b:00.0 -E: ID_PATH_TAG=pci-0000_0b_00_0 -E: ID_FOR_SEAT=usb-pci-0000_0b_00_0 +E: ID_MODEL_ID=0002 +E: ID_PATH=pci-0000:00:14.0 +E: ID_PATH_TAG=pci-0000_00_14_0 +E: ID_REVISION=0700 +E: ID_SERIAL=Linux_7.0.0_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_SERIAL_SHORT=0000:00:14.0 +E: ID_USB_INTERFACES=:090000: +E: ID_USB_MODEL=xHCI_Host_Controller +E: ID_USB_MODEL_ENC=xHCI\x20Host\x20Controller +E: ID_USB_MODEL_ID=0002 +E: ID_USB_REVISION=0700 +E: ID_USB_SERIAL=Linux_7.0.0_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_USB_SERIAL_SHORT=0000:00:14.0 +E: ID_USB_VENDOR=Linux_7.0.0_xhci-hcd +E: ID_USB_VENDOR_ENC=Linux\x207.0.0\x20xhci-hcd +E: ID_USB_VENDOR_ID=1d6b +E: ID_VENDOR=Linux_7.0.0_xhci-hcd +E: ID_VENDOR_ENC=Linux\x207.0.0\x20xhci-hcd +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_VENDOR_ID=1d6b +E: MAJOR=189 +E: MINOR=256 +E: PATH=/nix/store/9cp1jf29x73z0wwkza7a4s2qv0y2lx4c-udev-path/bin:/nix/store/9cp1jf29x73z0wwkza7a4s2qv0y2lx4c-udev-path/sbin +E: PRODUCT=1d6b/2/700 +E: SUBSYSTEM=usb E: TAGS=:seat: -A: authorized=1 -A: authorized_default=1 -A: avoid_reset_quirk=0 -A: bConfigurationValue=1 -A: bDeviceClass=09 -A: bDeviceProtocol=01 -A: bDeviceSubClass=00 -A: bMaxPacketSize0=64 -A: bMaxPower=0mA -A: bNumConfigurations=1 -A: bNumInterfaces= 1 -A: bcdDevice=0515 -A: bmAttributes=e0 -A: busnum=3 +E: TYPE=9/0/1 +A: authorized=1\n +A: authorized_default=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=01\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0700\n +A: bmAttributes=e0\n +A: busnum=3\n A: configuration= -H: descriptors=12010002090001406B1D020015050302010109021900010100E0000904000001090000000705810304000C -A: dev=189:256 -A: devnum=1 -A: devpath=0 -L: driver=../../../../../bus/usb/drivers/usb -A: idProduct=0002 -A: idVendor=1d6b -A: interface_authorized_default=1 -A: ltm_capable=no -A: manufacturer=Linux 5.15.0-52-generic xhci-hcd -A: maxchild=2 -A: power/active_duration=6193348 -A: power/async=enabled -A: power/autosuspend=0 -A: power/autosuspend_delay_ms=0 -A: power/connected_duration=6193348 -A: power/control=auto -A: power/level=auto -A: power/runtime_active_kids=1 -A: power/runtime_active_time=6193145 -A: power/runtime_enabled=enabled -A: power/runtime_status=active -A: power/runtime_suspended_time=0 -A: power/runtime_usage=0 -A: power/wakeup=disabled -A: power/wakeup_abort_count= -A: power/wakeup_active= -A: power/wakeup_active_count= -A: power/wakeup_count= -A: power/wakeup_expire_count= -A: power/wakeup_last_time_ms= -A: power/wakeup_max_time_ms= -A: power/wakeup_total_time_ms= -A: product=xHCI Host Controller -A: quirks=0x0 -A: removable=unknown -A: rx_lanes=1 -A: serial=0000:0b:00.0 -A: speed=480 -A: tx_lanes=1 -A: urbnum=36 -A: version= 2.00 +H: descriptors=12010002090001406B1D020000070302010109021900010100E0000904000001090000000705810304000C +A: dev=189:256\n +A: devnum=1\n +A: devpath=0\n +A: devspec=(null)\n +L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0b/device:0c +A: idProduct=0002\n +A: idVendor=1d6b\n +A: interface_authorized_default=1\n +A: ltm_capable=no\n +A: manufacturer=Linux 7.0.0 xhci-hcd\n +A: maxchild=10\n +A: power/active_duration=1684507\n +A: power/async=enabled\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=1684507\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_kids=1\n +A: power/runtime_active_time=1684505\n +A: power/runtime_enabled=enabled\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/runtime_usage=0\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=xHCI Host Controller\n +A: quirks=0x0\n +A: removable=unknown\n +A: rx_lanes=1\n +A: serial=0000:00:14.0\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=63\n +A: version= 2.00\n -P: /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0 +P: /devices/pci0000:00/0000:00:14.0 E: DRIVER=xhci_hcd -E: PCI_CLASS=C0330 -E: PCI_ID=104C:8241 -E: PCI_SUBSYS_ID=1028:050F -E: PCI_SLOT_NAME=0000:0b:00.0 -E: MODALIAS=pci:v0000104Cd00008241sv00001028sd0000050Fbc0Csc03i30 -E: SUBSYSTEM=pci +E: ID_PATH=pci-0000:00:14.0 +E: ID_PATH_TAG=pci-0000_00_14_0 E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller -E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI -E: ID_VENDOR_FROM_DATABASE=Texas Instruments -E: ID_MODEL_FROM_DATABASE=TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller -A: aer_dev_correctable=RxErr 0\nBadTLP 0\nBadDLLP 0\nRollover 0\nTimeout 0\nNonFatalErr 0\nCorrIntErr 0\nHeaderOF 0\nTOTAL_ERR_COR 0 -A: aer_dev_fatal=Undefined 0\nDLP 0\nSDES 0\nTLP 0\nFCP 0\nCmpltTO 0\nCmpltAbrt 0\nUnxCmplt 0\nRxOF 0\nMalfTLP 0\nECRC 0\nUnsupReq 0\nACSViol 0\nUncorrIntErr 0\nBlockedTLP 0\nAtomicOpBlocked 0\nTLPBlockedErr 0\nPoisonTLPBlocked 0\nTOTAL_ERR_FATAL 0 -A: aer_dev_nonfatal=Undefined 0\nDLP 0\nSDES 0\nTLP 0\nFCP 0\nCmpltTO 0\nCmpltAbrt 0\nUnxCmplt 0\nRxOF 0\nMalfTLP 0\nECRC 0\nUnsupReq 0\nACSViol 0\nUncorrIntErr 0\nBlockedTLP 0\nAtomicOpBlocked 0\nTLPBlockedErr 0\nPoisonTLPBlocked 0\nTOTAL_ERR_NONFATAL 0 -A: ari_enabled=0 -A: broken_parity_status=0 -A: class=0x0c0330 -H: config=4C104182060410000230030C100000000400D0F7000000000400D1F70000000000000000000000000000000028100F050000000040000000000000000B010000014883FE080000000570860000000000000000000000000000000000000000003020000000000000000000000000000010C00200C38F900500201900123C07004200121000000000000000000000000000000000100000000000000000000000020000000000000000000000000000000000000000000F0000000000000000001100078002000000021000000000000028100F05AB0D00001B0000003F000000000040CB00000000000000000000000000000000000000000000000000000000010002150000000000000000302046000020000000200000A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030001000000200000280008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003B00B100FFFFFFFF04000007000F0F1B2001010000000000AA430000800200000000000000000000117E7C031000000830C0000001800000FFFF0F00000000000F00000000000000855023000B50230000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F010000000000000000000000000000000000001B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -A: consistent_dma_mask_bits=64 -A: current_link_speed=5.0 GT/s PCIe -A: current_link_width=1 -A: d3cold_allowed=1 -A: device=0x8241 -A: dma_mask_bits=64 -L: driver=../../../../bus/pci/drivers/xhci_hcd -A: driver_override=(null) -A: enable=1 -A: irq=16 -A: link/clkpm=0 -A: link/l0s_aspm=0 -A: link/l1_aspm=1 -A: local_cpulist=0-3 -A: local_cpus=f -A: max_link_speed=5.0 GT/s PCIe -A: max_link_width=1 -A: modalias=pci:v0000104Cd00008241sv00001028sd0000050Fbc0Csc03i30 -A: msi_bus=1 -A: msi_irqs/25=msix -A: msi_irqs/26=msix -A: msi_irqs/27=msix -A: msi_irqs/28=msix -A: msi_irqs/29=msix -A: numa_node=-1 -A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 11 12 2112 12\nxHCI ring segments 34 34 4096 34\nbuffer-2048 16 32 2048 16\nbuffer-512 0 0 512 0\nbuffer-128 26 32 128 1\nbuffer-32 0 0 32 0 -A: power/async=enabled -A: power/control=on -A: power/runtime_active_kids=1 -A: power/runtime_active_time=6193932 -A: power/runtime_enabled=forbidden -A: power/runtime_status=active -A: power/runtime_suspended_time=0 -A: power/runtime_usage=1 -A: power/wakeup=enabled -A: power/wakeup_abort_count=0 -A: power/wakeup_active=0 -A: power/wakeup_active_count=0 -A: power/wakeup_count=0 -A: power/wakeup_expire_count=0 -A: power/wakeup_last_time_ms=0 -A: power/wakeup_max_time_ms=0 -A: power/wakeup_total_time_ms=0 -A: power_state=D0 -A: reset_method=bus -A: resource=0x00000000f7d00000 0x00000000f7d0ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x00000000f7d10000 0x00000000f7d11fff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000 -A: revision=0x02 -A: subsystem_device=0x050f -A: subsystem_vendor=0x1028 -A: vendor=0x104c - -P: /devices/pci0000:00/0000:00:1c.4 -E: DRIVER=pcieport -E: PCI_CLASS=60400 -E: PCI_ID=8086:1C18 -E: PCI_SUBSYS_ID=1028:050F -E: PCI_SLOT_NAME=0000:00:1c.4 -E: MODALIAS=pci:v00008086d00001C18sv00001028sd0000050Fbc06sc04i00 -E: SUBSYSTEM=pci -E: ID_PCI_CLASS_FROM_DATABASE=Bridge -E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge -E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller E: ID_VENDOR_FROM_DATABASE=Intel Corporation -E: ID_MODEL_FROM_DATABASE=6 Series/C200 Series Chipset Family PCI Express Root Port 5 -A: ari_enabled=0 -A: broken_parity_status=0 -A: class=0x060400 -H: config=8680181C07001000B5000406100081000000000000000000000B0C00F0000020D0F7D0F7F1FF010000000000000000000000000040000000000000000B011200108042010080000000001000123C1205420012F000B2240000004001000000000000000016000000000000000000000002000000000000000000000000000000059000000000000000000000000000000DA0000028100F050000000000000000010002C8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020B00000080118100000000003F00000000000001000000000000000000000000000000870F050800000000000000000000000000000000110006000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001B363A7400001414311742005B6009002020000A521498095104690616000028BCB5BC4A00000000744C8500DC08DC0061091100D30F07005000E2005B00170001009400370494000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -A: consistent_dma_mask_bits=32 -A: current_link_speed=5.0 GT/s PCIe -A: current_link_width=1 -A: d3cold_allowed=1 -A: device=0x1c18 -A: dma_mask_bits=32 -L: driver=../../../bus/pci/drivers/pcieport -A: driver_override=(null) -A: enable=2 -A: irq=16 -A: local_cpulist=0-3 -A: local_cpus=f -A: max_link_speed=5.0 GT/s PCIe -A: max_link_width=1 -A: modalias=pci:v00008086d00001C18sv00001028sd0000050Fbc06sc04i00 -A: msi_bus=1 -A: numa_node=-1 -A: power/async=enabled -A: power/control=on -A: power/runtime_active_kids=1 -A: power/runtime_active_time=6193944 -A: power/runtime_enabled=forbidden -A: power/runtime_status=active -A: power/runtime_suspended_time=0 -A: power/runtime_usage=2 -A: power/wakeup=disabled -A: power/wakeup_abort_count= -A: power/wakeup_active= -A: power/wakeup_active_count= -A: power/wakeup_count= -A: power/wakeup_expire_count= -A: power/wakeup_last_time_ms= -A: power/wakeup_max_time_ms= -A: power/wakeup_total_time_ms= -A: power_state=D0 -A: reset_method=pm -A: resource=0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x00000000f7d00000 0x00000000f7dfffff 0x0000000000000200\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000 -A: revision=0xb5 -A: secondary_bus_number=11 -A: subordinate_bus_number=12 -A: subsystem_device=0x050f -A: subsystem_vendor=0x1028 -A: vendor=0x8086 +E: MODALIAS=pci:v00008086d00004D7Dsv0000F111sd00000010bc0Csc03i30 +E: PATH=/nix/store/9cp1jf29x73z0wwkza7a4s2qv0y2lx4c-udev-path/bin:/nix/store/9cp1jf29x73z0wwkza7a4s2qv0y2lx4c-udev-path/sbin +E: PCI_CLASS=C0330 +E: PCI_ID=8086:4D7D +E: PCI_SLOT_NAME=0000:00:14.0 +E: PCI_SUBSYS_ID=F111:0010 +E: SUBSYSTEM=pci +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x0c0330\n +H: config=86807D4D060490020030030C100080000400309400000000000000000000000000000000000000000000000011F11000000000007000000000000000FF010000FD0134C08FC2FF8300000000000000003F6DDF0F000000000000000000000000326000000000000000000000000000000180C3C10800000000000000000000000590B7001804E0FE000000000000000009B014F01000400100000000C10A080000080E00001800008F5C02000003000009000C008680C00009001014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F000012000000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: device=0x4d7d\n +A: devspec= +A: dma_mask_bits=64\n +L: driver=../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:0b +L: iommu=../../virtual/iommu/dmar2 +L: iommu_group=../../../kernel/iommu_groups/9 +A: irq=136\n +A: local_cpulist=0-5\n +A: local_cpus=3f\n +A: modalias=pci:v00008086d00004D7Dsv0000F111sd00000010bc0Csc03i30\n +A: msi_bus=1\n +A: msi_irqs/136=msi\n +A: msi_irqs/137=msi\n +A: msi_irqs/138=msi\n +A: msi_irqs/139=msi\n +A: msi_irqs/140=msi\n +A: msi_irqs/141=msi\n +A: msi_irqs/142=msi\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 256 port bw ctx arrays 0 0 256 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 4 5 2112 5\nxHCI ring segments 13 13 4096 13\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\n +A: power/async=enabled\n +A: power/control=auto\n +A: power/runtime_active_kids=1\n +A: power/runtime_active_time=1685028\n +A: power/runtime_enabled=enabled\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/runtime_usage=0\n +A: power/wakeup=enabled\n +A: power/wakeup_abort_count=0\n +A: power/wakeup_active=0\n +A: power/wakeup_active_count=0\n +A: power/wakeup_count=0\n +A: power/wakeup_expire_count=0\n +A: power/wakeup_last_time_ms=0\n +A: power/wakeup_max_time_ms=0\n +A: power/wakeup_total_time_ms=0\n +A: power_state=D0\n +A: resource=0x0000000094300000 0x000000009430ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x00\n +A: subsystem_device=0x0010\n +A: subsystem_vendor=0xf111\n +A: vendor=0x8086\n