* Re: [PATCH] HID: uhid: use strlcpy() instead of strncpy()
From: Jiri Kosina @ 2018-02-16 12:37 UTC (permalink / raw)
To: Xiongfeng Wang; +Cc: benjamin.tissoires, linux-input, linux-kernel
In-Reply-To: <1515500612-191425-1-git-send-email-wangxiongfeng2@huawei.com>
On Tue, 9 Jan 2018, Xiongfeng Wang wrote:
> From: Xiongfeng Wang <xiongfeng.wang@linaro.org>
>
> gcc-8 reports
>
> drivers/hid/uhid.c: In function 'uhid_dev_create2':
> ./include/linux/string.h:245:9: warning: '__builtin_strncpy' output may
> be truncated copying 127 bytes from a string of length 127
> [-Wstringop-truncation]
>
> The compiler require that the input param 'len' of strncpy() should be
> greater than the length of the src string, so that '\0' is copied as
> well. We can just use strlcpy() to avoid this warning.
Applied to for-4.17/upstream.
--
Jiri Kosina
SUSE Labs
^ permalink raw reply
* Re: [PATCH][next] HID: asus: make array 'buf' static const, shrinks object size
From: Jiri Kosina @ 2018-02-16 12:35 UTC (permalink / raw)
To: Colin King; +Cc: Benjamin Tissoires, linux-input, kernel-janitors, linux-kernel
In-Reply-To: <20180106155027.17561-1-colin.king@canonical.com>
On Sat, 6 Jan 2018, Colin King wrote:
> From: Colin Ian King <colin.king@canonical.com>
>
> Don't populate the const read-only array 'buf' on the stack but instead
> make it stati. Makes the object code smaller by 26 bytes:
>
> Before:
> text data bss dec hex filename
> 14378 2384 64 16826 41ba linux/drivers/hid/hid-asus.o
>
> After:
> text data bss dec hex filename
> 14296 2440 64 16800 41a0 linux/drivers/hid/hid-asus.o
>
> (gcc version 7.2.0 x86_64)
>
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
Applied to for-4.17/upstream.
--
Jiri Kosina
SUSE Labs
^ permalink raw reply
* Re: [PATCH v2 2/2] HID: core: Fix size as type u32
From: Jiri Kosina @ 2018-02-16 12:32 UTC (permalink / raw)
To: Aaron Ma; +Cc: linux-kernel, linux-input, benjamin.tissoires
In-Reply-To: <14f919d6-705e-5734-0ba3-eb1531529ff7@canonical.com>
On Sat, 3 Feb 2018, Aaron Ma wrote:
> Could anyone review and apply these 2 patch?
I have applied all 3 patches to for-4.16/upstream-fixes. Thanks,
--
Jiri Kosina
SUSE Labs
^ permalink raw reply
* Re: [PATCH] HID: corsair: Add support for the GLAIVE RGB gaming mouse
From: Jiri Kosina @ 2018-02-16 12:28 UTC (permalink / raw)
To: Guus Sliepen; +Cc: linux-input, linux-kernel
In-Reply-To: <20180210171212.7988-1-guus@sliepen.org>
On Sat, 10 Feb 2018, Guus Sliepen wrote:
> This mouse sold by Corsair as the GLAIVE RGB gaming mouse has the same
> problem with its HID reports as the Scimitar PRO RGB, so reuse the
> same fix for the GLAIVE RGB.
Applied to for-4.16/upstream-fixes.
--
Jiri Kosina
SUSE Labs
^ permalink raw reply
* Re: [PATCH] input: Add driver for USB ELAN Touchpad
From: Jiri Kosina @ 2018-02-16 12:24 UTC (permalink / raw)
To: Alexandrov Stansilav; +Cc: linux-input, linux-kernel, benjamin.tissoires
In-Reply-To: <20180113233349.2480-1-neko@nya.ai>
On Sun, 14 Jan 2018, Alexandrov Stansilav wrote:
> This is driver for usb touchpad found on HP Pavilion x2 10-p0xx
> laptop. On this device keyboard and touchpad connected as a single
> usb device with two interfaces: keyboard, which exposes ordinary keys
> and second interface is touchpad which also contains FlightMode button and
> audio mute led (which physically placed on keyboard for some reason).
>
> Initially, this touchpad works in mouse emulation mode, this driver will
> switch it to touchpad mode, which can track 5 fingers and can report
> coordinates for two of them.
>
> Signed-off-by: Alexandrov Stansilav <neko@nya.ai>
> ---
> drivers/hid/Kconfig | 8 +
> drivers/hid/Makefile | 1 +
> drivers/hid/hid-elan.c | 421 +++++++++++++++++++++++++++++++++++++++++++++++
> drivers/hid/hid-ids.h | 1 +
> drivers/hid/hid-quirks.c | 3 +
> 5 files changed, 434 insertions(+)
> create mode 100644 drivers/hid/hid-elan.c
Applied to for-4.17/hid-elan. Thanks,
--
Jiri Kosina
SUSE Labs
^ permalink raw reply
* Re: [PATCH v1] i2c-hid: Use ACPI_COMPANION() directly
From: Jiri Kosina @ 2018-02-16 12:21 UTC (permalink / raw)
To: Andy Shevchenko; +Cc: Benjamin Tissoires, linux-input
In-Reply-To: <20180119143504.16684-1-andriy.shevchenko@linux.intel.com>
On Fri, 19 Jan 2018, Andy Shevchenko wrote:
> Instead of doing additional checks and functional calls,
> just get ACPI companion device directly.
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
> drivers/hid/i2c-hid/i2c-hid.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/hid/i2c-hid/i2c-hid.c b/drivers/hid/i2c-hid/i2c-hid.c
> index 7230243b94d3..0d3ca542e987 100644
> --- a/drivers/hid/i2c-hid/i2c-hid.c
> +++ b/drivers/hid/i2c-hid/i2c-hid.c
> @@ -891,10 +891,10 @@ static int i2c_hid_acpi_pdata(struct i2c_client *client,
>
> static void i2c_hid_acpi_fix_up_power(struct device *dev)
> {
> - acpi_handle handle = ACPI_HANDLE(dev);
> struct acpi_device *adev;
>
> - if (handle && acpi_bus_get_device(handle, &adev) == 0)
> + adev = ACPI_COMPANION(dev);
> + if (adev)
> acpi_device_fix_up_power(adev);
> }
Applied to for-4.17/hid-i2c. Thanks,
--
Jiri Kosina
SUSE Labs
^ permalink raw reply
* Re: [PATCH 2/3] HID: steam: add serial number information.
From: Benjamin Tissoires @ 2018-02-16 10:38 UTC (permalink / raw)
To: Rodrigo Rivas Costa; +Cc: Jiri Kosina, lkml, linux-input
In-Reply-To: <20180216095722.GC18755@casa>
On Fri, Feb 16, 2018 at 10:57 AM, Rodrigo Rivas Costa
<rodrigorivascosta@gmail.com> wrote:
> On Fri, Feb 16, 2018 at 10:31:35AM +0100, Benjamin Tissoires wrote:
>> > Ok, I'll do that. The weird thing, however, is that:
>> >
>> > hid_hw_raw_request(steam->hid_dev, 0x00,
>> > buf, hid_report_len(r), /* 64 */
>> > HID_FEATURE_REPORT, HID_REQ_GET_REPORT);
>> >
>> > fails with EOVERFLOW. I have to use:
>> >
>> > hid_hw_raw_request(steam->hid_dev, 0x00,
>> > buf, 65
>> > HID_FEATURE_REPORT, HID_REQ_GET_REPORT);
>> >
>> > which just feels wrong to me.
>>
>> Indeed
>>
>> >
>> > And looking around drivers/hid/*.c I see that most calls to
>> > hid_hw_raw_request(..., HID_REQ_GET_REPORT) use a buffer allocated with
>> > {devm_,}kzalloc() and a constant length, never using
>> > hid_alloc_report_buf() or hid_report_len().
>>
>> well, hid-input.c and hid-multitouch.c are using
>> hid_alloc_report_buf() and these two are the most generic ones. We
>> haven't converted everybody to use hid_alloc_report_buf(), but it's
>> not a reason to not use it for new drivers :)
>
> Agreed. And they use hid_report_len() on the hid_hw_raw_request().
>
> Now my guess is that hid_report_len() should return 65 instead of 64.
> And it would do that if the report.id would be >0, but, alas, it is =0.
> Maybe feature reports should add 1 without checking id>0? Or maybe
> the Steam report descriptor is wrong and I should use report_fixup or
> something?
>
>> No, it's unlikely that there is a bug. Can you forward to me the
>> report descriptors of the Steam controller (ideally with the tool
>> hid-recorder from http://bentiss.github.io/hid-replay-docs/, so I can
>> get a few events too)?
>
> Sure, see the attached file. It is the wired one, I opened jstest and
> moved the joystick around to get a few events. Unfortunately the
> HID_REQ_GET_REPORT are not recorded.
>
> For the casual reader, here is the decoded report descriptor [1]:
>
> 0x06, 0x00, 0xFF, // Usage Page (Vendor Defined 0xFF00)
> 0x09, 0x01, // Usage (0x01)
> 0xA1, 0x01, // Collection (Application)
> 0x15, 0x00, // Logical Minimum (0)
> 0x26, 0xFF, 0x00, // Logical Maximum (255)
> 0x75, 0x08, // Report Size (8)
> 0x95, 0x40, // Report Count (64)
> 0x09, 0x01, // Usage (0x01)
> 0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
> 0x95, 0x40, // Report Count (64)
> 0x09, 0x01, // Usage (0x01)
> 0x91, 0x02, // Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
> 0x95, 0x40, // Report Count (64)
> 0x09, 0x01, // Usage (0x01)
> 0xB1, 0x02, // Feature (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
> 0xC0, // End Collection
>
>
> [1]: http://eleccelerator.com/usbdescreqparser/
Thanks.
Arf, looks like usbhid expects the buffer to start with 0x00 when the
report is not numbered, thus adding one to the report length.
I guess that nobody tried to recently set/get reports on a device
without a report ID. And hidraw matches this behavior too, which means
it's hard to change.
One thing I'd like to try to change is the result of hid_report_len.
If everybody expects the size to be of one more when the report is
unnumbered, maybe we could simply add this placeholder in the report
size from the beginning.
We'd need more testing though that just my gut feeling that it's the
right thing to do.
Cheers,
Benjamin
^ permalink raw reply
* Re: [PATCH 2/3] HID: steam: add serial number information.
From: Rodrigo Rivas Costa @ 2018-02-16 9:57 UTC (permalink / raw)
To: Benjamin Tissoires; +Cc: Jiri Kosina, lkml, linux-input
In-Reply-To: <CAO-hwJKuWWiNX63=X1GSEQQ1cPhi35g6NuX7gsFNGj_s0UdM+Q@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2782 bytes --]
On Fri, Feb 16, 2018 at 10:31:35AM +0100, Benjamin Tissoires wrote:
> > Ok, I'll do that. The weird thing, however, is that:
> >
> > hid_hw_raw_request(steam->hid_dev, 0x00,
> > buf, hid_report_len(r), /* 64 */
> > HID_FEATURE_REPORT, HID_REQ_GET_REPORT);
> >
> > fails with EOVERFLOW. I have to use:
> >
> > hid_hw_raw_request(steam->hid_dev, 0x00,
> > buf, 65
> > HID_FEATURE_REPORT, HID_REQ_GET_REPORT);
> >
> > which just feels wrong to me.
>
> Indeed
>
> >
> > And looking around drivers/hid/*.c I see that most calls to
> > hid_hw_raw_request(..., HID_REQ_GET_REPORT) use a buffer allocated with
> > {devm_,}kzalloc() and a constant length, never using
> > hid_alloc_report_buf() or hid_report_len().
>
> well, hid-input.c and hid-multitouch.c are using
> hid_alloc_report_buf() and these two are the most generic ones. We
> haven't converted everybody to use hid_alloc_report_buf(), but it's
> not a reason to not use it for new drivers :)
Agreed. And they use hid_report_len() on the hid_hw_raw_request().
Now my guess is that hid_report_len() should return 65 instead of 64.
And it would do that if the report.id would be >0, but, alas, it is =0.
Maybe feature reports should add 1 without checking id>0? Or maybe
the Steam report descriptor is wrong and I should use report_fixup or
something?
> No, it's unlikely that there is a bug. Can you forward to me the
> report descriptors of the Steam controller (ideally with the tool
> hid-recorder from http://bentiss.github.io/hid-replay-docs/, so I can
> get a few events too)?
Sure, see the attached file. It is the wired one, I opened jstest and
moved the joystick around to get a few events. Unfortunately the
HID_REQ_GET_REPORT are not recorded.
For the casual reader, here is the decoded report descriptor [1]:
0x06, 0x00, 0xFF, // Usage Page (Vendor Defined 0xFF00)
0x09, 0x01, // Usage (0x01)
0xA1, 0x01, // Collection (Application)
0x15, 0x00, // Logical Minimum (0)
0x26, 0xFF, 0x00, // Logical Maximum (255)
0x75, 0x08, // Report Size (8)
0x95, 0x40, // Report Count (64)
0x09, 0x01, // Usage (0x01)
0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x95, 0x40, // Report Count (64)
0x09, 0x01, // Usage (0x01)
0x91, 0x02, // Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
0x95, 0x40, // Report Count (64)
0x09, 0x01, // Usage (0x01)
0xB1, 0x02, // Feature (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
0xC0, // End Collection
Regards.
Rodrigo
[1]: http://eleccelerator.com/usbdescreqparser/
[-- Attachment #2: hid-recorder-steam.txt --]
[-- Type: text/plain, Size: 7441 bytes --]
D: 0
R: 33 06 00 ff 09 01 a1 01 15 00 26 ff 00 75 08 95 40 09 01 81 02 95 40 09 01 91 02 95 40 09 01 b1 02 c0
N: Valve Software Wired Controller
P: usb-0000:00:1d.0-1.2/input2
I: 3 28de 1102
D: 0
E: 0.000000 64 01 00 04 0b 06 01 00 00 00 00 00 00 67 14 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E: 1.007977 64 01 00 04 0b 07 01 00 00 00 00 00 00 67 14 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
E: 1.087971 64 01 00 01 3c 08 01 00 00 00 00 00 00 00 00 00 00 8b f7 9b 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 3b 02 0c 02 00 00 00 00 67 14
E: 1.095962 64 01 00 01 3c 09 01 00 00 00 00 00 00 00 00 00 00 57 f0 d1 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 42 02 17 02 00 00 00 00 67 14
E: 1.103966 64 01 00 01 3c 0a 01 00 00 00 00 00 00 00 00 00 00 11 e5 1e 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 4f 02 22 02 00 00 00 00 67 14
E: 1.115961 64 01 00 01 3c 0b 01 00 00 00 00 00 00 00 00 00 00 4a d7 c5 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 01 78 01 5e 02 3a 02 00 00 00 00 67 14
E: 1.123963 64 01 00 01 3c 0c 01 00 00 00 00 00 00 00 00 00 00 40 cb 24 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 01 78 01 6c 02 4f 02 00 00 00 00 67 14
E: 1.131962 64 01 00 01 3c 0d 01 00 00 00 00 00 00 00 00 00 00 fc be 92 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 7a 02 71 02 00 00 00 00 67 14
E: 1.139954 64 01 00 01 3c 0e 01 00 00 00 00 00 00 00 00 00 00 40 b5 2e 4d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 86 02 86 02 00 00 00 00 67 14
E: 1.151964 64 01 00 01 3c 0f 01 00 00 00 00 00 00 00 00 00 00 3c ac 98 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 91 02 a3 02 00 00 00 00 67 14
E: 1.159960 64 01 00 01 3c 10 01 00 00 00 00 00 00 00 00 00 00 72 a0 6b 76 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 01 79 01 a0 02 c0 02 00 00 00 00 67 14
E: 1.167958 64 01 00 01 3c 11 01 00 00 00 00 00 00 00 00 00 00 26 94 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 b0 02 d8 02 00 00 00 00 67 14
E: 1.175961 64 01 00 01 3c 12 01 00 00 00 00 00 00 00 00 00 00 9d 92 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 b2 02 f8 02 00 00 00 00 67 14
E: 1.239961 64 01 00 01 3c 13 01 00 00 00 00 00 00 00 00 00 00 62 93 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 b1 02 fc 02 00 00 00 00 67 14
E: 1.247958 64 01 00 01 3c 14 01 00 00 00 00 00 00 00 00 00 00 e9 94 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 af 02 01 03 00 00 00 00 67 14
E: 1.259967 64 01 00 01 3c 15 01 00 00 00 00 00 00 00 00 00 00 40 a0 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 a0 02 05 03 00 00 00 00 67 14
E: 1.267959 64 01 00 01 3c 16 01 00 00 00 00 00 00 00 00 00 00 cb ac ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 8f 02 0f 03 00 00 00 00 67 14
E: 1.275960 64 01 00 01 3c 17 01 00 00 00 00 00 00 00 00 00 00 f5 b8 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 01 79 01 7e 02 14 03 00 00 00 00 67 14
E: 1.283957 64 01 00 01 3c 18 01 00 00 00 00 00 00 00 00 00 00 ba ca ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 77 01 78 01 64 02 1c 03 00 00 00 00 67 14
E: 1.295958 64 01 00 01 3c 19 01 00 00 00 00 00 00 00 00 00 00 de e0 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 41 02 27 03 00 00 00 00 67 14
E: 1.303943 64 01 00 01 3c 1a 01 00 00 00 00 00 00 00 00 00 00 0b f1 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 25 02 2c 03 00 00 00 00 67 14
E: 1.311956 64 01 00 01 3c 1b 01 00 00 00 00 00 00 00 00 00 00 11 02 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 01 78 01 ff 01 2e 03 00 00 00 00 67 14
E: 1.319957 64 01 00 01 3c 1c 01 00 00 00 00 00 00 00 00 00 00 bf 11 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 e2 01 2e 03 00 00 00 00 67 14
E: 1.331959 64 01 00 01 3c 1d 01 00 00 00 00 00 00 00 00 00 00 2b 22 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 c6 01 2c 03 00 00 00 00 67 14
E: 1.339957 64 01 00 01 3c 1e 01 00 00 00 00 00 00 00 00 00 00 fa 31 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 ad 01 27 03 00 00 00 00 67 14
E: 1.347956 64 01 00 01 3c 1f 01 00 00 00 00 00 00 00 00 00 00 28 42 ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 95 01 1d 03 00 00 00 00 67 14
E: 1.355970 64 01 00 01 3c 20 01 00 00 00 00 00 00 00 00 00 00 97 4f ff 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 82 01 15 03 00 00 00 00 67 14
E: 1.367958 64 01 00 01 3c 21 01 00 00 00 00 00 00 00 00 00 00 f2 61 f0 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 69 01 0f 03 00 00 00 00 67 14
E: 1.375951 64 01 00 01 3c 22 01 00 00 00 00 00 00 00 00 00 00 a0 6f 84 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 01 78 01 57 01 05 03 00 00 00 00 67 14
E: 1.383956 64 01 00 01 3c 23 01 00 00 00 00 00 00 00 00 00 00 c1 79 af 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 4a 01 fa 02 00 00 00 00 67 14
E: 1.391957 64 01 00 01 3c 24 01 00 00 00 00 00 00 00 00 00 00 ff 7f e8 6b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 35 01 ed 02 00 00 00 00 67 14
E: 1.403955 64 01 00 01 3c 25 01 00 00 00 00 00 00 00 00 00 00 ff 7f 99 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 26 01 db 02 00 00 00 00 67 14
E: 1.411955 64 01 00 01 3c 26 01 00 00 00 00 00 00 00 00 00 00 ff 7f 72 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 1b 01 c9 02 00 00 00 00 67 14
E: 1.419958 64 01 00 01 3c 27 01 00 00 00 00 00 00 00 00 00 00 ff 7f fe 4f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 78 01 0b 01 b6 02 00 00 00 00 67 14
E: 1.427953 64 01 00 01 3c 28 01 00 00 00 00 00 00 00 00 00 00 ff 7f cf 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 01 79 01 fa 00 a1 02 00 00 00 00 67 14
^ permalink raw reply
* Re: [PATCH 2/3] HID: steam: add serial number information.
From: Benjamin Tissoires @ 2018-02-16 9:31 UTC (permalink / raw)
To: Rodrigo Rivas Costa; +Cc: Jiri Kosina, lkml, linux-input
In-Reply-To: <20180216090243.GB18755@casa>
On Fri, Feb 16, 2018 at 10:02 AM, Rodrigo Rivas Costa
<rodrigorivascosta@gmail.com> wrote:
> On Fri, Feb 16, 2018 at 09:44:34AM +0100, Benjamin Tissoires wrote:
>> > I have an issue with this one. The problem is that using
>> > hid_report_len() on the feature report returns 64. But I must call
>> > hid_hw_raw_request() with 65 or it will fail with EOVERFLOW.
>> >
>> > Currently I'm allocating a buffer of 65 bytes and all is well.
>> > If I change to hid_alloc_report_buf(), the current implementation
>> > allocates (64+7), so I'm still safe. But I'm worried that the extra
>> > bytes are not guaranteed and a future implementation could return
>> > exactly 64 bytes, leaving me 1 byte short.
>> >
>> > About why an array of 65 is required for a report of size 64, I think it
>> > is related to hid_report->id == 0 (so hid_report_enum->numbered == 0).
>>
>> That's the other way around actually. If you are just using the output
>> of hid_report_len(), it will take into account the extra byte for the
>> report ID.
>> *But*, given the way implement() is working (see the comment in the
>> implementation of hid_alloc_report()), you need to have up to 7 extra
>> bytes to not have the EOVERFLOW.
>>
>> So if we ever change the implement() function (which is *really*
>> unlikely), we will have to make sure hid_alloc_report() still works,
>> so you are on the safe side if you use hid_alloc_report().
>
> Ok, I'll do that. The weird thing, however, is that:
>
> hid_hw_raw_request(steam->hid_dev, 0x00,
> buf, hid_report_len(r), /* 64 */
> HID_FEATURE_REPORT, HID_REQ_GET_REPORT);
>
> fails with EOVERFLOW. I have to use:
>
> hid_hw_raw_request(steam->hid_dev, 0x00,
> buf, 65
> HID_FEATURE_REPORT, HID_REQ_GET_REPORT);
>
> which just feels wrong to me.
Indeed
>
> And looking around drivers/hid/*.c I see that most calls to
> hid_hw_raw_request(..., HID_REQ_GET_REPORT) use a buffer allocated with
> {devm_,}kzalloc() and a constant length, never using
> hid_alloc_report_buf() or hid_report_len().
well, hid-input.c and hid-multitouch.c are using
hid_alloc_report_buf() and these two are the most generic ones. We
haven't converted everybody to use hid_alloc_report_buf(), but it's
not a reason to not use it for new drivers :)
>
> Maybe there is a bug in hid_hw_raw_request() and it should add 1 to the
> given buffer len? But then, custom buffer allocations will overflow by
> one!
No, it's unlikely that there is a bug. Can you forward to me the
report descriptors of the Steam controller (ideally with the tool
hid-recorder from http://bentiss.github.io/hid-replay-docs/, so I can
get a few events too)?
Cheers,
Benjamin
>
> Rodrigo.
^ permalink raw reply
* Re: [PATCH 2/3] HID: steam: add serial number information.
From: Rodrigo Rivas Costa @ 2018-02-16 9:02 UTC (permalink / raw)
To: Benjamin Tissoires; +Cc: Jiri Kosina, lkml, linux-input
In-Reply-To: <CAO-hwJLjFaP3ZLoM+EDbruoRhOyPPFXmo7FWGoXESc9XgkD4Kg@mail.gmail.com>
On Fri, Feb 16, 2018 at 09:44:34AM +0100, Benjamin Tissoires wrote:
> > I have an issue with this one. The problem is that using
> > hid_report_len() on the feature report returns 64. But I must call
> > hid_hw_raw_request() with 65 or it will fail with EOVERFLOW.
> >
> > Currently I'm allocating a buffer of 65 bytes and all is well.
> > If I change to hid_alloc_report_buf(), the current implementation
> > allocates (64+7), so I'm still safe. But I'm worried that the extra
> > bytes are not guaranteed and a future implementation could return
> > exactly 64 bytes, leaving me 1 byte short.
> >
> > About why an array of 65 is required for a report of size 64, I think it
> > is related to hid_report->id == 0 (so hid_report_enum->numbered == 0).
>
> That's the other way around actually. If you are just using the output
> of hid_report_len(), it will take into account the extra byte for the
> report ID.
> *But*, given the way implement() is working (see the comment in the
> implementation of hid_alloc_report()), you need to have up to 7 extra
> bytes to not have the EOVERFLOW.
>
> So if we ever change the implement() function (which is *really*
> unlikely), we will have to make sure hid_alloc_report() still works,
> so you are on the safe side if you use hid_alloc_report().
Ok, I'll do that. The weird thing, however, is that:
hid_hw_raw_request(steam->hid_dev, 0x00,
buf, hid_report_len(r), /* 64 */
HID_FEATURE_REPORT, HID_REQ_GET_REPORT);
fails with EOVERFLOW. I have to use:
hid_hw_raw_request(steam->hid_dev, 0x00,
buf, 65
HID_FEATURE_REPORT, HID_REQ_GET_REPORT);
which just feels wrong to me.
And looking around drivers/hid/*.c I see that most calls to
hid_hw_raw_request(..., HID_REQ_GET_REPORT) use a buffer allocated with
{devm_,}kzalloc() and a constant length, never using
hid_alloc_report_buf() or hid_report_len().
Maybe there is a bug in hid_hw_raw_request() and it should add 1 to the
given buffer len? But then, custom buffer allocations will overflow by
one!
Rodrigo.
^ permalink raw reply
* Re: [PATCH 2/3] HID: steam: add serial number information.
From: Benjamin Tissoires @ 2018-02-16 8:44 UTC (permalink / raw)
To: Rodrigo Rivas Costa; +Cc: Jiri Kosina, lkml, linux-input
In-Reply-To: <20180215221633.GA18755@casa>
On Thu, Feb 15, 2018 at 11:16 PM, Rodrigo Rivas Costa
<rodrigorivascosta@gmail.com> wrote:
> On Wed, Feb 14, 2018 at 03:51:31PM +0100, Benjamin Tissoires wrote:
>> On Tue, Feb 13, 2018 at 1:03 PM, Rodrigo Rivas Costa
>> > +#define STEAM_FEATURE_REPORT_SIZE 65
>> > +
>> > +static int steam_send_report(struct steam_device *steam,
>> > + u8 *cmd, int size)
>> > +{
>> > + int retry;
>> > + int ret;
>> > + u8 *buf = kzalloc(STEAM_FEATURE_REPORT_SIZE, GFP_KERNEL);
>>
>> Please use hid_alloc_report_buf() as sometimes we need to allocate a
>> slightly bigger report.
>
> I have an issue with this one. The problem is that using
> hid_report_len() on the feature report returns 64. But I must call
> hid_hw_raw_request() with 65 or it will fail with EOVERFLOW.
>
> Currently I'm allocating a buffer of 65 bytes and all is well.
> If I change to hid_alloc_report_buf(), the current implementation
> allocates (64+7), so I'm still safe. But I'm worried that the extra
> bytes are not guaranteed and a future implementation could return
> exactly 64 bytes, leaving me 1 byte short.
>
> About why an array of 65 is required for a report of size 64, I think it
> is related to hid_report->id == 0 (so hid_report_enum->numbered == 0).
That's the other way around actually. If you are just using the output
of hid_report_len(), it will take into account the extra byte for the
report ID.
*But*, given the way implement() is working (see the comment in the
implementation of hid_alloc_report()), you need to have up to 7 extra
bytes to not have the EOVERFLOW.
So if we ever change the implement() function (which is *really*
unlikely), we will have to make sure hid_alloc_report() still works,
so you are on the safe side if you use hid_alloc_report().
>
> So what would be the proper solution?
hid_alloc_report() is the one you want :)
And generally speaking, using the internal API to deal with reports
and others is the safe bet, as you are guaranteed to not being broken
if the API changes (or it'll be a regression and we will have to take
this as high priority).
Cheers,
Benjamin
>
> Thanks.
> Rodrigo.
^ permalink raw reply
* Re: [PATCH] HID: sony: Add touchpad support for NSG-MR5U and NSG-MR7U remotes
From: tsopdump @ 2018-02-15 23:26 UTC (permalink / raw)
To: Roderick Colenbrander; +Cc: Jiri Kosina, Benjamin Tissoires, linux-input
In-Reply-To: <CAEc3jaApfXDnq+691tWHmzGzVYOcp5J3OACuyQ0L9vM=oYwDAQ@mail.gmail.com>
On Tue, Feb 13, 2018 at 03:48:48PM -0800, Roderick Colenbrander wrote:
> On Thu, Feb 1, 2018 at 10:09 AM, Todd Kelner <tsopdump@gmail.com> wrote:
> > Sony's NSG-MR5U and NSG-MR7U remote controls have a full keyboard and a
> > touchpad. The keyboard is already supported by the existing Linux
> > kernel and drivers but the touchpad is not recognized. This patch adds
> > the coded needed to bring full functionality to the touchpad.
> >
> > Note that these remotes use the vendor code for SMK even though they are
> > Sony branded.
> >
> > Known limitations
> > - The built-in accelerometers are not supported by these changes
> > - When the Drag (Fn) key is used as a mouse button, the button is
> > automatically released when the key begins repeating. There are two
> > workarounds for this 1) Use the button behind the touchpad instead of
> > the Drag (Fn) key or 2) Disable the key repeat functionality or
> > increase the key repeat delay.
> >
> > Signed-off-by: Todd Kelner <tsopdump@gmail.com>
> > ---
> > drivers/hid/hid-core.c | 2 +
> > drivers/hid/hid-ids.h | 2 +
> > drivers/hid/hid-sony.c | 118 +++++++++++++++++++++++++++++++++++++++++++++++--
> > 3 files changed, 119 insertions(+), 3 deletions(-)
> >
> > diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
> > index 0c3f608131cf..4b6be344466b 100644
> > --- a/drivers/hid/hid-core.c
> > +++ b/drivers/hid/hid-core.c
> > @@ -2301,6 +2301,8 @@ static const struct hid_device_id hid_have_special_driver[] = {
> > #if IS_ENABLED(CONFIG_HID_SONY)
> > { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, USB_DEVICE_ID_LOGITECH_HARMONY_PS3) },
> > { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_SMK, USB_DEVICE_ID_SMK_PS3_BDREMOTE) },
> > + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_SMK, USB_DEVICE_ID_SMK_NSG_MR5U_REMOTE) },
> > + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_SMK, USB_DEVICE_ID_SMK_NSG_MR7U_REMOTE) },
> > { HID_USB_DEVICE(USB_VENDOR_ID_SONY, USB_DEVICE_ID_SONY_BUZZ_CONTROLLER) },
> > { HID_USB_DEVICE(USB_VENDOR_ID_SONY, USB_DEVICE_ID_SONY_WIRELESS_BUZZ_CONTROLLER) },
> > { HID_USB_DEVICE(USB_VENDOR_ID_SONY, USB_DEVICE_ID_SONY_MOTION_CONTROLLER) },
> > diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h
> > index 5da3d6256d25..793d80bdd301 100644
> > --- a/drivers/hid/hid-ids.h
> > +++ b/drivers/hid/hid-ids.h
> > @@ -954,6 +954,8 @@
> >
> > #define USB_VENDOR_ID_SMK 0x0609
> > #define USB_DEVICE_ID_SMK_PS3_BDREMOTE 0x0306
> > +#define USB_DEVICE_ID_SMK_NSG_MR5U_REMOTE 0x0368
> > +#define USB_DEVICE_ID_SMK_NSG_MR7U_REMOTE 0x0369
> >
> > #define USB_VENDOR_ID_SONY 0x054c
> > #define USB_DEVICE_ID_SONY_VAIO_VGX_MOUSE 0x024b
> > diff --git a/drivers/hid/hid-sony.c b/drivers/hid/hid-sony.c
> > index b9dc3ac4d4aa..8504f4fae6af 100644
> > --- a/drivers/hid/hid-sony.c
> > +++ b/drivers/hid/hid-sony.c
> > @@ -9,6 +9,7 @@
> > * Copyright (c) 2006-2013 Jiri Kosina
> > * Copyright (c) 2013 Colin Leitner <colin.leitner@gmail.com>
> > * Copyright (c) 2014-2016 Frank Praznik <frank.praznik@gmail.com>
> > + * Copyright (c) 2018 Todd Kelner
> > */
> >
> > /*
> > @@ -55,6 +56,8 @@
> > #define NAVIGATION_CONTROLLER_BT BIT(11)
> > #define SINO_LITE_CONTROLLER BIT(12)
> > #define FUTUREMAX_DANCE_MAT BIT(13)
> > +#define NSG_MR5U_REMOTE_BT BIT(14)
> > +#define NSG_MR7U_REMOTE_BT BIT(15)
> >
> > #define SIXAXIS_CONTROLLER (SIXAXIS_CONTROLLER_USB | SIXAXIS_CONTROLLER_BT)
> > #define MOTION_CONTROLLER (MOTION_CONTROLLER_USB | MOTION_CONTROLLER_BT)
> > @@ -72,8 +75,11 @@
> > MOTION_CONTROLLER)
> > #define SONY_BT_DEVICE (SIXAXIS_CONTROLLER_BT | DUALSHOCK4_CONTROLLER_BT |\
> > MOTION_CONTROLLER_BT | NAVIGATION_CONTROLLER_BT)
> > +#define NSG_MRXU_REMOTE (NSG_MR5U_REMOTE_BT | NSG_MR7U_REMOTE_BT)
> >
> > #define MAX_LEDS 4
> > +#define NSG_MRXU_MAX_X 1667
> > +#define NSG_MRXU_MAX_Y 1868
> >
> >
> > /* PS/3 Motion controller */
> > @@ -1072,6 +1078,75 @@ static void dualshock4_parse_report(struct sony_sc *sc, u8 *rd, int size)
> > }
> > }
> >
> > +static void nsg_mrxu_parse_report(struct sony_sc *sc, u8 *rd, int size)
> > +{
> > + int n, offset;
> > + u8 active;
> > +
> > + /*
> > + * The NSG-MRxU multi-touch trackpad data starts at offset 1 and
> > + * the touch-related data starts at offset 2.
> > + * For the first byte, bit 0 is set when touchpad button is pressed.
> > + * Bit 3 is set when a touch is active and the drag (Fn) key is pressed.
> > + * This drag key is mapped to BTN_LEFT.
> > + * Bit 4 is set when only the first touch point is active.
> > + * Bit 6 is set when only the second touch point is active.
> > + * Bits 5 and 7 are set when both touch points are active.
> > + * The next 3 bytes are two 12 bit X/Y coordinates for the first touch.
> > + * The following byte, offset 5, has the touch width and length.
> > + * Bits 0-4=X (width), bits 5-7=Y (length).
> > + * A signed relative X coordinate is at offset 6.
> > + * The bytes at offset 7-9 are the second touch X/Y coordinates.
> > + * Offset 10 has the second touch width and length.
> > + * Offset 11 has the relative Y coordinate.
> > + */
> > + offset = 1;
> > +
> > + input_report_key(sc->touchpad, BTN_LEFT, rd[offset] & 0x0F);
> > + active = (rd[offset] >> 4);
> > +
> > + offset++;
> > +
> > + for (n = 0; n < 2; n++) {
> > + u16 x, y;
> > + u8 contactx, contacty;
> > + unsigned int rel_axis;
> > +
> > + x = rd[offset] | ((rd[offset+1] & 0x0F) << 8);
> > + y = ((rd[offset+1] & 0xF0) >> 4) | (rd[offset+2] << 4);
> > +
> > + input_mt_slot(sc->touchpad, n);
> > + input_mt_report_slot_state(sc->touchpad, MT_TOOL_FINGER, active & 0x03);
> > +
> > + if (active & 0x03) {
> > + contactx = rd[offset+3] & 0x0F;
> > + contacty = rd[offset+3] >> 4;
> > + input_report_abs(sc->touchpad, ABS_MT_TOUCH_MAJOR,
> > + max(contactx, contacty));
> > + input_report_abs(sc->touchpad, ABS_MT_TOUCH_MINOR,
> > + max(contactx, contacty));
> > + input_report_abs(sc->touchpad, ABS_MT_ORIENTATION,
> > + (bool) (contactx > contacty));
> > + input_report_abs(sc->touchpad, ABS_MT_POSITION_X, x);
> > + input_report_abs(sc->touchpad, ABS_MT_POSITION_Y,
> > + NSG_MRXU_MAX_Y - y);
> > + if (n == 0)
> > + rel_axis = REL_X;
> > + else
> > + rel_axis = REL_Y;
> > +
> > + input_report_rel(sc->touchpad, rel_axis, rd[offset+4]);
> > + }
> > +
> > + offset += 5;
> > + active >>= 2;
> > + }
> > +
> > + input_mt_sync_frame(sc->touchpad);
> > +
> > + input_sync(sc->touchpad);
> > +}
> > +
> > static int sony_raw_event(struct hid_device *hdev, struct hid_report *report,
> > u8 *rd, int size)
> > {
> > @@ -1180,6 +1255,10 @@ static int sony_raw_event(struct hid_device *hdev, struct hid_report *report,
> > }
> >
> > dualshock4_parse_report(sc, rd, size);
> > +
> > + } else if ((sc->quirks & NSG_MRXU_REMOTE) && rd[0] == 0x02) {
> > + nsg_mrxu_parse_report(sc, rd, size);
> > + return 1;
> > }
> >
> > if (sc->defer_initialization) {
> > @@ -1268,9 +1347,11 @@ static int sony_register_touchpad(struct sony_sc *sc, int touch_count,
> > snprintf(name, name_sz, "%s" DS4_TOUCHPAD_SUFFIX, sc->hdev->name);
> > sc->touchpad->name = name;
> >
> > - ret = input_mt_init_slots(sc->touchpad, touch_count, INPUT_MT_POINTER);
> > - if (ret < 0)
> > - goto err;
> > + if (!(sc->quirks & NSG_MRXU_REMOTE)) {
> > + ret = input_mt_init_slots(sc->touchpad, touch_count, INPUT_MT_POINTER);
> > + if (ret < 0)
> > + goto err;
> > + }
>
> Why do you need to split input_mt_init_slots between non-NSG and NSG
> later? It looks like it is to set some parameters on the touchpad
> before input_mt_init_slots. I have no problem moving the general
> input_init_mt_slots until later, so we only need it once.
>
>
The call to input_mt_init_slots should occur after the __set_bit calls.
I avoided moving the general input_init_mt_slots because I'm not able to
test the change with a DS4 controller. I'm willing to remove the first
call to input_mt_init_slots and have all devices use the second call to
input_mt_init_slots as long as you're OK with me not testing the change
on a DS4 controller.
> > /* We map the button underneath the touchpad to BTN_LEFT. */
> > __set_bit(EV_KEY, sc->touchpad->evbit);
> > @@ -1280,6 +1361,17 @@ static int sony_register_touchpad(struct sony_sc *sc, int touch_count,
> > input_set_abs_params(sc->touchpad, ABS_MT_POSITION_X, 0, w, 0, 0);
> > input_set_abs_params(sc->touchpad, ABS_MT_POSITION_Y, 0, h, 0, 0);
> >
> > + if (sc->quirks & NSG_MRXU_REMOTE) {
> > + __set_bit(EV_REL, sc->touchpad->evbit);
> > + input_set_abs_params(sc->touchpad, ABS_MT_TOUCH_MAJOR, 0, 15, 0, 0);
> > + input_set_abs_params(sc->touchpad, ABS_MT_TOUCH_MINOR, 0, 15, 0, 0);
> > + input_set_abs_params(sc->touchpad, ABS_MT_ORIENTATION, 0, 1, 0, 0);
> > +
>
> I'm a little thorn on the NSG quirk check. On one hand
> sony_register_touchpad is a helper function, which receives width and
> height, but then there is this special logic.
>
> Maybe it would be best to introduce some new parameters (not sure
> which) to trigger this other mode, so we don't need special case.
>
I agree this needs to be changed. Adding more parameters isn't ideal
but probably is the best/easiest option. I'll make that change and
upload a new patch.
> > + ret = input_mt_init_slots(sc->touchpad, touch_count, INPUT_MT_POINTER);
> > + if (ret < 0)
> > + goto err;
> > + }
> > +
> > ret = input_register_device(sc->touchpad);
> > if (ret < 0)
> > goto err;
> > @@ -2654,6 +2746,20 @@ static int sony_input_configured(struct hid_device *hdev,
> > }
> >
> > sony_init_output_report(sc, dualshock4_send_output_report);
> > + } else if (sc->quirks & NSG_MRXU_REMOTE) {
> > + /*
> > + * The NSG-MRxU touchpad supports 2 touches and has a
> > + * resolution of 1667x1868
> > + */
> > + ret = sony_register_touchpad(sc, 2,
> > + NSG_MRXU_MAX_X, NSG_MRXU_MAX_Y);
> > + if (ret) {
> > + hid_err(sc->hdev,
> > + "Unable to initialize multi-touch slots: %d\n",
> > + ret);
> > + goto err_stop;
> > + }
> > +
> > } else if (sc->quirks & MOTION_CONTROLLER) {
> > sony_init_output_report(sc, motion_send_output_report);
> > } else {
> > @@ -2892,6 +2998,12 @@ static const struct hid_device_id sony_devices[] = {
> > /* Nyko Core Controller for PS3 */
> > { HID_USB_DEVICE(USB_VENDOR_ID_SINO_LITE, USB_DEVICE_ID_SINO_LITE_CONTROLLER),
> > .driver_data = SIXAXIS_CONTROLLER_USB | SINO_LITE_CONTROLLER },
> > + /* SMK-Link NSG-MR5U Remote Control */
> > + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_SMK, USB_DEVICE_ID_SMK_NSG_MR5U_REMOTE),
> > + .driver_data = NSG_MR5U_REMOTE_BT },
> > + /* SMK-Link NSG-MR7U Remote Control */
> > + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_SMK, USB_DEVICE_ID_SMK_NSG_MR7U_REMOTE),
> > + .driver_data = NSG_MR7U_REMOTE_BT },
> > { }
> > };
> > MODULE_DEVICE_TABLE(hid, sony_devices);
> > --
> > 2.14.1
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-input" in
> > the body of a message to majordomo@vger.kernel.org
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply
* Re: [PATCH 2/3] HID: steam: add serial number information.
From: Rodrigo Rivas Costa @ 2018-02-15 22:16 UTC (permalink / raw)
To: Benjamin Tissoires; +Cc: Jiri Kosina, lkml, linux-input
In-Reply-To: <CAO-hwJK5sos9=RDajS_cXBzfePqf6TJs3Z-jk568sumR-zjqdw@mail.gmail.com>
On Wed, Feb 14, 2018 at 03:51:31PM +0100, Benjamin Tissoires wrote:
> On Tue, Feb 13, 2018 at 1:03 PM, Rodrigo Rivas Costa
> > +#define STEAM_FEATURE_REPORT_SIZE 65
> > +
> > +static int steam_send_report(struct steam_device *steam,
> > + u8 *cmd, int size)
> > +{
> > + int retry;
> > + int ret;
> > + u8 *buf = kzalloc(STEAM_FEATURE_REPORT_SIZE, GFP_KERNEL);
>
> Please use hid_alloc_report_buf() as sometimes we need to allocate a
> slightly bigger report.
I have an issue with this one. The problem is that using
hid_report_len() on the feature report returns 64. But I must call
hid_hw_raw_request() with 65 or it will fail with EOVERFLOW.
Currently I'm allocating a buffer of 65 bytes and all is well.
If I change to hid_alloc_report_buf(), the current implementation
allocates (64+7), so I'm still safe. But I'm worried that the extra
bytes are not guaranteed and a future implementation could return
exactly 64 bytes, leaving me 1 byte short.
About why an array of 65 is required for a report of size 64, I think it
is related to hid_report->id == 0 (so hid_report_enum->numbered == 0).
So what would be the proper solution?
Thanks.
Rodrigo.
^ permalink raw reply
* RE: i8042 AUX port [serio1] suspend takes a second on Dell XPS 13 9360
From: Mario.Limonciello @ 2018-02-15 15:22 UTC (permalink / raw)
To: pmenzel+linux-input, dmitry.torokhov
Cc: linux-input, linux-kernel, it+linux-input, linux
In-Reply-To: <b9223169-2282-4ada-999a-7f50d205ca7d@molgen.mpg.de>
> -----Original Message-----
> From: Paul Menzel [mailto:pmenzel+linux-input@molgen.mpg.de]
> Sent: Thursday, February 15, 2018 2:26 AM
> To: Limonciello, Mario <Mario_Limonciello@Dell.com>; Dmitry Torokhov
> <dmitry.torokhov@gmail.com>
> Cc: linux-input@vger.kernel.org; linux-kernel@vger.kernel.org; it+linux-
> input@molgen.mpg.de; linux@leemhuis.info
> Subject: Re: i8042 AUX port [serio1] suspend takes a second on Dell XPS 13 9360
>
> Dear Mario, dear Dmitry,
>
>
> On 02/14/18 18:11, Mario.Limonciello@dell.com wrote:
> >
> >
> >> -----Original Message-----
> >> From: Paul Menzel [mailto:pmenzel+linux-input@molgen.mpg.de]
> >> Sent: Wednesday, February 14, 2018 10:41 AM
> >> To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
> >> Cc: linux-input@vger.kernel.org; linux-kernel@vger.kernel.org; it+linux-
> >> input@molgen.mpg.de; Limonciello, Mario <Mario_Limonciello@Dell.com>;
> >> Thorsten Leemhuis <linux@leemhuis.info>
> >> Subject: Re: i8042 AUX port [serio1] suspend takes a second on Dell XPS 13 9360
>
> >> On 01/30/18 19:07, Dmitry Torokhov wrote:
> >>> On Tue, Jan 30, 2018 at 09:52:45AM -0800, Dmitry Torokhov wrote:
> >>
> >>>> On Tue, Jan 30, 2018 at 06:36:34PM +0100, Paul Menzel wrote:
> >>
> >>>>> I do not know, when it started, but with Linux 4.14-rc8 and 4.15,
> >>>>> benchmarking suspend and resume time with `sleepgraph.py` [1][2], there is
> a
> >>>>> regression, that i8042 AUX port [serio1] suspend takes a second on Dell XPS
> >>>>> 13 9360 and TUXEDO Book 1406.
> >>>>
> >>>> It would be really helpful to know when the regression started.
> >>>
> >>> So the reason it takes longer is because the touchpad does not want to
> >>> talk to us for some reason and we wait until commands time out:
> >>>
> >>> [ 94.591636] calling serio1+ @ 2299, parent: i8042
> >>> [ 94.794292] psmouse serio1: Failed to disable mouse on isa0060/serio1
> >>> [ 95.593303] call serio1+ returned 0 after 974280 usecs
> >>>
> >>> but it is not clear why it happens, I do not think we changed anything
> >>> in that path for a while, so it might be some other change affecting
> >>> things indirectly. I'm afraid you'll have to narrow the scope, and
> >>> ideally bisect.
> >
> > Please keep in mind the XPS 9360 has a touchpad that can operate in I2C
> > or PS2 modes. It's connected to both buses and with the right initialization
> > sequence will come up in I2C mode.
> >
> > Assuming Paul M. has compiled and used hid-multitouch and i2c-hid the
> > touchpad should be operating in I2C mode.
> >
> > When this happens I expect that the touchpad shouldn't be responding
> > to PS2 commands.
> >
> > As a debugging tactic, you may consider to unload psmouse before
> > suspend and still see the touchpad operational.
>
> Thank you! Unloading *psmouse* with `sudo modprobe -r psmouse` indeed
> worked on the Dell XPS 13 9360, that means, the cursor is still functioning.
>
> >> Thank you for your replies. First of all, it looks like *only* the Dell
> >> system is effected as I was unable to reproduce it on the TUXEDO Book
> >> 1406. I have to verify that by finding old log files.
> >
> > Does this other laptop you are drawing a comparison to also have a
> > touchpad that can operate in multiple modes?
> >
> > To make an accurate comparison you should determine what mode it's in.
>
> Yeah, removing the module *psmouse*, the cursor didn’t work there
> anymore. I was really sure, that I saw that problem once on the TUXEDO
> device too, but must have been mistaken, that’s why I corrected it.
> Sorry for the misunderstanding.
>
> So, why does *psmouse* get loaded on the Dell XPS 13 9360 since at least
> Linux 4.13? Or where the modules added causing the touchpad to operate
> in I2C mode, which causes PS2 to stop to work?
>
It was like that before this laptop even launched to the market.
It's been like that since way before 4.13. I want to say maybe 3.13ish is when
I2C mode would come up instead.
The order of events goes something like this:
1) Touchpad is initially in PS2 mode
2) psmouse loads
3) It reports that it may be supportable by a different bus
4) The sequence to switch to I2C mode happens
5) i2c-hid and hid-multitouch get loaded
6) psmouse is no longer functional
Dmitry is there a way that we can connect the two events? When i2c-hid finds
the touchpad notify psmouse to unload or at least stop trying to access it to prevent
the problem Paul is talking about with suspend?
^ permalink raw reply
* [PATCH] input/mouse/synaptics: Add SYN1217 to PNP detection list
From: Paul Menzel @ 2018-02-15 13:50 UTC (permalink / raw)
To: Dmitry Torokhov; +Cc: linux-input, linux-kernel, it+linux-input
Date: Wed, 14 Feb 2018 18:16:43 +0100
On the TUXEDO Book BU1406, since Linux 4.12, the Linux kernel logs the
message
below.
```
kernel: psmouse serio1: synaptics: Your touchpad (PNP: SYN1217 PNP0f13)
says it can support a different bus. If i2c-hid and hid-rmi are not
used, you might want to try setting psmouse.synaptics_intertouch to 1
and report this to linux-input@vger.kernel.org.
```
Booting with `psmouse.synaptics_intertouch=1`, the touchpad continues to
work, so add the ID of the device to the list of IDs, whose devices
support I2C mode.
CC: stable@vger.kernel.org
Signed-off-by: Paul Menzel <pmenzel@molgen.mpg.de>
---
drivers/input/mouse/synaptics.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/input/mouse/synaptics.c
b/drivers/input/mouse/synaptics.c
index 3d2e23a0ae39..80ddbb966d83 100644
--- a/drivers/input/mouse/synaptics.c
+++ b/drivers/input/mouse/synaptics.c
@@ -178,6 +178,7 @@ static const char * const smbus_pnp_ids[] = {
};
static const char * const forcepad_pnp_ids[] = {
+ "SYN1217",
"SYN300D",
"SYN3014",
NULL
--
2.14.1
^ permalink raw reply related
* Re: i8042 AUX port [serio1] suspend takes a second on Dell XPS 13 9360
From: Paul Menzel @ 2018-02-15 8:40 UTC (permalink / raw)
To: Mario Limonciello, Dmitry Torokhov
Cc: linux-input, linux-kernel, it+linux-input, linux
In-Reply-To: <b9223169-2282-4ada-999a-7f50d205ca7d@molgen.mpg.de>
[-- Attachment #1: Type: text/plain, Size: 3908 bytes --]
Dear Mario, dear Dmitry,
On 02/15/18 09:26, Paul Menzel wrote:
> On 02/14/18 18:11, Mario.Limonciello@dell.com wrote:
>>
>>
>>> -----Original Message-----
>>> From: Paul Menzel [mailto:pmenzel+linux-input@molgen.mpg.de]
>>> Sent: Wednesday, February 14, 2018 10:41 AM
>>> To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
>>> Cc: linux-input@vger.kernel.org; linux-kernel@vger.kernel.org; it+linux-
>>> input@molgen.mpg.de; Limonciello, Mario <Mario_Limonciello@Dell.com>;
>>> Thorsten Leemhuis <linux@leemhuis.info>
>>> Subject: Re: i8042 AUX port [serio1] suspend takes a second on Dell
>>> XPS 13 9360
>
>>> On 01/30/18 19:07, Dmitry Torokhov wrote:
>>>> On Tue, Jan 30, 2018 at 09:52:45AM -0800, Dmitry Torokhov wrote:
>>>
>>>>> On Tue, Jan 30, 2018 at 06:36:34PM +0100, Paul Menzel wrote:
>>>
>>>>>> I do not know, when it started, but with Linux 4.14-rc8 and 4.15,
>>>>>> benchmarking suspend and resume time with `sleepgraph.py` [1][2],
>>>>>> there is a
>>>>>> regression, that i8042 AUX port [serio1] suspend takes a second on
>>>>>> Dell XPS
>>>>>> 13 9360 and TUXEDO Book 1406.
>>>>>
>>>>> It would be really helpful to know when the regression started.
>>>>
>>>> So the reason it takes longer is because the touchpad does not want to
>>>> talk to us for some reason and we wait until commands time out:
>>>>
>>>> [ 94.591636] calling serio1+ @ 2299, parent: i8042
>>>> [ 94.794292] psmouse serio1: Failed to disable mouse on
>>>> isa0060/serio1
>>>> [ 95.593303] call serio1+ returned 0 after 974280 usecs
>>>>
>>>> but it is not clear why it happens, I do not think we changed anything
>>>> in that path for a while, so it might be some other change affecting
>>>> things indirectly. I'm afraid you'll have to narrow the scope, and
>>>> ideally bisect.
>>
>> Please keep in mind the XPS 9360 has a touchpad that can operate in I2C
>> or PS2 modes. It's connected to both buses and with the right
>> initialization
>> sequence will come up in I2C mode.
>>
>> Assuming Paul M. has compiled and used hid-multitouch and i2c-hid the
>> touchpad should be operating in I2C mode.
>>
>> When this happens I expect that the touchpad shouldn't be responding
>> to PS2 commands.
>>
>> As a debugging tactic, you may consider to unload psmouse before
>> suspend and still see the touchpad operational.
>
> Thank you! Unloading *psmouse* with `sudo modprobe -r psmouse` indeed
> worked on the Dell XPS 13 9360, that means, the cursor is still
> functioning.
But to clarify, the TUXEDO device can be booted with
`psmouse.synaptics_intertouch=1`, and the cursor still works. (I am
going to send a patch.) So the EC(?) on the TUXEDO device seems to
support PS2 and I2C modes, and doesn’t show the same problems as the
Dell device.
>>> Thank you for your replies. First of all, it looks like *only* the Dell
>>> system is effected as I was unable to reproduce it on the TUXEDO Book
>>> 1406. I have to verify that by finding old log files.
>>
>> Does this other laptop you are drawing a comparison to also have a
>> touchpad that can operate in multiple modes?
>>
>> To make an accurate comparison you should determine what mode it's in.
>
> Yeah, removing the module *psmouse*, the cursor didn’t work there
> anymore. I was really sure, that I saw that problem once on the TUXEDO
> device too, but must have been mistaken, that’s why I corrected it.
> Sorry for the misunderstanding.
>
> So, why does *psmouse* get loaded on the Dell XPS 13 9360 since at least
> Linux 4.13? Or where the modules added causing the touchpad to operate
> in I2C mode, which causes PS2 to stop to work?
>
> Please find the full Linux kernel messages attached.
Starting the system with `psmouse.synaptics_intertouch=1`, the one
second delay is still reproducible.
Kind regards,
Paul
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5174 bytes --]
^ permalink raw reply
* Add touchpad of Dell XPS 13 9360 to Synaptics Intertouch list
From: Paul Menzel @ 2018-02-15 8:37 UTC (permalink / raw)
To: Dmitry Torokhov; +Cc: linux-input, linux-kernel, it+linux-input
[-- Attachment #1: Type: text/plain, Size: 562 bytes --]
Dear Linux folks,
On the Dell XPS 13 9360, Linux asks me to report the device DLL075b to
be added to `forcepad_pnp_ids`.
> [ 7.180131] psmouse serio1: synaptics: Your touchpad (PNP: DLL075b PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org.
I booted Linux 4.16-rc1 with `psmouse.synaptics_intertouch=1` added to
the Linux command line, and everything continued to work.
Kind regards,
Paul
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5174 bytes --]
^ permalink raw reply
* Re: i8042 AUX port [serio1] suspend takes a second on Dell XPS 13 9360
From: Paul Menzel @ 2018-02-15 8:26 UTC (permalink / raw)
To: Mario Limonciello, Dmitry Torokhov
Cc: linux-input, linux-kernel, it+linux-input, linux
In-Reply-To: <609c1f35df7346da8ac1d12c35e04cf7@ausx13mpc120.AMER.DELL.COM>
[-- Attachment #1.1: Type: text/plain, Size: 3348 bytes --]
Dear Mario, dear Dmitry,
On 02/14/18 18:11, Mario.Limonciello@dell.com wrote:
>
>
>> -----Original Message-----
>> From: Paul Menzel [mailto:pmenzel+linux-input@molgen.mpg.de]
>> Sent: Wednesday, February 14, 2018 10:41 AM
>> To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
>> Cc: linux-input@vger.kernel.org; linux-kernel@vger.kernel.org; it+linux-
>> input@molgen.mpg.de; Limonciello, Mario <Mario_Limonciello@Dell.com>;
>> Thorsten Leemhuis <linux@leemhuis.info>
>> Subject: Re: i8042 AUX port [serio1] suspend takes a second on Dell XPS 13 9360
>> On 01/30/18 19:07, Dmitry Torokhov wrote:
>>> On Tue, Jan 30, 2018 at 09:52:45AM -0800, Dmitry Torokhov wrote:
>>
>>>> On Tue, Jan 30, 2018 at 06:36:34PM +0100, Paul Menzel wrote:
>>
>>>>> I do not know, when it started, but with Linux 4.14-rc8 and 4.15,
>>>>> benchmarking suspend and resume time with `sleepgraph.py` [1][2], there is a
>>>>> regression, that i8042 AUX port [serio1] suspend takes a second on Dell XPS
>>>>> 13 9360 and TUXEDO Book 1406.
>>>>
>>>> It would be really helpful to know when the regression started.
>>>
>>> So the reason it takes longer is because the touchpad does not want to
>>> talk to us for some reason and we wait until commands time out:
>>>
>>> [ 94.591636] calling serio1+ @ 2299, parent: i8042
>>> [ 94.794292] psmouse serio1: Failed to disable mouse on isa0060/serio1
>>> [ 95.593303] call serio1+ returned 0 after 974280 usecs
>>>
>>> but it is not clear why it happens, I do not think we changed anything
>>> in that path for a while, so it might be some other change affecting
>>> things indirectly. I'm afraid you'll have to narrow the scope, and
>>> ideally bisect.
>
> Please keep in mind the XPS 9360 has a touchpad that can operate in I2C
> or PS2 modes. It's connected to both buses and with the right initialization
> sequence will come up in I2C mode.
>
> Assuming Paul M. has compiled and used hid-multitouch and i2c-hid the
> touchpad should be operating in I2C mode.
>
> When this happens I expect that the touchpad shouldn't be responding
> to PS2 commands.
>
> As a debugging tactic, you may consider to unload psmouse before
> suspend and still see the touchpad operational.
Thank you! Unloading *psmouse* with `sudo modprobe -r psmouse` indeed
worked on the Dell XPS 13 9360, that means, the cursor is still functioning.
>> Thank you for your replies. First of all, it looks like *only* the Dell
>> system is effected as I was unable to reproduce it on the TUXEDO Book
>> 1406. I have to verify that by finding old log files.
>
> Does this other laptop you are drawing a comparison to also have a
> touchpad that can operate in multiple modes?
>
> To make an accurate comparison you should determine what mode it's in.
Yeah, removing the module *psmouse*, the cursor didn’t work there
anymore. I was really sure, that I saw that problem once on the TUXEDO
device too, but must have been mistaken, that’s why I corrected it.
Sorry for the misunderstanding.
So, why does *psmouse* get loaded on the Dell XPS 13 9360 since at least
Linux 4.13? Or where the modules added causing the touchpad to operate
in I2C mode, which causes PS2 to stop to work?
Please find the full Linux kernel messages attached.
Kind regards,
Paul
[-- Attachment #1.2: 20180215–linux_4.16-rc1–dell_xps_13–dmesg.txt --]
[-- Type: text/plain, Size: 217134 bytes --]
[ 0.000000] Linux version 4.16.0-041600rc1-generic (kernel@kathleen) (gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu3.1)) #201802120030 SMP Mon Feb 12 00:31:33 UTC 2018
[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.16.0-041600rc1-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash initcall_debug log_buf_len=16M vt.handoff=7
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] Centaur CentaurHauls
[ 0.000000] Intel Spectre v2 broken microcode detected; disabling Speculation Control
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x008: 'MPX bounds registers'
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x010: 'MPX CSR'
[ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256
[ 0.000000] x86/fpu: xstate_offset[3]: 832, xstate_sizes[3]: 64
[ 0.000000] x86/fpu: xstate_offset[4]: 896, xstate_sizes[4]: 64
[ 0.000000] x86/fpu: Enabled xstate features 0x1f, context size is 960 bytes, using 'compacted' format.
[ 0.000000] e820: BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x0000000000057fff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000000058000-0x0000000000058fff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000059000-0x000000000009dfff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000009e000-0x00000000000fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000671e8fff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000671e9000-0x00000000671e9fff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x00000000671ea000-0x00000000671eafff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000671eb000-0x000000006ef64fff] usable
[ 0.000000] BIOS-e820: [mem 0x000000006ef65000-0x000000006f2effff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000006f2f0000-0x000000006f333fff] ACPI data
[ 0.000000] BIOS-e820: [mem 0x000000006f334000-0x000000006f618fff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x000000006f619000-0x000000006fffefff] reserved
[ 0.000000] BIOS-e820: [mem 0x000000006ffff000-0x000000006fffffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000070000000-0x0000000077ffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000078000000-0x00000000785fffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000078600000-0x000000007c7fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x00000004817fffff] usable
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] e820: update [mem 0x6507a018-0x6508a057] usable ==> usable
[ 0.000000] e820: update [mem 0x6507a018-0x6508a057] usable ==> usable
[ 0.000000] extended physical RAM map:
[ 0.000000] reserve setup_data: [mem 0x0000000000000000-0x0000000000057fff] usable
[ 0.000000] reserve setup_data: [mem 0x0000000000058000-0x0000000000058fff] reserved
[ 0.000000] reserve setup_data: [mem 0x0000000000059000-0x000000000009dfff] usable
[ 0.000000] reserve setup_data: [mem 0x000000000009e000-0x00000000000fffff] reserved
[ 0.000000] reserve setup_data: [mem 0x0000000000100000-0x000000006507a017] usable
[ 0.000000] reserve setup_data: [mem 0x000000006507a018-0x000000006508a057] usable
[ 0.000000] reserve setup_data: [mem 0x000000006508a058-0x00000000671e8fff] usable
[ 0.000000] reserve setup_data: [mem 0x00000000671e9000-0x00000000671e9fff] ACPI NVS
[ 0.000000] reserve setup_data: [mem 0x00000000671ea000-0x00000000671eafff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000671eb000-0x000000006ef64fff] usable
[ 0.000000] reserve setup_data: [mem 0x000000006ef65000-0x000000006f2effff] reserved
[ 0.000000] reserve setup_data: [mem 0x000000006f2f0000-0x000000006f333fff] ACPI data
[ 0.000000] reserve setup_data: [mem 0x000000006f334000-0x000000006f618fff] ACPI NVS
[ 0.000000] reserve setup_data: [mem 0x000000006f619000-0x000000006fffefff] reserved
[ 0.000000] reserve setup_data: [mem 0x000000006ffff000-0x000000006fffffff] usable
[ 0.000000] reserve setup_data: [mem 0x0000000070000000-0x0000000077ffffff] reserved
[ 0.000000] reserve setup_data: [mem 0x0000000078000000-0x00000000785fffff] usable
[ 0.000000] reserve setup_data: [mem 0x0000000078600000-0x000000007c7fffff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000fe000000-0x00000000fe010fff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[ 0.000000] reserve setup_data: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[ 0.000000] reserve setup_data: [mem 0x0000000100000000-0x00000004817fffff] usable
[ 0.000000] efi: EFI v2.40 by American Megatrends
[ 0.000000] efi: ACPI=0x6f2fd000 ACPI 2.0=0x6f2fd000 SMBIOS=0xf0000 SMBIOS 3.0=0xf0020 ESRT=0x6fc9f118 MEMATTR=0x6c931018 TPMEventLog=0x672bc018
[ 0.000000] random: fast init done
[ 0.000000] SMBIOS 3.0.0 present.
[ 0.000000] DMI: Dell Inc. XPS 13 9360/0839Y6, BIOS 2.5.0 12/12/2017
[ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[ 0.000000] e820: last_pfn = 0x481800 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: write-back
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF uncachable
[ 0.000000] C0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 0080000000 mask 7F80000000 uncachable
[ 0.000000] 1 base 007C000000 mask 7FFC000000 uncachable
[ 0.000000] 2 base 007A000000 mask 7FFE000000 uncachable
[ 0.000000] 3 disabled
[ 0.000000] 4 disabled
[ 0.000000] 5 disabled
[ 0.000000] 6 disabled
[ 0.000000] 7 disabled
[ 0.000000] 8 disabled
[ 0.000000] 9 disabled
[ 0.000000] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT
[ 0.000000] e820: last_pfn = 0x78600 max_arch_pfn = 0x400000000
[ 0.000000] esrt: Reserving ESRT space from 0x000000006fc9f118 to 0x000000006fc9f150.
[ 0.000000] Scanning 1 areas for low memory corruption
[ 0.000000] Base memory trampoline at [ (ptrval)] 98000 size 24576
[ 0.000000] Using GB pages for direct mapping
[ 0.000000] BRK [0x1bab42000, 0x1bab42fff] PGTABLE
[ 0.000000] BRK [0x1bab43000, 0x1bab43fff] PGTABLE
[ 0.000000] BRK [0x1bab44000, 0x1bab44fff] PGTABLE
[ 0.000000] BRK [0x1bab45000, 0x1bab45fff] PGTABLE
[ 0.000000] BRK [0x1bab46000, 0x1bab46fff] PGTABLE
[ 0.000000] BRK [0x1bab47000, 0x1bab47fff] PGTABLE
[ 0.000000] BRK [0x1bab48000, 0x1bab48fff] PGTABLE
[ 0.000000] BRK [0x1bab49000, 0x1bab49fff] PGTABLE
[ 0.000000] BRK [0x1bab4a000, 0x1bab4afff] PGTABLE
[ 0.000000] log_buf_len: 16777216 bytes
[ 0.000000] early log buf free: 254516(97%)
[ 0.000000] Secure boot could not be determined
[ 0.000000] RAMDISK: [mem 0x2aa34000-0x2dcb4fff]
[ 0.000000] ACPI: Early table checksum verification disabled
[ 0.000000] ACPI: RSDP 0x000000006F2FD000 000024 (v02 DELL )
[ 0.000000] ACPI: XSDT 0x000000006F2FD0C0 000104 (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.000000] ACPI: FACP 0x000000006F322900 00010C (v05 DELL CBX3 01072009 AMI 00010013)
[ 0.000000] ACPI: DSDT 0x000000006F2FD258 0256A6 (v02 DELL CBX3 01072009 INTL 20160422)
[ 0.000000] ACPI: FACS 0x000000006F616180 000040
[ 0.000000] ACPI: APIC 0x000000006F322A10 000084 (v03 DELL CBX3 01072009 AMI 00010013)
[ 0.000000] ACPI: FPDT 0x000000006F322A98 000044 (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.000000] ACPI: FIDT 0x000000006F322AE0 0000AC (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.000000] ACPI: MCFG 0x000000006F322B90 00003C (v01 DELL CBX3 01072009 MSFT 00000097)
[ 0.000000] ACPI: HPET 0x000000006F322BD0 000038 (v01 DELL CBX3 01072009 AMI. 0005000B)
[ 0.000000] ACPI: SSDT 0x000000006F322C08 000359 (v01 SataRe SataTabl 00001000 INTL 20160422)
[ 0.000000] ACPI: BOOT 0x000000006F322F68 000028 (v01 DELL CBX3 01072009 AMI 00010013)
[ 0.000000] ACPI: SSDT 0x000000006F322F90 0012CF (v02 SaSsdt SaSsdt 00003000 INTL 20160422)
[ 0.000000] ACPI: HPET 0x000000006F324260 000038 (v01 INTEL KBL-ULT 00000001 MSFT 0000005F)
[ 0.000000] ACPI: SSDT 0x000000006F324298 000D84 (v02 INTEL xh_rvp07 00000000 INTL 20160422)
[ 0.000000] ACPI: UEFI 0x000000006F325020 000042 (v01 00000000 00000000)
[ 0.000000] ACPI: SSDT 0x000000006F325068 000EDE (v02 CpuRef CpuSsdt 00003000 INTL 20160422)
[ 0.000000] ACPI: LPIT 0x000000006F325F48 000094 (v01 INTEL KBL-ULT 00000000 MSFT 0000005F)
[ 0.000000] ACPI: WSMT 0x000000006F325FE0 000028 (v01 DELL CBX3 00000000 MSFT 0000005F)
[ 0.000000] ACPI: SSDT 0x000000006F326008 000161 (v02 INTEL HdaDsp 00000000 INTL 20160422)
[ 0.000000] ACPI: SSDT 0x000000006F326170 00029F (v02 INTEL sensrhub 00000000 INTL 20160422)
[ 0.000000] ACPI: SSDT 0x000000006F326410 003002 (v02 INTEL PtidDevc 00001000 INTL 20160422)
[ 0.000000] ACPI: SSDT 0x000000006F329418 0000DB (v02 INTEL TbtTypeC 00000000 INTL 20160422)
[ 0.000000] ACPI: DBGP 0x000000006F3294F8 000034 (v01 INTEL 00000002 MSFT 0000005F)
[ 0.000000] ACPI: DBG2 0x000000006F329530 000054 (v00 INTEL 00000002 MSFT 0000005F)
[ 0.000000] ACPI: SSDT 0x000000006F329588 0007AC (v02 INTEL UsbCTabl 00001000 INTL 20160422)
[ 0.000000] ACPI: SSDT 0x000000006F329D38 0084F1 (v02 DptfTa DptfTabl 00001000 INTL 20160422)
[ 0.000000] ACPI: NHLT 0x000000006F332230 00002D (v00 INTEL EDK2 00000002 01000013)
[ 0.000000] ACPI: BGRT 0x000000006F332260 000038 (v00 01072009 AMI 00010013)
[ 0.000000] ACPI: TPM2 0x000000006F332298 000034 (v03 Tpm2Tabl 00000001 AMI 00000000)
[ 0.000000] ACPI: ASF! 0x000000006F3322D0 0000A0 (v32 INTEL HCG 00000001 TFSM 000F4240)
[ 0.000000] ACPI: DMAR 0x000000006F332370 0000F0 (v01 INTEL KBL 00000001 INTL 00000001)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at [mem 0x0000000000000000-0x00000004817fffff]
[ 0.000000] NODE_DATA(0) allocated [mem 0x4807d5000-0x4807fffff]
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000000001000-0x0000000000ffffff]
[ 0.000000] DMA32 [mem 0x0000000001000000-0x00000000ffffffff]
[ 0.000000] Normal [mem 0x0000000100000000-0x00000004817fffff]
[ 0.000000] Device empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000001000-0x0000000000057fff]
[ 0.000000] node 0: [mem 0x0000000000059000-0x000000000009dfff]
[ 0.000000] node 0: [mem 0x0000000000100000-0x00000000671e8fff]
[ 0.000000] node 0: [mem 0x00000000671eb000-0x000000006ef64fff]
[ 0.000000] node 0: [mem 0x000000006ffff000-0x000000006fffffff]
[ 0.000000] node 0: [mem 0x0000000078000000-0x00000000785fffff]
[ 0.000000] node 0: [mem 0x0000000100000000-0x00000004817fffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x00000004817fffff]
[ 0.000000] On node 0 totalpages: 4132096
[ 0.000000] DMA zone: 64 pages used for memmap
[ 0.000000] DMA zone: 21 pages reserved
[ 0.000000] DMA zone: 3996 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 7062 pages used for memmap
[ 0.000000] DMA32 zone: 451940 pages, LIFO batch:31
[ 0.000000] Normal zone: 57440 pages used for memmap
[ 0.000000] Normal zone: 3676160 pages, LIFO batch:31
[ 0.000000] Reserved but unavailable: 99 pages
[ 0.000000] tboot: non-0 tboot_addr but it is not of type E820_TYPE_RESERVED
[ 0.000000] Reserving Intel graphics memory at [mem 0x7a800000-0x7c7fffff]
[ 0.000000] ACPI: PM-Timer IO Port: 0x1808
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
[ 0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[ 0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
[ 0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x00058000-0x00058fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x000fffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x6507a000-0x6507afff]
[ 0.000000] PM: Registered nosave memory: [mem 0x6508a000-0x6508afff]
[ 0.000000] PM: Registered nosave memory: [mem 0x671e9000-0x671e9fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x671ea000-0x671eafff]
[ 0.000000] PM: Registered nosave memory: [mem 0x6ef65000-0x6f2effff]
[ 0.000000] PM: Registered nosave memory: [mem 0x6f2f0000-0x6f333fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x6f334000-0x6f618fff]
[ 0.000000] PM: Registered nosave memory: [mem 0x6f619000-0x6fffefff]
[ 0.000000] PM: Registered nosave memory: [mem 0x70000000-0x77ffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x78600000-0x7c7fffff]
[ 0.000000] PM: Registered nosave memory: [mem 0x7c800000-0xdfffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xe0000000-0xefffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xf0000000-0xfdffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfe000000-0xfe010fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfe011000-0xfebfffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfec01000-0xfedfffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfee00fff]
[ 0.000000] PM: Registered nosave memory: [mem 0xfee01000-0xfeffffff]
[ 0.000000] PM: Registered nosave memory: [mem 0xff000000-0xffffffff]
[ 0.000000] e820: [mem 0x7c800000-0xdfffffff] available for PCI devices
[ 0.000000] Booting paravirtualized kernel on bare hardware
[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[ 0.000000] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:4 nr_cpu_ids:4 nr_node_ids:1
[ 0.000000] percpu: Embedded 46 pages/cpu @ (ptrval) s151552 r8192 d28672 u524288
[ 0.000000] pcpu-alloc: s151552 r8192 d28672 u524288 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 0 1 2 3
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 4067509
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.16.0-041600rc1-generic root=/dev/mapper/ubuntu--vg-root ro quiet splash initcall_debug log_buf_len=16M vt.handoff=7
[ 0.000000] Calgary: detecting Calgary via BIOS EBDA area
[ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[ 0.000000] Memory: 16058036K/16528384K available (12300K kernel code, 2479K rwdata, 4240K rodata, 2408K init, 2416K bss, 470348K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] Kernel/User page tables isolation: enabled
[ 0.000000] ftrace: allocating 39341 entries in 154 pages
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=4.
[ 0.000000] Tasks RCU enabled.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[ 0.000000] NR_IRQS: 524544, nr_irqs: 1024, preallocated irqs: 16
[ 0.000000] Console: colour dummy device 80x25
[ 0.000000] console [tty0] enabled
[ 0.000000] ACPI: Core revision 20180105
[ 0.000000] ACPI: 11 ACPI AML tables successfully acquired and loaded
[ 0.000000] clocksource: hpet: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635855245 ns
[ 0.000000] hpet clockevent registered
[ 0.004000] APIC: Switch to symmetric I/O mode setup
[ 0.004000] DMAR: Host address width 39
[ 0.004000] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[ 0.004000] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e
[ 0.004000] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[ 0.004000] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[ 0.004000] DMAR: RMRR base: 0x0000006f033000 end: 0x0000006f052fff
[ 0.004000] DMAR: RMRR base: 0x0000007a000000 end: 0x0000007c7fffff
[ 0.004000] DMAR: ANDD device: 1 name: \_SB.PCI0.I2C0
[ 0.004000] DMAR: ANDD device: 2 name: \_SB.PCI0.I2C1
[ 0.004000] DMAR-IR: IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1
[ 0.004000] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[ 0.004000] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[ 0.004000] DMAR-IR: Enabled IRQ remapping in x2apic mode
[ 0.004000] x2apic enabled
[ 0.004000] Switched APIC routing to cluster x2apic.
[ 0.008000] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.028000] tsc: Detected 2900.000 MHz processor
[ 0.028000] tsc: Detected 2904.000 MHz TSC
[ 0.028000] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x29dc05e54fc, max_idle_ns: 440795291716 ns
[ 0.028000] Calibrating delay loop (skipped), value calculated using timer frequency.. 5808.00 BogoMIPS (lpj=11616000)
[ 0.028000] pid_max: default: 32768 minimum: 301
[ 0.028000] Security Framework initialized
[ 0.028000] Yama: becoming mindful.
[ 0.028000] AppArmor: AppArmor initialized
[ 0.028000] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)
[ 0.033218] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[ 0.033262] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.033323] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.033521] CPU: Physical Processor ID: 0
[ 0.033522] CPU: Processor Core ID: 0
[ 0.033527] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[ 0.033527] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
[ 0.033533] mce: CPU supports 8 MCE banks
[ 0.033542] CPU0: Thermal monitoring enabled (TM1)
[ 0.033558] process: using mwait in idle threads
[ 0.033560] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[ 0.033561] Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
[ 0.033562] Spectre V2 : Mitigation: Full generic retpoline
[ 0.033563] Spectre V2 : Filling RSB on context switch
[ 0.034403] Freeing SMP alternatives memory: 36K
[ 0.037130] TSC deadline timer enabled
[ 0.037135] smpboot: CPU0: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz (family: 0x6, model: 0x8e, stepping: 0x9)
[ 0.037211] calling trace_init_flags_sys_exit+0x0/0x14 @ 1
[ 0.037213] initcall trace_init_flags_sys_exit+0x0/0x14 returned 0 after 0 usecs
[ 0.037214] calling trace_init_flags_sys_enter+0x0/0x14 @ 1
[ 0.037216] initcall trace_init_flags_sys_enter+0x0/0x14 returned 0 after 0 usecs
[ 0.037217] calling init_hw_perf_events+0x0/0x5d5 @ 1
[ 0.037218] Performance Events: PEBS fmt3+, Skylake events, 32-deep LBR, full-width counters, Intel PMU driver.
[ 0.037247] ... version: 4
[ 0.037248] ... bit width: 48
[ 0.037248] ... generic registers: 4
[ 0.037249] ... value mask: 0000ffffffffffff
[ 0.037249] ... max period: 00007fffffffffff
[ 0.037250] ... fixed-purpose events: 3
[ 0.037250] ... event mask: 000000070000000f
[ 0.037265] initcall init_hw_perf_events+0x0/0x5d5 returned 0 after 0 usecs
[ 0.037268] calling init_real_mode+0x0/0x1d3 @ 1
[ 0.037279] initcall init_real_mode+0x0/0x1d3 returned 0 after 0 usecs
[ 0.037282] calling trace_init_perf_perm_irq_work_exit+0x0/0x18 @ 1
[ 0.037284] initcall trace_init_perf_perm_irq_work_exit+0x0/0x18 returned 0 after 0 usecs
[ 0.037285] calling register_nmi_cpu_backtrace_handler+0x0/0x1b @ 1
[ 0.037287] initcall register_nmi_cpu_backtrace_handler+0x0/0x1b returned 0 after 0 usecs
[ 0.037289] calling numachip_system_init+0x0/0x6c @ 1
[ 0.037290] initcall numachip_system_init+0x0/0x6c returned 0 after 0 usecs
[ 0.037291] calling early_efi_map_fb+0x0/0x3d @ 1
[ 0.037293] initcall early_efi_map_fb+0x0/0x3d returned 0 after 0 usecs
[ 0.037294] calling spawn_ksoftirqd+0x0/0x45 @ 1
[ 0.037307] initcall spawn_ksoftirqd+0x0/0x45 returned 0 after 0 usecs
[ 0.037308] calling migration_init+0x0/0x39 @ 1
[ 0.037310] initcall migration_init+0x0/0x39 returned 0 after 0 usecs
[ 0.037312] calling check_cpu_stall_init+0x0/0x20 @ 1
[ 0.037314] initcall check_cpu_stall_init+0x0/0x20 returned 0 after 0 usecs
[ 0.037315] calling srcu_bootup_announce+0x0/0x35 @ 1
[ 0.037316] Hierarchical SRCU implementation.
[ 0.037318] initcall srcu_bootup_announce+0x0/0x35 returned 0 after 0 usecs
[ 0.037319] calling rcu_spawn_gp_kthread+0x0/0x129 @ 1
[ 0.037334] initcall rcu_spawn_gp_kthread+0x0/0x129 returned 0 after 0 usecs
[ 0.037336] calling cpu_stop_init+0x0/0x92 @ 1
[ 0.037348] initcall cpu_stop_init+0x0/0x92 returned 0 after 0 usecs
[ 0.037350] calling init_events+0x0/0x49 @ 1
[ 0.037374] initcall init_events+0x0/0x49 returned 0 after 0 usecs
[ 0.037375] calling init_trace_printk+0x0/0x12 @ 1
[ 0.037376] initcall init_trace_printk+0x0/0x12 returned 0 after 0 usecs
[ 0.037378] calling event_trace_enable_again+0x0/0x44 @ 1
[ 0.037379] initcall event_trace_enable_again+0x0/0x44 returned 0 after 0 usecs
[ 0.037381] calling jump_label_init_module+0x0/0x17 @ 1
[ 0.037383] initcall jump_label_init_module+0x0/0x17 returned 0 after 0 usecs
[ 0.037385] calling dynamic_debug_init+0x0/0x26b @ 1
[ 0.037970] initcall dynamic_debug_init+0x0/0x26b returned 0 after 0 usecs
[ 0.037973] calling rand_initialize+0x0/0x100 @ 1
[ 0.038026] initcall rand_initialize+0x0/0x100 returned 0 after 0 usecs
[ 0.038029] calling initialize_ptr_random+0x0/0x3b @ 1
[ 0.038031] initcall initialize_ptr_random+0x0/0x3b returned 0 after 0 usecs
[ 0.039486] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.
[ 0.039499] smp: Bringing up secondary CPUs ...
[ 0.039579] x86: Booting SMP configuration:
[ 0.039580] .... node #0, CPUs: #1 #2 #3
[ 0.040183] smp: Brought up 1 node, 4 CPUs
[ 0.040183] smpboot: Max logical packages: 1
[ 0.040183] smpboot: Total of 4 processors activated (23232.00 BogoMIPS)
[ 0.044580] devtmpfs: initialized
[ 0.044580] x86/mm: Memory block size: 128MB
[ 0.045138] calling ipc_ns_init+0x0/0x5c @ 1
[ 0.045141] initcall ipc_ns_init+0x0/0x5c returned 0 after 0 usecs
[ 0.045142] calling init_mmap_min_addr+0x0/0x1b @ 1
[ 0.045144] initcall init_mmap_min_addr+0x0/0x1b returned 0 after 0 usecs
[ 0.045146] calling evm_display_config+0x0/0x37 @ 1
[ 0.045146] evm: security.selinux
[ 0.045147] evm: security.SMACK64
[ 0.045147] evm: security.SMACK64EXEC
[ 0.045148] evm: security.SMACK64TRANSMUTE
[ 0.045148] evm: security.SMACK64MMAP
[ 0.045149] evm: security.apparmor
[ 0.045149] evm: security.ima
[ 0.045150] evm: security.capability
[ 0.045151] initcall evm_display_config+0x0/0x37 returned 0 after 0 usecs
[ 0.045153] calling init_cpufreq_transition_notifier_list+0x0/0x20 @ 1
[ 0.045157] initcall init_cpufreq_transition_notifier_list+0x0/0x20 returned 0 after 0 usecs
[ 0.045158] calling net_ns_init+0x0/0x13f @ 1
[ 0.045169] initcall net_ns_init+0x0/0x13f returned 0 after 0 usecs
[ 0.045169] calling xen_pvh_gnttab_setup+0x0/0x3a @ 1
[ 0.045169] initcall xen_pvh_gnttab_setup+0x0/0x3a returned -19 after 0 usecs
[ 0.045169] calling e820__register_nvs_regions+0x0/0x3d @ 1
[ 0.045169] PM: Registering ACPI NVS region [mem 0x671e9000-0x671e9fff] (4096 bytes)
[ 0.045169] PM: Registering ACPI NVS region [mem 0x6f334000-0x6f618fff] (3035136 bytes)
[ 0.045169] initcall e820__register_nvs_regions+0x0/0x3d returned 0 after 0 usecs
[ 0.045169] calling cpufreq_register_tsc_scaling+0x0/0x32 @ 1
[ 0.045169] initcall cpufreq_register_tsc_scaling+0x0/0x32 returned 0 after 0 usecs
[ 0.045169] calling init_cpu_syscore+0x0/0x14 @ 1
[ 0.045169] initcall init_cpu_syscore+0x0/0x14 returned 0 after 0 usecs
[ 0.045169] calling reboot_init+0x0/0x45 @ 1
[ 0.045169] initcall reboot_init+0x0/0x45 returned 0 after 0 usecs
[ 0.045169] calling init_lapic_sysfs+0x0/0x29 @ 1
[ 0.045169] initcall init_lapic_sysfs+0x0/0x29 returned 0 after 0 usecs
[ 0.045169] calling cpu_hotplug_pm_sync_init+0x0/0x19 @ 1
[ 0.045169] initcall cpu_hotplug_pm_sync_init+0x0/0x19 returned 0 after 0 usecs
[ 0.045169] calling alloc_frozen_cpus+0x0/0x23 @ 1
[ 0.045169] initcall alloc_frozen_cpus+0x0/0x23 returned 0 after 0 usecs
[ 0.045169] calling wq_sysfs_init+0x0/0x30 @ 1
[ 0.045169] initcall wq_sysfs_init+0x0/0x30 returned 0 after 0 usecs
[ 0.045169] calling ksysfs_init+0x0/0x9c @ 1
[ 0.045169] initcall ksysfs_init+0x0/0x9c returned 0 after 0 usecs
[ 0.045169] calling pm_init+0x0/0x7e @ 1
[ 0.045169] initcall pm_init+0x0/0x7e returned 0 after 0 usecs
[ 0.045169] calling pm_disk_init+0x0/0x1e @ 1
[ 0.045169] initcall pm_disk_init+0x0/0x1e returned 0 after 0 usecs
[ 0.045169] calling swsusp_header_init+0x0/0x40 @ 1
[ 0.045169] initcall swsusp_header_init+0x0/0x40 returned 0 after 0 usecs
[ 0.045169] calling rcu_spawn_tasks_kthread+0x0/0x49 @ 1
[ 0.045169] initcall rcu_spawn_tasks_kthread+0x0/0x49 returned 0 after 0 usecs
[ 0.045169] calling rcu_set_runtime_mode+0x0/0x17 @ 1
[ 0.045169] initcall rcu_set_runtime_mode+0x0/0x17 returned 0 after 0 usecs
[ 0.045169] calling init_jiffies_clocksource+0x0/0x1e @ 1
[ 0.045169] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.045169] initcall init_jiffies_clocksource+0x0/0x1e returned 0 after 0 usecs
[ 0.045169] calling futex_init+0x0/0xfd @ 1
[ 0.045169] futex hash table entries: 1024 (order: 4, 65536 bytes)
[ 0.045169] initcall futex_init+0x0/0xfd returned 0 after 0 usecs
[ 0.045169] calling cgroup_wq_init+0x0/0x33 @ 1
[ 0.045169] initcall cgroup_wq_init+0x0/0x33 returned 0 after 0 usecs
[ 0.045169] calling cgroup1_wq_init+0x0/0x33 @ 1
[ 0.045169] initcall cgroup1_wq_init+0x0/0x33 returned 0 after 0 usecs
[ 0.045169] calling ftrace_mod_cmd_init+0x0/0x12 @ 1
[ 0.045169] initcall ftrace_mod_cmd_init+0x0/0x12 returned 0 after 0 usecs
[ 0.045169] calling init_wakeup_tracer+0x0/0x32 @ 1
[ 0.045169] initcall init_wakeup_tracer+0x0/0x32 returned 0 after 0 usecs
[ 0.045169] calling init_graph_trace+0x0/0x64 @ 1
[ 0.045169] initcall init_graph_trace+0x0/0x64 returned 0 after 0 usecs
[ 0.045169] calling init_per_zone_wmark_min+0x0/0x75 @ 1
[ 0.045169] initcall init_per_zone_wmark_min+0x0/0x75 returned 0 after 0 usecs
[ 0.045169] calling init_zero_pfn+0x0/0x3d @ 1
[ 0.045169] initcall init_zero_pfn+0x0/0x3d returned 0 after 0 usecs
[ 0.045169] calling memory_failure_init+0x0/0xa6 @ 1
[ 0.045169] initcall memory_failure_init+0x0/0xa6 returned 0 after 0 usecs
[ 0.045169] calling cma_init_reserved_areas+0x0/0x1ae @ 1
[ 0.045169] initcall cma_init_reserved_areas+0x0/0x1ae returned 0 after 0 usecs
[ 0.045169] calling fsnotify_init+0x0/0x4e @ 1
[ 0.045169] initcall fsnotify_init+0x0/0x4e returned 0 after 0 usecs
[ 0.045169] calling filelock_init+0x0/0x91 @ 1
[ 0.045169] initcall filelock_init+0x0/0x91 returned 0 after 0 usecs
[ 0.045169] calling init_script_binfmt+0x0/0x1b @ 1
[ 0.045169] initcall init_script_binfmt+0x0/0x1b returned 0 after 0 usecs
[ 0.045169] calling init_elf_binfmt+0x0/0x1b @ 1
[ 0.045169] initcall init_elf_binfmt+0x0/0x1b returned 0 after 0 usecs
[ 0.045169] calling init_compat_elf_binfmt+0x0/0x1b @ 1
[ 0.045169] initcall init_compat_elf_binfmt+0x0/0x1b returned 0 after 0 usecs
[ 0.045169] calling configfs_init+0x0/0x99 @ 1
[ 0.045169] initcall configfs_init+0x0/0x99 returned 0 after 0 usecs
[ 0.045169] calling debugfs_init+0x0/0x55 @ 1
[ 0.045169] initcall debugfs_init+0x0/0x55 returned 0 after 0 usecs
[ 0.045169] calling tracefs_init+0x0/0x40 @ 1
[ 0.045169] initcall tracefs_init+0x0/0x40 returned 0 after 0 usecs
[ 0.045169] calling securityfs_init+0x0/0x6e @ 1
[ 0.045169] initcall securityfs_init+0x0/0x6e returned 0 after 0 usecs
[ 0.045169] calling prandom_init+0x0/0xbb @ 1
[ 0.045169] initcall prandom_init+0x0/0xbb returned 0 after 0 usecs
[ 0.045169] calling pinctrl_init+0x0/0xb3 @ 1
[ 0.045169] pinctrl core: initialized pinctrl subsystem
[ 0.045169] initcall pinctrl_init+0x0/0xb3 returned 0 after 0 usecs
[ 0.045169] calling gpiolib_dev_init+0x0/0xd5 @ 1
[ 0.045169] initcall gpiolib_dev_init+0x0/0xd5 returned 0 after 0 usecs
[ 0.045169] calling sfi_sysfs_init+0x0/0xd8 @ 1
[ 0.045169] initcall sfi_sysfs_init+0x0/0xd8 returned 0 after 0 usecs
[ 0.045169] calling virtio_init+0x0/0x30 @ 1
[ 0.045169] initcall virtio_init+0x0/0x30 returned 0 after 0 usecs
[ 0.045169] calling regulator_init+0x0/0x91 @ 1
[ 0.045169] initcall regulator_init+0x0/0x91 returned 0 after 0 usecs
[ 0.045169] calling iommu_init+0x0/0x30 @ 1
[ 0.045169] initcall iommu_init+0x0/0x30 returned 0 after 0 usecs
[ 0.045169] calling component_debug_init+0x0/0x22 @ 1
[ 0.045169] initcall component_debug_init+0x0/0x22 returned 0 after 0 usecs
[ 0.045169] calling early_resume_init+0x0/0xd0 @ 1
[ 0.045169] RTC time: 8:02:01, date: 02/15/18
[ 0.045169] initcall early_resume_init+0x0/0xd0 returned 0 after 0 usecs
[ 0.045169] calling opp_debug_init+0x0/0x41 @ 1
[ 0.045169] initcall opp_debug_init+0x0/0x41 returned 0 after 0 usecs
[ 0.045169] calling cpufreq_core_init+0x0/0x51 @ 1
[ 0.045169] initcall cpufreq_core_init+0x0/0x51 returned 0 after 0 usecs
[ 0.045169] calling cpuidle_init+0x0/0x40 @ 1
[ 0.045169] initcall cpuidle_init+0x0/0x40 returned 0 after 0 usecs
[ 0.045169] calling capsule_reboot_register+0x0/0x17 @ 1
[ 0.045169] initcall capsule_reboot_register+0x0/0x17 returned 0 after 0 usecs
[ 0.045169] calling bsp_pm_check_init+0x0/0x19 @ 1
[ 0.045169] initcall bsp_pm_check_init+0x0/0x19 returned 0 after 0 usecs
[ 0.045169] calling sock_init+0x0/0x9f @ 1
[ 0.045360] initcall sock_init+0x0/0x9f returned 0 after 0 usecs
[ 0.045361] calling net_inuse_init+0x0/0x29 @ 1
[ 0.045363] initcall net_inuse_init+0x0/0x29 returned 0 after 0 usecs
[ 0.045364] calling net_defaults_init+0x0/0x29 @ 1
[ 0.045366] initcall net_defaults_init+0x0/0x29 returned 0 after 0 usecs
[ 0.045367] calling init_default_flow_dissectors+0x0/0x55 @ 1
[ 0.045369] initcall init_default_flow_dissectors+0x0/0x55 returned 0 after 0 usecs
[ 0.045370] calling netpoll_init+0x0/0x2d @ 1
[ 0.045371] initcall netpoll_init+0x0/0x2d returned 0 after 0 usecs
[ 0.045373] calling netlink_proto_init+0x0/0x163 @ 1
[ 0.045392] NET: Registered protocol family 16
[ 0.045400] initcall netlink_proto_init+0x0/0x163 returned 0 after 0 usecs
[ 0.045401] calling __gnttab_init+0x0/0x40 @ 1
[ 0.045403] initcall __gnttab_init+0x0/0x40 returned -19 after 0 usecs
[ 0.045427] calling irq_sysfs_init+0x0/0x9b @ 1
[ 0.045482] initcall irq_sysfs_init+0x0/0x9b returned 0 after 0 usecs
[ 0.045484] calling audit_init+0x0/0x14d @ 1
[ 0.045486] audit: initializing netlink subsys (disabled)
[ 0.045490] initcall audit_init+0x0/0x14d returned 0 after 0 usecs
[ 0.045490] audit: type=2000 audit(1518681721.044:1): state=initialized audit_enabled=0 res=1
[ 0.045490] calling bdi_class_init+0x0/0x4e @ 1
[ 0.045490] initcall bdi_class_init+0x0/0x4e returned 0 after 0 usecs
[ 0.045490] calling mm_sysfs_init+0x0/0x2e @ 1
[ 0.045490] initcall mm_sysfs_init+0x0/0x2e returned 0 after 0 usecs
[ 0.045490] calling gpiolib_sysfs_init+0x0/0xaa @ 1
[ 0.045490] initcall gpiolib_sysfs_init+0x0/0xaa returned 0 after 0 usecs
[ 0.045490] calling pcibus_class_init+0x0/0x1e @ 1
[ 0.045490] initcall pcibus_class_init+0x0/0x1e returned 0 after 0 usecs
[ 0.045490] calling pci_driver_init+0x0/0x17 @ 1
[ 0.045490] initcall pci_driver_init+0x0/0x17 returned 0 after 0 usecs
[ 0.045490] calling rio_bus_init+0x0/0x45 @ 1
[ 0.045490] initcall rio_bus_init+0x0/0x45 returned 0 after 0 usecs
[ 0.045490] calling backlight_class_init+0x0/0xac @ 1
[ 0.045490] initcall backlight_class_init+0x0/0xac returned 0 after 0 usecs
[ 0.045490] calling xenbus_init+0x0/0x2d1 @ 1
[ 0.045490] initcall xenbus_init+0x0/0x2d1 returned -19 after 0 usecs
[ 0.045490] calling tty_class_init+0x0/0x39 @ 1
[ 0.045490] initcall tty_class_init+0x0/0x39 returned 0 after 0 usecs
[ 0.045490] calling vtconsole_class_init+0x0/0xe3 @ 1
[ 0.045490] initcall vtconsole_class_init+0x0/0xe3 returned 0 after 0 usecs
[ 0.045490] calling serdev_init+0x0/0x22 @ 1
[ 0.045490] initcall serdev_init+0x0/0x22 returned 0 after 0 usecs
[ 0.045490] calling iommu_dev_init+0x0/0x1e @ 1
[ 0.045490] initcall iommu_dev_init+0x0/0x1e returned 0 after 0 usecs
[ 0.045490] calling mipi_dsi_bus_init+0x0/0x17 @ 1
[ 0.045490] initcall mipi_dsi_bus_init+0x0/0x17 returned 0 after 0 usecs
[ 0.045490] calling wakeup_sources_debugfs_init+0x0/0x29 @ 1
[ 0.045490] initcall wakeup_sources_debugfs_init+0x0/0x29 returned 0 after 0 usecs
[ 0.045490] calling isa_bus_init+0x0/0x3e @ 1
[ 0.045490] initcall isa_bus_init+0x0/0x3e returned 0 after 0 usecs
[ 0.045490] calling register_node_type+0x0/0x34 @ 1
[ 0.045490] initcall register_node_type+0x0/0x34 returned 0 after 0 usecs
[ 0.045490] calling regmap_initcall+0x0/0x12 @ 1
[ 0.045490] initcall regmap_initcall+0x0/0x12 returned 0 after 0 usecs
[ 0.045490] calling sram_init+0x0/0x19 @ 1
[ 0.045490] initcall sram_init+0x0/0x19 returned 0 after 0 usecs
[ 0.045490] calling syscon_init+0x0/0x19 @ 1
[ 0.045490] initcall syscon_init+0x0/0x19 returned 0 after 0 usecs
[ 0.045490] calling spi_init+0x0/0xc5 @ 1
[ 0.045490] initcall spi_init+0x0/0xc5 returned 0 after 0 usecs
[ 0.045490] calling i2c_init+0x0/0xb9 @ 1
[ 0.045490] initcall i2c_init+0x0/0xb9 returned 0 after 0 usecs
[ 0.045490] calling init_ladder+0x0/0x2a @ 1
[ 0.045490] cpuidle: using governor ladder
[ 0.045490] initcall init_ladder+0x0/0x2a returned 0 after 0 usecs
[ 0.045490] calling init_menu+0x0/0x17 @ 1
[ 0.045490] cpuidle: using governor menu
[ 0.045490] initcall init_menu+0x0/0x17 returned 0 after 0 usecs
[ 0.045490] calling pcc_init+0x0/0x35c @ 1
[ 0.045490] initcall pcc_init+0x0/0x35c returned -19 after 0 usecs
[ 0.045490] calling amd_postcore_init+0x0/0x117 @ 1
[ 0.045490] initcall amd_postcore_init+0x0/0x117 returned 0 after 0 usecs
[ 0.045490] calling kobject_uevent_init+0x0/0x12 @ 1
[ 0.045490] initcall kobject_uevent_init+0x0/0x12 returned 0 after 0 usecs
[ 0.045490] calling bts_init+0x0/0xc2 @ 1
[ 0.045490] initcall bts_init+0x0/0xc2 returned -19 after 0 usecs
[ 0.045490] calling pt_init+0x0/0x352 @ 1
[ 0.045490] initcall pt_init+0x0/0x352 returned 0 after 0 usecs
[ 0.045490] calling boot_params_ksysfs_init+0x0/0x273 @ 1
[ 0.045490] initcall boot_params_ksysfs_init+0x0/0x273 returned 0 after 0 usecs
[ 0.045490] calling sbf_init+0x0/0xd2 @ 1
[ 0.045490] Simple Boot Flag at 0x47 set to 0x80
[ 0.045490] initcall sbf_init+0x0/0xd2 returned 0 after 0 usecs
[ 0.045490] calling arch_kdebugfs_init+0x0/0x29 @ 1
[ 0.045490] initcall arch_kdebugfs_init+0x0/0x29 returned 0 after 0 usecs
[ 0.045490] calling mtrr_if_init+0x0/0x64 @ 1
[ 0.045490] initcall mtrr_if_init+0x0/0x64 returned 0 after 0 usecs
[ 0.045490] calling ffh_cstate_init+0x0/0x30 @ 1
[ 0.045490] initcall ffh_cstate_init+0x0/0x30 returned 0 after 0 usecs
[ 0.045490] calling kvm_setup_pv_tlb_flush+0x0/0x79 @ 1
[ 0.045490] KVM setup pv remote TLB flush
[ 0.045490] initcall kvm_setup_pv_tlb_flush+0x0/0x79 returned 0 after 0 usecs
[ 0.045490] calling activate_jump_labels+0x0/0x3a @ 1
[ 0.045490] initcall activate_jump_labels+0x0/0x3a returned 0 after 0 usecs
[ 0.045490] calling gigantic_pages_init+0x0/0x37 @ 1
[ 0.045490] initcall gigantic_pages_init+0x0/0x37 returned 0 after 0 usecs
[ 0.045490] calling kcmp_cookies_init+0x0/0x3d @ 1
[ 0.045490] initcall kcmp_cookies_init+0x0/0x3d returned 0 after 0 usecs
[ 0.045490] calling acpi_pci_init+0x0/0x67 @ 1
[ 0.045490] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[ 0.045490] ACPI: bus type PCI registered
[ 0.045490] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.045490] initcall acpi_pci_init+0x0/0x67 returned 0 after 0 usecs
[ 0.045490] calling dma_bus_init+0x0/0xdd @ 1
[ 0.045490] initcall dma_bus_init+0x0/0xdd returned 0 after 0 usecs
[ 0.045490] calling dma_channel_table_init+0x0/0xdc @ 1
[ 0.045490] initcall dma_channel_table_init+0x0/0xdc returned 0 after 0 usecs
[ 0.045490] calling setup_vcpu_hotplug_event+0x0/0x3c @ 1
[ 0.045490] initcall setup_vcpu_hotplug_event+0x0/0x3c returned -19 after 0 usecs
[ 0.045490] calling register_xen_pci_notifier+0x0/0x3c @ 1
[ 0.045490] initcall register_xen_pci_notifier+0x0/0x3c returned 0 after 0 usecs
[ 0.045490] calling xen_pcpu_init+0x0/0xc5 @ 1
[ 0.045490] initcall xen_pcpu_init+0x0/0xc5 returned -19 after 0 usecs
[ 0.045490] calling dmi_id_init+0x0/0x322 @ 1
[ 0.045490] initcall dmi_id_init+0x0/0x322 returned 0 after 0 usecs
[ 0.045490] calling numachip_timer_init+0x0/0x5a @ 1
[ 0.045490] initcall numachip_timer_init+0x0/0x5a returned -19 after 0 usecs
[ 0.045490] calling silead_ts_dmi_init+0x0/0x5e @ 1
[ 0.045490] initcall silead_ts_dmi_init+0x0/0x5e returned 0 after 0 usecs
[ 0.045490] calling pci_arch_init+0x0/0x6b @ 1
[ 0.045490] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[ 0.045490] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[ 0.045490] PCI: Using configuration type 1 for base access
[ 0.045490] initcall pci_arch_init+0x0/0x6b returned 0 after 0 usecs
[ 0.048030] calling init_vdso+0x0/0x46 @ 1
[ 0.048039] initcall init_vdso+0x0/0x46 returned 0 after 0 usecs
[ 0.048039] calling sysenter_setup+0x0/0x19 @ 1
[ 0.048039] initcall sysenter_setup+0x0/0x19 returned 0 after 0 usecs
[ 0.048039] calling fixup_ht_bug+0x0/0xa9 @ 1
[ 0.048039] initcall fixup_ht_bug+0x0/0xa9 returned 0 after 0 usecs
[ 0.048039] calling topology_init+0x0/0xc3 @ 1
[ 0.048274] initcall topology_init+0x0/0xc3 returned 0 after 0 usecs
[ 0.048276] calling mtrr_init_finialize+0x0/0x47 @ 1
[ 0.048278] initcall mtrr_init_finialize+0x0/0x47 returned 0 after 0 usecs
[ 0.048279] calling uid_cache_init+0x0/0x91 @ 1
[ 0.048284] initcall uid_cache_init+0x0/0x91 returned 0 after 0 usecs
[ 0.048285] calling param_sysfs_init+0x0/0x1ef @ 1
[ 0.049172] initcall param_sysfs_init+0x0/0x1ef returned 0 after 0 usecs
[ 0.049173] calling user_namespace_sysctl_init+0x0/0x39 @ 1
[ 0.049181] initcall user_namespace_sysctl_init+0x0/0x39 returned 0 after 0 usecs
[ 0.049182] calling proc_schedstat_init+0x0/0x24 @ 1
[ 0.049185] initcall proc_schedstat_init+0x0/0x24 returned 0 after 0 usecs
[ 0.049186] calling pm_sysrq_init+0x0/0x1e @ 1
[ 0.049191] initcall pm_sysrq_init+0x0/0x1e returned 0 after 0 usecs
[ 0.049191] calling create_proc_profile+0x0/0xe0 @ 1
[ 0.049191] initcall create_proc_profile+0x0/0xe0 returned 0 after 0 usecs
[ 0.049191] calling crash_save_vmcoreinfo_init+0x0/0x5d0 @ 1
[ 0.049191] initcall crash_save_vmcoreinfo_init+0x0/0x5d0 returned 0 after 0 usecs
[ 0.049191] calling crash_notes_memory_init+0x0/0x3b @ 1
[ 0.049191] initcall crash_notes_memory_init+0x0/0x3b returned 0 after 0 usecs
[ 0.049191] calling cgroup_sysfs_init+0x0/0x1e @ 1
[ 0.049191] initcall cgroup_sysfs_init+0x0/0x1e returned 0 after 0 usecs
[ 0.049191] calling cgroup_namespaces_init+0x0/0xd @ 1
[ 0.049191] initcall cgroup_namespaces_init+0x0/0xd returned 0 after 0 usecs
[ 0.049191] calling user_namespaces_init+0x0/0x32 @ 1
[ 0.049191] initcall user_namespaces_init+0x0/0x32 returned 0 after 0 usecs
[ 0.049191] calling hung_task_init+0x0/0x54 @ 1
[ 0.049191] initcall hung_task_init+0x0/0x54 returned 0 after 0 usecs
[ 0.049191] calling dev_map_init+0x0/0x19 @ 1
[ 0.049191] initcall dev_map_init+0x0/0x19 returned 0 after 0 usecs
[ 0.049191] calling bpf_offload_init+0x0/0x19 @ 1
[ 0.049191] initcall bpf_offload_init+0x0/0x19 returned 0 after 0 usecs
[ 0.049191] calling oom_init+0x0/0x35 @ 1
[ 0.049191] initcall oom_init+0x0/0x35 returned 0 after 0 usecs
[ 0.049191] calling default_bdi_init+0x0/0xb5 @ 1
[ 0.049192] initcall default_bdi_init+0x0/0xb5 returned 0 after 0 usecs
[ 0.049192] calling percpu_enable_async+0x0/0x14 @ 1
[ 0.049192] initcall percpu_enable_async+0x0/0x14 returned 0 after 0 usecs
[ 0.049192] calling kcompactd_init+0x0/0xa0 @ 1
[ 0.049192] initcall kcompactd_init+0x0/0xa0 returned 0 after 0 usecs
[ 0.049192] calling init_reserve_notifier+0x0/0x24 @ 1
[ 0.049192] initcall init_reserve_notifier+0x0/0x24 returned 0 after 0 usecs
[ 0.049192] calling init_admin_reserve+0x0/0x40 @ 1
[ 0.049192] initcall init_admin_reserve+0x0/0x40 returned 0 after 0 usecs
[ 0.049192] calling init_user_reserve+0x0/0x40 @ 1
[ 0.049192] initcall init_user_reserve+0x0/0x40 returned 0 after 0 usecs
[ 0.049192] calling swap_init_sysfs+0x0/0x6a @ 1
[ 0.049192] initcall swap_init_sysfs+0x0/0x6a returned 0 after 0 usecs
[ 0.049192] calling swapfile_init+0x0/0xbc @ 1
[ 0.049192] initcall swapfile_init+0x0/0xbc returned 0 after 0 usecs
[ 0.049192] calling hugetlb_init+0x0/0x20 @ 1
[ 0.049192] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[ 0.049192] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[ 0.049192] initcall hugetlb_init+0x0/0x20 returned 0 after 0 usecs
[ 0.049192] calling ksm_init+0x0/0x19f @ 1
[ 0.049192] initcall ksm_init+0x0/0x19f returned 0 after 0 usecs
[ 0.049192] calling hugepage_init+0x0/0x15b @ 1
[ 0.049192] initcall hugepage_init+0x0/0x15b returned 0 after 0 usecs
[ 0.049192] calling mem_cgroup_swap_init+0x0/0x57 @ 1
[ 0.049192] initcall mem_cgroup_swap_init+0x0/0x57 returned 0 after 0 usecs
[ 0.049192] calling mem_cgroup_init+0x0/0x15b @ 1
[ 0.049192] initcall mem_cgroup_init+0x0/0x15b returned 0 after 0 usecs
[ 0.049192] calling page_idle_init+0x0/0x34 @ 1
[ 0.049192] initcall page_idle_init+0x0/0x34 returned 0 after 0 usecs
[ 0.049192] calling sel_ib_pkey_init+0x0/0x4d @ 1
[ 0.049192] initcall sel_ib_pkey_init+0x0/0x4d returned 0 after 0 usecs
[ 0.049192] calling crypto_wq_init+0x0/0x36 @ 1
[ 0.049192] initcall crypto_wq_init+0x0/0x36 returned 0 after 0 usecs
[ 0.049192] calling cryptomgr_init+0x0/0x17 @ 1
[ 0.049192] initcall cryptomgr_init+0x0/0x17 returned 0 after 0 usecs
[ 0.049192] calling init_bio+0x0/0xd9 @ 1
[ 0.049192] initcall init_bio+0x0/0xd9 returned 0 after 0 usecs
[ 0.049192] calling blk_settings_init+0x0/0x2f @ 1
[ 0.049192] initcall blk_settings_init+0x0/0x2f returned 0 after 0 usecs
[ 0.049192] calling blk_ioc_init+0x0/0x2f @ 1
[ 0.049192] initcall blk_ioc_init+0x0/0x2f returned 0 after 0 usecs
[ 0.049192] calling blk_softirq_init+0x0/0x76 @ 1
[ 0.049192] initcall blk_softirq_init+0x0/0x76 returned 0 after 0 usecs
[ 0.049192] calling blk_mq_init+0x0/0x2f @ 1
[ 0.049192] initcall blk_mq_init+0x0/0x2f returned 0 after 0 usecs
[ 0.049192] calling genhd_device_init+0x0/0x7b @ 1
[ 0.049192] initcall genhd_device_init+0x0/0x7b returned 0 after 0 usecs
[ 0.049192] calling irq_poll_setup+0x0/0x71 @ 1
[ 0.049192] initcall irq_poll_setup+0x0/0x71 returned 0 after 0 usecs
[ 0.049192] calling sx150x_init+0x0/0x19 @ 1
[ 0.049192] initcall sx150x_init+0x0/0x19 returned 0 after 0 usecs
[ 0.049192] calling byt_gpio_init+0x0/0x19 @ 1
[ 0.049192] initcall byt_gpio_init+0x0/0x19 returned 0 after 0 usecs
[ 0.049192] calling chv_pinctrl_init+0x0/0x19 @ 1
[ 0.049192] initcall chv_pinctrl_init+0x0/0x19 returned 0 after 0 usecs
[ 0.049192] calling gpiolib_debugfs_init+0x0/0x29 @ 1
[ 0.049192] initcall gpiolib_debugfs_init+0x0/0x29 returned 0 after 0 usecs
[ 0.049192] calling lp_gpio_init+0x0/0x19 @ 1
[ 0.049192] initcall lp_gpio_init+0x0/0x19 returned 0 after 0 usecs
[ 0.049192] calling rc5t583_gpio_init+0x0/0x19 @ 1
[ 0.049192] initcall rc5t583_gpio_init+0x0/0x19 returned 0 after 0 usecs
[ 0.049192] calling palmas_gpio_init+0x0/0x19 @ 1
[ 0.049192] initcall palmas_gpio_init+0x0/0x19 returned 0 after 0 usecs
[ 0.049192] calling tps6586x_gpio_init+0x0/0x19 @ 1
[ 0.049192] initcall tps6586x_gpio_init+0x0/0x19 returned 0 after 0 usecs
[ 0.049192] calling tps65910_gpio_init+0x0/0x19 @ 1
[ 0.049192] initcall tps65910_gpio_init+0x0/0x19 returned 0 after 0 usecs
[ 0.049192] calling pwm_debugfs_init+0x0/0x29 @ 1
[ 0.049192] initcall pwm_debugfs_init+0x0/0x29 returned 0 after 0 usecs
[ 0.049192] calling pwm_sysfs_init+0x0/0x1e @ 1
[ 0.049192] initcall pwm_sysfs_init+0x0/0x1e returned 0 after 0 usecs
[ 0.049192] calling pci_slot_init+0x0/0x50 @ 1
[ 0.049192] initcall pci_slot_init+0x0/0x50 returned 0 after 0 usecs
[ 0.049192] calling fbmem_init+0x0/0xda @ 1
[ 0.049192] initcall fbmem_init+0x0/0xda returned 0 after 0 usecs
[ 0.049192] calling scan_for_dmi_ipmi+0x0/0xfb @ 1
[ 0.049192] initcall scan_for_dmi_ipmi+0x0/0xfb returned 0 after 0 usecs
[ 0.049192] calling acpi_init+0x0/0x35e @ 1
[ 0.049192] ACPI: Added _OSI(Module Device)
[ 0.049192] ACPI: Added _OSI(Processor Device)
[ 0.049192] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 0.049192] ACPI: Added _OSI(Processor Aggregator Device)
[ 0.049317] ACPI: Executed 34 blocks of module-level executable AML code
[ 0.067728] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 0.077946] ACPI: Dynamic OEM Table Load:
[ 0.077953] ACPI: SSDT 0xFFFF8CC92DB74000 0006F6 (v02 PmRef Cpu0Ist 00003000 INTL 20160422)
[ 0.078261] ACPI: Executed 1 blocks of module-level executable AML code
[ 0.078343] ACPI: \_PR_.CPU0: _OSC native thermal LVT Acked
[ 0.079576] ACPI: Dynamic OEM Table Load:
[ 0.079582] ACPI: SSDT 0xFFFF8CC92D59E800 0003FF (v02 PmRef Cpu0Cst 00003001 INTL 20160422)
[ 0.079867] ACPI: Executed 1 blocks of module-level executable AML code
[ 0.080433] ACPI: Dynamic OEM Table Load:
[ 0.080438] ACPI: SSDT 0xFFFF8CC92DB70800 00065C (v02 PmRef ApIst 00003000 INTL 20160422)
[ 0.081060] ACPI: Executed 1 blocks of module-level executable AML code
[ 0.081300] ACPI: Dynamic OEM Table Load:
[ 0.081305] ACPI: SSDT 0xFFFF8CC92D597C00 00018A (v02 PmRef ApCst 00003000 INTL 20160422)
[ 0.081590] ACPI: Executed 1 blocks of module-level executable AML code
[ 0.083367] ACPI: EC: EC started
[ 0.083368] ACPI: EC: interrupt blocked
[ 0.085116] ACPI: \_SB_.PCI0.LPCB.ECDV: Used as first EC
[ 0.085118] ACPI: \_SB_.PCI0.LPCB.ECDV: GPE=0x14, EC_CMD/EC_SC=0x934, EC_DATA=0x930
[ 0.085119] ACPI: \_SB_.PCI0.LPCB.ECDV: Used as boot DSDT EC to handle transactions
[ 0.085121] ACPI: Interpreter enabled
[ 0.085175] ACPI: (supports S0 S3 S4 S5)
[ 0.085176] ACPI: Using IOAPIC for interrupt routing
[ 0.085217] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.085919] ACPI: GPE 0x61 active on init
[ 0.088001] ACPI: Enabled 8 GPEs in block 00 to 7F
[ 0.093093] ACPI: Power Resource [WRST] (on)
[ 0.093512] ACPI: Power Resource [WRST] (on)
[ 0.093930] ACPI: Power Resource [WRST] (on)
[ 0.094358] ACPI: Power Resource [WRST] (on)
[ 0.094776] ACPI: Power Resource [WRST] (on)
[ 0.095197] ACPI: Power Resource [WRST] (on)
[ 0.095858] ACPI: Power Resource [WRST] (on)
[ 0.096275] ACPI: Power Resource [WRST] (on)
[ 0.096691] ACPI: Power Resource [WRST] (on)
[ 0.097351] ACPI: Power Resource [WRST] (on)
[ 0.097777] ACPI: Power Resource [WRST] (on)
[ 0.098190] ACPI: Power Resource [WRST] (on)
[ 0.098614] ACPI: Power Resource [WRST] (on)
[ 0.099031] ACPI: Power Resource [WRST] (on)
[ 0.099445] ACPI: Power Resource [WRST] (on)
[ 0.099874] ACPI: Power Resource [WRST] (on)
[ 0.100293] ACPI: Power Resource [WRST] (on)
[ 0.101880] ACPI: Power Resource [WRST] (on)
[ 0.102296] ACPI: Power Resource [WRST] (on)
[ 0.102710] ACPI: Power Resource [WRST] (on)
[ 0.126218] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe])
[ 0.126223] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[ 0.126662] acpi PNP0A08:00: _OSC: platform does not support [PCIeHotplug PME]
[ 0.127082] acpi PNP0A08:00: _OSC: OS now controls [AER PCIeCapability]
[ 0.127083] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration
[ 0.127887] PCI host bridge to bus 0000:00
[ 0.127889] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window]
[ 0.127890] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window]
[ 0.127892] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[ 0.127893] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000c3fff window]
[ 0.127894] pci_bus 0000:00: root bus resource [mem 0x000c4000-0x000c7fff window]
[ 0.127895] pci_bus 0000:00: root bus resource [mem 0x000c8000-0x000cbfff window]
[ 0.127896] pci_bus 0000:00: root bus resource [mem 0x000cc000-0x000cffff window]
[ 0.127898] pci_bus 0000:00: root bus resource [mem 0x000d0000-0x000d3fff window]
[ 0.127899] pci_bus 0000:00: root bus resource [mem 0x000d4000-0x000d7fff window]
[ 0.127900] pci_bus 0000:00: root bus resource [mem 0x000d8000-0x000dbfff window]
[ 0.127901] pci_bus 0000:00: root bus resource [mem 0x000dc000-0x000dffff window]
[ 0.127902] pci_bus 0000:00: root bus resource [mem 0x7c800000-0xdfffffff window]
[ 0.127903] pci_bus 0000:00: root bus resource [mem 0xfd000000-0xfe7fffff window]
[ 0.127905] pci_bus 0000:00: root bus resource [bus 00-fe]
[ 0.127914] pci 0000:00:00.0: [8086:5904] type 00 class 0x060000
[ 0.128071] pci 0000:00:02.0: [8086:5916] type 00 class 0x030000
[ 0.128083] pci 0000:00:02.0: reg 0x10: [mem 0xdb000000-0xdbffffff 64bit]
[ 0.128089] pci 0000:00:02.0: reg 0x18: [mem 0x90000000-0x9fffffff 64bit pref]
[ 0.128094] pci 0000:00:02.0: reg 0x20: [io 0xf000-0xf03f]
[ 0.128109] pci 0000:00:02.0: BAR 2: assigned to efifb
[ 0.128256] pci 0000:00:04.0: [8086:1903] type 00 class 0x118000
[ 0.128270] pci 0000:00:04.0: reg 0x10: [mem 0xdc420000-0xdc427fff 64bit]
[ 0.128502] pci 0000:00:14.0: [8086:9d2f] type 00 class 0x0c0330
[ 0.128526] pci 0000:00:14.0: reg 0x10: [mem 0xdc410000-0xdc41ffff 64bit]
[ 0.128598] pci 0000:00:14.0: PME# supported from D3hot D3cold
[ 0.128829] pci 0000:00:14.2: [8086:9d31] type 00 class 0x118000
[ 0.128853] pci 0000:00:14.2: reg 0x10: [mem 0xdc434000-0xdc434fff 64bit]
[ 0.129119] pci 0000:00:15.0: [8086:9d60] type 00 class 0x118000
[ 0.129370] pci 0000:00:15.0: reg 0x10: [mem 0xdc433000-0xdc433fff 64bit]
[ 0.130329] pci 0000:00:15.1: [8086:9d61] type 00 class 0x118000
[ 0.130580] pci 0000:00:15.1: reg 0x10: [mem 0xdc432000-0xdc432fff 64bit]
[ 0.131463] pci 0000:00:16.0: [8086:9d3a] type 00 class 0x078000
[ 0.131487] pci 0000:00:16.0: reg 0x10: [mem 0xdc431000-0xdc431fff 64bit]
[ 0.131554] pci 0000:00:16.0: PME# supported from D3hot
[ 0.131762] pci 0000:00:1c.0: [8086:9d10] type 01 class 0x060400
[ 0.131841] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.132048] pci 0000:00:1c.4: [8086:9d14] type 01 class 0x060400
[ 0.132122] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[ 0.132314] pci 0000:00:1c.5: [8086:9d15] type 01 class 0x060400
[ 0.132389] pci 0000:00:1c.5: PME# supported from D0 D3hot D3cold
[ 0.132587] pci 0000:00:1d.0: [8086:9d18] type 01 class 0x060400
[ 0.132661] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[ 0.132886] pci 0000:00:1f.0: [8086:9d58] type 00 class 0x060100
[ 0.133152] pci 0000:00:1f.2: [8086:9d21] type 00 class 0x058000
[ 0.133166] pci 0000:00:1f.2: reg 0x10: [mem 0xdc42c000-0xdc42ffff]
[ 0.133352] pci 0000:00:1f.3: [8086:9d71] type 00 class 0x040380
[ 0.133379] pci 0000:00:1f.3: reg 0x10: [mem 0xdc428000-0xdc42bfff 64bit]
[ 0.133406] pci 0000:00:1f.3: reg 0x20: [mem 0xdc400000-0xdc40ffff 64bit]
[ 0.133455] pci 0000:00:1f.3: PME# supported from D3hot D3cold
[ 0.133703] pci 0000:00:1f.4: [8086:9d23] type 00 class 0x0c0500
[ 0.133764] pci 0000:00:1f.4: reg 0x10: [mem 0xdc430000-0xdc4300ff 64bit]
[ 0.133836] pci 0000:00:1f.4: reg 0x20: [io 0xf040-0xf05f]
[ 0.134143] pci 0000:00:1c.0: PCI bridge to [bus 01-39]
[ 0.134149] pci 0000:00:1c.0: bridge window [mem 0xc4000000-0xda0fffff]
[ 0.134153] pci 0000:00:1c.0: bridge window [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 0.134489] pci 0000:3a:00.0: [168c:003e] type 00 class 0x028000
[ 0.134819] pci 0000:3a:00.0: reg 0x10: [mem 0xdc000000-0xdc1fffff 64bit]
[ 0.136009] pci 0000:3a:00.0: PME# supported from D0 D3hot D3cold
[ 0.156464] pci 0000:00:1c.4: PCI bridge to [bus 3a]
[ 0.156468] pci 0000:00:1c.4: bridge window [mem 0xdc000000-0xdc1fffff]
[ 0.156569] pci 0000:3b:00.0: [10ec:525a] type 00 class 0xff0000
[ 0.156602] pci 0000:3b:00.0: reg 0x14: [mem 0xdc300000-0xdc300fff]
[ 0.156712] pci 0000:3b:00.0: supports D1 D2
[ 0.156713] pci 0000:3b:00.0: PME# supported from D1 D2 D3hot D3cold
[ 0.172077] pci 0000:00:1c.5: PCI bridge to [bus 3b]
[ 0.172082] pci 0000:00:1c.5: bridge window [mem 0xdc300000-0xdc3fffff]
[ 0.172180] pci 0000:3c:00.0: [1c5c:1284] type 00 class 0x010802
[ 0.172213] pci 0000:3c:00.0: reg 0x10: [mem 0xdc200000-0xdc203fff 64bit]
[ 0.172334] pci 0000:3c:00.0: PME# supported from D0 D1 D3hot
[ 0.188075] pci 0000:00:1d.0: PCI bridge to [bus 3c]
[ 0.188079] pci 0000:00:1d.0: bridge window [mem 0xdc200000-0xdc2fffff]
[ 0.191070] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 *11 12 14 15)
[ 0.191138] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 *10 11 12 14 15)
[ 0.191204] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 *11 12 14 15)
[ 0.191270] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 *11 12 14 15)
[ 0.191336] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 *11 12 14 15)
[ 0.191402] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 *11 12 14 15)
[ 0.191468] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 *11 12 14 15)
[ 0.191536] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 *11 12 14 15)
[ 0.191706] ACPI: \_SB_.PEPD: Low Power S0 Idle interface disabled
[ 0.196002] ACPI: EC: interrupt unblocked
[ 0.196002] ACPI: EC: event unblocked
[ 0.196002] ACPI: \_SB_.PCI0.LPCB.ECDV: GPE=0x14, EC_CMD/EC_SC=0x934, EC_DATA=0x930
[ 0.196002] ACPI: \_SB_.PCI0.LPCB.ECDV: Used as boot DSDT EC to handle transactions and events
[ 0.196002] initcall acpi_init+0x0/0x35e returned 0 after 144531 usecs
[ 0.196002] calling pnp_init+0x0/0x17 @ 1
[ 0.196002] initcall pnp_init+0x0/0x17 returned 0 after 0 usecs
[ 0.196002] calling balloon_init+0x0/0x1c6 @ 1
[ 0.196002] initcall balloon_init+0x0/0x1c6 returned -19 after 0 usecs
[ 0.196002] calling xen_setup_shutdown_event+0x0/0x40 @ 1
[ 0.196002] initcall xen_setup_shutdown_event+0x0/0x40 returned -19 after 0 usecs
[ 0.196002] calling xenbus_probe_backend_init+0x0/0x53 @ 1
[ 0.196002] initcall xenbus_probe_backend_init+0x0/0x53 returned 0 after 0 usecs
[ 0.196002] calling xenbus_probe_frontend_init+0x0/0x53 @ 1
[ 0.196002] initcall xenbus_probe_frontend_init+0x0/0x53 returned 0 after 0 usecs
[ 0.196002] calling xen_acpi_pad_init+0x0/0x52 @ 1
[ 0.196002] initcall xen_acpi_pad_init+0x0/0x52 returned -19 after 0 usecs
[ 0.196002] calling misc_init+0x0/0xbe @ 1
[ 0.196002] initcall misc_init+0x0/0xbe returned 0 after 0 usecs
[ 0.196002] calling tpm_init+0x0/0xd6 @ 1
[ 0.196002] initcall tpm_init+0x0/0xd6 returned 0 after 0 usecs
[ 0.196002] calling vga_arb_device_init+0x0/0x24f @ 1
[ 0.196039] pci 0000:00:02.0: vgaarb: setting as boot VGA device
[ 0.196039] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[ 0.196039] pci 0000:00:02.0: vgaarb: bridge control possible
[ 0.196039] vgaarb: loaded
[ 0.196039] initcall vga_arb_device_init+0x0/0x24f returned 0 after 0 usecs
[ 0.196039] calling cn_init+0x0/0xf0 @ 1
[ 0.196039] initcall cn_init+0x0/0xf0 returned 0 after 0 usecs
[ 0.196039] calling pm860x_i2c_init+0x0/0x31 @ 1
[ 0.196042] initcall pm860x_i2c_init+0x0/0x31 returned 0 after 0 usecs
[ 0.196044] calling wm8400_module_init+0x0/0x31 @ 1
[ 0.196050] initcall wm8400_module_init+0x0/0x31 returned 0 after 0 usecs
[ 0.196052] calling wm831x_i2c_init+0x0/0x31 @ 1
[ 0.196058] initcall wm831x_i2c_init+0x0/0x31 returned 0 after 0 usecs
[ 0.196060] calling wm831x_spi_init+0x0/0x2d @ 1
[ 0.196066] initcall wm831x_spi_init+0x0/0x2d returned 0 after 0 usecs
[ 0.196068] calling wm8350_i2c_init+0x0/0x19 @ 1
[ 0.196073] initcall wm8350_i2c_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196075] calling tps65910_i2c_init+0x0/0x19 @ 1
[ 0.196080] initcall tps65910_i2c_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196082] calling tps80031_init+0x0/0x19 @ 1
[ 0.196087] initcall tps80031_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196089] calling ezx_pcap_init+0x0/0x19 @ 1
[ 0.196096] initcall ezx_pcap_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196097] calling da903x_init+0x0/0x19 @ 1
[ 0.196103] initcall da903x_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196105] calling da9052_spi_init+0x0/0x31 @ 1
[ 0.196110] initcall da9052_spi_init+0x0/0x31 returned 0 after 0 usecs
[ 0.196112] calling da9052_i2c_init+0x0/0x31 @ 1
[ 0.196117] initcall da9052_i2c_init+0x0/0x31 returned 0 after 0 usecs
[ 0.196119] calling lp8788_init+0x0/0x19 @ 1
[ 0.196125] initcall lp8788_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196127] calling da9055_i2c_init+0x0/0x31 @ 1
[ 0.196133] initcall da9055_i2c_init+0x0/0x31 returned 0 after 0 usecs
[ 0.196135] calling max77843_i2c_init+0x0/0x19 @ 1
[ 0.196140] initcall max77843_i2c_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196142] calling max8925_i2c_init+0x0/0x31 @ 1
[ 0.196149] initcall max8925_i2c_init+0x0/0x31 returned 0 after 0 usecs
[ 0.196151] calling max8997_i2c_init+0x0/0x19 @ 1
[ 0.196165] initcall max8997_i2c_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196167] calling max8998_i2c_init+0x0/0x19 @ 1
[ 0.196173] initcall max8998_i2c_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196175] calling ab3100_i2c_init+0x0/0x19 @ 1
[ 0.196179] initcall ab3100_i2c_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196181] calling tps6586x_init+0x0/0x19 @ 1
[ 0.196187] initcall tps6586x_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196188] calling tps65090_init+0x0/0x19 @ 1
[ 0.196193] initcall tps65090_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196195] calling aat2870_init+0x0/0x19 @ 1
[ 0.196199] initcall aat2870_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196200] calling palmas_i2c_init+0x0/0x19 @ 1
[ 0.196204] initcall palmas_i2c_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196206] calling rc5t583_i2c_init+0x0/0x19 @ 1
[ 0.196210] initcall rc5t583_i2c_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196211] calling sec_pmic_init+0x0/0x19 @ 1
[ 0.196215] initcall sec_pmic_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196217] calling as3711_i2c_init+0x0/0x19 @ 1
[ 0.196222] initcall as3711_i2c_init+0x0/0x19 returned 0 after 0 usecs
[ 0.196223] calling libnvdimm_init+0x0/0x41 @ 1
[ 0.196245] initcall libnvdimm_init+0x0/0x41 returned 0 after 0 usecs
[ 0.196246] calling dax_fs_init+0x0/0xc4 @ 1
[ 0.196265] initcall dax_fs_init+0x0/0xc4 returned 0 after 0 usecs
[ 0.196267] calling dma_buf_init+0x0/0xaf @ 1
[ 0.196271] initcall dma_buf_init+0x0/0xaf returned 0 after 0 usecs
[ 0.196272] calling init_scsi+0x0/0x8d @ 1
[ 0.196310] SCSI subsystem initialized
[ 0.196313] initcall init_scsi+0x0/0x8d returned 0 after 0 usecs
[ 0.196314] calling ata_init+0x0/0x31f @ 1
[ 0.196345] libata version 3.00 loaded.
[ 0.196345] initcall ata_init+0x0/0x31f returned 0 after 0 usecs
[ 0.196345] calling phy_init+0x0/0x53 @ 1
[ 0.196345] initcall phy_init+0x0/0x53 returned 0 after 0 usecs
[ 0.196345] calling usb_init+0x0/0x167 @ 1
[ 0.196345] ACPI: bus type USB registered
[ 0.196345] usbcore: registered new interface driver usbfs
[ 0.196345] usbcore: registered new interface driver hub
[ 0.196345] usbcore: registered new device driver usb
[ 0.196345] initcall usb_init+0x0/0x167 returned 0 after 0 usecs
[ 0.196345] calling serio_init+0x0/0x2f @ 1
[ 0.196345] initcall serio_init+0x0/0x2f returned 0 after 0 usecs
[ 0.196345] calling input_init+0x0/0x102 @ 1
[ 0.196345] initcall input_init+0x0/0x102 returned 0 after 0 usecs
[ 0.196345] calling rtc_init+0x0/0x52 @ 1
[ 0.196345] initcall rtc_init+0x0/0x52 returned 0 after 0 usecs
[ 0.196345] calling dw_i2c_init_driver+0x0/0x19 @ 1
[ 0.196345] initcall dw_i2c_init_driver+0x0/0x19 returned 0 after 0 usecs
[ 0.196345] calling pps_init+0x0/0xaf @ 1
[ 0.196345] pps_core: LinuxPPS API ver. 1 registered
[ 0.196345] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.196345] initcall pps_init+0x0/0xaf returned 0 after 0 usecs
[ 0.196345] calling ptp_init+0x0/0x9e @ 1
[ 0.196345] PTP clock support registered
[ 0.196345] initcall ptp_init+0x0/0x9e returned 0 after 0 usecs
[ 0.196345] calling power_supply_class_init+0x0/0x45 @ 1
[ 0.196345] initcall power_supply_class_init+0x0/0x45 returned 0 after 0 usecs
[ 0.196345] calling hwmon_init+0x0/0xf1 @ 1
[ 0.196345] initcall hwmon_init+0x0/0xf1 returned 0 after 0 usecs
[ 0.196345] calling md_init+0x0/0x166 @ 1
[ 0.196345] initcall md_init+0x0/0x166 returned 0 after 0 usecs
[ 0.196345] calling edac_init+0x0/0x75 @ 1
[ 0.196345] EDAC MC: Ver: 3.0.0
[ 0.200234] initcall edac_init+0x0/0x75 returned 0 after 3906 usecs
[ 0.200234] calling mmc_init+0x0/0x3a @ 1
[ 0.200234] initcall mmc_init+0x0/0x3a returned 0 after 0 usecs
[ 0.200234] calling leds_init+0x0/0x41 @ 1
[ 0.200234] initcall leds_init+0x0/0x41 returned 0 after 0 usecs
[ 0.200234] calling dmi_init+0x0/0x11b @ 1
[ 0.200234] initcall dmi_init+0x0/0x11b returned 0 after 0 usecs
[ 0.200234] calling efisubsys_init+0x0/0x2c3 @ 1
[ 0.200234] Registered efivars operations
[ 0.202005] initcall efisubsys_init+0x0/0x2c3 returned 0 after 3906 usecs
[ 0.202007] calling devfreq_init+0x0/0xa8 @ 1
[ 0.204018] initcall devfreq_init+0x0/0xa8 returned 0 after 0 usecs
[ 0.204018] calling devfreq_event_init+0x0/0x54 @ 1
[ 0.204018] initcall devfreq_event_init+0x0/0x54 returned 0 after 0 usecs
[ 0.204018] calling devfreq_simple_ondemand_init+0x0/0x17 @ 1
[ 0.204018] initcall devfreq_simple_ondemand_init+0x0/0x17 returned 0 after 0 usecs
[ 0.204020] calling devfreq_performance_init+0x0/0x17 @ 1
[ 0.204021] initcall devfreq_performance_init+0x0/0x17 returned 0 after 0 usecs
[ 0.204023] calling devfreq_powersave_init+0x0/0x17 @ 1
[ 0.204352] initcall devfreq_powersave_init+0x0/0x17 returned 0 after 0 usecs
[ 0.204354] calling devfreq_userspace_init+0x0/0x17 @ 1
[ 0.204356] initcall devfreq_userspace_init+0x0/0x17 returned 0 after 0 usecs
[ 0.204357] calling devfreq_passive_init+0x0/0x17 @ 1
[ 0.204359] initcall devfreq_passive_init+0x0/0x17 returned 0 after 0 usecs
[ 0.204361] calling vme_init+0x0/0x17 @ 1
[ 0.204421] initcall vme_init+0x0/0x17 returned 0 after 0 usecs
[ 0.204421] calling ras_init+0x0/0x15 @ 1
[ 0.204421] initcall ras_init+0x0/0x15 returned 0 after 0 usecs
[ 0.204421] calling nvmem_init+0x0/0x17 @ 1
[ 0.204421] initcall nvmem_init+0x0/0x17 returned 0 after 0 usecs
[ 0.204421] calling pci_subsys_init+0x0/0x6c @ 1
[ 0.204421] PCI: Using ACPI for IRQ routing
[ 0.226851] PCI: pci_cache_line_size set to 64 bytes
[ 0.227243] e820: reserve RAM buffer [mem 0x00058000-0x0005ffff]
[ 0.227246] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff]
[ 0.227247] e820: reserve RAM buffer [mem 0x6507a018-0x67ffffff]
[ 0.227248] e820: reserve RAM buffer [mem 0x671e9000-0x67ffffff]
[ 0.227248] e820: reserve RAM buffer [mem 0x6ef65000-0x6fffffff]
[ 0.227250] e820: reserve RAM buffer [mem 0x78600000-0x7bffffff]
[ 0.227250] e820: reserve RAM buffer [mem 0x481800000-0x483ffffff]
[ 0.227253] initcall pci_subsys_init+0x0/0x6c returned 0 after 23437 usecs
[ 0.227255] calling proto_init+0x0/0x17 @ 1
[ 0.227258] initcall proto_init+0x0/0x17 returned 0 after 0 usecs
[ 0.227259] calling net_dev_init+0x0/0x206 @ 1
[ 0.227333] initcall net_dev_init+0x0/0x206 returned 0 after 0 usecs
[ 0.227334] calling neigh_init+0x0/0x85 @ 1
[ 0.227336] initcall neigh_init+0x0/0x85 returned 0 after 0 usecs
[ 0.227338] calling fib_notifier_init+0x0/0x17 @ 1
[ 0.227339] initcall fib_notifier_init+0x0/0x17 returned 0 after 0 usecs
[ 0.227340] calling fib_rules_init+0x0/0xb1 @ 1
[ 0.227342] initcall fib_rules_init+0x0/0xb1 returned 0 after 0 usecs
[ 0.227344] calling init_cgroup_netprio+0x0/0x19 @ 1
[ 0.227345] initcall init_cgroup_netprio+0x0/0x19 returned 0 after 0 usecs
[ 0.227347] calling bpf_lwt_init+0x0/0x1c @ 1
[ 0.227348] initcall bpf_lwt_init+0x0/0x1c returned 0 after 0 usecs
[ 0.227349] calling pktsched_init+0x0/0x114 @ 1
[ 0.227353] initcall pktsched_init+0x0/0x114 returned 0 after 0 usecs
[ 0.227354] calling tc_filter_init+0x0/0xa8 @ 1
[ 0.228001] initcall tc_filter_init+0x0/0xa8 returned 0 after 0 usecs
[ 0.228001] calling tc_action_init+0x0/0x6e @ 1
[ 0.228001] initcall tc_action_init+0x0/0x6e returned 0 after 0 usecs
[ 0.228001] calling genl_init+0x0/0x3b @ 1
[ 0.228001] initcall genl_init+0x0/0x3b returned 0 after 0 usecs
[ 0.228001] calling cipso_v4_init+0x0/0x69 @ 1
[ 0.228001] initcall cipso_v4_init+0x0/0x69 returned 0 after 0 usecs
[ 0.228001] calling wireless_nlevent_init+0x0/0x3e @ 1
[ 0.228001] initcall wireless_nlevent_init+0x0/0x3e returned 0 after 0 usecs
[ 0.228001] calling netlbl_init+0x0/0x7e @ 1
[ 0.228001] NetLabel: Initializing
[ 0.228001] NetLabel: domain hash size = 128
[ 0.228001] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO
[ 0.228001] NetLabel: unlabeled traffic allowed by default
[ 0.228001] initcall netlbl_init+0x0/0x7e returned 0 after 0 usecs
[ 0.228001] calling rfkill_init+0x0/0xf2 @ 1
[ 0.228008] initcall rfkill_init+0x0/0xf2 returned 0 after 0 usecs
[ 0.228008] calling xen_mcfg_late+0x0/0xe6 @ 1
[ 0.228009] initcall xen_mcfg_late+0x0/0xe6 returned 0 after 0 usecs
[ 0.228011] calling watchdog_init+0x0/0x8f @ 1
[ 0.228013] initcall watchdog_init+0x0/0x8f returned 0 after 0 usecs
[ 0.228045] calling nmi_warning_debugfs+0x0/0x2c @ 1
[ 0.228051] initcall nmi_warning_debugfs+0x0/0x2c returned 0 after 0 usecs
[ 0.228053] calling save_microcode_in_initrd+0x0/0xa0 @ 1
[ 0.228088] initcall save_microcode_in_initrd+0x0/0xa0 returned 0 after 0 usecs
[ 0.228090] calling hpet_late_init+0x0/0x113 @ 1
[ 0.228131] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[ 0.228136] hpet0: 8 comparators, 64-bit 24.000000 MHz counter
[ 0.233012] initcall hpet_late_init+0x0/0x113 returned 0 after 3906 usecs
[ 0.233013] calling init_amd_nbs+0x0/0x11f @ 1
[ 0.233018] initcall init_amd_nbs+0x0/0x11f returned 0 after 0 usecs
[ 0.233020] calling sugov_register+0x0/0x17 @ 1
[ 0.233022] initcall sugov_register+0x0/0x17 returned 0 after 0 usecs
[ 0.233024] calling clocksource_done_booting+0x0/0x47 @ 1
[ 0.233055] clocksource: Switched to clocksource tsc-early
[ 0.233057] initcall clocksource_done_booting+0x0/0x47 returned 0 after 3 usecs
[ 0.233058] calling tracer_init_tracefs+0x0/0x1ba @ 1
[ 0.235734] initcall tracer_init_tracefs+0x0/0x1ba returned 0 after 2610 usecs
[ 0.235735] calling init_trace_printk_function_export+0x0/0x32 @ 1
[ 0.235738] initcall init_trace_printk_function_export+0x0/0x32 returned 0 after 0 usecs
[ 0.235739] calling init_graph_tracefs+0x0/0x32 @ 1
[ 0.235741] initcall init_graph_tracefs+0x0/0x32 returned 0 after 0 usecs
[ 0.235742] calling event_trace_init+0x0/0x2e5 @ 1
[ 0.242095] initcall event_trace_init+0x0/0x2e5 returned 0 after 7227 usecs
[ 0.242102] calling init_kprobe_trace+0x0/0x91 @ 1
[ 0.242114] initcall init_kprobe_trace+0x0/0x91 returned 0 after 10 usecs
[ 0.242115] calling init_uprobe_trace+0x0/0x54 @ 1
[ 0.242118] initcall init_uprobe_trace+0x0/0x54 returned 0 after 1 usecs
[ 0.242119] calling bpf_init+0x0/0x4c @ 1
[ 0.242124] initcall bpf_init+0x0/0x4c returned 0 after 3 usecs
[ 0.242126] calling init_pipe_fs+0x0/0x4c @ 1
[ 0.242142] initcall init_pipe_fs+0x0/0x4c returned 0 after 14 usecs
[ 0.242144] calling cgroup_writeback_init+0x0/0x30 @ 1
[ 0.242155] initcall cgroup_writeback_init+0x0/0x30 returned 0 after 8 usecs
[ 0.242157] calling inotify_user_setup+0x0/0x4d @ 1
[ 0.242161] initcall inotify_user_setup+0x0/0x4d returned 0 after 2 usecs
[ 0.242162] calling eventpoll_init+0x0/0xc7 @ 1
[ 0.242177] initcall eventpoll_init+0x0/0xc7 returned 0 after 12 usecs
[ 0.242178] calling anon_inode_init+0x0/0x60 @ 1
[ 0.242183] initcall anon_inode_init+0x0/0x60 returned 0 after 3 usecs
[ 0.242185] calling init_dax_wait_table+0x0/0x47 @ 1
[ 0.242200] initcall init_dax_wait_table+0x0/0x47 returned 0 after 12 usecs
[ 0.242202] calling proc_locks_init+0x0/0x24 @ 1
[ 0.242205] initcall proc_locks_init+0x0/0x24 returned 0 after 1 usecs
[ 0.242206] calling dquot_init+0x0/0x11f @ 1
[ 0.242207] VFS: Disk quotas dquot_6.6.0
[ 0.242220] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.242222] initcall dquot_init+0x0/0x11f returned 0 after 13 usecs
[ 0.242223] calling quota_init+0x0/0x29 @ 1
[ 0.242229] initcall quota_init+0x0/0x29 returned 0 after 4 usecs
[ 0.242231] calling proc_cmdline_init+0x0/0x24 @ 1
[ 0.242233] initcall proc_cmdline_init+0x0/0x24 returned 0 after 0 usecs
[ 0.242235] calling proc_consoles_init+0x0/0x24 @ 1
[ 0.242238] initcall proc_consoles_init+0x0/0x24 returned 0 after 1 usecs
[ 0.242240] calling proc_cpuinfo_init+0x0/0x24 @ 1
[ 0.242242] initcall proc_cpuinfo_init+0x0/0x24 returned 0 after 0 usecs
[ 0.242243] calling proc_devices_init+0x0/0x24 @ 1
[ 0.242246] initcall proc_devices_init+0x0/0x24 returned 0 after 0 usecs
[ 0.242247] calling proc_interrupts_init+0x0/0x24 @ 1
[ 0.242250] initcall proc_interrupts_init+0x0/0x24 returned 0 after 0 usecs
[ 0.242251] calling proc_loadavg_init+0x0/0x24 @ 1
[ 0.242253] initcall proc_loadavg_init+0x0/0x24 returned 0 after 0 usecs
[ 0.242255] calling proc_meminfo_init+0x0/0x24 @ 1
[ 0.242257] initcall proc_meminfo_init+0x0/0x24 returned 0 after 0 usecs
[ 0.242258] calling proc_stat_init+0x0/0x24 @ 1
[ 0.242261] initcall proc_stat_init+0x0/0x24 returned 0 after 0 usecs
[ 0.242262] calling proc_uptime_init+0x0/0x24 @ 1
[ 0.242264] initcall proc_uptime_init+0x0/0x24 returned 0 after 0 usecs
[ 0.242266] calling proc_version_init+0x0/0x24 @ 1
[ 0.242268] initcall proc_version_init+0x0/0x24 returned 0 after 0 usecs
[ 0.242270] calling proc_softirqs_init+0x0/0x24 @ 1
[ 0.242272] initcall proc_softirqs_init+0x0/0x24 returned 0 after 0 usecs
[ 0.242274] calling proc_kcore_init+0x0/0x19d @ 1
[ 0.242280] initcall proc_kcore_init+0x0/0x19d returned 0 after 4 usecs
[ 0.242281] calling vmcore_init+0x0/0x38 @ 1
[ 0.242283] initcall vmcore_init+0x0/0x38 returned 0 after 0 usecs
[ 0.242285] calling proc_kmsg_init+0x0/0x27 @ 1
[ 0.242287] initcall proc_kmsg_init+0x0/0x27 returned 0 after 0 usecs
[ 0.242289] calling proc_page_init+0x0/0x5b @ 1
[ 0.242292] initcall proc_page_init+0x0/0x5b returned 0 after 1 usecs
[ 0.242298] calling init_ramfs_fs+0x0/0x26 @ 1
[ 0.242300] initcall init_ramfs_fs+0x0/0x26 returned 0 after 0 usecs
[ 0.242301] calling init_hugetlbfs_fs+0x0/0x17d @ 1
[ 0.242328] initcall init_hugetlbfs_fs+0x0/0x17d returned 0 after 24 usecs
[ 0.242329] calling tomoyo_initerface_init+0x0/0x17d @ 1
[ 0.242331] initcall tomoyo_initerface_init+0x0/0x17d returned 0 after 0 usecs
[ 0.242333] calling aa_create_aafs+0x0/0x3a5 @ 1
[ 0.242379] AppArmor: AppArmor Filesystem Enabled
[ 0.242380] initcall aa_create_aafs+0x0/0x3a5 returned 0 after 44 usecs
[ 0.242382] calling blk_scsi_ioctl_init+0x0/0x391 @ 1
[ 0.242385] initcall blk_scsi_ioctl_init+0x0/0x391 returned 0 after 0 usecs
[ 0.242387] calling dynamic_debug_init_debugfs+0x0/0x67 @ 1
[ 0.242395] initcall dynamic_debug_init_debugfs+0x0/0x67 returned 0 after 5 usecs
[ 0.242396] calling simplefb_init+0x0/0x19 @ 1
[ 0.242410] initcall simplefb_init+0x0/0x19 returned 0 after 12 usecs
[ 0.242411] calling acpi_event_init+0x0/0x35 @ 1
[ 0.242416] initcall acpi_event_init+0x0/0x35 returned 0 after 2 usecs
[ 0.242418] calling pnp_system_init+0x0/0x17 @ 1
[ 0.242423] initcall pnp_system_init+0x0/0x17 returned 0 after 3 usecs
[ 0.242424] calling pnpacpi_init+0x0/0x73 @ 1
[ 0.242425] pnp: PnP ACPI init
[ 0.242723] system 00:00: [io 0x0680-0x069f] has been reserved
[ 0.242725] system 00:00: [io 0xffff] has been reserved
[ 0.242726] system 00:00: [io 0xffff] has been reserved
[ 0.242727] system 00:00: [io 0xffff] has been reserved
[ 0.242729] system 00:00: [io 0x1800-0x18fe] has been reserved
[ 0.242730] system 00:00: [io 0x164e-0x164f] has been reserved
[ 0.242735] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.242852] pnp 00:01: Plug and Play ACPI device, IDs PNP0b00 (active)
[ 0.242889] system 00:02: [io 0x1854-0x1857] has been reserved
[ 0.242893] system 00:02: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[ 0.243082] pnp 00:03: Plug and Play ACPI device, IDs PNP0303 (active)
[ 0.243098] pnp 00:04: Plug and Play ACPI device, IDs DLL075b PNP0f13 (active)
[ 0.243396] system 00:05: [mem 0xfed10000-0xfed17fff] has been reserved
[ 0.243398] system 00:05: [mem 0xfed18000-0xfed18fff] has been reserved
[ 0.243399] system 00:05: [mem 0xfed19000-0xfed19fff] has been reserved
[ 0.243401] system 00:05: [mem 0xe0000000-0xefffffff] has been reserved
[ 0.243402] system 00:05: [mem 0xfed20000-0xfed3ffff] has been reserved
[ 0.243403] system 00:05: [mem 0xfed90000-0xfed93fff] could not be reserved
[ 0.243405] system 00:05: [mem 0xfed45000-0xfed8ffff] has been reserved
[ 0.243406] system 00:05: [mem 0xff000000-0xffffffff] has been reserved
[ 0.243408] system 00:05: [mem 0xfee00000-0xfeefffff] could not be reserved
[ 0.243409] system 00:05: [mem 0xdffe0000-0xdfffffff] has been reserved
[ 0.243413] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.243456] system 00:06: [mem 0xfd000000-0xfdabffff] has been reserved
[ 0.243457] system 00:06: [mem 0xfdad0000-0xfdadffff] has been reserved
[ 0.243459] system 00:06: [mem 0xfdb00000-0xfdffffff] has been reserved
[ 0.243461] system 00:06: [mem 0xfe000000-0xfe01ffff] could not be reserved
[ 0.243463] system 00:06: [mem 0xfe036000-0xfe03bfff] has been reserved
[ 0.243464] system 00:06: [mem 0xfe03d000-0xfe3fffff] has been reserved
[ 0.243466] system 00:06: [mem 0xfe410000-0xfe7fffff] has been reserved
[ 0.243469] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.243796] system 00:07: [io 0xff00-0xfffe] has been reserved
[ 0.243799] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.245125] system 00:08: [mem 0xfe029000-0xfe029fff] has been reserved
[ 0.245127] system 00:08: [mem 0xfe028000-0xfe028fff] has been reserved
[ 0.245130] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.250416] pnp: PnP ACPI: found 9 devices
[ 0.250419] initcall pnpacpi_init+0x0/0x73 returned 0 after 7804 usecs
[ 0.250420] calling chr_dev_init+0x0/0xad @ 1
[ 0.251462] initcall chr_dev_init+0x0/0xad returned 0 after 1014 usecs
[ 0.251464] calling firmware_class_init+0x0/0x100 @ 1
[ 0.251470] initcall firmware_class_init+0x0/0x100 returned 0 after 3 usecs
[ 0.251471] calling thermal_init+0x0/0xf4 @ 1
[ 0.251480] initcall thermal_init+0x0/0xf4 returned 0 after 6 usecs
[ 0.251482] calling cpufreq_gov_performance_init+0x0/0x17 @ 1
[ 0.251483] initcall cpufreq_gov_performance_init+0x0/0x17 returned 0 after 0 usecs
[ 0.251495] calling map_properties+0x0/0x507 @ 1
[ 0.251498] initcall map_properties+0x0/0x507 returned 0 after 1 usecs
[ 0.251500] calling init_acpi_pm_clocksource+0x0/0xdc @ 1
[ 0.255993] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[ 0.255995] initcall init_acpi_pm_clocksource+0x0/0xdc returned 0 after 4388 usecs
[ 0.255997] calling pcibios_assign_resources+0x0/0xc7 @ 1
[ 0.256012] pci 0000:00:1c.0: bridge window [io 0x1000-0x0fff] to [bus 01-39] add_size 1000
[ 0.256050] pci 0000:00:1c.0: BAR 13: assigned [io 0x2000-0x2fff]
[ 0.256052] pci 0000:00:1c.0: PCI bridge to [bus 01-39]
[ 0.256056] pci 0000:00:1c.0: bridge window [io 0x2000-0x2fff]
[ 0.256060] pci 0000:00:1c.0: bridge window [mem 0xc4000000-0xda0fffff]
[ 0.256063] pci 0000:00:1c.0: bridge window [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 0.256068] pci 0000:00:1c.4: PCI bridge to [bus 3a]
[ 0.256072] pci 0000:00:1c.4: bridge window [mem 0xdc000000-0xdc1fffff]
[ 0.256078] pci 0000:00:1c.5: PCI bridge to [bus 3b]
[ 0.256081] pci 0000:00:1c.5: bridge window [mem 0xdc300000-0xdc3fffff]
[ 0.256088] pci 0000:00:1d.0: PCI bridge to [bus 3c]
[ 0.256091] pci 0000:00:1d.0: bridge window [mem 0xdc200000-0xdc2fffff]
[ 0.256098] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window]
[ 0.256099] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window]
[ 0.256101] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
[ 0.256102] pci_bus 0000:00: resource 7 [mem 0x000c0000-0x000c3fff window]
[ 0.256103] pci_bus 0000:00: resource 8 [mem 0x000c4000-0x000c7fff window]
[ 0.256104] pci_bus 0000:00: resource 9 [mem 0x000c8000-0x000cbfff window]
[ 0.256105] pci_bus 0000:00: resource 10 [mem 0x000cc000-0x000cffff window]
[ 0.256107] pci_bus 0000:00: resource 11 [mem 0x000d0000-0x000d3fff window]
[ 0.256108] pci_bus 0000:00: resource 12 [mem 0x000d4000-0x000d7fff window]
[ 0.256109] pci_bus 0000:00: resource 13 [mem 0x000d8000-0x000dbfff window]
[ 0.256110] pci_bus 0000:00: resource 14 [mem 0x000dc000-0x000dffff window]
[ 0.256111] pci_bus 0000:00: resource 15 [mem 0x7c800000-0xdfffffff window]
[ 0.256113] pci_bus 0000:00: resource 16 [mem 0xfd000000-0xfe7fffff window]
[ 0.256114] pci_bus 0000:01: resource 0 [io 0x2000-0x2fff]
[ 0.256115] pci_bus 0000:01: resource 1 [mem 0xc4000000-0xda0fffff]
[ 0.256116] pci_bus 0000:01: resource 2 [mem 0xa0000000-0xc1ffffff 64bit pref]
[ 0.256118] pci_bus 0000:3a: resource 1 [mem 0xdc000000-0xdc1fffff]
[ 0.256119] pci_bus 0000:3b: resource 1 [mem 0xdc300000-0xdc3fffff]
[ 0.256120] pci_bus 0000:3c: resource 1 [mem 0xdc200000-0xdc2fffff]
[ 0.256272] initcall pcibios_assign_resources+0x0/0xc7 returned 0 after 265 usecs
[ 0.256273] calling sysctl_core_init+0x0/0x31 @ 1
[ 0.256286] initcall sysctl_core_init+0x0/0x31 returned 0 after 10 usecs
[ 0.256287] calling eth_offload_init+0x0/0x19 @ 1
[ 0.256289] initcall eth_offload_init+0x0/0x19 returned 0 after 0 usecs
[ 0.256290] calling inet_init+0x0/0x28a @ 1
[ 0.256307] NET: Registered protocol family 2
[ 0.256469] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes)
[ 0.256513] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.256698] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.256862] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.256890] UDP hash table entries: 8192 (order: 6, 262144 bytes)
[ 0.256953] UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes)
[ 0.257034] initcall inet_init+0x0/0x28a returned 0 after 707 usecs
[ 0.257036] calling ipv4_offload_init+0x0/0x79 @ 1
[ 0.257038] initcall ipv4_offload_init+0x0/0x79 returned 0 after 0 usecs
[ 0.257039] calling af_unix_init+0x0/0x53 @ 1
[ 0.257041] NET: Registered protocol family 1
[ 0.257044] initcall af_unix_init+0x0/0x53 returned 0 after 3 usecs
[ 0.257046] calling ipv6_offload_init+0x0/0x84 @ 1
[ 0.257048] initcall ipv6_offload_init+0x0/0x84 returned 0 after 0 usecs
[ 0.257050] calling pci_apply_final_quirks+0x0/0x127 @ 1
[ 0.257058] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[ 0.257507] PCI: CLS 0 bytes, default 64
[ 0.257509] initcall pci_apply_final_quirks+0x0/0x127 returned 0 after 446 usecs
[ 0.257511] calling acpi_reserve_resources+0x0/0xf0 @ 1
[ 0.257513] initcall acpi_reserve_resources+0x0/0xf0 returned 0 after 1 usecs
[ 0.257515] calling populate_rootfs+0x0/0x10f @ 1
[ 0.257543] Unpacking initramfs...
[ 0.998942] Freeing initrd memory: 51716K
[ 0.998999] initcall populate_rootfs+0x0/0x10f returned 0 after 724099 usecs
[ 0.999002] calling pci_iommu_init+0x0/0x44 @ 1
[ 0.999060] DMAR: ACPI device "device:79" under DMAR at fed91000 as 00:15.0
[ 0.999063] DMAR: ACPI device "device:7a" under DMAR at fed91000 as 00:15.1
[ 0.999079] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.999081] software IO TLB [mem 0x67d52000-0x6bd52000] (64MB) mapped at [00000000654d8a56-00000000929008e5]
[ 0.999083] initcall pci_iommu_init+0x0/0x44 returned 0 after 76 usecs
[ 0.999085] calling calgary_fixup_tce_spaces+0x0/0x106 @ 1
[ 0.999087] initcall calgary_fixup_tce_spaces+0x0/0x106 returned -19 after 0 usecs
[ 0.999089] calling ir_dev_scope_init+0x0/0x38 @ 1
[ 0.999090] initcall ir_dev_scope_init+0x0/0x38 returned 0 after 0 usecs
[ 0.999120] calling ia32_binfmt_init+0x0/0x19 @ 1
[ 0.999129] initcall ia32_binfmt_init+0x0/0x19 returned 0 after 6 usecs
[ 0.999130] calling amd_uncore_init+0x0/0x27a @ 1
[ 0.999132] initcall amd_uncore_init+0x0/0x27a returned -19 after 0 usecs
[ 0.999133] calling amd_ibs_init+0x0/0x202 @ 1
[ 0.999135] initcall amd_ibs_init+0x0/0x202 returned -19 after 0 usecs
[ 0.999136] calling amd_iommu_pc_init+0x0/0x22a @ 1
[ 0.999138] initcall amd_iommu_pc_init+0x0/0x22a returned -19 after 0 usecs
[ 0.999140] calling msr_init+0x0/0xf2 @ 1
[ 0.999146] initcall msr_init+0x0/0xf2 returned 0 after 4 usecs
[ 0.999147] calling intel_uncore_init+0x0/0x24d @ 1
[ 0.999238] initcall intel_uncore_init+0x0/0x24d returned 0 after 86 usecs
[ 0.999239] calling register_kernel_offset_dumper+0x0/0x20 @ 1
[ 0.999241] initcall register_kernel_offset_dumper+0x0/0x20 returned 0 after 0 usecs
[ 0.999242] calling i8259A_init_ops+0x0/0x29 @ 1
[ 0.999244] initcall i8259A_init_ops+0x0/0x29 returned 0 after 0 usecs
[ 0.999246] calling init_tsc_clocksource+0x0/0xca @ 1
[ 0.999248] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x29dc05e54fc, max_idle_ns: 440795291716 ns
[ 0.999259] clocksource: Switched to clocksource tsc
[ 0.999261] initcall init_tsc_clocksource+0x0/0xca returned 0 after 13 usecs
[ 0.999263] calling add_rtc_cmos+0x0/0xd4 @ 1
[ 0.999265] initcall add_rtc_cmos+0x0/0xd4 returned 0 after 1 usecs
[ 0.999267] calling i8237A_init_ops+0x0/0x19 @ 1
[ 0.999268] initcall i8237A_init_ops+0x0/0x19 returned 0 after 0 usecs
[ 0.999270] calling thermal_throttle_init_device+0x0/0x47 @ 1
[ 0.999302] initcall thermal_throttle_init_device+0x0/0x47 returned 0 after 29 usecs
[ 0.999303] calling ioapic_init_ops+0x0/0x19 @ 1
[ 0.999305] initcall ioapic_init_ops+0x0/0x19 returned 0 after 0 usecs
[ 0.999306] calling register_e820_pmem+0x0/0x49 @ 1
[ 0.999314] initcall register_e820_pmem+0x0/0x49 returned 0 after 6 usecs
[ 0.999315] calling add_pcspkr+0x0/0x70 @ 1
[ 0.999346] initcall add_pcspkr+0x0/0x70 returned 0 after 28 usecs
[ 0.999349] calling start_periodic_check_for_corruption+0x0/0x60 @ 1
[ 0.999350] Scanning for low memory corruption every 60 seconds
[ 0.999353] initcall start_periodic_check_for_corruption+0x0/0x60 returned 0 after 1 usecs
[ 0.999355] calling sysfb_init+0x0/0x9f @ 1
[ 0.999378] initcall sysfb_init+0x0/0x9f returned 0 after 21 usecs
[ 0.999380] calling audit_classes_init+0x0/0xb4 @ 1
[ 0.999388] initcall audit_classes_init+0x0/0xb4 returned 0 after 6 usecs
[ 0.999393] calling pt_dump_init+0x0/0x37 @ 1
[ 0.999395] initcall pt_dump_init+0x0/0x37 returned 0 after 0 usecs
[ 0.999400] calling crc32c_intel_mod_init+0x0/0x5c @ 1
[ 0.999441] initcall crc32c_intel_mod_init+0x0/0x5c returned 0 after 37 usecs
[ 0.999442] calling iosf_mbi_init+0x0/0xbe @ 1
[ 0.999470] initcall iosf_mbi_init+0x0/0xbe returned 0 after 26 usecs
[ 0.999471] calling proc_execdomains_init+0x0/0x24 @ 1
[ 0.999475] initcall proc_execdomains_init+0x0/0x24 returned 0 after 2 usecs
[ 0.999476] calling register_warn_debugfs+0x0/0x29 @ 1
[ 0.999483] initcall register_warn_debugfs+0x0/0x29 returned 0 after 5 usecs
[ 0.999484] calling cpuhp_sysfs_init+0x0/0x77 @ 1
[ 0.999493] initcall cpuhp_sysfs_init+0x0/0x77 returned 0 after 6 usecs
[ 0.999494] calling ioresources_init+0x0/0x3b @ 1
[ 0.999497] initcall ioresources_init+0x0/0x3b returned 0 after 2 usecs
[ 0.999499] calling init_sched_debug_procfs+0x0/0x2e @ 1
[ 0.999501] initcall init_sched_debug_procfs+0x0/0x2e returned 0 after 0 usecs
[ 0.999503] calling snapshot_device_init+0x0/0x17 @ 1
[ 0.999544] initcall snapshot_device_init+0x0/0x17 returned 0 after 38 usecs
[ 0.999546] calling irq_gc_init_ops+0x0/0x19 @ 1
[ 0.999547] initcall irq_gc_init_ops+0x0/0x19 returned 0 after 0 usecs
[ 0.999549] calling irq_pm_init_ops+0x0/0x19 @ 1
[ 0.999550] initcall irq_pm_init_ops+0x0/0x19 returned 0 after 0 usecs
[ 0.999552] calling klp_init+0x0/0x2e @ 1
[ 0.999555] initcall klp_init+0x0/0x2e returned 0 after 1 usecs
[ 0.999557] calling timekeeping_init_ops+0x0/0x19 @ 1
[ 0.999558] initcall timekeeping_init_ops+0x0/0x19 returned 0 after 0 usecs
[ 0.999560] calling init_clocksource_sysfs+0x0/0x6e @ 1
[ 0.999597] initcall init_clocksource_sysfs+0x0/0x6e returned 0 after 33 usecs
[ 0.999598] calling init_timer_list_procfs+0x0/0x2e @ 1
[ 0.999600] initcall init_timer_list_procfs+0x0/0x2e returned 0 after 0 usecs
[ 0.999602] calling alarmtimer_init+0x0/0x135 @ 1
[ 0.999634] initcall alarmtimer_init+0x0/0x135 returned 0 after 28 usecs
[ 0.999635] calling init_posix_timers+0x0/0x2f @ 1
[ 0.999644] initcall init_posix_timers+0x0/0x2f returned 0 after 6 usecs
[ 0.999645] calling clockevents_init_sysfs+0x0/0xce @ 1
[ 0.999688] initcall clockevents_init_sysfs+0x0/0xce returned 0 after 39 usecs
[ 0.999689] calling proc_dma_init+0x0/0x24 @ 1
[ 0.999692] initcall proc_dma_init+0x0/0x24 returned 0 after 0 usecs
[ 0.999693] calling proc_modules_init+0x0/0x24 @ 1
[ 0.999696] initcall proc_modules_init+0x0/0x24 returned 0 after 0 usecs
[ 0.999697] calling kallsyms_init+0x0/0x27 @ 1
[ 0.999700] initcall kallsyms_init+0x0/0x27 returned 0 after 0 usecs
[ 0.999702] calling pid_namespaces_init+0x0/0x45 @ 1
[ 0.999709] initcall pid_namespaces_init+0x0/0x45 returned 0 after 5 usecs
[ 0.999711] calling audit_watch_init+0x0/0x3f @ 1
[ 0.999713] initcall audit_watch_init+0x0/0x3f returned 0 after 0 usecs
[ 0.999715] calling audit_fsnotify_init+0x0/0x3f @ 1
[ 0.999717] initcall audit_fsnotify_init+0x0/0x3f returned 0 after 0 usecs
[ 0.999719] calling audit_tree_init+0x0/0x52 @ 1
[ 0.999721] initcall audit_tree_init+0x0/0x52 returned 0 after 0 usecs
[ 0.999723] calling init_kprobes+0x0/0x1dc @ 1
[ 0.999939] initcall init_kprobes+0x0/0x1dc returned 0 after 208 usecs
[ 0.999940] calling seccomp_sysctl_init+0x0/0x31 @ 1
[ 0.999945] initcall seccomp_sysctl_init+0x0/0x31 returned 0 after 2 usecs
[ 0.999946] calling utsname_sysctl_init+0x0/0x19 @ 1
[ 0.999951] initcall utsname_sysctl_init+0x0/0x19 returned 0 after 4 usecs
[ 0.999953] calling init_tracepoints+0x0/0x2d @ 1
[ 0.999954] initcall init_tracepoints+0x0/0x2d returned 0 after 0 usecs
[ 0.999955] calling stack_trace_init+0x0/0xb5 @ 1
[ 0.999961] initcall stack_trace_init+0x0/0xb5 returned 0 after 4 usecs
[ 0.999962] calling init_mmio_trace+0x0/0x12 @ 1
[ 0.999965] initcall init_mmio_trace+0x0/0x12 returned 0 after 2 usecs
[ 0.999967] calling init_blk_tracer+0x0/0x56 @ 1
[ 0.999972] initcall init_blk_tracer+0x0/0x56 returned 0 after 4 usecs
[ 0.999974] calling perf_event_sysfs_init+0x0/0x8d @ 1
[ 1.000188] initcall perf_event_sysfs_init+0x0/0x8d returned 0 after 206 usecs
[ 1.000189] calling init_uprobes+0x0/0x76 @ 1
[ 1.000192] initcall init_uprobes+0x0/0x76 returned 0 after 1 usecs
[ 1.000193] calling padata_driver_init+0x0/0x3e @ 1
[ 1.000195] initcall padata_driver_init+0x0/0x3e returned 0 after 0 usecs
[ 1.000197] calling system_trusted_keyring_init+0x0/0xfb @ 1
[ 1.000197] Initialise system trusted keyrings
[ 1.000224] initcall system_trusted_keyring_init+0x0/0xfb returned 0 after 24 usecs
[ 1.000225] calling blacklist_init+0x0/0xab @ 1
[ 1.000227] Key type blacklist registered
[ 1.000230] initcall blacklist_init+0x0/0xab returned 0 after 3 usecs
[ 1.000232] calling kswapd_init+0x0/0x95 @ 1
[ 1.000253] initcall kswapd_init+0x0/0x95 returned 0 after 18 usecs
[ 1.000255] calling extfrag_debug_init+0x0/0x7d @ 1
[ 1.000260] initcall extfrag_debug_init+0x0/0x7d returned 0 after 2 usecs
[ 1.000261] calling mm_compute_batch_init+0x0/0x1e @ 1
[ 1.000264] initcall mm_compute_batch_init+0x0/0x1e returned 0 after 0 usecs
[ 1.000266] calling slab_proc_init+0x0/0x27 @ 1
[ 1.000268] initcall slab_proc_init+0x0/0x27 returned 0 after 1 usecs
[ 1.000270] calling workingset_init+0x0/0x84 @ 1
[ 1.000271] workingset: timestamp_bits=36 max_order=22 bucket_order=0
[ 1.000274] initcall workingset_init+0x0/0x84 returned 0 after 1 usecs
[ 1.000276] calling proc_vmalloc_init+0x0/0x27 @ 1
[ 1.000278] initcall proc_vmalloc_init+0x0/0x27 returned 0 after 0 usecs
[ 1.000280] calling procswaps_init+0x0/0x24 @ 1
[ 1.000282] initcall procswaps_init+0x0/0x24 returned 0 after 1 usecs
[ 1.000283] calling init_frontswap+0x0/0x96 @ 1
[ 1.000288] initcall init_frontswap+0x0/0x96 returned 0 after 3 usecs
[ 1.000289] calling slab_sysfs_init+0x0/0x101 @ 1
[ 1.001352] initcall slab_sysfs_init+0x0/0x101 returned 0 after 1035 usecs
[ 1.001353] calling init_cleancache+0x0/0x96 @ 1
[ 1.001359] initcall init_cleancache+0x0/0x96 returned 0 after 3 usecs
[ 1.001360] calling init_zbud+0x0/0x25 @ 1
[ 1.001360] zbud: loaded
[ 1.001362] initcall init_zbud+0x0/0x25 returned 0 after 0 usecs
[ 1.001363] calling zs_init+0x0/0x79 @ 1
[ 1.001375] initcall zs_init+0x0/0x79 returned 0 after 10 usecs
[ 1.001376] calling hmm_init+0x0/0x69 @ 1
[ 1.001381] initcall hmm_init+0x0/0x69 returned 0 after 3 usecs
[ 1.001383] calling fcntl_init+0x0/0x2f @ 1
[ 1.001386] initcall fcntl_init+0x0/0x2f returned 0 after 1 usecs
[ 1.001387] calling proc_filesystems_init+0x0/0x24 @ 1
[ 1.001390] initcall proc_filesystems_init+0x0/0x24 returned 0 after 0 usecs
[ 1.001391] calling start_dirtytime_writeback+0x0/0x2f @ 1
[ 1.001393] initcall start_dirtytime_writeback+0x0/0x2f returned 0 after 0 usecs
[ 1.001395] calling blkdev_init+0x0/0x2f @ 1
[ 1.001401] initcall blkdev_init+0x0/0x2f returned 0 after 3 usecs
[ 1.001402] calling dio_init+0x0/0x32 @ 1
[ 1.001420] initcall dio_init+0x0/0x32 returned 0 after 15 usecs
[ 1.001421] calling dnotify_init+0x0/0x7e @ 1
[ 1.001442] initcall dnotify_init+0x0/0x7e returned 0 after 17 usecs
[ 1.001443] calling fanotify_user_setup+0x0/0x7c @ 1
[ 1.001453] initcall fanotify_user_setup+0x0/0x7c returned 0 after 8 usecs
[ 1.001455] calling userfaultfd_init+0x0/0x33 @ 1
[ 1.001473] initcall userfaultfd_init+0x0/0x33 returned 0 after 15 usecs
[ 1.001474] calling aio_setup+0x0/0xa6 @ 1
[ 1.001483] initcall aio_setup+0x0/0xa6 returned 0 after 6 usecs
[ 1.001484] calling fscrypt_init+0x0/0xa9 @ 1
[ 1.001528] initcall fscrypt_init+0x0/0xa9 returned 0 after 40 usecs
[ 1.001529] calling init_sys32_ioctl+0x0/0x2d @ 1
[ 1.001723] initcall init_sys32_ioctl+0x0/0x2d returned 0 after 187 usecs
[ 1.001725] calling mbcache_init+0x0/0x36 @ 1
[ 1.001743] initcall mbcache_init+0x0/0x36 returned 0 after 15 usecs
[ 1.001745] calling init_devpts_fs+0x0/0x2d @ 1
[ 1.001752] initcall init_devpts_fs+0x0/0x2d returned 0 after 5 usecs
[ 1.001754] calling ext4_init_fs+0x0/0x19b @ 1
[ 1.001834] initcall ext4_init_fs+0x0/0x19b returned 0 after 76 usecs
[ 1.001835] calling journal_init+0x0/0x111 @ 1
[ 1.001874] initcall journal_init+0x0/0x111 returned 0 after 36 usecs
[ 1.001875] calling init_squashfs_fs+0x0/0x70 @ 1
[ 1.001889] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 1.001890] initcall init_squashfs_fs+0x0/0x70 returned 0 after 13 usecs
[ 1.001891] calling init_fat_fs+0x0/0x4f @ 1
[ 1.001920] initcall init_fat_fs+0x0/0x4f returned 0 after 26 usecs
[ 1.001921] calling init_vfat_fs+0x0/0x17 @ 1
[ 1.001922] initcall init_vfat_fs+0x0/0x17 returned 0 after 0 usecs
[ 1.001924] calling ecryptfs_init+0x0/0x1a7 @ 1
[ 1.002037] initcall ecryptfs_init+0x0/0x1a7 returned 0 after 109 usecs
[ 1.002039] calling init_nls_cp437+0x0/0x19 @ 1
[ 1.002040] initcall init_nls_cp437+0x0/0x19 returned 0 after 0 usecs
[ 1.002041] calling fuse_init+0x0/0x1ad @ 1
[ 1.002042] fuse init (API version 7.26)
[ 1.002088] initcall fuse_init+0x0/0x1ad returned 0 after 43 usecs
[ 1.002089] calling init_pstore_fs+0x0/0x4c @ 1
[ 1.002091] initcall init_pstore_fs+0x0/0x4c returned 0 after 0 usecs
[ 1.002092] calling efivarfs_init+0x0/0x39 @ 1
[ 1.002094] initcall efivarfs_init+0x0/0x39 returned 0 after 0 usecs
[ 1.002095] calling ipc_init+0x0/0x55 @ 1
[ 1.002100] initcall ipc_init+0x0/0x55 returned 0 after 2 usecs
[ 1.002101] calling ipc_sysctl_init+0x0/0x19 @ 1
[ 1.002108] initcall ipc_sysctl_init+0x0/0x19 returned 0 after 5 usecs
[ 1.002110] calling init_mqueue_fs+0x0/0xec @ 1
[ 1.002137] initcall init_mqueue_fs+0x0/0xec returned 0 after 25 usecs
[ 1.002139] calling key_proc_init+0x0/0x5d @ 1
[ 1.002141] initcall key_proc_init+0x0/0x5d returned 0 after 1 usecs
[ 1.002143] calling selinux_nf_ip_init+0x0/0x43 @ 1
[ 1.002144] initcall selinux_nf_ip_init+0x0/0x43 returned 0 after 0 usecs
[ 1.002146] calling init_sel_fs+0x0/0xa3 @ 1
[ 1.002147] initcall init_sel_fs+0x0/0xa3 returned 0 after 0 usecs
[ 1.002149] calling selnl_init+0x0/0x7c @ 1
[ 1.002155] initcall selnl_init+0x0/0x7c returned 0 after 4 usecs
[ 1.002156] calling sel_netif_init+0x0/0x43 @ 1
[ 1.002157] initcall sel_netif_init+0x0/0x43 returned 0 after 0 usecs
[ 1.002159] calling sel_netnode_init+0x0/0x4d @ 1
[ 1.002160] initcall sel_netnode_init+0x0/0x4d returned 0 after 0 usecs
[ 1.002161] calling sel_netport_init+0x0/0x4d @ 1
[ 1.002163] initcall sel_netport_init+0x0/0x4d returned 0 after 0 usecs
[ 1.002164] calling aurule_init+0x0/0x30 @ 1
[ 1.002170] initcall aurule_init+0x0/0x30 returned 0 after 4 usecs
[ 1.002171] calling init_smk_fs+0x0/0x119 @ 1
[ 1.002174] initcall init_smk_fs+0x0/0x119 returned 0 after 1 usecs
[ 1.002175] calling smack_nf_ip_init+0x0/0x2e @ 1
[ 1.002177] initcall smack_nf_ip_init+0x0/0x2e returned 0 after 0 usecs
[ 1.002178] calling crypto_algapi_init+0x0/0x12 @ 1
[ 1.002181] initcall crypto_algapi_init+0x0/0x12 returned 0 after 0 usecs
[ 1.002183] calling seqiv_module_init+0x0/0x17 @ 1
[ 1.002185] initcall seqiv_module_init+0x0/0x17 returned 0 after 0 usecs
[ 1.002187] calling dh_init+0x0/0x20 @ 1
[ 1.002206] initcall dh_init+0x0/0x20 returned 0 after 16 usecs
[ 1.002208] calling rsa_init+0x0/0x50 @ 1
[ 1.002224] initcall rsa_init+0x0/0x50 returned 0 after 13 usecs
[ 1.002227] calling hmac_module_init+0x0/0x17 @ 1
[ 1.002228] initcall hmac_module_init+0x0/0x17 returned 0 after 0 usecs
[ 1.002230] calling crypto_null_mod_init+0x0/0x4d @ 1
[ 1.002292] initcall crypto_null_mod_init+0x0/0x4d returned 0 after 58 usecs
[ 1.002293] calling md5_mod_init+0x0/0x17 @ 1
[ 1.002308] initcall md5_mod_init+0x0/0x17 returned 0 after 12 usecs
[ 1.002310] calling sha1_generic_mod_init+0x0/0x17 @ 1
[ 1.002324] initcall sha1_generic_mod_init+0x0/0x17 returned 0 after 11 usecs
[ 1.002325] calling sha256_generic_mod_init+0x0/0x1c @ 1
[ 1.002365] initcall sha256_generic_mod_init+0x0/0x1c returned 0 after 36 usecs
[ 1.002367] calling sha512_generic_mod_init+0x0/0x1c @ 1
[ 1.002394] initcall sha512_generic_mod_init+0x0/0x1c returned 0 after 24 usecs
[ 1.002396] calling crypto_ecb_module_init+0x0/0x17 @ 1
[ 1.002398] initcall crypto_ecb_module_init+0x0/0x17 returned 0 after 0 usecs
[ 1.002399] calling crypto_cbc_module_init+0x0/0x17 @ 1
[ 1.002401] initcall crypto_cbc_module_init+0x0/0x17 returned 0 after 0 usecs
[ 1.002403] calling crypto_cts_module_init+0x0/0x17 @ 1
[ 1.002404] initcall crypto_cts_module_init+0x0/0x17 returned 0 after 0 usecs
[ 1.002406] calling crypto_module_init+0x0/0x17 @ 1
[ 1.002407] initcall crypto_module_init+0x0/0x17 returned 0 after 0 usecs
[ 1.002409] calling crypto_ctr_module_init+0x0/0x3e @ 1
[ 1.002411] initcall crypto_ctr_module_init+0x0/0x3e returned 0 after 0 usecs
[ 1.002412] calling crypto_gcm_module_init+0x0/0xb7 @ 1
[ 1.002415] initcall crypto_gcm_module_init+0x0/0xb7 returned 0 after 0 usecs
[ 1.002416] calling aes_init+0x0/0x17 @ 1
[ 1.002430] initcall aes_init+0x0/0x17 returned 0 after 12 usecs
[ 1.002432] calling crc32c_mod_init+0x0/0x17 @ 1
[ 1.002446] initcall crc32c_mod_init+0x0/0x17 returned 0 after 12 usecs
[ 1.002448] calling crct10dif_mod_init+0x0/0x17 @ 1
[ 1.002463] initcall crct10dif_mod_init+0x0/0x17 returned 0 after 13 usecs
[ 1.002465] calling lzo_mod_init+0x0/0x3f @ 1
[ 1.002496] initcall lzo_mod_init+0x0/0x3f returned 0 after 28 usecs
[ 1.002498] calling drbg_init+0x0/0x8d @ 1
[ 1.002807] initcall drbg_init+0x0/0x8d returned 0 after 299 usecs
[ 1.002809] calling jent_mod_init+0x0/0x35 @ 1
[ 1.002952] initcall jent_mod_init+0x0/0x35 returned 0 after 137 usecs
[ 1.002953] calling ghash_mod_init+0x0/0x17 @ 1
[ 1.002967] initcall ghash_mod_init+0x0/0x17 returned 0 after 11 usecs
[ 1.002969] calling asymmetric_key_init+0x0/0x17 @ 1
[ 1.002970] Key type asymmetric registered
[ 1.002971] initcall asymmetric_key_init+0x0/0x17 returned 0 after 0 usecs
[ 1.002973] calling x509_key_init+0x0/0x17 @ 1
[ 1.002974] Asymmetric key parser 'x509' registered
[ 1.002975] initcall x509_key_init+0x0/0x17 returned 0 after 0 usecs
[ 1.002977] calling proc_genhd_init+0x0/0x3b @ 1
[ 1.002981] initcall proc_genhd_init+0x0/0x3b returned 0 after 1 usecs
[ 1.002982] calling bsg_init+0x0/0x193 @ 1
[ 1.003003] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[ 1.003005] initcall bsg_init+0x0/0x193 returned 0 after 20 usecs
[ 1.003007] calling throtl_init+0x0/0x47 @ 1
[ 1.003031] initcall throtl_init+0x0/0x47 returned 0 after 21 usecs
[ 1.003033] calling noop_init+0x0/0x17 @ 1
[ 1.003034] io scheduler noop registered
[ 1.003036] initcall noop_init+0x0/0x17 returned 0 after 1 usecs
[ 1.003038] calling deadline_init+0x0/0x17 @ 1
[ 1.003039] io scheduler deadline registered
[ 1.003040] initcall deadline_init+0x0/0x17 returned 0 after 0 usecs
[ 1.003042] calling cfq_init+0x0/0x79 @ 1
[ 1.003086] io scheduler cfq registered (default)
[ 1.003088] initcall cfq_init+0x0/0x79 returned 0 after 43 usecs
[ 1.003090] calling btree_module_init+0x0/0x2a @ 1
[ 1.003094] initcall btree_module_init+0x0/0x2a returned 0 after 1 usecs
[ 1.003096] calling crc_t10dif_mod_init+0x0/0x3e @ 1
[ 1.003099] initcall crc_t10dif_mod_init+0x0/0x3e returned 0 after 1 usecs
[ 1.003101] calling percpu_counter_startup+0x0/0x56 @ 1
[ 1.003117] initcall percpu_counter_startup+0x0/0x56 returned 0 after 13 usecs
[ 1.003119] calling digsig_init+0x0/0x3b @ 1
[ 1.003122] initcall digsig_init+0x0/0x3b returned 0 after 1 usecs
[ 1.003124] calling sg_pool_init+0x0/0xdc @ 1
[ 1.003138] initcall sg_pool_init+0x0/0xdc returned 0 after 11 usecs
[ 1.003139] calling phy_core_init+0x0/0x50 @ 1
[ 1.003143] initcall phy_core_init+0x0/0x50 returned 0 after 2 usecs
[ 1.003145] calling amd_gpio_driver_init+0x0/0x19 @ 1
[ 1.003164] initcall amd_gpio_driver_init+0x0/0x19 returned 0 after 16 usecs
[ 1.003166] calling tps68470_gpio_driver_init+0x0/0x19 @ 1
[ 1.003174] initcall tps68470_gpio_driver_init+0x0/0x19 returned 0 after 5 usecs
[ 1.003175] calling crystalcove_pwm_driver_init+0x0/0x19 @ 1
[ 1.003181] initcall crystalcove_pwm_driver_init+0x0/0x19 returned 0 after 4 usecs
[ 1.003182] calling pci_proc_init+0x0/0x70 @ 1
[ 1.003201] initcall pci_proc_init+0x0/0x70 returned 0 after 17 usecs
[ 1.003202] calling pcie_portdrv_init+0x0/0x78 @ 1
[ 1.004043] initcall pcie_portdrv_init+0x0/0x78 returned 0 after 819 usecs
[ 1.004045] calling aer_service_init+0x0/0x3f @ 1
[ 1.004072] pcieport 0000:00:1c.0: AER enabled with IRQ 122
[ 1.004090] pcieport 0000:00:1c.4: AER enabled with IRQ 123
[ 1.004108] pcieport 0000:00:1c.5: AER enabled with IRQ 124
[ 1.004126] pcieport 0000:00:1d.0: AER enabled with IRQ 125
[ 1.004132] initcall aer_service_init+0x0/0x3f returned 0 after 83 usecs
[ 1.004133] calling pcie_pme_service_init+0x0/0x17 @ 1
[ 1.004141] initcall pcie_pme_service_init+0x0/0x17 returned 0 after 6 usecs
[ 1.004142] calling dpc_service_init+0x0/0x17 @ 1
[ 1.004146] initcall dpc_service_init+0x0/0x17 returned 0 after 2 usecs
[ 1.004147] calling pci_hotplug_init+0x0/0x36 @ 1
[ 1.004148] initcall pci_hotplug_init+0x0/0x36 returned 0 after 0 usecs
[ 1.004149] calling pcied_init+0x0/0x5b @ 1
[ 1.004153] initcall pcied_init+0x0/0x5b returned 0 after 2 usecs
[ 1.004154] calling pci_ep_cfs_init+0x0/0xd3 @ 1
[ 1.004164] initcall pci_ep_cfs_init+0x0/0xd3 returned 0 after 8 usecs
[ 1.004165] calling pci_epc_init+0x0/0x47 @ 1
[ 1.004169] initcall pci_epc_init+0x0/0x47 returned 0 after 2 usecs
[ 1.004170] calling pci_epf_init+0x0/0x2f @ 1
[ 1.004174] initcall pci_epf_init+0x0/0x2f returned 0 after 3 usecs
[ 1.004176] calling dw_plat_pcie_driver_init+0x0/0x19 @ 1
[ 1.004182] initcall dw_plat_pcie_driver_init+0x0/0x19 returned 0 after 4 usecs
[ 1.004183] calling imsttfb_init+0x0/0x110 @ 1
[ 1.004190] initcall imsttfb_init+0x0/0x110 returned 0 after 6 usecs
[ 1.004192] calling asiliantfb_init+0x0/0x39 @ 1
[ 1.004199] initcall asiliantfb_init+0x0/0x39 returned 0 after 5 usecs
[ 1.004200] calling vesafb_driver_init+0x0/0x19 @ 1
[ 1.004206] initcall vesafb_driver_init+0x0/0x19 returned 0 after 4 usecs
[ 1.004207] calling efifb_driver_init+0x0/0x19 @ 1
[ 1.004213] efifb: probing for efifb
[ 1.004224] efifb: framebuffer at 0x90000000, using 22500k, total 22500k
[ 1.004225] efifb: mode is 3200x1800x32, linelength=12800, pages=1
[ 1.004225] efifb: scrolling: redraw
[ 1.004227] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 1.015353] Console: switching to colour frame buffer device 400x112
[ 1.025246] fb0: EFI VGA frame buffer device
[ 1.025262] initcall efifb_driver_init+0x0/0x19 returned 0 after 20558 usecs
[ 1.025264] calling intel_idle_init+0x0/0x5e2 @ 1
[ 1.025279] intel_idle: MWAIT substates: 0x11142120
[ 1.025281] intel_idle: v0.4.1 model 0x8E
[ 1.025789] intel_idle: lapic_timer_reliable_states 0xffffffff
[ 1.025791] initcall intel_idle_init+0x0/0x5e2 returned 0 after 513 usecs
[ 1.025793] calling acpi_ac_init+0x0/0x83 @ 1
[ 1.027702] ACPI: AC Adapter [AC] (off-line)
[ 1.027714] initcall acpi_ac_init+0x0/0x83 returned 0 after 1873 usecs
[ 1.027715] calling acpi_button_driver_init+0x0/0x17 @ 1
[ 1.027774] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[ 1.027794] ACPI: Lid Switch [LID0]
[ 1.027829] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[ 1.027840] ACPI: Power Button [PBTN]
[ 1.027865] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input2
[ 1.027872] ACPI: Sleep Button [SBTN]
[ 1.027898] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
[ 1.027928] ACPI: Power Button [PWRF]
[ 1.027941] initcall acpi_button_driver_init+0x0/0x17 returned 0 after 217 usecs
[ 1.027943] calling acpi_fan_driver_init+0x0/0x19 @ 1
[ 1.027956] initcall acpi_fan_driver_init+0x0/0x19 returned 0 after 10 usecs
[ 1.027958] calling acpi_processor_driver_init+0x0/0x9a @ 1
[ 1.028137] initcall acpi_processor_driver_init+0x0/0x9a returned 0 after 172 usecs
[ 1.028138] calling acpi_thermal_init+0x0/0x84 @ 1
[ 1.029965] thermal LNXTHERM:00: registered as thermal_zone0
[ 1.029966] ACPI: Thermal Zone [THM] (25 C)
[ 1.029975] initcall acpi_thermal_init+0x0/0x84 returned 0 after 1790 usecs
[ 1.029976] calling acpi_battery_init+0x0/0x35 @ 1
[ 1.029980] initcall acpi_battery_init+0x0/0x35 returned 0 after 2 usecs
[ 1.029982] calling acpi_hed_driver_init+0x0/0x17 @ 1
[ 1.030006] initcall acpi_hed_driver_init+0x0/0x17 returned 0 after 21 usecs
[ 1.030007] calling bgrt_init+0x0/0xba @ 1
[ 1.030015] initcall bgrt_init+0x0/0xba returned 0 after 5 usecs
[ 1.030016] calling acpi_aml_init+0x0/0xd2 @ 1
[ 1.030025] initcall acpi_aml_init+0x0/0xd2 returned 0 after 6 usecs
[ 1.030027] calling erst_init+0x0/0x317 @ 1
[ 1.030029] initcall erst_init+0x0/0x317 returned 0 after 0 usecs
[ 1.030031] calling ghes_init+0x0/0x142 @ 1
[ 1.030032] initcall ghes_init+0x0/0x142 returned -19 after 0 usecs
[ 1.030034] calling tps68470_pmic_opregion_driver_init+0x0/0x19 @ 1
[ 1.030043] initcall tps68470_pmic_opregion_driver_init+0x0/0x19 returned 0 after 7 usecs
[ 1.030045] calling gpio_clk_driver_init+0x0/0x19 @ 1
[ 1.030052] initcall gpio_clk_driver_init+0x0/0x19 returned 0 after 4 usecs
[ 1.030053] calling plt_clk_driver_init+0x0/0x19 @ 1
[ 1.030060] initcall plt_clk_driver_init+0x0/0x19 returned 0 after 5 usecs
[ 1.030062] calling virtio_mmio_init+0x0/0x19 @ 1
[ 1.030077] initcall virtio_mmio_init+0x0/0x19 returned 0 after 12 usecs
[ 1.030078] calling virtio_pci_driver_init+0x0/0x20 @ 1
[ 1.030088] initcall virtio_pci_driver_init+0x0/0x20 returned 0 after 7 usecs
[ 1.030090] calling virtio_balloon_driver_init+0x0/0x17 @ 1
[ 1.030097] initcall virtio_balloon_driver_init+0x0/0x17 returned 0 after 4 usecs
[ 1.030098] calling xenbus_probe_initcall+0x0/0x53 @ 1
[ 1.030101] initcall xenbus_probe_initcall+0x0/0x53 returned -19 after 0 usecs
[ 1.030102] calling xenbus_init+0x0/0x3b @ 1
[ 1.030104] initcall xenbus_init+0x0/0x3b returned -19 after 0 usecs
[ 1.030106] calling xenbus_backend_init+0x0/0x4d @ 1
[ 1.030108] initcall xenbus_backend_init+0x0/0x4d returned -19 after 0 usecs
[ 1.030110] calling hypervisor_subsys_init+0x0/0x2a @ 1
[ 1.030112] initcall hypervisor_subsys_init+0x0/0x2a returned -19 after 0 usecs
[ 1.030114] calling hyper_sysfs_init+0x0/0x191 @ 1
[ 1.030115] initcall hyper_sysfs_init+0x0/0x191 returned -19 after 0 usecs
[ 1.030117] calling platform_driver_init+0x0/0x20 @ 1
[ 1.030125] initcall platform_driver_init+0x0/0x20 returned 0 after 5 usecs
[ 1.030127] calling xen_late_init_mcelog+0x0/0x66 @ 1
[ 1.030129] initcall xen_late_init_mcelog+0x0/0x66 returned -19 after 0 usecs
[ 1.030130] calling xen_acpi_processor_init+0x0/0x1d9 @ 1
[ 1.030133] initcall xen_acpi_processor_init+0x0/0x1d9 returned -19 after 0 usecs
[ 1.030134] calling n_null_init+0x0/0x24 @ 1
[ 1.030137] initcall n_null_init+0x0/0x24 returned 0 after 0 usecs
[ 1.030139] calling pty_init+0x0/0x34f @ 1
[ 1.030169] initcall pty_init+0x0/0x34f returned 0 after 27 usecs
[ 1.030170] calling sysrq_init+0x0/0x4f @ 1
[ 1.030173] initcall sysrq_init+0x0/0x4f returned 0 after 1 usecs
[ 1.030174] calling xen_hvc_init+0x0/0x24b @ 1
[ 1.030176] initcall xen_hvc_init+0x0/0x24b returned -19 after 0 usecs
[ 1.030177] calling serial8250_init+0x0/0x168 @ 1
[ 1.030178] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[ 1.031473] initcall serial8250_init+0x0/0x168 returned 0 after 1264 usecs
[ 1.031475] calling serial_pci_driver_init+0x0/0x20 @ 1
[ 1.031491] initcall serial_pci_driver_init+0x0/0x20 returned 0 after 14 usecs
[ 1.031493] calling max310x_uart_init+0x0/0x3a @ 1
[ 1.031500] initcall max310x_uart_init+0x0/0x3a returned 0 after 6 usecs
[ 1.031501] calling sccnxp_uart_driver_init+0x0/0x19 @ 1
[ 1.031509] initcall sccnxp_uart_driver_init+0x0/0x19 returned 0 after 5 usecs
[ 1.031510] calling init_kgdboc+0x0/0x1c @ 1
[ 1.031512] initcall init_kgdboc+0x0/0x1c returned 0 after 0 usecs
[ 1.031513] calling ttyprintk_init+0x0/0x107 @ 1
[ 1.031532] initcall ttyprintk_init+0x0/0x107 returned 0 after 16 usecs
[ 1.031533] calling init+0x0/0x102 @ 1
[ 1.031543] initcall init+0x0/0x102 returned 0 after 8 usecs
[ 1.031544] calling hpet_init+0x0/0x6a @ 1
[ 1.031772] initcall hpet_init+0x0/0x6a returned 0 after 221 usecs
[ 1.031774] calling hwrng_modinit+0x0/0x82 @ 1
[ 1.031794] initcall hwrng_modinit+0x0/0x82 returned 0 after 18 usecs
[ 1.031795] calling agp_init+0x0/0x2c @ 1
[ 1.031796] Linux agpgart interface v0.103
[ 1.031797] initcall agp_init+0x0/0x2c returned 0 after 0 usecs
[ 1.031798] calling agp_amd64_mod_init+0x0/0x26 @ 1
[ 1.031829] initcall agp_amd64_mod_init+0x0/0x26 returned -19 after 28 usecs
[ 1.031830] calling agp_intel_init+0x0/0x2f @ 1
[ 1.031838] initcall agp_intel_init+0x0/0x2f returned 0 after 6 usecs
[ 1.031840] calling agp_via_init+0x0/0x2f @ 1
[ 1.031847] initcall agp_via_init+0x0/0x2f returned 0 after 5 usecs
[ 1.031848] calling init_tis+0x0/0xd7 @ 1
[ 1.038196] tpm_tis MSFT0101:00: 2.0 TPM (device-id 0xFE, rev-id 4)
[ 1.044091] tpm tpm0: A TPM error (2314) occurred continue selftest
[ 1.059844] ACPI: Battery Slot [BAT0] (battery present)
[ 1.070577] tpm tpm0: A TPM error (2314) occurred continue selftest
[ 1.117040] tpm tpm0: A TPM error (2314) occurred continue selftest
[ 1.203483] tpm tpm0: A TPM error (2314) occurred continue selftest
[ 1.370193] tpm tpm0: A TPM error (2314) occurred continue selftest
[ 1.697009] tpm tpm0: A TPM error (2314) occurred continue selftest
[ 2.343837] tpm tpm0: A TPM error (2314) occurred continue selftest
[ 3.630635] tpm tpm0: A TPM error (2314) occurred continue selftest
[ 6.197448] tpm tpm0: A TPM error (2314) occurred continue selftest
[ 6.197502] tpm tpm0: TPM self test failed
[ 6.197689] initcall init_tis+0x0/0xd7 returned 0 after 5044761 usecs
[ 6.197692] calling cn_proc_init+0x0/0x3b @ 1
[ 6.197694] initcall cn_proc_init+0x0/0x3b returned 0 after 0 usecs
[ 6.197695] calling _nvm_misc_init+0x0/0x17 @ 1
[ 6.197753] initcall _nvm_misc_init+0x0/0x17 returned 0 after 53 usecs
[ 6.197756] calling topology_sysfs_init+0x0/0x40 @ 1
[ 6.197771] initcall topology_sysfs_init+0x0/0x40 returned 0 after 12 usecs
[ 6.197773] calling cacheinfo_sysfs_init+0x0/0x32 @ 1
[ 6.198151] initcall cacheinfo_sysfs_init+0x0/0x32 returned 172 after 365 usecs
[ 6.198154] calling devcoredump_init+0x0/0x1e @ 1
[ 6.198163] initcall devcoredump_init+0x0/0x1e returned 0 after 7 usecs
[ 6.198165] calling loop_init+0x0/0x16a @ 1
[ 6.199172] loop: module loaded
[ 6.199177] initcall loop_init+0x0/0x16a returned 0 after 984 usecs
[ 6.199179] calling xlblk_init+0x0/0xf0 @ 1
[ 6.199181] initcall xlblk_init+0x0/0xf0 returned -19 after 0 usecs
[ 6.199183] calling htcpld_core_init+0x0/0x32 @ 1
[ 6.199212] initcall htcpld_core_init+0x0/0x32 returned -19 after 26 usecs
[ 6.199213] calling tps65912_i2c_driver_init+0x0/0x19 @ 1
[ 6.199218] initcall tps65912_i2c_driver_init+0x0/0x19 returned 0 after 2 usecs
[ 6.199220] calling tps65912_spi_driver_init+0x0/0x19 @ 1
[ 6.199226] initcall tps65912_spi_driver_init+0x0/0x19 returned 0 after 4 usecs
[ 6.199228] calling tps68470_driver_init+0x0/0x19 @ 1
[ 6.199232] initcall tps68470_driver_init+0x0/0x19 returned 0 after 2 usecs
[ 6.199234] calling twl_driver_init+0x0/0x19 @ 1
[ 6.199238] initcall twl_driver_init+0x0/0x19 returned 0 after 2 usecs
[ 6.199240] calling twl4030_audio_driver_init+0x0/0x19 @ 1
[ 6.199246] initcall twl4030_audio_driver_init+0x0/0x19 returned 0 after 4 usecs
[ 6.199248] calling twl6040_driver_init+0x0/0x19 @ 1
[ 6.199252] initcall twl6040_driver_init+0x0/0x19 returned 0 after 2 usecs
[ 6.199254] calling smsc_i2c_driver_init+0x0/0x19 @ 1
[ 6.199262] initcall smsc_i2c_driver_init+0x0/0x19 returned 0 after 6 usecs
[ 6.199264] calling da9063_i2c_driver_init+0x0/0x19 @ 1
[ 6.199270] initcall da9063_i2c_driver_init+0x0/0x19 returned 0 after 4 usecs
[ 6.199272] calling max14577_i2c_init+0x0/0x19 @ 1
[ 6.199278] initcall max14577_i2c_init+0x0/0x19 returned 0 after 3 usecs
[ 6.199279] calling max77693_i2c_driver_init+0x0/0x19 @ 1
[ 6.199283] initcall max77693_i2c_driver_init+0x0/0x19 returned 0 after 2 usecs
[ 6.199285] calling adp5520_driver_init+0x0/0x19 @ 1
[ 6.199289] initcall adp5520_driver_init+0x0/0x19 returned 0 after 2 usecs
[ 6.199291] calling intel_soc_pmic_i2c_driver_init+0x0/0x19 @ 1
[ 6.199296] initcall intel_soc_pmic_i2c_driver_init+0x0/0x19 returned 0 after 2 usecs
[ 6.199297] calling cht_wc_driver_init+0x0/0x19 @ 1
[ 6.199301] initcall cht_wc_driver_init+0x0/0x19 returned 0 after 2 usecs
[ 6.199303] calling e820_pmem_driver_init+0x0/0x19 @ 1
[ 6.199310] initcall e820_pmem_driver_init+0x0/0x19 returned 0 after 4 usecs
[ 6.199312] calling init_sd+0x0/0x178 @ 1
[ 6.199333] initcall init_sd+0x0/0x178 returned 0 after 19 usecs
[ 6.199335] calling init_sr+0x0/0x48 @ 1
[ 6.199340] initcall init_sr+0x0/0x48 returned 0 after 2 usecs
[ 6.199341] calling init_sg+0x0/0x125 @ 1
[ 6.199352] initcall init_sg+0x0/0x125 returned 0 after 8 usecs
[ 6.199354] calling nvme_core_init+0x0/0x148 @ 1
[ 6.199601] initcall nvme_core_init+0x0/0x148 returned 0 after 239 usecs
[ 6.199603] calling nvme_init+0x0/0x20 @ 1
[ 6.199682] nvme nvme0: pci function 0000:3c:00.0
[ 6.199699] initcall nvme_init+0x0/0x20 returned 0 after 91 usecs
[ 6.199702] calling piix_init+0x0/0x2e @ 1
[ 6.199717] initcall piix_init+0x0/0x2e returned 0 after 12 usecs
[ 6.199719] calling sis_pci_driver_init+0x0/0x20 @ 1
[ 6.199729] initcall sis_pci_driver_init+0x0/0x20 returned 0 after 8 usecs
[ 6.199731] calling ata_generic_pci_driver_init+0x0/0x20 @ 1
[ 6.199741] initcall ata_generic_pci_driver_init+0x0/0x20 returned 0 after 7 usecs
[ 6.199743] calling net_olddevs_init+0x0/0x67 @ 1
[ 6.199749] initcall net_olddevs_init+0x0/0x67 returned 0 after 3 usecs
[ 6.199751] calling fixed_mdio_bus_init+0x0/0xf5 @ 1
[ 6.199798] libphy: Fixed MDIO Bus: probed
[ 6.199801] initcall fixed_mdio_bus_init+0x0/0xf5 returned 0 after 46 usecs
[ 6.199803] calling tun_init+0x0/0xa4 @ 1
[ 6.199804] tun: Universal TUN/TAP device driver, 1.6
[ 6.199882] initcall tun_init+0x0/0xa4 returned 0 after 74 usecs
[ 6.199884] calling cavium_ptp_init_module+0x0/0x20 @ 1
[ 6.199897] initcall cavium_ptp_init_module+0x0/0x20 returned 0 after 10 usecs
[ 6.199899] calling ppp_init+0x0/0x10c @ 1
[ 6.199900] PPP generic driver version 2.4.2
[ 6.199927] initcall ppp_init+0x0/0x10c returned 0 after 24 usecs
[ 6.199928] calling netif_init+0x0/0x77 @ 1
[ 6.199931] initcall netif_init+0x0/0x77 returned -19 after 0 usecs
[ 6.199933] calling cdrom_init+0x0/0x1e @ 1
[ 6.199939] initcall cdrom_init+0x0/0x1e returned 0 after 4 usecs
[ 6.199941] calling dwc2_platform_driver_init+0x0/0x19 @ 1
[ 6.199950] initcall dwc2_platform_driver_init+0x0/0x19 returned 0 after 6 usecs
[ 6.199952] calling ehci_hcd_init+0x0/0xc4 @ 1
[ 6.199952] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 6.199960] initcall ehci_hcd_init+0x0/0xc4 returned 0 after 6 usecs
[ 6.199962] calling ehci_pci_init+0x0/0x6c @ 1
[ 6.199962] ehci-pci: EHCI PCI platform driver
[ 6.199975] initcall ehci_pci_init+0x0/0x6c returned 0 after 10 usecs
[ 6.199977] calling ehci_platform_init+0x0/0x4f @ 1
[ 6.199978] ehci-platform: EHCI generic platform driver
[ 6.200002] initcall ehci_platform_init+0x0/0x4f returned 0 after 21 usecs
[ 6.200010] calling ohci_hcd_mod_init+0x0/0x92 @ 1
[ 6.200010] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 6.200014] initcall ohci_hcd_mod_init+0x0/0x92 returned 0 after 2 usecs
[ 6.200016] calling ohci_pci_init+0x0/0x6c @ 1
[ 6.200017] ohci-pci: OHCI PCI platform driver
[ 6.200024] initcall ohci_pci_init+0x0/0x6c returned 0 after 6 usecs
[ 6.200026] calling ohci_platform_init+0x0/0x4f @ 1
[ 6.200027] ohci-platform: OHCI generic platform driver
[ 6.200034] initcall ohci_platform_init+0x0/0x4f returned 0 after 5 usecs
[ 6.200035] calling uhci_hcd_init+0x0/0x11c @ 1
[ 6.200036] uhci_hcd: USB Universal Host Controller Interface driver
[ 6.200049] initcall uhci_hcd_init+0x0/0x11c returned 0 after 11 usecs
[ 6.200051] calling xhci_hcd_init+0x0/0x24 @ 1
[ 6.200054] initcall xhci_hcd_init+0x0/0x24 returned 0 after 0 usecs
[ 6.200055] calling xhci_pci_init+0x0/0x49 @ 1
[ 6.200187] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 6.200194] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[ 6.201261] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x00109810
[ 6.201266] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported
[ 6.201382] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 6.201383] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 6.201385] usb usb1: Product: xHCI Host Controller
[ 6.201386] usb usb1: Manufacturer: Linux 4.16.0-041600rc1-generic xhci-hcd
[ 6.201387] usb usb1: SerialNumber: 0000:00:14.0
[ 6.201543] hub 1-0:1.0: USB hub found
[ 6.201559] hub 1-0:1.0: 12 ports detected
[ 6.202900] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 6.202902] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[ 6.202930] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
[ 6.202932] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 6.202933] usb usb2: Product: xHCI Host Controller
[ 6.202934] usb usb2: Manufacturer: Linux 4.16.0-041600rc1-generic xhci-hcd
[ 6.202935] usb usb2: SerialNumber: 0000:00:14.0
[ 6.203012] hub 2-0:1.0: USB hub found
[ 6.203021] hub 2-0:1.0: 6 ports detected
[ 6.203426] usb: port power management may be unreliable
[ 6.203873] initcall xhci_pci_init+0x0/0x49 returned 0 after 3726 usecs
[ 6.203874] calling kgdbdbgp_start_thread+0x0/0x55 @ 1
[ 6.203876] initcall kgdbdbgp_start_thread+0x0/0x55 returned 0 after 0 usecs
[ 6.203877] calling ledtrig_usb_init+0x0/0x33 @ 1
[ 6.203880] initcall ledtrig_usb_init+0x0/0x33 returned 0 after 1 usecs
[ 6.203881] calling i8042_init+0x0/0x45d @ 1
[ 6.203907] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[ 6.204546] i8042: Warning: Keylock active
[ 6.206823] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 6.206826] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 6.206867] initcall i8042_init+0x0/0x45d returned 0 after 2914 usecs
[ 6.206869] calling mousedev_init+0x0/0x86 @ 1
[ 6.206929] mousedev: PS/2 mouse device common for all mice
[ 6.206931] initcall mousedev_init+0x0/0x86 returned 0 after 59 usecs
[ 6.206932] calling evdev_init+0x0/0x17 @ 1
[ 6.207009] initcall evdev_init+0x0/0x17 returned 0 after 73 usecs
[ 6.207010] calling atkbd_init+0x0/0x2c @ 1
[ 6.207019] initcall atkbd_init+0x0/0x2c returned 0 after 7 usecs
[ 6.207020] calling elants_i2c_driver_init+0x0/0x19 @ 1
[ 6.207047] initcall elants_i2c_driver_init+0x0/0x19 returned 0 after 25 usecs
[ 6.207049] calling uinput_misc_init+0x0/0x17 @ 1
[ 6.207068] initcall uinput_misc_init+0x0/0x17 returned 0 after 17 usecs
[ 6.207069] calling cmos_init+0x0/0x6e @ 1
[ 6.207087] rtc_cmos 00:01: RTC can wake from S4
[ 6.207523] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[ 6.207609] rtc_cmos 00:01: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[ 6.207616] initcall cmos_init+0x0/0x6e returned 0 after 532 usecs
[ 6.207617] calling i2c_dev_init+0x0/0xbe @ 1
[ 6.207618] i2c /dev entries driver
[ 6.207622] initcall i2c_dev_init+0x0/0xbe returned 0 after 3 usecs
[ 6.207623] calling restart_poweroff_driver_init+0x0/0x19 @ 1
[ 6.207630] initcall restart_poweroff_driver_init+0x0/0x19 returned 0 after 5 usecs
[ 6.207632] calling watchdog_gov_noop_register+0x0/0x17 @ 1
[ 6.207634] initcall watchdog_gov_noop_register+0x0/0x17 returned 0 after 0 usecs
[ 6.207635] calling dm_init+0x0/0x51 @ 1
[ 6.207704] device-mapper: uevent: version 1.0.3
[ 6.207751] device-mapper: ioctl: 4.37.0-ioctl (2017-09-20) initialised: dm-devel@redhat.com
[ 6.207753] initcall dm_init+0x0/0x51 returned 0 after 113 usecs
[ 6.207755] calling cpufreq_gov_powersave_init+0x0/0x17 @ 1
[ 6.207757] initcall cpufreq_gov_powersave_init+0x0/0x17 returned 0 after 0 usecs
[ 6.207758] calling cpufreq_gov_userspace_init+0x0/0x17 @ 1
[ 6.207760] initcall cpufreq_gov_userspace_init+0x0/0x17 returned 0 after 0 usecs
[ 6.207761] calling cpufreq_gov_dbs_init+0x0/0x17 @ 1
[ 6.207763] initcall cpufreq_gov_dbs_init+0x0/0x17 returned 0 after 0 usecs
[ 6.207764] calling cpufreq_gov_dbs_init+0x0/0x17 @ 1
[ 6.207765] initcall cpufreq_gov_dbs_init+0x0/0x17 returned 0 after 0 usecs
[ 6.207767] calling intel_pstate_init+0x0/0xa4 @ 1
[ 6.207768] intel_pstate: Intel P-state driver initializing
[ 6.207923] intel_pstate: HWP enabled
[ 6.207925] initcall intel_pstate_init+0x0/0xa4 returned 0 after 152 usecs
[ 6.207926] calling ledtrig_disk_init+0x0/0x33 @ 1
[ 6.207928] initcall ledtrig_disk_init+0x0/0x33 returned 0 after 0 usecs
[ 6.207929] calling ledtrig_mtd_init+0x0/0x33 @ 1
[ 6.207930] initcall ledtrig_mtd_init+0x0/0x33 returned 0 after 0 usecs
[ 6.207931] calling ledtrig_cpu_init+0x0/0xde @ 1
[ 6.207949] ledtrig-cpu: registered to indicate activity on CPUs
[ 6.207950] initcall ledtrig_cpu_init+0x0/0xde returned 0 after 17 usecs
[ 6.207951] calling ledtrig_panic_init+0x0/0x3e @ 1
[ 6.207953] initcall ledtrig_panic_init+0x0/0x3e returned 0 after 0 usecs
[ 6.207956] calling efivars_sysfs_init+0x0/0x210 @ 1
[ 6.207957] EFI Variables Facility v0.08 2004-May-17
[ 6.208640] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[ 6.215484] initcall efivars_sysfs_init+0x0/0x210 returned 0 after 7349 usecs
[ 6.215486] calling esrt_sysfs_init+0x0/0x2da @ 1
[ 6.215496] initcall esrt_sysfs_init+0x0/0x2da returned 0 after 8 usecs
[ 6.215498] calling skein_generic_init+0x0/0x5b @ 1
[ 6.215644] initcall skein_generic_init+0x0/0x5b returned 0 after 140 usecs
[ 6.215645] calling pmc_core_probe+0x0/0x224 @ 1
[ 6.215659] intel_pmc_core: initialized
[ 6.215660] initcall pmc_core_probe+0x0/0x224 returned 0 after 13 usecs
[ 6.215661] calling pmc_atom_init+0x0/0x28d @ 1
[ 6.215665] initcall pmc_atom_init+0x0/0x28d returned -19 after 1 usecs
[ 6.215666] calling extcon_class_init+0x0/0x1d @ 1
[ 6.215670] initcall extcon_class_init+0x0/0x1d returned 0 after 2 usecs
[ 6.215671] calling powercap_init+0x0/0x28e @ 1
[ 6.215696] initcall powercap_init+0x0/0x28e returned 0 after 22 usecs
[ 6.215716] calling pm_check_save_msr+0x0/0x20 @ 1
[ 6.215718] initcall pm_check_save_msr+0x0/0x20 returned 0 after 0 usecs
[ 6.215719] calling sock_diag_init+0x0/0x3a @ 1
[ 6.215736] initcall sock_diag_init+0x0/0x3a returned 0 after 14 usecs
[ 6.215737] calling blackhole_init+0x0/0x17 @ 1
[ 6.215739] initcall blackhole_init+0x0/0x17 returned 0 after 0 usecs
[ 6.215740] calling gre_offload_init+0x0/0x4e @ 1
[ 6.215741] initcall gre_offload_init+0x0/0x4e returned 0 after 0 usecs
[ 6.215742] calling sysctl_ipv4_init+0x0/0x51 @ 1
[ 6.215772] initcall sysctl_ipv4_init+0x0/0x51 returned 0 after 27 usecs
[ 6.215773] calling cubictcp_register+0x0/0x5f @ 1
[ 6.215775] initcall cubictcp_register+0x0/0x5f returned 0 after 0 usecs
[ 6.215776] calling inet6_init+0x0/0x36a @ 1
[ 6.215850] NET: Registered protocol family 10
[ 6.218639] Segment Routing with IPv6
[ 6.218654] initcall inet6_init+0x0/0x36a returned 0 after 2808 usecs
[ 6.218656] calling packet_init+0x0/0x47 @ 1
[ 6.218657] NET: Registered protocol family 17
[ 6.218659] initcall packet_init+0x0/0x47 returned 0 after 2 usecs
[ 6.218660] calling strp_mod_init+0x0/0x36 @ 1
[ 6.218673] initcall strp_mod_init+0x0/0x36 returned 0 after 10 usecs
[ 6.218675] calling dcbnl_init+0x0/0x52 @ 1
[ 6.218676] initcall dcbnl_init+0x0/0x52 returned 0 after 0 usecs
[ 6.218678] calling init_dns_resolver+0x0/0xdb @ 1
[ 6.218682] Key type dns_resolver registered
[ 6.218684] initcall init_dns_resolver+0x0/0xdb returned 0 after 4 usecs
[ 6.218686] calling mcheck_init_device+0x0/0x152 @ 1
[ 6.218817] initcall mcheck_init_device+0x0/0x152 returned 0 after 125 usecs
[ 6.218818] calling dev_mcelog_init_device+0x0/0x50 @ 1
[ 6.218840] initcall dev_mcelog_init_device+0x0/0x50 returned 0 after 19 usecs
[ 6.218863] calling tboot_late_init+0x0/0x2f0 @ 1
[ 6.218864] initcall tboot_late_init+0x0/0x2f0 returned 0 after 0 usecs
[ 6.218865] calling intel_rdt_late_init+0x0/0x4c0 @ 1
[ 6.218867] initcall intel_rdt_late_init+0x0/0x4c0 returned -19 after 0 usecs
[ 6.218868] calling mcheck_late_init+0x0/0x7a @ 1
[ 6.218879] RAS: Correctable Errors collector initialized.
[ 6.218881] initcall mcheck_late_init+0x0/0x7a returned 0 after 11 usecs
[ 6.218882] calling severities_debugfs_init+0x0/0x40 @ 1
[ 6.218884] initcall severities_debugfs_init+0x0/0x40 returned 0 after 0 usecs
[ 6.218885] calling threshold_init_device+0x0/0x52 @ 1
[ 6.218887] initcall threshold_init_device+0x0/0x52 returned 0 after 0 usecs
[ 6.218888] calling microcode_init+0x0/0x1fc @ 1
[ 6.218911] microcode: sig=0x806e9, pf=0x80, revision=0x7c
[ 6.218942] microcode: Microcode Update Driver: v2.2.
[ 6.218944] initcall microcode_init+0x0/0x1fc returned 0 after 53 usecs
[ 6.218945] calling hpet_insert_resource+0x0/0x29 @ 1
[ 6.218949] initcall hpet_insert_resource+0x0/0x29 returned 0 after 1 usecs
[ 6.218950] calling update_mp_table+0x0/0x509 @ 1
[ 6.218951] initcall update_mp_table+0x0/0x509 returned 0 after 0 usecs
[ 6.218952] calling lapic_insert_resource+0x0/0x45 @ 1
[ 6.218953] initcall lapic_insert_resource+0x0/0x45 returned 0 after 0 usecs
[ 6.218954] calling print_ICs+0x0/0x197 @ 1
[ 6.218957] initcall print_ICs+0x0/0x197 returned 0 after 1 usecs
[ 6.218962] calling pat_memtype_list_init+0x0/0x3a @ 1
[ 6.218972] initcall pat_memtype_list_init+0x0/0x3a returned 0 after 8 usecs
[ 6.218974] calling create_tlb_single_page_flush_ceiling+0x0/0x2e @ 1
[ 6.218977] initcall create_tlb_single_page_flush_ceiling+0x0/0x2e returned 0 after 1 usecs
[ 6.218978] calling create_init_pkru_value+0x0/0x2e @ 1
[ 6.218980] initcall create_init_pkru_value+0x0/0x2e returned 0 after 0 usecs
[ 6.218983] calling init_oops_id+0x0/0x40 @ 1
[ 6.218984] initcall init_oops_id+0x0/0x40 returned 0 after 0 usecs
[ 6.218986] calling sched_clock_init_late+0x0/0x80 @ 1
[ 6.218987] sched_clock: Marking stable (6218939961, 0)->(6195335261, 23604700)
[ 6.219048] initcall sched_clock_init_late+0x0/0x80 returned 0 after 59 usecs
[ 6.219049] calling sched_init_debug+0x0/0x43 @ 1
[ 6.219053] initcall sched_init_debug+0x0/0x43 returned 0 after 2 usecs
[ 6.219054] calling pm_qos_power_init+0x0/0xb4 @ 1
[ 6.219100] initcall pm_qos_power_init+0x0/0xb4 returned 0 after 44 usecs
[ 6.219101] calling pm_debugfs_init+0x0/0x29 @ 1
[ 6.219103] initcall pm_debugfs_init+0x0/0x29 returned 0 after 0 usecs
[ 6.219104] calling printk_late_init+0x0/0x129 @ 1
[ 6.219105] initcall printk_late_init+0x0/0x129 returned 0 after 0 usecs
[ 6.219107] calling tk_debug_sleep_time_init+0x0/0x41 @ 1
[ 6.219109] initcall tk_debug_sleep_time_init+0x0/0x41 returned 0 after 0 usecs
[ 6.219110] calling debugfs_kprobe_init+0x0/0xd1 @ 1
[ 6.219114] initcall debugfs_kprobe_init+0x0/0xd1 returned 0 after 2 usecs
[ 6.219115] calling taskstats_init+0x0/0x3c @ 1
[ 6.219119] registered taskstats version 1
[ 6.219120] initcall taskstats_init+0x0/0x3c returned 0 after 4 usecs
[ 6.219121] calling init_hwlat_tracer+0x0/0xb8 @ 1
[ 6.219128] initcall init_hwlat_tracer+0x0/0xb8 returned 0 after 5 usecs
[ 6.219129] calling kdb_ftrace_register+0x0/0x32 @ 1
[ 6.219131] initcall kdb_ftrace_register+0x0/0x32 returned 0 after 1 usecs
[ 6.219133] calling load_system_certificate_list+0x0/0xfa @ 1
[ 6.219133] Loading compiled-in X.509 certificates
[ 6.220744] Loaded X.509 cert 'Build time autogenerated kernel key: 7741979e07d0032950b06bb51443ac59395b7f5c'
[ 6.220747] initcall load_system_certificate_list+0x0/0xfa returned 0 after 1574 usecs
[ 6.220749] calling fault_around_debugfs+0x0/0x3a @ 1
[ 6.220752] initcall fault_around_debugfs+0x0/0x3a returned 0 after 1 usecs
[ 6.220753] calling max_swapfiles_check+0x0/0xd @ 1
[ 6.220754] initcall max_swapfiles_check+0x0/0xd returned 0 after 0 usecs
[ 6.220755] calling init_zswap+0x0/0x437 @ 1
[ 6.220765] zswap: loaded using pool lzo/zbud
[ 6.220825] initcall init_zswap+0x0/0x437 returned 0 after 67 usecs
[ 6.220826] calling split_huge_pages_debugfs+0x0/0x3a @ 1
[ 6.220828] initcall split_huge_pages_debugfs+0x0/0x3a returned 0 after 0 usecs
[ 6.220829] calling check_early_ioremap_leak+0x0/0x3f @ 1
[ 6.220830] initcall check_early_ioremap_leak+0x0/0x3f returned 0 after 0 usecs
[ 6.220831] calling init_root_keyring+0x0/0x10 @ 1
[ 6.220836] initcall init_root_keyring+0x0/0x10 returned 0 after 2 usecs
[ 6.220836] calling big_key_init+0x0/0x9a @ 1
[ 6.223081] Key type big_key registered
[ 6.223083] initcall big_key_init+0x0/0x9a returned 0 after 2192 usecs
[ 6.223085] calling init_trusted+0x0/0xb4 @ 1
[ 6.223087] Key type trusted registered
[ 6.223088] initcall init_trusted+0x0/0xb4 returned 0 after 2 usecs
[ 6.223089] calling init_encrypted+0x0/0xd8 @ 1
[ 6.224223] Key type encrypted registered
[ 6.224225] initcall init_encrypted+0x0/0xd8 returned 0 after 1107 usecs
[ 6.224226] calling init_profile_hash+0x0/0x8b @ 1
[ 6.224228] AppArmor: AppArmor sha1 policy hashing enabled
[ 6.224229] initcall init_profile_hash+0x0/0x8b returned 0 after 1 usecs
[ 6.224230] calling init_ima+0x0/0x3a @ 1
[ 6.224233] ima: No TPM chip found, activating TPM-bypass! (rc=-19)
[ 6.224246] initcall init_ima+0x0/0x3a returned 0 after 13 usecs
[ 6.224247] calling init_evm+0x0/0x56 @ 1
[ 6.224247] evm: HMAC attrs: 0x1
[ 6.224250] initcall init_evm+0x0/0x56 returned 0 after 2 usecs
[ 6.224252] calling prandom_reseed+0x0/0x2f @ 1
[ 6.224256] initcall prandom_reseed+0x0/0x2f returned 0 after 2 usecs
[ 6.224258] calling init_error_injection+0x0/0x6f @ 1
[ 6.224263] initcall init_error_injection+0x0/0x6f returned 0 after 4 usecs
[ 6.224265] calling pci_resource_alignment_sysfs_init+0x0/0x1e @ 1
[ 6.224267] initcall pci_resource_alignment_sysfs_init+0x0/0x1e returned 0 after 1 usecs
[ 6.224268] calling pci_sysfs_init+0x0/0x5a @ 1
[ 6.225614] initcall pci_sysfs_init+0x0/0x5a returned 0 after 1313 usecs
[ 6.225616] calling bert_init+0x0/0x23b @ 1
[ 6.225618] initcall bert_init+0x0/0x23b returned 0 after 1 usecs
[ 6.225620] calling clk_debug_init+0x0/0x143 @ 1
[ 6.225625] initcall clk_debug_init+0x0/0x143 returned 0 after 4 usecs
[ 6.225627] calling boot_wait_for_devices+0x0/0x2e @ 1
[ 6.225629] initcall boot_wait_for_devices+0x0/0x2e returned -19 after 0 usecs
[ 6.225630] calling dmar_free_unused_resources+0x0/0xc0 @ 1
[ 6.225632] initcall dmar_free_unused_resources+0x0/0xc0 returned 0 after 0 usecs
[ 6.225634] calling deferred_probe_initcall+0x0/0x30 @ 1
[ 6.225669] initcall deferred_probe_initcall+0x0/0x30 returned 0 after 32 usecs
[ 6.225672] calling late_resume_init+0x0/0x1a0 @ 1
[ 6.225673] Magic number: 6:908:17
[ 6.225674] hash matches /home/kernel/COD/linux/drivers/base/power/main.c:626
[ 6.225757] initcall late_resume_init+0x0/0x1a0 returned 0 after 81 usecs
[ 6.225758] calling genpd_debug_init+0x0/0x163 @ 1
[ 6.225762] initcall genpd_debug_init+0x0/0x163 returned 0 after 2 usecs
[ 6.225764] calling genpd_power_off_unused+0x0/0x83 @ 1
[ 6.225765] initcall genpd_power_off_unused+0x0/0x83 returned 0 after 0 usecs
[ 6.225767] calling sync_debugfs_init+0x0/0x60 @ 1
[ 6.225787] initcall sync_debugfs_init+0x0/0x60 returned 0 after 18 usecs
[ 6.225788] calling rtc_hctosys+0x0/0xfc @ 1
[ 6.225906] rtc_cmos 00:01: setting system clock to 2018-02-15 08:02:07 UTC (1518681727)
[ 6.225907] initcall rtc_hctosys+0x0/0xfc returned 0 after 115 usecs
[ 6.225908] calling charger_manager_init+0x0/0x8d @ 1
[ 6.225947] initcall charger_manager_init+0x0/0x8d returned 0 after 35 usecs
[ 6.225948] calling acpi_cpufreq_init+0x0/0x297 @ 1
[ 6.225950] initcall acpi_cpufreq_init+0x0/0x297 returned -17 after 0 usecs
[ 6.225952] calling powernowk8_init+0x0/0x1e0 @ 1
[ 6.225954] initcall powernowk8_init+0x0/0x1e0 returned -19 after 0 usecs
[ 6.225955] calling pcc_cpufreq_init+0x0/0x486 @ 1
[ 6.225961] initcall pcc_cpufreq_init+0x0/0x486 returned -19 after 4 usecs
[ 6.225962] calling centrino_init+0x0/0x30 @ 1
[ 6.225963] initcall centrino_init+0x0/0x30 returned -19 after 0 usecs
[ 6.225965] calling edd_init+0x0/0x2d8 @ 1
[ 6.225965] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[ 6.225966] EDD information not available.
[ 6.225967] initcall edd_init+0x0/0x2d8 returned -19 after 1 usecs
[ 6.225968] calling firmware_memmap_init+0x0/0x38 @ 1
[ 6.225995] initcall firmware_memmap_init+0x0/0x38 returned 0 after 25 usecs
[ 6.225997] calling register_update_efi_random_seed+0x0/0x30 @ 1
[ 6.225998] initcall register_update_efi_random_seed+0x0/0x30 returned 0 after 0 usecs
[ 6.225999] calling efi_shutdown_init+0x0/0x44 @ 1
[ 6.226001] initcall efi_shutdown_init+0x0/0x44 returned 0 after 0 usecs
[ 6.226002] calling itmt_legacy_init+0x0/0x5b @ 1
[ 6.226004] initcall itmt_legacy_init+0x0/0x5b returned -19 after 0 usecs
[ 6.226005] calling pci_mmcfg_late_insert_resources+0x0/0x58 @ 1
[ 6.226007] initcall pci_mmcfg_late_insert_resources+0x0/0x58 returned 0 after 0 usecs
[ 6.226009] calling tcp_congestion_default+0x0/0x1e @ 1
[ 6.226010] initcall tcp_congestion_default+0x0/0x1e returned 0 after 0 usecs
[ 6.226013] calling software_resume+0x0/0x2a0 @ 1
[ 6.226014] initcall software_resume+0x0/0x2a0 returned -2 after 0 usecs
[ 6.226015] calling clear_boot_tracer+0x0/0x2e @ 1
[ 6.226016] initcall clear_boot_tracer+0x0/0x2e returned 0 after 0 usecs
[ 6.226019] calling clk_disable_unused+0x0/0x170 @ 1
[ 6.226020] initcall clk_disable_unused+0x0/0x170 returned 0 after 0 usecs
[ 6.226022] calling regulator_init_complete+0x0/0x3b @ 1
[ 6.226024] initcall regulator_init_complete+0x0/0x3b returned 0 after 0 usecs
[ 6.227550] Freeing unused kernel memory: 2408K
[ 6.227551] Write protecting the kernel read-only data: 20480k
[ 6.227877] Freeing unused kernel memory: 2008K
[ 6.230356] Freeing unused kernel memory: 1904K
[ 6.234547] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[ 6.234547] x86/mm: Checking user space page tables
[ 6.238643] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[ 6.291683] calling fjes_init_module+0x0/0xd0 [fjes] @ 169
[ 6.291930] initcall fjes_init_module+0x0/0xd0 [fjes] returned -19 after 236 usecs
[ 6.292776] calling spt_pinctrl_init+0x0/0x1000 [pinctrl_sunrisepoint] @ 168
[ 6.292997] initcall spt_pinctrl_init+0x0/0x1000 [pinctrl_sunrisepoint] returned 0 after 213 usecs
[ 6.294572] calling acpi_video_init+0x0/0x1000 [video] @ 176
[ 6.294582] initcall acpi_video_init+0x0/0x1000 [video] returned 0 after 7 usecs
[ 6.303932] calling acpi_wmi_init+0x0/0x1000 [wmi] @ 174
[ 6.304098] wmi_bus wmi_bus-PNP0C14:01: WQBC data block query control method not found
[ 6.304113] calling hid_init+0x0/0x62 [hid] @ 176
[ 6.304123] hidraw: raw HID events driver (C) Jiri Kosina
[ 6.304130] initcall hid_init+0x0/0x62 [hid] returned 0 after 13 usecs
[ 6.304196] initcall acpi_wmi_init+0x0/0x1000 [wmi] returned 0 after 253 usecs
[ 6.305531] calling i2c_hid_driver_init+0x0/0x1000 [i2c_hid] @ 176
[ 6.305546] initcall i2c_hid_driver_init+0x0/0x1000 [i2c_hid] returned 0 after 12 usecs
[ 6.310642] calling drm_core_init+0x0/0xe8 [drm] @ 172
[ 6.310667] initcall drm_core_init+0x0/0xe8 [drm] returned 0 after 11 usecs
[ 6.311755] calling cryptd_init+0x0/0x1000 [cryptd] @ 171
[ 6.311758] cryptd: max_cpu_qlen set to 1000
[ 6.311762] initcall cryptd_init+0x0/0x1000 [cryptd] returned 0 after 4 usecs
[ 6.314616] calling aes_init+0x0/0x1000 [aes_x86_64] @ 178
[ 6.316438] calling psmouse_init+0x0/0x8f [psmouse] @ 175
[ 6.316473] initcall psmouse_init+0x0/0x8f [psmouse] returned 0 after 29 usecs
[ 6.316628] initcall aes_init+0x0/0x1000 [aes_x86_64] returned 0 after 1962 usecs
[ 6.330367] calling aesni_init+0x0/0x20e [aesni_intel] @ 178
[ 6.330368] AVX2 version of gcm_enc/dec engaged.
[ 6.330369] AES CTR mode by8 optimization enabled
[ 6.332173] calling drm_kms_helper_init+0x0/0x19 [drm_kms_helper] @ 172
[ 6.332186] initcall drm_kms_helper_init+0x0/0x19 [drm_kms_helper] returned 0 after 5 usecs
[ 6.338308] calling crypto_pcbc_module_init+0x0/0x1000 [pcbc] @ 207
[ 6.338311] initcall crypto_pcbc_module_init+0x0/0x1000 [pcbc] returned 0 after 0 usecs
[ 6.338515] initcall aesni_init+0x0/0x20e [aesni_intel] returned 0 after 7949 usecs
[ 6.339528] calling ghash_pclmulqdqni_mod_init+0x0/0x1000 [ghash_clmulni_intel] @ 171
[ 6.339595] initcall ghash_pclmulqdqni_mod_init+0x0/0x1000 [ghash_clmulni_intel] returned 0 after 62 usecs
[ 6.340601] calling crc32_pclmul_mod_init+0x0/0x1000 [crc32_pclmul] @ 178
[ 6.341279] initcall crc32_pclmul_mod_init+0x0/0x1000 [crc32_pclmul] returned 0 after 658 usecs
[ 6.342191] calling crct10dif_intel_mod_init+0x0/0x1000 [crct10dif_pclmul] @ 171
[ 6.342796] initcall crct10dif_intel_mod_init+0x0/0x1000 [crct10dif_pclmul] returned 0 after 588 usecs
[ 6.352556] calling i915_init+0x0/0x5f [i915] @ 172
[ 6.353333] checking generic (90000000 15f9000) vs hw (90000000 10000000)
[ 6.353333] fb: switching to inteldrmfb from EFI VGA
[ 6.353350] Console: switching to colour dummy device 80x25
[ 6.353456] [drm] Replacing VGA console driver
[ 6.354321] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 6.354321] [drm] Driver supports precise vblank timestamp query.
[ 6.354734] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 6.354769] i915 0000:00:02.0: Direct firmware load for i915/kbl_dmc_ver1_04.bin failed with error -2
[ 6.354770] i915 0000:00:02.0: Failed to load DMC firmware i915/kbl_dmc_ver1_04.bin. Disabling runtime power management.
[ 6.354771] i915 0000:00:02.0: DMC firmware homepage: https://01.org/linuxgraphics/downloads/firmware
[ 6.362362] [drm] Initialized i915 1.6.0 20171222 for 0000:00:02.0 on minor 0
[ 6.369589] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no)
[ 6.370505] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7
[ 6.370667] initcall i915_init+0x0/0x5f [i915] returned 0 after 17642 usecs
[ 6.375090] fbcon: inteldrmfb (fb0) is primary device
[ 6.430406] nvme0n1: p1 p2 p3
[ 6.536143] usb 1-3: new full-speed USB device number 2 using xhci_hcd
[ 6.686032] usb 1-3: New USB device found, idVendor=0cf3, idProduct=e300
[ 6.686033] usb 1-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 6.812139] usb 1-4: new full-speed USB device number 3 using xhci_hcd
[ 6.963199] usb 1-4: New USB device found, idVendor=04f3, idProduct=2234
[ 6.963200] usb 1-4: New USB device strings: Mfr=4, Product=14, SerialNumber=0
[ 6.963201] usb 1-4: Product: Touchscreen
[ 6.963202] usb 1-4: Manufacturer: ELAN
[ 6.965413] calling hid_init+0x0/0x1000 [usbhid] @ 180
[ 6.970617] usbcore: registered new interface driver usbhid
[ 6.970618] usbhid: USB HID core driver
[ 6.970621] initcall hid_init+0x0/0x1000 [usbhid] returned 0 after 5082 usecs
[ 6.971393] calling hid_generic_init+0x0/0x1000 [hid_generic] @ 180
[ 6.971694] input: ELAN Touchscreen as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0001/input/input8
[ 6.971798] hid-generic 0003:04F3:2234.0001: input,hiddev0,hidraw0: USB HID v1.10 Device [ELAN Touchscreen] on usb-0000:00:14.0-4/input0
[ 6.971817] initcall hid_generic_init+0x0/0x1000 [hid_generic] returned 0 after 411 usecs
[ 7.088245] usb 1-5: new high-speed USB device number 4 using xhci_hcd
[ 7.148520] psmouse serio1: synaptics: queried max coordinates: x [..5666], y [..4734]
[ 7.180126] psmouse serio1: synaptics: queried min coordinates: x [1276..], y [1118..]
[ 7.180131] psmouse serio1: synaptics: Your touchpad (PNP: DLL075b PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org.
[ 7.243770] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2a1, caps: 0xf00323/0x840300/0x12e800/0x0, board id: 3038, fw id: 2375007
[ 7.266514] usb 1-5: New USB device found, idVendor=0bda, idProduct=568b
[ 7.266516] usb 1-5: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 7.266517] usb 1-5: Product: Integrated_Webcam_HD
[ 7.266518] usb 1-5: Manufacturer: CKFGH10M306030009590
[ 7.266519] usb 1-5: SerialNumber: 200901010001
[ 7.283015] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input6
[ 7.490208] Console: switching to colour frame buffer device 400x112
[ 7.518370] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[ 7.756322] calling dm_crypt_init+0x0/0x1000 [dm_crypt] @ 286
[ 7.756325] initcall dm_crypt_init+0x0/0x1000 [dm_crypt] returned 0 after 0 usecs
[ 128.544313] calling af_alg_init+0x0/0x1000 [af_alg] @ 294
[ 128.544314] NET: Registered protocol family 38
[ 128.544317] initcall af_alg_init+0x0/0x1000 [af_alg] returned 0 after 1 usecs
[ 128.545661] calling algif_skcipher_init+0x0/0x1000 [algif_skcipher] @ 295
[ 128.545664] initcall algif_skcipher_init+0x0/0x1000 [algif_skcipher] returned 0 after 0 usecs
[ 133.772878] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: (null)
[ 133.852688] calling init_autofs4_fs+0x0/0x2b [autofs4] @ 1
[ 133.852722] initcall init_autofs4_fs+0x0/0x2b [autofs4] returned 0 after 30 usecs
[ 133.869064] systemd[1]: systemd 229 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN)
[ 133.888125] systemd[1]: Detected architecture x86-64.
[ 133.888255] systemd[1]: Set hostname to <Ixpees>.
[ 133.937745] systemd[1]: Listening on Device-mapper event daemon FIFOs.
[ 133.937802] systemd[1]: Listening on LVM2 metadata daemon socket.
[ 133.937808] systemd[1]: Reached target Remote File Systems (Pre).
[ 133.937812] systemd[1]: Reached target Remote File Systems.
[ 133.937828] systemd[1]: Listening on Syslog Socket.
[ 133.937845] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[ 133.937907] systemd[1]: Created slice User and Session Slice.
[ 133.946409] random: crng init done
[ 133.955046] calling parport_default_proc_register+0x0/0x1000 [parport] @ 389
[ 133.955058] initcall parport_default_proc_register+0x0/0x1000 [parport] returned 0 after 9 usecs
[ 133.956500] calling lp_init_module+0x0/0x1000 [lp] @ 389
[ 133.961155] lp: driver loaded but no devices found
[ 133.961161] initcall lp_init_module+0x0/0x1000 [lp] returned 0 after 4546 usecs
[ 133.962393] calling ppdev_init+0x0/0x1000 [ppdev] @ 389
[ 133.963228] ppdev: user-space parallel port driver
[ 133.963232] initcall ppdev_init+0x0/0x1000 [ppdev] returned 0 after 815 usecs
[ 133.965103] calling parport_pc_init+0x0/0xf1e [parport_pc] @ 389
[ 133.965938] initcall parport_pc_init+0x0/0xf1e [parport_pc] returned 0 after 811 usecs
[ 134.014507] EXT4-fs (dm-1): re-mounted. Opts: errors=remount-ro
[ 134.022155] systemd-journald[397]: Received request to flush runtime journal from PID 1
[ 134.086872] calling mac_hid_init+0x0/0x1000 [mac_hid] @ 476
[ 134.086878] initcall mac_hid_init+0x0/0x1000 [mac_hid] returned 0 after 3 usecs
[ 134.092094] calling acpi_pad_init+0x0/0x1000 [acpi_pad] @ 479
[ 134.092187] initcall acpi_pad_init+0x0/0x1000 [acpi_pad] returned 0 after 86 usecs
[ 134.094384] calling int3400_thermal_driver_init+0x0/0x1000 [int3400_thermal] @ 474
[ 134.098128] initcall int3400_thermal_driver_init+0x0/0x1000 [int3400_thermal] returned 0 after 3651 usecs
[ 134.098865] calling intel_hid_init+0x0/0xf81 [intel_hid] @ 487
[ 134.099140] input: Intel HID events as /devices/platform/INT33D5:00/input/input9
[ 134.099210] intel-hid INT33D5:00: platform supports 5 button array
[ 134.099241] input: Intel HID 5 button array as /devices/platform/INT33D5:00/input/input10
[ 134.099400] initcall intel_hid_init+0x0/0xf81 [intel_hid] returned 0 after 518 usecs
[ 134.100651] calling fjes_init_module+0x0/0xd0 [fjes] @ 485
[ 134.100843] initcall fjes_init_module+0x0/0xd0 [fjes] returned -19 after 183 usecs
[ 134.102963] calling int3403_driver_init+0x0/0x1000 [int3403_thermal] @ 481
[ 134.105329] calling crb_acpi_driver_init+0x0/0x1000 [tpm_crb] @ 490
[ 134.105403] initcall crb_acpi_driver_init+0x0/0x1000 [tpm_crb] returned 0 after 68 usecs
[ 134.115184] initcall int3403_driver_init+0x0/0x1000 [int3403_thermal] returned 0 after 11928 usecs
[ 134.118739] calling soc_button_driver_init+0x0/0x1000 [soc_button_array] @ 484
[ 134.118811] initcall soc_button_driver_init+0x0/0x1000 [soc_button_array] returned 0 after 67 usecs
[ 134.119478] calling intel_vbtn_init+0x0/0xf81 [intel_vbtn] @ 481
[ 134.120590] input: Intel Virtual Button driver as /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/INT33D6:00/input/input11
[ 134.124022] initcall intel_vbtn_init+0x0/0xf81 [intel_vbtn] returned 0 after 4431 usecs
[ 134.148858] calling typec_init+0x0/0x1000 [typec] @ 478
[ 134.148866] initcall typec_init+0x0/0x1000 [typec] returned 0 after 4 usecs
[ 134.149991] calling proc_thermal_init+0x0/0x1000 [processor_thermal_device] @ 481
[ 134.150039] proc_thermal 0000:00:04.0: enabling device (0000 -> 0002)
[ 134.152291] calling intel_lpss_init+0x0/0x1000 [intel_lpss] @ 483
[ 134.152296] initcall intel_lpss_init+0x0/0x1000 [intel_lpss] returned 0 after 2 usecs
[ 134.152401] calling shpcd_init+0x0/0x1000 [shpchp] @ 476
[ 134.152508] calling intel_pch_thermal_driver_init+0x0/0x1000 [intel_pch_thermal] @ 474
[ 134.153681] calling mei_init+0x0/0xb1 [mei] @ 482
[ 134.153698] initcall mei_init+0x0/0xb1 [mei] returned 0 after 12 usecs
[ 134.154509] calling intel_lpss_pci_driver_init+0x0/0x1000 [intel_lpss_pci] @ 477
[ 134.156406] calling mei_me_driver_init+0x0/0x1000 [mei_me] @ 482
[ 134.156424] initcall mei_me_driver_init+0x0/0x1000 [mei_me] returned 0 after 13 usecs
[ 134.159493] calling ucsi_acpi_platform_driver_init+0x0/0x1000 [ucsi_acpi] @ 478
[ 134.159569] ioremap error for 0x6f5fa000-0x6f5fb000, requested 0x2, got 0x0
[ 134.160495] ucsi_acpi: probe of USBC000:00 failed with error -12
[ 134.160514] initcall ucsi_acpi_platform_driver_init+0x0/0x1000 [ucsi_acpi] returned 0 after 993 usecs
[ 134.160922] initcall proc_thermal_init+0x0/0x1000 [processor_thermal_device] returned 0 after 10670 usecs
[ 134.160923] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[ 134.160926] initcall shpcd_init+0x0/0x1000 [shpchp] returned 0 after 8321 usecs
[ 134.161209] initcall intel_pch_thermal_driver_init+0x0/0x1000 [intel_pch_thermal] returned 0 after 8493 usecs
[ 134.161395] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002)
[ 134.168019] calling ecdh_init+0x0/0x20 [ecdh_generic] @ 487
[ 134.168072] initcall ecdh_init+0x0/0x20 [ecdh_generic] returned 0 after 47 usecs
[ 134.170428] calling idma64_platform_driver_init+0x0/0x1000 [idma64] @ 509
[ 134.170459] initcall idma64_platform_driver_init+0x0/0x1000 [idma64] returned 0 after 27 usecs
[ 134.170996] idma64 idma64.0: Found Intel integrated DMA 64-bit
[ 134.180405] calling bt_init+0x0/0xaf [bluetooth] @ 490
[ 134.180407] Bluetooth: Core ver 2.22
[ 134.180420] NET: Registered protocol family 31
[ 134.180421] Bluetooth: HCI device and connection manager initialized
[ 134.180424] Bluetooth: HCI socket layer initialized
[ 134.180427] Bluetooth: L2CAP socket layer initialized
[ 134.180431] Bluetooth: SCO socket layer initialized
[ 134.180444] initcall bt_init+0x0/0xaf [bluetooth] returned 0 after 25 usecs
[ 134.188922] calling cfg80211_init+0x0/0xd0 [cfg80211] @ 476
[ 134.189003] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 134.189252] calling intel_wmi_thunderbolt_driver_init+0x0/0x1000 [intel_wmi_thunderbolt] @ 481
[ 134.189480] calling init_soundcore+0x0/0x1000 [soundcore] @ 491
[ 134.189486] initcall init_soundcore+0x0/0x1000 [soundcore] returned 0 after 3 usecs
[ 134.190357] calling wmi_bmof_driver_init+0x0/0x1000 [wmi_bmof] @ 478
[ 134.190433] initcall wmi_bmof_driver_init+0x0/0x1000 [wmi_bmof] returned 0 after 70 usecs
[ 134.190437] initcall intel_wmi_thunderbolt_driver_init+0x0/0x1000 [intel_wmi_thunderbolt] returned 0 after 1152 usecs
[ 134.194854] calling media_devnode_init+0x0/0x1000 [media] @ 485
[ 134.194855] media: Linux media interface: v0.10
[ 134.194865] initcall media_devnode_init+0x0/0x1000 [media] returned 0 after 7 usecs
[ 134.194967] calling dell_wmi_descriptor_driver_init+0x0/0x1000 [dell_wmi_descriptor] @ 474
[ 134.195595] calling mt_driver_init+0x0/0x1000 [hid_multitouch] @ 486
[ 134.196514] calling btusb_driver_init+0x0/0x1000 [btusb] @ 490
[ 134.197702] usbcore: registered new interface driver btusb
[ 134.197706] initcall btusb_driver_init+0x0/0x1000 [btusb] returned 0 after 1160 usecs
[ 134.199341] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 134.199516] Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
[ 134.199518] Bluetooth: hci0: QCA: patch rome 0x302 build 0x138, firmware rome 0x302 build 0x111
[ 134.199544] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[ 134.199545] cfg80211: failed to load regulatory.db
[ 134.202133] calling videodev_init+0x0/0x83 [videodev] @ 485
[ 134.202134] Linux video capture interface: v2.00
[ 134.202145] initcall videodev_init+0x0/0x83 [videodev] returned 0 after 5 usecs
[ 134.202775] initcall cfg80211_init+0x0/0xd0 [cfg80211] returned 0 after 13508 usecs
[ 134.207854] initcall dell_wmi_descriptor_driver_init+0x0/0x1000 [dell_wmi_descriptor] returned 0 after 12579 usecs
[ 134.209391] calling dell_smbios_init+0x0/0xf63 [dell_smbios] @ 481
[ 134.209992] initcall dell_smbios_init+0x0/0xf63 [dell_smbios] returned 0 after 583 usecs
[ 134.211186] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002)
[ 134.212258] calling dell_wmi_init+0x0/0xfe9 [dell_wmi] @ 481
[ 134.212404] calling init_dell_smbios_wmi+0x0/0xfd2 [dell_smbios_wmi] @ 478
[ 134.218008] calling uvc_init+0x0/0x1000 [uvcvideo] @ 485
[ 134.219350] calling alsa_sound_init+0x0/0x87 [snd] @ 522
[ 134.219367] initcall alsa_sound_init+0x0/0x87 [snd] returned 0 after 11 usecs
[ 134.220543] calling serio_raw_drv_init+0x0/0x1000 [serio_raw] @ 475
[ 134.220559] initcall serio_raw_drv_init+0x0/0x1000 [serio_raw] returned 0 after 13 usecs
[ 134.220781] uvcvideo: Found UVC 1.00 device Integrated_Webcam_HD (0bda:568b)
[ 134.224555] input: Dell WMI hotkeys as /devices/platform/PNP0C14:01/wmi_bus/wmi_bus-PNP0C14:01/9DBB5994-A997-11DA-B012-B622A1EF5492/input/input12
[ 134.224719] idma64 idma64.1: Found Intel integrated DMA 64-bit
[ 134.227842] Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
[ 134.228462] uvcvideo 1-5:1.0: Entity type for entity Extension 4 was not initialized!
[ 134.228464] uvcvideo 1-5:1.0: Entity type for entity Extension 7 was not initialized!
[ 134.228465] uvcvideo 1-5:1.0: Entity type for entity Processing 2 was not initialized!
[ 134.228466] uvcvideo 1-5:1.0: Entity type for entity Camera 1 was not initialized!
[ 134.228531] input: Integrated_Webcam_HD: Integrate as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/input/input13
[ 134.229864] calling input_leds_init+0x0/0x1000 [input_leds] @ 484
[ 134.229961] calling ieee80211_init+0x0/0x3a [mac80211] @ 476
[ 134.229982] initcall ieee80211_init+0x0/0x3a [mac80211] returned 0 after 6 usecs
[ 134.229985] calling alsa_timer_init+0x0/0x1000 [snd_timer] @ 525
[ 134.230030] initcall alsa_timer_init+0x0/0x1000 [snd_timer] returned 0 after 39 usecs
[ 134.231743] calling joydev_init+0x0/0x1000 [joydev] @ 475
[ 134.234169] calling alsa_seq_device_init+0x0/0x1000 [snd_seq_device] @ 525
[ 134.234180] initcall alsa_seq_device_init+0x0/0x1000 [snd_seq_device] returned 0 after 8 usecs
[ 134.235894] calling rapl_pmu_init+0x0/0x1000 [intel_rapl_perf] @ 479
[ 134.236214] RAPL PMU: API unit is 2^-32 Joules, 5 fixed counters, 655360 ms ovfl timer
[ 134.236215] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules
[ 134.236216] RAPL PMU: hw unit of domain package 2^-14 Joules
[ 134.236216] RAPL PMU: hw unit of domain dram 2^-14 Joules
[ 134.236217] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules
[ 134.236217] RAPL PMU: hw unit of domain psys 2^-14 Joules
[ 134.236222] initcall rapl_pmu_init+0x0/0x1000 [intel_rapl_perf] returned 0 after 315 usecs
[ 134.238241] calling cstate_pmu_init+0x0/0xf42 [intel_cstate] @ 490
[ 134.238902] initcall cstate_pmu_init+0x0/0xf42 [intel_cstate] returned 0 after 641 usecs
[ 134.239838] i2c_hid i2c-DLL075B:01: i2c-DLL075B:01 supply vdd not found, using dummy regulator
[ 134.244224] initcall dell_wmi_init+0x0/0xfe9 [dell_wmi] returned 0 after 31211 usecs
[ 134.244378] initcall init_dell_smbios_wmi+0x0/0xfd2 [dell_smbios_wmi] returned 0 after 31220 usecs
[ 134.245755] usbcore: registered new interface driver uvcvideo
[ 134.245756] USB Video Class driver (1.1.1)
[ 134.245762] initcall uvc_init+0x0/0x1000 [uvcvideo] returned 0 after 27097 usecs
[ 134.245791] initcall input_leds_init+0x0/0x1000 [input_leds] returned 0 after 15550 usecs
[ 134.246014] initcall joydev_init+0x0/0x1000 [joydev] returned 0 after 13933 usecs
[ 134.246128] calling alsa_seq_init+0x0/0x4d [snd_seq] @ 527
[ 134.246255] initcall alsa_seq_init+0x0/0x4d [snd_seq] returned 0 after 120 usecs
[ 134.246311] input: ELAN Touchscreen as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:2234.0001/input/input14
[ 134.246578] hid-multitouch 0003:04F3:2234.0001: input,hiddev0,hidraw0: USB HID v1.10 Device [ELAN Touchscreen] on usb-0000:00:14.0-4/input0
[ 134.246604] initcall mt_driver_init+0x0/0x1000 [hid_multitouch] returned 0 after 49809 usecs
[ 134.262804] calling vmx_init+0x0/0x500 [kvm_intel] @ 474
[ 134.263496] initcall vmx_init+0x0/0x500 [kvm_intel] returned 0 after 670 usecs
[ 134.265461] calling coretemp_init+0x0/0x1000 [coretemp] @ 474
[ 134.265714] initcall coretemp_init+0x0/0x1000 [coretemp] returned 0 after 243 usecs
[ 134.265803] calling ath10k_pci_init+0x0/0x1000 [ath10k_pci] @ 476
[ 134.266518] ath10k_pci 0000:3a:00.0: enabling device (0000 -> 0002)
[ 134.268193] calling powerclamp_init+0x0/0x1000 [intel_powerclamp] @ 474
[ 134.268221] initcall powerclamp_init+0x0/0x1000 [intel_powerclamp] returned 0 after 24 usecs
[ 134.270833] calling pkg_temp_thermal_init+0x0/0x1000 [x86_pkg_temp_thermal] @ 474
[ 134.273671] initcall pkg_temp_thermal_init+0x0/0x1000 [x86_pkg_temp_thermal] returned 0 after 2767 usecs
[ 134.275560] calling rapl_init+0x0/0x1000 [intel_rapl] @ 474
[ 134.275583] intel_rapl: Found RAPL domain package
[ 134.275584] intel_rapl: Found RAPL domain core
[ 134.275585] intel_rapl: Found RAPL domain uncore
[ 134.275586] intel_rapl: Found RAPL domain dram
[ 134.277032] initcall rapl_init+0x0/0x1000 [intel_rapl] returned 0 after 1433 usecs
[ 134.277546] ath10k_pci 0000:3a:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[ 134.287339] input: DLL075B:01 06CB:76AF Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DLL075B:01/0018:06CB:76AF.0002/input/input19
[ 134.287470] hid-multitouch 0018:06CB:76AF.0002: input,hidraw1: I2C HID v1.00 Mouse [DLL075B:01 06CB:76AF] on i2c-DLL075B:01
[ 134.294429] mei_me 0000:00:16.0: enabling device (0000 -> 0002)
[ 134.294434] initcall intel_lpss_pci_driver_init+0x0/0x1000 [intel_lpss_pci] returned 0 after 136638 usecs
[ 134.296881] calling i8k_init+0x0/0x1000 [dell_smm_hwmon] @ 483
[ 134.296887] initcall i8k_init+0x0/0x1000 [dell_smm_hwmon] returned -19 after 2 usecs
[ 134.307663] calling alsa_rawmidi_init+0x0/0x1000 [snd_rawmidi] @ 537
[ 134.307668] initcall alsa_rawmidi_init+0x0/0x1000 [snd_rawmidi] returned 0 after 0 usecs
[ 134.321638] calling alsa_seq_midi_event_init+0x0/0x1000 [snd_seq_midi_event] @ 572
[ 134.321642] initcall alsa_seq_midi_event_init+0x0/0x1000 [snd_seq_midi_event] returned 0 after 0 usecs
[ 134.344438] calling seq_midisynth_driver_init+0x0/0x1000 [snd_seq_midi] @ 572
[ 134.344451] initcall seq_midisynth_driver_init+0x0/0x1000 [snd_seq_midi] returned 0 after 10 usecs
[ 134.347136] calling dcdbas_init+0x0/0x1000 [dcdbas] @ 483
[ 134.347213] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[ 134.347410] initcall dcdbas_init+0x0/0x1000 [dcdbas] returned 0 after 263 usecs
[ 134.348856] calling dell_smbios_smm_init+0x0/0xfd6 [dell_smbios_smm] @ 483
[ 134.348957] initcall dell_smbios_smm_init+0x0/0xfd6 [dell_smbios_smm] returned 0 after 93 usecs
[ 134.350783] calling dell_init+0x0/0xc66 [dell_laptop] @ 483
[ 134.366754] initcall dell_init+0x0/0xc66 [dell_laptop] returned 0 after 15588 usecs
[ 134.370513] calling alsa_pcm_init+0x0/0x1000 [snd_pcm] @ 650
[ 134.370521] initcall alsa_pcm_init+0x0/0x1000 [snd_pcm] returned 0 after 3 usecs
[ 134.374984] calling alsa_hwdep_init+0x0/0x1000 [snd_hwdep] @ 491
[ 134.374991] initcall alsa_hwdep_init+0x0/0x1000 [snd_hwdep] returned 0 after 3 usecs
[ 134.380605] calling hda_bus_init+0x0/0x17 [snd_hda_core] @ 491
[ 134.380615] initcall hda_bus_init+0x0/0x17 [snd_hda_core] returned 0 after 5 usecs
[ 134.387987] calling azx_driver_init+0x0/0xfd4 [snd_hda_intel] @ 491
[ 134.388033] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[ 134.388280] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 134.388332] initcall azx_driver_init+0x0/0xfd4 [snd_hda_intel] returned 0 after 332 usecs
[ 134.392939] calling ac97_bus_init+0x0/0x1000 [ac97_bus] @ 491
[ 134.395141] initcall ac97_bus_init+0x0/0x1000 [ac97_bus] returned 0 after 2143 usecs
[ 134.399537] calling snd_compress_init+0x0/0x1000 [snd_compress] @ 491
[ 134.399540] initcall snd_compress_init+0x0/0x1000 [snd_compress] returned 0 after 0 usecs
[ 134.409919] calling snd_soc_init+0x0/0xf3 [snd_soc_core] @ 491
[ 134.410029] initcall snd_soc_init+0x0/0xf3 [snd_soc_core] returned 0 after 98 usecs
[ 134.434991] calling generic_driver_init+0x0/0x1000 [snd_hda_codec_generic] @ 699
[ 134.435009] initcall generic_driver_init+0x0/0x1000 [snd_hda_codec_generic] returned 0 after 14 usecs
[ 134.435015] calling skl_driver_init+0x0/0x1000 [snd_soc_skl] @ 491
[ 134.435300] initcall skl_driver_init+0x0/0x1000 [snd_soc_skl] returned 0 after 273 usecs
[ 134.437626] calling realtek_driver_init+0x0/0x1000 [snd_hda_codec_realtek] @ 699
[ 134.439777] initcall ath10k_pci_init+0x0/0x1000 [ath10k_pci] returned 0 after 169889 usecs
[ 134.448940] EXT4-fs (nvme0n1p2): mounting ext2 file system using the ext4 subsystem
[ 134.450718] EXT4-fs (nvme0n1p2): mounted filesystem without journal. Opts: (null)
[ 134.470344] calling init_nls_iso8859_1+0x0/0x1000 [nls_iso8859_1] @ 734
[ 134.470347] initcall init_nls_iso8859_1+0x0/0x1000 [nls_iso8859_1] returned 0 after 0 usecs
[ 134.476937] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC3246: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[ 134.476940] snd_hda_codec_realtek hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 134.476942] snd_hda_codec_realtek hdaudioC0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 134.476943] snd_hda_codec_realtek hdaudioC0D0: mono: mono_out=0x0
[ 134.476944] snd_hda_codec_realtek hdaudioC0D0: inputs:
[ 134.476945] snd_hda_codec_realtek hdaudioC0D0: Headset Mic=0x19
[ 134.476947] snd_hda_codec_realtek hdaudioC0D0: Headphone Mic=0x1a
[ 134.476948] snd_hda_codec_realtek hdaudioC0D0: Internal Mic=0x12
[ 134.491817] calling init_misc_binfmt+0x0/0x1000 [binfmt_misc] @ 764
[ 134.491821] initcall init_misc_binfmt+0x0/0x1000 [binfmt_misc] returned 0 after 1 usecs
[ 134.522489] initcall realtek_driver_init+0x0/0x1000 [snd_hda_codec_realtek] returned 0 after 82864 usecs
[ 134.525659] calling hdmi_driver_init+0x0/0x1000 [snd_hda_codec_hdmi] @ 476
[ 134.528768] initcall hdmi_driver_init+0x0/0x1000 [snd_hda_codec_hdmi] returned 0 after 3027 usecs
[ 134.531235] input: HDA Intel PCH Headphone Mic as /devices/pci0000:00/0000:00:1f.3/sound/card0/input24
[ 134.531284] input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input25
[ 134.531324] input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input26
[ 134.531539] input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input27
[ 134.531580] input: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input28
[ 134.531622] input: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input29
[ 134.562048] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:3a:00.0.bin failed with error -2
[ 134.562057] ath10k_pci 0000:3a:00.0: Direct firmware load for ath10k/cal-pci-0000:3a:00.0.bin failed with error -2
[ 134.564717] ath10k_pci 0000:3a:00.0: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 1a56:1535
[ 134.564720] ath10k_pci 0000:3a:00.0: kconfig debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[ 134.565101] ath10k_pci 0000:3a:00.0: firmware ver WLAN.RM.4.4.1-00051-QCARMSWP-1 api 6 features wowlan,ignore-otp crc32 c3fd4411
[ 134.583013] Adding 16526844k swap on /dev/mapper/cryptswap1. Priority:-2 extents:1 across:16526844k SSFS
[ 134.585187] audit: type=1400 audit(1518681855.855:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/sbin/dhclient" pid=918 comm="apparmor_parser"
[ 134.585190] audit: type=1400 audit(1518681855.855:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=918 comm="apparmor_parser"
[ 134.585193] audit: type=1400 audit(1518681855.855:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-helper" pid=918 comm="apparmor_parser"
[ 134.585195] audit: type=1400 audit(1518681855.855:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/connman/scripts/dhclient-script" pid=918 comm="apparmor_parser"
[ 134.588998] audit: type=1400 audit(1518681855.859:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/lightdm/lightdm-guest-session" pid=917 comm="apparmor_parser"
[ 134.589000] audit: type=1400 audit(1518681855.859:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/lightdm/lightdm-guest-session//chromium" pid=917 comm="apparmor_parser"
[ 134.591562] audit: type=1400 audit(1518681855.859:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="webbrowser-app" pid=921 comm="apparmor_parser"
[ 134.591565] audit: type=1400 audit(1518681855.859:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="webbrowser-app//oxide_helper" pid=921 comm="apparmor_parser"
[ 134.592932] audit: type=1400 audit(1518681855.863:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/snapd/snap-confine" pid=923 comm="apparmor_parser"
[ 134.592936] audit: type=1400 audit(1518681855.863:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/snapd/snap-confine//mount-namespace-capture-helper" pid=923 comm="apparmor_parser"
[ 134.633427] ath10k_pci 0000:3a:00.0: board_file api 2 bmi_id N/A crc32 0e26ef70
[ 134.788761] calling bnep_init+0x0/0xb7 [bnep] @ 1154
[ 134.788764] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 134.788765] Bluetooth: BNEP filters: protocol multicast
[ 134.789158] Bluetooth: BNEP socket layer initialized
[ 134.789162] initcall bnep_init+0x0/0xb7 [bnep] returned 0 after 387 usecs
[ 134.872839] calling snd_hrtimer_init+0x0/0x1000 [snd_hrtimer] @ 1206
[ 134.872843] initcall snd_hrtimer_init+0x0/0x1000 [snd_hrtimer] returned 0 after 1 usecs
[ 135.251862] ath10k_pci 0000:3a:00.0: Unknown eventid: 118809
[ 135.254866] ath10k_pci 0000:3a:00.0: Unknown eventid: 90118
[ 135.255477] ath10k_pci 0000:3a:00.0: htt-ver 3.44 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[ 135.342198] ath: EEPROM regdomain: 0x6c
[ 135.342200] ath: EEPROM indicates we should expect a direct regpair map
[ 135.342200] ath: Country alpha2 being used: 00
[ 135.342201] ath: Regpair used: 0x6c
[ 135.344149] calling arc4_init+0x0/0x1000 [arc4] @ 1252
[ 135.344681] initcall arc4_init+0x0/0x1000 [arc4] returned 0 after 515 usecs
[ 135.348003] ath10k_pci 0000:3a:00.0 wlp58s0: renamed from wlan0
[ 135.380471] IPv6: ADDRCONF(NETDEV_UP): wlp58s0: link is not ready
[ 136.131506] ath10k_pci 0000:3a:00.0: Unknown eventid: 118809
[ 136.134509] ath10k_pci 0000:3a:00.0: Unknown eventid: 90118
[ 136.176640] IPv6: ADDRCONF(NETDEV_UP): wlp58s0: link is not ready
[ 136.245515] IPv6: ADDRCONF(NETDEV_UP): wlp58s0: link is not ready
[ 136.495011] calling rfcomm_init+0x0/0xd6 [rfcomm] @ 1441
[ 136.495612] Bluetooth: RFCOMM TTY layer initialized
[ 136.495617] Bluetooth: RFCOMM socket layer initialized
[ 136.495620] Bluetooth: RFCOMM ver 1.11
[ 136.495628] initcall rfcomm_init+0x0/0xd6 [rfcomm] returned 0 after 594 usecs
[ 157.132885] wlp58s0: authenticate with 6c:f3:7f:10:ae:18
[ 157.171194] wlp58s0: send auth to 6c:f3:7f:10:ae:18 (try 1/3)
[ 157.173005] wlp58s0: authenticated
[ 157.176084] wlp58s0: associate with 6c:f3:7f:10:ae:18 (try 1/3)
[ 157.179248] wlp58s0: RX AssocResp from 6c:f3:7f:10:ae:18 (capab=0x411 status=0 aid=4)
[ 157.181432] wlp58s0: associated
[ 162.175140] calling crypto_ccm_module_init+0x0/0x1000 [ccm] @ 2261
[ 162.175145] initcall crypto_ccm_module_init+0x0/0x1000 [ccm] returned 0 after 1 usecs
[ 162.178955] IPv6: ADDRCONF(NETDEV_CHANGE): wlp58s0: link becomes ready
[ 293.624055] PM: suspend entry (deep)
[ 293.624059] PM: Syncing filesystems ... done.
[ 293.644277] Freezing user space processes ... (elapsed 0.005 seconds) done.
[ 293.650116] OOM killer disabled.
[ 293.650125] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done.
[ 293.652498] Suspending console(s) (use no_console_suspend to debug)
[ 293.657484] calling rfkill1+ @ 8970, parent: phy0
[ 293.657498] call rfkill1+ returned 0 after 5 usecs
[ 293.657516] calling input29+ @ 8970, parent: card0
[ 293.657528] call input29+ returned 0 after 3 usecs
[ 293.657539] calling input28+ @ 8970, parent: card0
[ 293.657550] call input28+ returned 0 after 3 usecs
[ 293.657552] calling phy0+ @ 5, parent: 0000:3a:00.0
[ 293.657564] calling input27+ @ 8970, parent: card0
[ 293.657573] wlp58s0: deauthenticating from 6c:f3:7f:10:ae:18 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 293.657577] call input27+ returned 0 after 3 usecs
[ 293.657588] calling input26+ @ 8970, parent: card0
[ 293.657600] call input26+ returned 0 after 3 usecs
[ 293.657611] calling input25+ @ 8970, parent: card0
[ 293.657622] call input25+ returned 0 after 3 usecs
[ 293.657633] calling input24+ @ 8970, parent: card0
[ 293.657645] call input24+ returned 0 after 3 usecs
[ 293.657678] calling snd-soc-dummy+ @ 8970, parent: platform
[ 293.657690] call snd-soc-dummy+ returned 0 after 3 usecs
[ 293.657700] calling dell::kbd_backlight+ @ 8970, parent: dell-laptop
[ 293.657728] calling hdaudioC0D2+ @ 729, parent: 0000:00:1f.3
[ 293.657730] calling hdaudioC0D0+ @ 221, parent: 0000:00:1f.3
[ 293.657745] call hdaudioC0D2+ returned 0 after 5 usecs
[ 293.657762] call dell::kbd_backlight+ returned 0 after 52 usecs
[ 293.657774] calling dell-laptop+ @ 8970, parent: platform
[ 293.657788] call dell-laptop+ returned 0 after 3 usecs
[ 293.657799] calling dell-smbios.1+ @ 8970, parent: platform
[ 293.657810] call dell-smbios.1+ returned 0 after 2 usecs
[ 293.657819] calling dcdbas+ @ 8970, parent: platform
[ 293.657831] call dcdbas+ returned 0 after 3 usecs
[ 293.657884] calling input19+ @ 8970, parent: 0018:06CB:76AF.0002
[ 293.657898] call input19+ returned 0 after 4 usecs
[ 293.657937] calling coretemp.0+ @ 8970, parent: platform
[ 293.657951] call coretemp.0+ returned 0 after 3 usecs
[ 293.657969] calling input14+ @ 8970, parent: 0003:04F3:2234.0001
[ 293.657982] call input14+ returned 0 after 3 usecs
[ 293.657993] calling input4::scrolllock+ @ 8970, parent: input4
[ 293.658004] call input4::scrolllock+ returned 0 after 3 usecs
[ 293.658014] calling input4::capslock+ @ 8970, parent: input4
[ 293.658025] call input4::capslock+ returned 0 after 2 usecs
[ 293.658034] calling input4::numlock+ @ 8970, parent: input4
[ 293.658045] call input4::numlock+ returned 0 after 2 usecs
[ 293.658066] calling i2c-DLL075B:01+ @ 729, parent: i2c-7
[ 293.679522] call hdaudioC0D0+ returned 0 after 21271 usecs
[ 293.754849] call phy0+ returned 0 after 94999 usecs
[ 293.767640] call i2c-DLL075B:01+ returned 0 after 106990 usecs
[ 293.767739] calling input13+ @ 8970, parent: 1-5:1.0
[ 293.767768] call input13+ returned 0 after 10 usecs
[ 293.767801] calling i2c_designware.1+ @ 8970, parent: 0000:00:15.1
[ 293.767825] call i2c_designware.1+ returned 0 after 6 usecs
[ 293.767853] calling idma64.1+ @ 8970, parent: 0000:00:15.1
[ 293.767881] call idma64.1+ returned 0 after 9 usecs
[ 293.767903] calling input12+ @ 8970, parent: 9DBB5994-A997-11DA-B012-B622A1EF5492
[ 293.767930] call input12+ returned 0 after 8 usecs
[ 293.767952] calling dell-smbios.0+ @ 8970, parent: platform
[ 293.767977] call dell-smbios.0+ returned 0 after 7 usecs
[ 293.767998] calling rfkill0+ @ 8970, parent: hci0
[ 293.768028] call rfkill0+ returned 0 after 12 usecs
[ 293.768061] calling regulatory.0+ @ 8970, parent: platform
[ 293.768085] call regulatory.0+ returned 0 after 6 usecs
[ 293.768107] calling i2c_designware.0+ @ 8970, parent: 0000:00:15.0
[ 293.768131] call i2c_designware.0+ returned 0 after 6 usecs
[ 293.768159] calling idma64.0+ @ 8970, parent: 0000:00:15.0
[ 293.768539] call idma64.0+ returned 0 after 353 usecs
[ 293.768574] calling input11+ @ 8970, parent: INT33D6:00
[ 293.768600] call input11+ returned 0 after 8 usecs
[ 293.768637] calling input10+ @ 8970, parent: INT33D5:00
[ 293.768663] call input10+ returned 0 after 8 usecs
[ 293.768687] calling input9+ @ 8970, parent: INT33D5:00
[ 293.768714] call input9+ returned 0 after 8 usecs
[ 293.768875] calling input7+ @ 8970, parent: LNXVIDEO:00
[ 293.768910] call input7+ returned 0 after 10 usecs
[ 293.768992] calling 1-3+ @ 729, parent: usb1
[ 293.768997] calling intel_backlight+ @ 8970, parent: card0-eDP-1
[ 293.769011] calling 1-4+ @ 5, parent: usb1
[ 293.769016] calling 1-5+ @ 221, parent: usb1
[ 293.769040] call intel_backlight+ returned 0 after 14 usecs
[ 293.769056] call 1-5+ returned 0 after 17 usecs
[ 293.769194] calling microcode+ @ 8970, parent: platform
[ 293.769231] call microcode+ returned 0 after 9 usecs
[ 293.769298] call 1-4+ returned 0 after 253 usecs
[ 293.769302] calling input4+ @ 8970, parent: serio0
[ 293.769334] call input4+ returned 0 after 12 usecs
[ 293.769365] calling rtc0+ @ 8970, parent: 00:01
[ 293.769394] call rtc0+ returned 0 after 7 usecs
[ 293.769439] calling serio1+ @ 8970, parent: i8042
[ 293.769473] call serio1+ returned 0 after 13 usecs
[ 293.769497] calling serio0+ @ 8970, parent: i8042
[ 293.769789] call serio0+ returned 0 after 262 usecs
[ 293.769813] calling i8042+ @ 8970, parent: platform
[ 293.771471] call i8042+ returned 0 after 1601 usecs
[ 293.771582] calling Fixed MDIO bus.0+ @ 8970, parent: platform
[ 293.771618] call Fixed MDIO bus.0+ returned 0 after 9 usecs
[ 293.771655] calling usb2+ @ 5, parent: 0000:00:14.0
[ 293.771966] call usb2+ returned 0 after 278 usecs
[ 293.772031] calling serial8250+ @ 8970, parent: platform
[ 293.772058] call serial8250+ returned 0 after 8 usecs
[ 293.772101] calling input3+ @ 8970, parent: LNXPWRBN:00
[ 293.772128] call input3+ returned 0 after 9 usecs
[ 293.772149] calling input2+ @ 8970, parent: PNP0C0E:00
[ 293.772175] call input2+ returned 0 after 8 usecs
[ 293.772196] calling input1+ @ 8970, parent: PNP0C0C:00
[ 293.772222] call input1+ returned 0 after 8 usecs
[ 293.772243] calling input0+ @ 8970, parent: PNP0C0D:00
[ 293.772269] call input0+ returned 0 after 7 usecs
[ 293.772375] calling alarmtimer+ @ 8970, parent: platform
[ 293.772407] call alarmtimer+ returned 0 after 13 usecs
[ 293.772438] calling efi-framebuffer.0+ @ 8970, parent: platform
[ 293.772462] call efi-framebuffer.0+ returned 0 after 6 usecs
[ 293.772483] calling pcspkr+ @ 8970, parent: platform
[ 293.772507] call pcspkr+ returned 0 after 6 usecs
[ 293.772764] calling 00:08+ @ 8970, parent: pnp0
[ 293.772792] call 00:08+ returned 0 after 9 usecs
[ 293.772812] calling 00:07+ @ 8970, parent: pnp0
[ 293.772838] call 00:07+ returned 0 after 8 usecs
[ 293.772858] calling 00:06+ @ 8970, parent: pnp0
[ 293.772884] call 00:06+ returned 0 after 8 usecs
[ 293.772905] calling 00:05+ @ 8970, parent: pnp0
[ 293.772930] call 00:05+ returned 0 after 8 usecs
[ 293.772950] calling 00:04+ @ 8970, parent: pnp0
[ 293.772977] call 00:04+ returned 0 after 8 usecs
[ 293.772997] calling 00:03+ @ 8970, parent: pnp0
[ 293.773023] call 00:03+ returned 0 after 8 usecs
[ 293.773043] calling 00:02+ @ 8970, parent: pnp0
[ 293.773069] call 00:02+ returned 0 after 8 usecs
[ 293.773090] calling 00:01+ @ 8970, parent: pnp0
[ 293.773255] call 00:01+ returned 0 after 143 usecs
[ 293.773275] calling 00:00+ @ 8970, parent: pnp0
[ 293.773301] call 00:00+ returned 0 after 8 usecs
[ 293.773344] calling LNXPWRBN:00+ @ 8970, parent: LNXSYSTM:00
[ 293.773369] call LNXPWRBN:00+ returned 0 after 6 usecs
[ 293.773390] calling INT3400:00+ @ 8970, parent: platform
[ 293.773419] call INT3400:00+ returned 0 after 11 usecs
[ 293.773441] calling USBC000:00+ @ 8970, parent: platform
[ 293.773465] call USBC000:00+ returned 0 after 6 usecs
[ 293.773486] calling INT33D5:00+ @ 8970, parent: platform
[ 293.774057] call INT33D5:00+ returned 0 after 539 usecs
[ 293.774079] calling PNP0C0A:00+ @ 8970, parent: platform
[ 293.774103] call PNP0C0A:00+ returned 0 after 6 usecs
[ 293.774124] calling ACPI0003:00+ @ 8970, parent: platform
[ 293.774148] call ACPI0003:00+ returned 0 after 6 usecs
[ 293.774168] calling PNP0C0E:00+ @ 8970, parent: platform
[ 293.774192] call PNP0C0E:00+ returned 0 after 6 usecs
[ 293.774213] calling PNP0C0C:00+ @ 8970, parent: platform
[ 293.774237] call PNP0C0C:00+ returned 0 after 6 usecs
[ 293.774257] calling PNP0C0D:00+ @ 8970, parent: platform
[ 293.774281] call PNP0C0D:00+ returned 0 after 6 usecs
[ 293.774302] calling PNP0C14:01+ @ 8970, parent: platform
[ 293.774331] call PNP0C14:01+ returned 0 after 11 usecs
[ 293.774352] calling MSFT0101:00+ @ 8970, parent: platform
[ 293.774375] call MSFT0101:00+ returned 0 after 6 usecs
[ 293.774396] calling INT33A1:00+ @ 8970, parent: platform
[ 293.774420] call INT33A1:00+ returned 0 after 6 usecs
[ 293.774441] calling PNP0C14:00+ @ 8970, parent: platform
[ 293.774469] call PNP0C14:00+ returned 0 after 10 usecs
[ 293.774490] calling INT0E0C:00+ @ 8970, parent: platform
[ 293.774514] call INT0E0C:00+ returned 0 after 6 usecs
[ 293.774534] calling ACPI000C:00+ @ 8970, parent: platform
[ 293.774558] call ACPI000C:00+ returned 0 after 6 usecs
[ 293.774578] calling INT3403:03+ @ 8970, parent: pci0000:00
[ 293.774607] call INT3403:03+ returned 0 after 11 usecs
[ 293.774628] calling INT344B:00+ @ 8970, parent: pci0000:00
[ 293.774657] call INT344B:00+ returned 0 after 11 usecs
[ 293.774678] calling INT3403:02+ @ 8970, parent: PNP0C09:00
[ 293.774706] call INT3403:02+ returned 0 after 10 usecs
[ 293.774727] calling INT3403:01+ @ 8970, parent: PNP0C09:00
[ 293.774755] call INT3403:01+ returned 0 after 10 usecs
[ 293.774809] calling INT3403:00+ @ 8970, parent: PNP0C09:00
[ 293.774837] call INT3403:00+ returned 0 after 10 usecs
[ 293.774858] calling INT33D6:00+ @ 8970, parent: PNP0C09:00
[ 293.774887] call INT33D6:00+ returned 0 after 11 usecs
[ 293.774907] calling INT33D4:00+ @ 8970, parent: PNP0C09:00
[ 293.774931] call INT33D4:00+ returned 0 after 6 usecs
[ 293.774952] calling INT33D3:00+ @ 8970, parent: PNP0C09:00
[ 293.774976] call INT33D3:00+ returned 0 after 6 usecs
[ 293.774996] calling INT33D2:00+ @ 8970, parent: PNP0C09:00
[ 293.775020] call INT33D2:00+ returned 0 after 6 usecs
[ 293.775042] calling PNP0C09:00+ @ 8970, parent: 0000:00:1f.0
[ 293.775066] call PNP0C09:00+ returned 0 after 6 usecs
[ 293.775087] calling PNP0103:00+ @ 8970, parent: 0000:00:1f.0
[ 293.775111] call PNP0103:00+ returned 0 after 6 usecs
[ 293.775131] calling INT0800:00+ @ 8970, parent: 0000:00:1f.0
[ 293.775155] call INT0800:00+ returned 0 after 6 usecs
[ 293.775246] calling LNXTHERM:00+ @ 8970, parent: LNXSYBUS:01
[ 293.775251] calling 0000:3c:00.0+ @ 182, parent: 0000:00:1d.0
[ 293.775261] calling 0000:3b:00.0+ @ 5, parent: 0000:00:1c.5
[ 293.775286] calling 0000:3a:00.0+ @ 221, parent: 0000:00:1c.4
[ 293.775302] call 0000:3b:00.0+ returned 0 after 13 usecs
[ 293.775306] call LNXTHERM:00+ returned 0 after 28 usecs
[ 293.775329] calling 0000:00:1f.4+ @ 5, parent: pci0000:00
[ 293.775359] call 0000:00:1f.4+ returned 0 after 11 usecs
[ 293.775379] calling PNP0C0E:00+ @ 8970, parent: LNXSYBUS:00
[ 293.775388] calling 0000:00:1f.3+ @ 5, parent: pci0000:00
[ 293.775408] call PNP0C0E:00+ returned 0 after 9 usecs
[ 293.775429] calling PNP0C0C:00+ @ 8970, parent: LNXSYBUS:00
[ 293.775583] call PNP0C0C:00+ returned 0 after 10 usecs
[ 293.775611] call 0000:3a:00.0+ returned 0 after 29 usecs
[ 293.775616] calling PNP0C0D:00+ @ 8970, parent: LNXSYBUS:00
[ 293.775647] call PNP0C0D:00+ returned 0 after 10 usecs
[ 293.775652] calling 0000:00:1f.2+ @ 221, parent: pci0000:00
[ 293.775686] call 0000:00:1f.2+ returned 0 after 13 usecs
[ 293.775724] calling 0000:00:1f.0+ @ 221, parent: pci0000:00
[ 293.775762] call 0000:00:1f.0+ returned 0 after 11 usecs
[ 293.775787] calling 0000:00:1c.5+ @ 221, parent: pci0000:00
[ 293.775824] call 0000:00:1c.5+ returned 0 after 18 usecs
[ 293.775855] calling 0000:00:1c.4+ @ 8977, parent: pci0000:00
[ 293.775859] calling 0000:00:1c.0+ @ 221, parent: pci0000:00
[ 293.775903] call 0000:00:1c.0+ returned 0 after 23 usecs
[ 293.775908] call 0000:00:1c.4+ returned 0 after 25 usecs
[ 293.775937] calling 0000:00:15.1+ @ 221, parent: pci0000:00
[ 293.775950] calling 0000:00:15.0+ @ 8978, parent: pci0000:00
[ 293.775954] calling 0000:00:16.0+ @ 8977, parent: pci0000:00
[ 293.775983] call 0000:00:15.1+ returned 0 after 17 usecs
[ 293.776018] calling 0000:00:14.2+ @ 221, parent: pci0000:00
[ 293.776053] call 0000:00:14.2+ returned 0 after 13 usecs
[ 293.776615] calling PNP0C09:00+ @ 8970, parent: device:11
[ 293.776641] calling 0000:00:04.0+ @ 8979, parent: pci0000:00
[ 293.776651] call PNP0C09:00+ returned 0 after 11 usecs
[ 293.776696] call 0000:00:04.0+ returned 0 after 24 usecs
[ 293.776736] calling 0000:00:02.0+ @ 8979, parent: pci0000:00
[ 293.776965] call 0000:00:1f.3+ returned 0 after 1519 usecs
[ 293.776976] calling reg-dummy+ @ 8970, parent: platform
[ 293.777001] calling 0000:00:00.0+ @ 5, parent: pci0000:00
[ 293.777015] call reg-dummy+ returned 0 after 10 usecs
[ 293.777045] call 0000:00:00.0+ returned 0 after 13 usecs
[ 293.790731] call 0000:00:16.0+ returned 0 after 14410 usecs
[ 293.807069] call 1-3+ returned 0 after 37153 usecs
[ 293.807171] calling usb1+ @ 102, parent: 0000:00:14.0
[ 293.807411] call usb1+ returned 0 after 212 usecs
[ 293.807508] calling 0000:00:14.0+ @ 221, parent: pci0000:00
[ 293.807701] call 0000:00:14.0+ returned 0 after 167 usecs
[ 293.883120] call 0000:00:15.0+ returned 0 after 104626 usecs
[ 294.227594] call 0000:3c:00.0+ returned 0 after 441713 usecs
[ 294.227672] calling 0000:00:1d.0+ @ 54, parent: pci0000:00
[ 294.227713] call 0000:00:1d.0+ returned 0 after 21 usecs
[ 295.024683] call 0000:00:02.0+ returned 0 after 1218658 usecs
[ 295.024931] calling i2c-DLL075B:01+ @ 8979, parent: i2c-7
[ 295.024946] call i2c-DLL075B:01+ returned 0 after 6 usecs
[ 295.025010] calling i2c_designware.1+ @ 8970, parent: 0000:00:15.1
[ 295.025032] call i2c_designware.1+ returned 0 after 13 usecs
[ 295.025604] calling INT3400:00+ @ 8970, parent: platform
[ 295.025617] call INT3400:00+ returned 0 after 5 usecs
[ 295.025628] calling INT33D5:00+ @ 8970, parent: platform
[ 295.025641] call INT33D5:00+ returned 0 after 4 usecs
[ 295.025658] calling PNP0C14:01+ @ 8970, parent: platform
[ 295.025671] call PNP0C14:01+ returned 0 after 4 usecs
[ 295.025683] calling PNP0C14:00+ @ 8970, parent: platform
[ 295.025696] call PNP0C14:00+ returned 0 after 4 usecs
[ 295.025708] calling INT3403:03+ @ 8970, parent: pci0000:00
[ 295.025721] call INT3403:03+ returned 0 after 5 usecs
[ 295.025730] calling INT344B:00+ @ 8970, parent: pci0000:00
[ 295.028226] call INT344B:00+ returned 0 after 2428 usecs
[ 295.028235] calling INT3403:02+ @ 8970, parent: PNP0C09:00
[ 295.028248] call INT3403:02+ returned 0 after 4 usecs
[ 295.028257] calling INT3403:01+ @ 8970, parent: PNP0C09:00
[ 295.028270] call INT3403:01+ returned 0 after 4 usecs
[ 295.028279] calling INT3403:00+ @ 8970, parent: PNP0C09:00
[ 295.028291] call INT3403:00+ returned 0 after 4 usecs
[ 295.028301] calling INT33D6:00+ @ 8970, parent: PNP0C09:00
[ 295.028314] call INT33D6:00+ returned 0 after 4 usecs
[ 295.028378] calling 0000:3c:00.0+ @ 221, parent: 0000:00:1d.0
[ 295.028384] calling 0000:3b:00.0+ @ 182, parent: 0000:00:1c.5
[ 295.028395] calling 0000:3a:00.0+ @ 5, parent: 0000:00:1c.4
[ 295.028399] call 0000:3c:00.0+ returned 0 after 8 usecs
[ 295.028406] call 0000:3b:00.0+ returned 0 after 7 usecs
[ 295.028416] call 0000:3a:00.0+ returned 0 after 7 usecs
[ 295.028418] calling 0000:00:1f.4+ @ 221, parent: pci0000:00
[ 295.028424] calling 0000:00:1f.3+ @ 182, parent: pci0000:00
[ 295.028433] calling 0000:00:1f.2+ @ 5, parent: pci0000:00
[ 295.028435] call 0000:00:1f.4+ returned 0 after 6 usecs
[ 295.028445] call 0000:00:1f.3+ returned 0 after 7 usecs
[ 295.028449] calling 0000:00:1f.0+ @ 221, parent: pci0000:00
[ 295.028453] call 0000:00:1f.2+ returned 0 after 6 usecs
[ 295.028463] calling 0000:00:1d.0+ @ 182, parent: pci0000:00
[ 295.028467] calling 0000:00:1c.5+ @ 5, parent: pci0000:00
[ 295.028470] call 0000:00:1f.0+ returned 0 after 6 usecs
[ 295.028484] call 0000:00:1d.0+ returned 0 after 7 usecs
[ 295.028486] calling 0000:00:1c.4+ @ 221, parent: pci0000:00
[ 295.028488] call 0000:00:1c.5+ returned 0 after 6 usecs
[ 295.028501] calling 0000:00:1c.0+ @ 182, parent: pci0000:00
[ 295.028503] call 0000:00:1c.4+ returned 0 after 6 usecs
[ 295.028505] calling 0000:00:16.0+ @ 5, parent: pci0000:00
[ 295.028517] calling 0000:00:15.1+ @ 221, parent: pci0000:00
[ 295.028521] call 0000:00:1c.0+ returned 0 after 6 usecs
[ 295.028526] call 0000:00:16.0+ returned 0 after 7 usecs
[ 295.028537] calling 0000:00:15.0+ @ 182, parent: pci0000:00
[ 295.028541] calling 0000:00:14.2+ @ 5, parent: pci0000:00
[ 295.028558] call 0000:00:14.2+ returned 0 after 5 usecs
[ 295.028572] calling 0000:00:14.0+ @ 5, parent: pci0000:00
[ 295.028587] call 0000:00:14.0+ returned 0 after 5 usecs
[ 295.028600] calling 0000:00:04.0+ @ 5, parent: pci0000:00
[ 295.028614] call 0000:00:04.0+ returned 0 after 5 usecs
[ 295.028628] calling 0000:00:02.0+ @ 5, parent: pci0000:00
[ 295.028643] call 0000:00:15.1+ returned 0 after 110 usecs
[ 295.028655] calling 0000:00:00.0+ @ 221, parent: pci0000:00
[ 295.028668] call 0000:00:15.0+ returned 0 after 115 usecs
[ 295.028673] call 0000:00:00.0+ returned 0 after 6 usecs
[ 295.028835] calling regulator.0+ @ 8970, parent: reg-dummy
[ 295.028851] call regulator.0+ returned 0 after 7 usecs
[ 295.046809] call 0000:00:02.0+ returned 0 after 17744 usecs
[ 295.047043] calling i2c-DLL075B:01+ @ 182, parent: i2c-7
[ 295.047057] call i2c-DLL075B:01+ returned 0 after 4 usecs
[ 295.047563] calling INT3400:00+ @ 8970, parent: platform
[ 295.047576] call INT3400:00+ returned 0 after 4 usecs
[ 295.047586] calling INT33D5:00+ @ 8970, parent: platform
[ 295.047598] call INT33D5:00+ returned 0 after 3 usecs
[ 295.047613] calling PNP0C14:01+ @ 8970, parent: platform
[ 295.047625] call PNP0C14:01+ returned 0 after 3 usecs
[ 295.047637] calling PNP0C14:00+ @ 8970, parent: platform
[ 295.047648] call PNP0C14:00+ returned 0 after 3 usecs
[ 295.047660] calling INT3403:03+ @ 8970, parent: pci0000:00
[ 295.047671] call INT3403:03+ returned 0 after 3 usecs
[ 295.047681] calling INT344B:00+ @ 8970, parent: pci0000:00
[ 295.047693] call INT344B:00+ returned 0 after 3 usecs
[ 295.047702] calling INT3403:02+ @ 8970, parent: PNP0C09:00
[ 295.047714] call INT3403:02+ returned 0 after 3 usecs
[ 295.047723] calling INT3403:01+ @ 8970, parent: PNP0C09:00
[ 295.047734] call INT3403:01+ returned 0 after 3 usecs
[ 295.047743] calling INT3403:00+ @ 8970, parent: PNP0C09:00
[ 295.047755] call INT3403:00+ returned 0 after 3 usecs
[ 295.047764] calling INT33D6:00+ @ 8970, parent: PNP0C09:00
[ 295.047776] call INT33D6:00+ returned 0 after 3 usecs
[ 295.047802] calling 0000:3c:00.0+ @ 221, parent: 0000:00:1d.0
[ 295.047805] calling 0000:3b:00.0+ @ 54, parent: 0000:00:1c.5
[ 295.047812] calling 0000:3a:00.0+ @ 5, parent: 0000:00:1c.4
[ 295.048111] calling PNP0C09:00+ @ 8970, parent: device:11
[ 295.048124] call PNP0C09:00+ returned 0 after 3 usecs
[ 295.048415] calling 0000:00:1f.4+ @ 182, parent: pci0000:00
[ 295.050153] call 0000:00:1f.4+ returned 0 after 1687 usecs
[ 295.050441] calling 0000:00:1f.3+ @ 182, parent: pci0000:00
[ 295.050741] call 0000:3b:00.0+ returned 0 after 2723 usecs
[ 295.050756] calling 0000:00:1f.2+ @ 54, parent: pci0000:00
[ 295.051521] calling 0000:00:1f.0+ @ 8979, parent: pci0000:00
[ 295.051535] calling 0000:00:1c.5+ @ 102, parent: pci0000:00
[ 295.051568] call 0000:00:1f.2+ returned 0 after 498 usecs
[ 295.051586] calling 0000:00:1c.0+ @ 54, parent: pci0000:00
[ 295.051593] calling 0000:00:16.0+ @ 8977, parent: pci0000:00
[ 295.051707] call 0000:00:1f.0+ returned 0 after 168 usecs
[ 295.051730] calling 0000:00:15.1+ @ 8981, parent: pci0000:00
[ 295.051840] call 0000:00:1c.0+ returned 0 after 237 usecs
[ 295.051858] calling 0000:00:15.0+ @ 54, parent: pci0000:00
[ 295.051868] calling 0000:00:14.2+ @ 8980, parent: pci0000:00
[ 295.051892] calling 0000:00:14.0+ @ 8979, parent: pci0000:00
[ 295.052029] calling 0000:00:04.0+ @ 8982, parent: pci0000:00
[ 295.052094] calling 0000:00:02.0+ @ 8983, parent: pci0000:00
[ 295.052111] call 0000:00:02.0+ returned 0 after 6 usecs
[ 295.052123] call 0000:00:04.0+ returned 0 after 82 usecs
[ 295.052130] calling 0000:00:00.0+ @ 8983, parent: pci0000:00
[ 295.052195] call 0000:00:00.0+ returned 0 after 52 usecs
[ 295.070830] call 0000:00:1c.5+ returned 0 after 18830 usecs
[ 295.070834] call 0000:00:16.0+ returned 0 after 18775 usecs
[ 295.071138] call 0000:3c:00.0+ returned 0 after 22776 usecs
[ 295.071160] calling 0000:00:1d.0+ @ 8978, parent: pci0000:00
[ 295.071464] call 0000:3a:00.0+ returned 0 after 23083 usecs
[ 295.071466] call 0000:00:14.2+ returned 0 after 19125 usecs
[ 295.071485] calling 0000:00:1c.4+ @ 729, parent: pci0000:00
[ 295.072201] call 0000:00:1f.3+ returned 0 after 21238 usecs
[ 295.073031] call 0000:00:15.0+ returned 0 after 20665 usecs
[ 295.073116] call 0000:00:15.1+ returned 0 after 20872 usecs
[ 295.090823] call 0000:00:1d.0+ returned 0 after 19192 usecs
[ 295.090826] call 0000:00:1c.4+ returned 0 after 18873 usecs
[ 295.090891] call 0000:00:14.0+ returned 0 after 38072 usecs
[ 295.091215] ACPI: Preparing to enter system sleep state S3
[ 295.149808] ACPI: EC: event blocked
[ 295.149821] ACPI: EC: EC stopped
[ 295.149836] PM: Saving platform NVS memory
[ 295.149882] Disabling non-boot CPUs ...
[ 295.164875] smpboot: CPU 1 is now offline
[ 295.191812] IRQ 122: no longer affine to CPU2
[ 295.191824] IRQ 125: no longer affine to CPU2
[ 295.191834] IRQ 128: no longer affine to CPU2
[ 295.191844] IRQ 132: no longer affine to CPU2
[ 295.193427] smpboot: CPU 2 is now offline
[ 295.215669] IRQ 1: no longer affine to CPU3
[ 295.215680] IRQ 8: no longer affine to CPU3
[ 295.215688] IRQ 9: no longer affine to CPU3
[ 295.215697] IRQ 12: no longer affine to CPU3
[ 295.215704] IRQ 14: no longer affine to CPU3
[ 295.215712] IRQ 16: no longer affine to CPU3
[ 295.216775] smpboot: CPU 3 is now offline
[ 295.218483] PM: Calling kvm_suspend+0x0/0x30 [kvm]
[ 295.218508] PM: Calling mce_syscore_suspend+0x0/0x20
[ 295.218533] PM: Calling ledtrig_cpu_syscore_suspend+0x0/0x20
[ 295.218562] PM: Calling timekeeping_suspend+0x0/0x2c0
[ 295.218708] PM: Calling irq_gc_suspend+0x0/0x70
[ 295.218733] PM: Calling save_ioapic_entries+0x0/0xa0
[ 295.220239] PM: Calling i8259A_suspend+0x0/0x30
[ 295.220271] PM: Calling fw_suspend+0x0/0x20
[ 295.220296] PM: Calling acpi_save_bm_rld+0x0/0x20
[ 295.220337] PM: Calling lapic_suspend+0x0/0x200
[ 295.221943] ACPI: Low-level resume complete
[ 295.222091] ACPI: EC: EC started
[ 295.222093] PM: Restoring platform NVS memory
[ 295.222128] PM: Calling bsp_resume+0x0/0x30
[ 295.222145] PM: Calling lapic_resume+0x0/0x2e0
[ 295.222209] PM: Calling acpi_restore_bm_rld+0x0/0x60
[ 295.222233] PM: Calling irqrouter_resume+0x0/0x50
[ 295.222248] PM: Calling i8259A_resume+0x0/0x30
[ 295.222433] PM: Calling i8237A_resume+0x0/0x90
[ 295.222598] PM: Calling ioapic_resume+0x0/0xd0
[ 295.222855] PM: Calling irq_gc_resume+0x0/0x70
[ 295.222868] PM: Calling irq_pm_syscore_resume+0x0/0x20
[ 295.223294] PM: Calling timekeeping_resume+0x0/0x1e0
[ 295.223461] PM: Calling ledtrig_cpu_syscore_resume+0x0/0x20
[ 295.223478] PM: Calling mce_syscore_resume+0x0/0x30
[ 295.223526] PM: Calling mc_bp_resume+0x0/0x50
[ 295.223556] PM: Calling kvm_resume+0x0/0x30 [kvm]
[ 295.223615] Enabling non-boot CPUs ...
[ 295.223850] x86: Booting SMP configuration:
[ 295.223858] smpboot: Booting Node 0 Processor 1 APIC 0x2
[ 295.226207] cache: parent cpu1 should not be sleeping
[ 295.226555] CPU1 is up
[ 295.226716] smpboot: Booting Node 0 Processor 2 APIC 0x1
[ 295.227262] cache: parent cpu2 should not be sleeping
[ 295.227610] CPU2 is up
[ 295.227778] smpboot: Booting Node 0 Processor 3 APIC 0x3
[ 295.228256] cache: parent cpu3 should not be sleeping
[ 295.228599] CPU3 is up
[ 295.232965] ACPI: Waking up from system sleep state S3
[ 296.456109] calling 0000:00:00.0+ @ 8978, parent: pci0000:00
[ 296.456113] calling 0000:00:02.0+ @ 8979, parent: pci0000:00
[ 296.456133] calling 0000:00:04.0+ @ 729, parent: pci0000:00
[ 296.456280] call 0000:00:00.0+ returned 0 after 140 usecs
[ 296.456305] calling 0000:00:14.0+ @ 8978, parent: pci0000:00
[ 296.456374] call 0000:00:04.0+ returned 0 after 205 usecs
[ 296.456409] calling 0000:00:14.2+ @ 729, parent: pci0000:00
[ 296.456487] calling 0000:00:15.0+ @ 8981, parent: pci0000:00
[ 296.456502] calling 0000:00:15.1+ @ 54, parent: pci0000:00
[ 296.456516] calling 0000:00:16.0+ @ 182, parent: pci0000:00
[ 296.456613] calling 0000:00:1c.0+ @ 5, parent: pci0000:00
[ 296.456640] calling 0000:00:1c.4+ @ 8980, parent: pci0000:00
[ 296.456710] calling 0000:00:1c.5+ @ 221, parent: pci0000:00
[ 296.456802] calling 0000:00:1d.0+ @ 102, parent: pci0000:00
[ 296.456838] calling PNP0C09:00+ @ 8970, parent: device:11
[ 296.456875] calling 0000:00:1f.0+ @ 8977, parent: pci0000:00
[ 296.456880] call PNP0C09:00+ returned 0 after 10 usecs
[ 296.456890] calling 0000:00:1f.2+ @ 8983, parent: pci0000:00
[ 296.457102] call 0000:00:1f.0+ returned 0 after 191 usecs
[ 296.457111] call 0000:00:1f.2+ returned 0 after 186 usecs
[ 296.457129] call 0000:00:1c.0+ returned 0 after 477 usecs
[ 296.457140] calling 0000:00:1f.3+ @ 8977, parent: pci0000:00
[ 296.457148] calling 0000:00:1f.4+ @ 8983, parent: pci0000:00
[ 296.457356] call 0000:00:1f.4+ returned 0 after 175 usecs
[ 296.475864] call 0000:00:14.2+ returned 0 after 18972 usecs
[ 296.475884] call 0000:00:16.0+ returned 0 after 18883 usecs
[ 296.475924] call 0000:00:1f.3+ returned 0 after 18315 usecs
[ 296.475963] call 0000:00:02.0+ returned 0 after 19363 usecs
[ 296.476306] call 0000:00:1d.0+ returned 0 after 19022 usecs
[ 296.476331] call 0000:00:1c.4+ returned 0 after 19202 usecs
[ 296.476347] calling 0000:3c:00.0+ @ 8984, parent: 0000:00:1d.0
[ 296.476382] calling 0000:3a:00.0+ @ 5, parent: 0000:00:1c.4
[ 296.476396] call 0000:00:1c.5+ returned 0 after 19196 usecs
[ 296.476445] calling 0000:3b:00.0+ @ 8985, parent: 0000:00:1c.5
[ 296.476467] calling INT33D6:00+ @ 8970, parent: PNP0C09:00
[ 296.476498] call INT33D6:00+ returned 0 after 10 usecs
[ 296.476522] calling INT3403:00+ @ 8970, parent: PNP0C09:00
[ 296.476552] call INT3403:00+ returned 0 after 9 usecs
[ 296.476574] calling INT3403:01+ @ 8970, parent: PNP0C09:00
[ 296.476604] call INT3403:01+ returned 0 after 9 usecs
[ 296.476626] calling INT3403:02+ @ 8970, parent: PNP0C09:00
[ 296.476655] call INT3403:02+ returned 0 after 9 usecs
[ 296.476678] calling INT344B:00+ @ 8970, parent: pci0000:00
[ 296.476710] call INT344B:00+ returned 0 after 10 usecs
[ 296.476732] calling INT3403:03+ @ 8970, parent: pci0000:00
[ 296.476749] call 0000:3b:00.0+ returned 0 after 275 usecs
[ 296.476764] call INT3403:03+ returned 0 after 9 usecs
[ 296.476788] calling PNP0C14:00+ @ 8970, parent: platform
[ 296.476814] call PNP0C14:00+ returned 0 after 8 usecs
[ 296.476838] calling PNP0C14:01+ @ 8970, parent: platform
[ 296.476863] call PNP0C14:01+ returned 0 after 8 usecs
[ 296.476893] calling INT33D5:00+ @ 8970, parent: platform
[ 296.476920] call INT33D5:00+ returned 0 after 8 usecs
[ 296.476941] calling INT3400:00+ @ 8970, parent: platform
[ 296.476968] call INT3400:00+ returned 0 after 8 usecs
[ 296.498538] call 0000:3c:00.0+ returned 0 after 21559 usecs
[ 296.498687] calling i8042+ @ 8970, parent: platform
[ 296.498713] call i8042+ returned 0 after 7 usecs
[ 296.499042] call 0000:3a:00.0+ returned 0 after 22103 usecs
[ 296.504915] call 0000:00:15.0+ returned 0 after 47267 usecs
[ 296.505164] call 0000:00:15.1+ returned 0 after 47493 usecs
[ 296.543801] call 0000:00:14.0+ returned 0 after 85424 usecs
[ 296.544130] calling i2c-DLL075B:01+ @ 9035, parent: i2c-7
[ 296.544161] call i2c-DLL075B:01+ returned 0 after 10 usecs
[ 296.564881] hpet_rtc_timer_reinit: 18 callbacks suppressed
[ 296.564883] hpet1: lost 4108 rtc interrupts
[ 296.567642] calling 0000:00:02.0+ @ 9035, parent: pci0000:00
[ 296.567663] calling 0000:00:15.0+ @ 9036, parent: pci0000:00
[ 296.567707] call 0000:00:15.0+ returned 0 after 17 usecs
[ 296.567739] calling 0000:00:15.1+ @ 9036, parent: pci0000:00
[ 296.567775] call 0000:00:15.1+ returned 0 after 14 usecs
[ 296.568221] calling regulator.0+ @ 8970, parent: reg-dummy
[ 296.568310] call regulator.0+ returned 0 after 24 usecs
[ 296.568584] call 0000:00:02.0+ returned 0 after 896 usecs
[ 296.569210] calling INT33D6:00+ @ 8970, parent: PNP0C09:00
[ 296.569254] call INT33D6:00+ returned 0 after 17 usecs
[ 296.569279] calling INT3403:00+ @ 8970, parent: PNP0C09:00
[ 296.569323] call INT3403:00+ returned 0 after 17 usecs
[ 296.569352] calling INT3403:01+ @ 8970, parent: PNP0C09:00
[ 296.569394] call INT3403:01+ returned 0 after 16 usecs
[ 296.569423] calling INT3403:02+ @ 8970, parent: PNP0C09:00
[ 296.569464] call INT3403:02+ returned 0 after 16 usecs
[ 296.569491] calling INT344B:00+ @ 8970, parent: pci0000:00
[ 296.572363] call INT344B:00+ returned 0 after 2781 usecs
[ 296.572398] calling INT3403:03+ @ 8970, parent: pci0000:00
[ 296.572422] call INT3403:03+ returned 0 after 9 usecs
[ 296.572441] calling PNP0C14:00+ @ 8970, parent: platform
[ 296.572465] call PNP0C14:00+ returned 0 after 9 usecs
[ 296.572484] calling PNP0C14:01+ @ 8970, parent: platform
[ 296.572507] call PNP0C14:01+ returned 0 after 8 usecs
[ 296.572532] calling INT33D5:00+ @ 8970, parent: platform
[ 296.572556] call INT33D5:00+ returned 0 after 9 usecs
[ 296.572573] calling INT3400:00+ @ 8970, parent: platform
[ 296.572596] call INT3400:00+ returned 0 after 9 usecs
[ 296.573155] calling i2c_designware.0+ @ 8970, parent: 0000:00:15.0
[ 296.573218] call i2c_designware.0+ returned 0 after 47 usecs
[ 296.573253] calling i2c_designware.1+ @ 8970, parent: 0000:00:15.1
[ 296.573313] call i2c_designware.1+ returned 0 after 44 usecs
[ 296.573404] calling i2c-DLL075B:01+ @ 9036, parent: i2c-7
[ 296.573431] call i2c-DLL075B:01+ returned 0 after 10 usecs
[ 296.573583] calling 0000:00:00.0+ @ 9028, parent: pci0000:00
[ 296.573617] call 0000:00:00.0+ returned 0 after 13 usecs
[ 296.573639] calling 0000:00:02.0+ @ 9036, parent: pci0000:00
[ 296.573642] calling 0000:00:04.0+ @ 9028, parent: pci0000:00
[ 296.573654] calling 0000:00:14.0+ @ 9035, parent: pci0000:00
[ 296.573697] call 0000:00:04.0+ returned 0 after 37 usecs
[ 296.573723] calling 0000:00:14.2+ @ 9028, parent: pci0000:00
[ 296.573757] call 0000:00:14.2+ returned 0 after 13 usecs
[ 296.573782] calling 0000:00:15.0+ @ 9028, parent: pci0000:00
[ 296.573817] call 0000:00:15.0+ returned 0 after 12 usecs
[ 296.573846] calling 0000:00:15.1+ @ 9028, parent: pci0000:00
[ 296.573883] call 0000:00:15.1+ returned 0 after 12 usecs
[ 296.573913] calling 0000:00:16.0+ @ 9028, parent: pci0000:00
[ 296.574025] calling reg-dummy+ @ 8970, parent: platform
[ 296.574056] call reg-dummy+ returned 0 after 8 usecs
[ 296.574172] calling 0000:00:1c.0+ @ 9025, parent: pci0000:00
[ 296.574226] call 0000:00:1c.0+ returned 0 after 16 usecs
[ 296.574249] call 0000:00:14.0+ returned 0 after 558 usecs
[ 296.574256] calling 0000:00:1c.4+ @ 9025, parent: pci0000:00
[ 296.574278] calling 0000:00:1c.5+ @ 9035, parent: pci0000:00
[ 296.574301] call 0000:00:1c.4+ returned 0 after 20 usecs
[ 296.574323] call 0000:00:1c.5+ returned 0 after 20 usecs
[ 296.574330] calling 0000:00:1d.0+ @ 9025, parent: pci0000:00
[ 296.574351] calling 0000:00:1f.0+ @ 9035, parent: pci0000:00
[ 296.574374] call 0000:00:1d.0+ returned 0 after 20 usecs
[ 296.574389] call 0000:00:1f.0+ returned 0 after 13 usecs
[ 296.574403] calling 0000:00:1f.2+ @ 9025, parent: pci0000:00
[ 296.574415] calling 0000:00:1f.3+ @ 9035, parent: pci0000:00
[ 296.574438] call 0000:00:1f.2+ returned 0 after 13 usecs
[ 296.574463] calling 0000:00:1f.4+ @ 9025, parent: pci0000:00
[ 296.574495] call 0000:00:1f.4+ returned 0 after 12 usecs
[ 296.574498] calling 0000:3a:00.0+ @ 9026, parent: 0000:00:1c.4
[ 296.574512] calling 0000:3b:00.0+ @ 9024, parent: 0000:00:1c.5
[ 296.574521] calling 0000:3c:00.0+ @ 9025, parent: 0000:00:1d.0
[ 296.574550] call 0000:3b:00.0+ returned 0 after 13 usecs
[ 296.574594] calling usb1+ @ 9024, parent: 0000:00:14.0
[ 296.574683] call 0000:3a:00.0+ returned 0 after 165 usecs
[ 296.574699] call 0000:3c:00.0+ returned 0 after 23 usecs
[ 296.574784] calling PNP0C09:00+ @ 8970, parent: device:11
[ 296.574809] ACPI: EC: event unblocked
[ 296.574848] calling usb2+ @ 9002, parent: 0000:00:14.0
[ 296.574886] call PNP0C09:00+ returned 0 after 80 usecs
[ 296.575101] call usb2+ returned 0 after 227 usecs
[ 296.575271] calling phy0+ @ 9029, parent: 0000:3a:00.0
[ 296.575407] calling PNP0C0D:00+ @ 8970, parent: LNXSYBUS:00
[ 296.586347] call 0000:00:16.0+ returned 0 after 12119 usecs
[ 296.587343] ACPI: button: The lid device is not compliant to SW_LID.
[ 296.587375] call PNP0C0D:00+ returned 0 after 11378 usecs
[ 296.587395] calling PNP0C0C:00+ @ 8970, parent: LNXSYBUS:00
[ 296.587436] call PNP0C0C:00+ returned 0 after 5 usecs
[ 296.587453] calling PNP0C0E:00+ @ 8970, parent: LNXSYBUS:00
[ 296.587472] call PNP0C0E:00+ returned 0 after 5 usecs
[ 296.587489] calling ACPI0003:00+ @ 8970, parent: LNXSYBUS:00
[ 296.588142] call 0000:00:1f.3+ returned 0 after 13382 usecs
[ 296.588171] calling hdaudioC0D0+ @ 9005, parent: 0000:00:1f.3
[ 296.588569] calling hdaudioC0D2+ @ 9027, parent: 0000:00:1f.3
[ 296.588598] call hdaudioC0D2+ returned 0 after 5 usecs
[ 296.599123] call ACPI0003:00+ returned 0 after 11348 usecs
[ 296.599134] calling PNP0C0A:00+ @ 8970, parent: LNXSYBUS:00
[ 296.604628] call PNP0C0A:00+ returned 0 after 5356 usecs
[ 296.604647] calling LNXTHERM:00+ @ 8970, parent: LNXSYBUS:01
[ 296.604667] call LNXTHERM:00+ returned 0 after 11 usecs
[ 296.604695] calling INT0800:00+ @ 8970, parent: 0000:00:1f.0
[ 296.605029] call INT0800:00+ returned 0 after 317 usecs
[ 296.605038] calling PNP0103:00+ @ 8970, parent: 0000:00:1f.0
[ 296.605049] call PNP0103:00+ returned 0 after 2 usecs
[ 296.605058] calling PNP0C09:00+ @ 8970, parent: 0000:00:1f.0
[ 296.605074] call PNP0C09:00+ returned 0 after 2 usecs
[ 296.605086] calling INT33D2:00+ @ 8970, parent: PNP0C09:00
[ 296.605097] call INT33D2:00+ returned 0 after 2 usecs
[ 296.605106] calling INT33D3:00+ @ 8970, parent: PNP0C09:00
[ 296.605117] call INT33D3:00+ returned 0 after 2 usecs
[ 296.605126] calling INT33D4:00+ @ 8970, parent: PNP0C09:00
[ 296.605137] call INT33D4:00+ returned 0 after 2 usecs
[ 296.605146] calling INT33D6:00+ @ 8970, parent: PNP0C09:00
[ 296.605157] call INT33D6:00+ returned 0 after 3 usecs
[ 296.605173] calling ACPI000C:00+ @ 8970, parent: platform
[ 296.605184] call ACPI000C:00+ returned 0 after 2 usecs
[ 296.605193] calling INT0E0C:00+ @ 8970, parent: platform
[ 296.605204] call INT0E0C:00+ returned 0 after 2 usecs
[ 296.605214] calling INT33A1:00+ @ 8970, parent: platform
[ 296.605225] call INT33A1:00+ returned 0 after 2 usecs
[ 296.605234] calling MSFT0101:00+ @ 8970, parent: platform
[ 296.605244] call MSFT0101:00+ returned 0 after 2 usecs
[ 296.605255] calling PNP0C0D:00+ @ 8970, parent: platform
[ 296.605266] call PNP0C0D:00+ returned 0 after 2 usecs
[ 296.605275] calling PNP0C0C:00+ @ 8970, parent: platform
[ 296.605286] call PNP0C0C:00+ returned 0 after 3 usecs
[ 296.605295] calling PNP0C0E:00+ @ 8970, parent: platform
[ 296.605306] call PNP0C0E:00+ returned 0 after 2 usecs
[ 296.605315] calling ACPI0003:00+ @ 8970, parent: platform
[ 296.605326] call ACPI0003:00+ returned 0 after 2 usecs
[ 296.605334] calling PNP0C0A:00+ @ 8970, parent: platform
[ 296.605345] call PNP0C0A:00+ returned 0 after 2 usecs
[ 296.605355] calling INT33D5:00+ @ 8970, parent: platform
[ 296.606810] call INT33D5:00+ returned 0 after 1413 usecs
[ 296.606821] calling USBC000:00+ @ 8970, parent: platform
[ 296.606832] call USBC000:00+ returned 0 after 3 usecs
[ 296.606843] calling LNXPWRBN:00+ @ 8970, parent: LNXSYSTM:00
[ 296.606854] call LNXPWRBN:00+ returned 0 after 3 usecs
[ 296.606870] calling 00:00+ @ 8970, parent: pnp0
[ 296.606882] call 00:00+ returned 0 after 4 usecs
[ 296.606892] calling 00:01+ @ 8970, parent: pnp0
[ 296.607301] call 00:01+ returned 0 after 392 usecs
[ 296.607516] calling 00:02+ @ 8970, parent: pnp0
[ 296.607888] call 00:02+ returned 0 after 355 usecs
[ 296.607902] calling 00:03+ @ 8970, parent: pnp0
[ 296.607914] call 00:03+ returned 0 after 4 usecs
[ 296.607923] calling 00:04+ @ 8970, parent: pnp0
[ 296.607935] call 00:04+ returned 0 after 3 usecs
[ 296.607944] calling 00:05+ @ 8970, parent: pnp0
[ 296.607956] call 00:05+ returned 0 after 3 usecs
[ 296.607965] calling 00:06+ @ 8970, parent: pnp0
[ 296.607977] call 00:06+ returned 0 after 3 usecs
[ 296.607986] calling 00:07+ @ 8970, parent: pnp0
[ 296.607998] call 00:07+ returned 0 after 3 usecs
[ 296.608007] calling 00:08+ @ 8970, parent: pnp0
[ 296.608019] call 00:08+ returned 0 after 3 usecs
[ 296.608106] calling pcspkr+ @ 8970, parent: platform
[ 296.608117] call pcspkr+ returned 0 after 3 usecs
[ 296.608127] calling efi-framebuffer.0+ @ 8970, parent: platform
[ 296.608138] call efi-framebuffer.0+ returned 0 after 3 usecs
[ 296.608151] calling alarmtimer+ @ 8970, parent: platform
[ 296.608165] call alarmtimer+ returned 0 after 6 usecs
[ 296.608193] calling input0+ @ 8970, parent: PNP0C0D:00
[ 296.608205] call input0+ returned 0 after 3 usecs
[ 296.608215] calling input1+ @ 8970, parent: PNP0C0C:00
[ 296.608226] call input1+ returned 0 after 3 usecs
[ 296.608235] calling input2+ @ 8970, parent: PNP0C0E:00
[ 296.608247] call input2+ returned 0 after 3 usecs
[ 296.608256] calling input3+ @ 8970, parent: LNXPWRBN:00
[ 296.608268] call input3+ returned 0 after 3 usecs
[ 296.608284] calling serial8250+ @ 8970, parent: platform
[ 296.608296] call serial8250+ returned 0 after 4 usecs
[ 296.608374] calling Fixed MDIO bus.0+ @ 8970, parent: platform
[ 296.608385] call Fixed MDIO bus.0+ returned 0 after 3 usecs
[ 296.608399] calling i8042+ @ 8970, parent: platform
[ 296.609424] call i8042+ returned 0 after 993 usecs
[ 296.609436] calling serio0+ @ 8970, parent: i8042
[ 296.609457] call serio0+ returned 0 after 12 usecs
[ 296.609542] calling serio1+ @ 8970, parent: i8042
[ 296.609563] call serio1+ returned 0 after 12 usecs
[ 296.609584] calling rtc0+ @ 8970, parent: 00:01
[ 296.609596] call rtc0+ returned 0 after 3 usecs
[ 296.609606] calling input4+ @ 8970, parent: serio0
[ 296.609626] call input4+ returned 0 after 11 usecs
[ 296.609642] calling microcode+ @ 8970, parent: platform
[ 296.609654] call microcode+ returned 0 after 3 usecs
[ 296.630136] call hdaudioC0D0+ returned 0 after 40965 usecs
[ 296.691681] call usb1+ returned 0 after 114319 usecs
[ 296.691742] calling 1-3+ @ 8997, parent: usb1
[ 296.691757] calling 1-4+ @ 8998, parent: usb1
[ 296.691823] calling 1-5+ @ 8995, parent: usb1
[ 296.818061] call 0000:00:02.0+ returned 0 after 238669 usecs
[ 296.818090] calling intel_backlight+ @ 8970, parent: card0-eDP-1
[ 296.818103] call intel_backlight+ returned 0 after 4 usecs
[ 296.818124] calling input7+ @ 8970, parent: LNXVIDEO:00
[ 296.818136] call input7+ returned 0 after 3 usecs
[ 296.818179] calling input9+ @ 8970, parent: INT33D5:00
[ 296.818190] call input9+ returned 0 after 3 usecs
[ 296.818201] calling input10+ @ 8970, parent: INT33D5:00
[ 296.818212] call input10+ returned 0 after 3 usecs
[ 296.818226] calling input11+ @ 8970, parent: INT33D6:00
[ 296.818238] call input11+ returned 0 after 3 usecs
[ 296.818252] calling idma64.0+ @ 8970, parent: 0000:00:15.0
[ 296.818264] call idma64.0+ returned 0 after 4 usecs
[ 296.818276] calling i2c_designware.0+ @ 8970, parent: 0000:00:15.0
[ 296.818288] call i2c_designware.0+ returned 0 after 3 usecs
[ 296.818297] calling regulatory.0+ @ 8970, parent: platform
[ 296.818308] call regulatory.0+ returned 0 after 3 usecs
[ 296.819898] usb 1-3: reset full-speed USB device number 2 using xhci_hcd
[ 296.969226] call 1-3+ returned 0 after 270956 usecs
[ 296.969282] calling dell-smbios.0+ @ 8970, parent: platform
[ 296.969295] call dell-smbios.0+ returned 0 after 3 usecs
[ 296.969304] calling input12+ @ 8970, parent: 9DBB5994-A997-11DA-B012-B622A1EF5492
[ 296.969316] call input12+ returned 0 after 3 usecs
[ 296.969326] calling idma64.1+ @ 8970, parent: 0000:00:15.1
[ 296.969338] call idma64.1+ returned 0 after 3 usecs
[ 296.969350] calling i2c_designware.1+ @ 8970, parent: 0000:00:15.1
[ 296.969361] call i2c_designware.1+ returned 0 after 3 usecs
[ 297.095848] usb 1-4: reset full-speed USB device number 3 using xhci_hcd
[ 297.249529] call 1-4+ returned 0 after 544668 usecs
[ 297.301471] ath10k_pci 0000:3a:00.0: Unknown eventid: 118809
[ 297.304501] ath10k_pci 0000:3a:00.0: Unknown eventid: 90118
[ 297.343782] call phy0+ returned 0 after 750455 usecs
[ 297.371995] usb 1-5: reset high-speed USB device number 4 using xhci_hcd
[ 297.546478] call 1-5+ returned 0 after 834583 usecs
[ 297.546645] calling input13+ @ 8970, parent: 1-5:1.0
[ 297.546680] call input13+ returned 0 after 11 usecs
[ 297.546735] calling input4::numlock+ @ 8970, parent: input4
[ 297.546767] calling i2c-DLL075B:01+ @ 9012, parent: i2c-7
[ 297.546771] call input4::numlock+ returned 0 after 8 usecs
[ 297.546792] calling input4::capslock+ @ 8970, parent: input4
[ 297.546831] call input4::capslock+ returned 0 after 9 usecs
[ 297.546865] calling input4::scrolllock+ @ 8970, parent: input4
[ 297.546902] call input4::scrolllock+ returned 0 after 10 usecs
[ 297.546930] calling input14+ @ 8970, parent: 0003:04F3:2234.0001
[ 297.546959] call input14+ returned 0 after 9 usecs
[ 297.546997] calling coretemp.0+ @ 8970, parent: platform
[ 297.547031] call coretemp.0+ returned 0 after 10 usecs
[ 297.554632] call i2c-DLL075B:01+ returned 0 after 7656 usecs
[ 297.554699] calling input19+ @ 8970, parent: 0018:06CB:76AF.0002
[ 297.554727] call input19+ returned 0 after 8 usecs
[ 297.554760] calling dcdbas+ @ 8970, parent: platform
[ 297.554786] call dcdbas+ returned 0 after 7 usecs
[ 297.554807] calling dell-smbios.1+ @ 8970, parent: platform
[ 297.554833] call dell-smbios.1+ returned 0 after 7 usecs
[ 297.554854] calling dell-laptop+ @ 8970, parent: platform
[ 297.554880] call dell-laptop+ returned 0 after 6 usecs
[ 297.554902] calling dell::kbd_backlight+ @ 8970, parent: dell-laptop
[ 297.554928] call dell::kbd_backlight+ returned 0 after 7 usecs
[ 297.554949] calling snd-soc-dummy+ @ 8970, parent: platform
[ 297.554975] call snd-soc-dummy+ returned 0 after 7 usecs
[ 297.555030] calling input24+ @ 8970, parent: card0
[ 297.555057] call input24+ returned 0 after 8 usecs
[ 297.555080] calling input25+ @ 8970, parent: card0
[ 297.555107] call input25+ returned 0 after 8 usecs
[ 297.555130] calling input26+ @ 8970, parent: card0
[ 297.555157] call input26+ returned 0 after 8 usecs
[ 297.555180] calling input27+ @ 8970, parent: card0
[ 297.555207] call input27+ returned 0 after 7 usecs
[ 297.555230] calling input28+ @ 8970, parent: card0
[ 297.555256] call input28+ returned 0 after 7 usecs
[ 297.555280] calling input29+ @ 8970, parent: card0
[ 297.555307] call input29+ returned 0 after 8 usecs
[ 297.555336] calling rfkill1+ @ 8970, parent: phy0
[ 297.555386] call rfkill1+ returned 0 after 30 usecs
[ 297.569225] acpi LNXPOWER:13: Turning OFF
[ 297.570473] acpi LNXPOWER:12: Turning OFF
[ 297.571740] acpi LNXPOWER:11: Turning OFF
[ 297.572984] acpi LNXPOWER:10: Turning OFF
[ 297.574220] acpi LNXPOWER:0f: Turning OFF
[ 297.575457] acpi LNXPOWER:0e: Turning OFF
[ 297.576723] acpi LNXPOWER:0d: Turning OFF
[ 297.577960] acpi LNXPOWER:0c: Turning OFF
[ 297.579196] acpi LNXPOWER:0b: Turning OFF
[ 297.580445] acpi LNXPOWER:0a: Turning OFF
[ 297.581684] acpi LNXPOWER:09: Turning OFF
[ 297.582918] acpi LNXPOWER:08: Turning OFF
[ 297.584182] acpi LNXPOWER:07: Turning OFF
[ 297.585300] acpi LNXPOWER:06: Turning OFF
[ 297.586289] acpi LNXPOWER:05: Turning OFF
[ 297.587277] acpi LNXPOWER:04: Turning OFF
[ 297.588277] acpi LNXPOWER:03: Turning OFF
[ 297.589267] acpi LNXPOWER:02: Turning OFF
[ 297.590186] acpi LNXPOWER:01: Turning OFF
[ 297.591010] acpi LNXPOWER:00: Turning OFF
[ 297.591538] OOM killer enabled.
[ 297.591550] Restarting tasks ... done.
[ 297.772858] Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
[ 297.772861] Bluetooth: hci0: QCA: patch rome 0x302 build 0x138, firmware rome 0x302 build 0x111
[ 297.785302] PM: suspend exit
[ 297.801405] Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
[ 298.265961] wlp58s0: authenticate with 6c:f3:7f:10:a0:f8
[ 298.311765] wlp58s0: send auth to 6c:f3:7f:10:a0:f8 (try 1/3)
[ 298.313763] wlp58s0: authenticated
[ 298.315682] wlp58s0: associate with 6c:f3:7f:10:a0:f8 (try 1/3)
[ 298.319107] wlp58s0: RX AssocResp from 6c:f3:7f:10:a0:f8 (capab=0x411 status=0 aid=2)
[ 298.321911] wlp58s0: associated
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5174 bytes --]
^ permalink raw reply
* Re: [PATCH 1/3] HID: add driver for Valve Steam Controller
From: Rodrigo Rivas Costa @ 2018-02-14 23:29 UTC (permalink / raw)
To: Benjamin Tissoires; +Cc: Jiri Kosina, lkml, linux-input
In-Reply-To: <CAO-hwJKmrapd-VtbRgsM_zr6mHDvG8eyvdmo=56W_kmURjvX4g@mail.gmail.com>
On Wed, Feb 14, 2018 at 03:45:14PM +0100, Benjamin Tissoires wrote:
> I think I had a look at this a while ago, and didn't want to interfere
> with SteamOS regarding this. I think your patch should be fine in that
> regard, but have you tried SteamOS on a kernel patched with your
> series? Does it behave properly or will it break?
Well, SteamOS is just a modified Debian with the Steam Client running in
Big Picture mode (fullscreen). I tried the Steam Client with this driver
and it works just fine:
- The first thing the Steam Client (SC) does is to disable the virtual
keyboard and mouse, so not creating those input devices make no
difference.
- Input events are sent both to the libusb (or whatever SC uses) and
this driver.
- The only source of conflict would be in sending commands to the
controller. But currently the only command sent is the get_serial, and
that seems to do no harm.
> > +
> > + hid_info(hdev, "Steam Controller connected");
> > +
> > + input = input_allocate_device();
>
> Don't you need one input node per wireless gamepad too?
>
No, the wired and wireless methods are two different USB devices.
The wireless adaptor is a small usb device that creates 4 HID interfaces
for the 4 to-be-connected controllers. When the 'connected' event
arrives on one of those interfaces we will create one input device.
Another controller connected will use a different interface so another
unrelated input device will be created.
The wired adaptor is the controller connected directly to USB: it
creates one HID inteface and one input device directly.
Anyway, one steam_device will contain 0 or 1 input_device.
> > + input->name = "Steam Controller";
>
> In case of the wireless controllers, you might want to personalize this a bit.
Do you mean e.g. "Wireless Steam Controller"? Would be wise to add the serial
number here (from PATCH 2/3?)? Or is the 'uniq' enough for that?
> > + input_set_abs_params(input, ABS_Z, 0, 255, 0, 0);
> > + input_set_abs_params(input, ABS_RZ, 0, 255, 0, 0);
> > + input_set_abs_params(input, ABS_X, -32767, 32767, 0, 0);
> > + input_set_abs_params(input, ABS_Y, -32767, 32767, 0, 0);
>
> You are also probably missing the resolution bits. We need to
> accurately report the physical dimensions to the user space (thanks to
> the resolution)
>
> > + input_set_abs_params(input, ABS_RX, -32767, 32767, 0, 0);
> > + input_set_abs_params(input, ABS_RY, -32767, 32767, 0, 0);
>
> What do RX/RY correspond to?
This gamepad has 1 joystick and 2 touchpads (lpad and rpad).
I'm mapping the joystick/lpad to ABS_X/ABS_Y and the rpad to
ABS_RX/ABS_RY.
About the resolution, I looked around other drivers and many have 0 as
resolution... is it necessary only in the pads or the joystick too?
And what are the units of that value?
For reference, the pads are round and exactly 40 mm in diameter.
Why the lpad and the joystick are mapped to the same axes? Well, because
the device returns them at the same offset. We could make them
apart by using bits 10.3 (lpad_touch) and 10.7 (lpad_and_joy) but I
don't think it is worth it... you use the joystick and the lpad with the
same thumb!
> Anyway. Thanks for the driver, there are a few bits to fix, nothing
> scary though.
Great, I'll correct all those issues and resubmit the patches in a few
days. It is my very first driver and I'm still a bit slow...
Thank you for your attention!
Rodrigo.
^ permalink raw reply
* Re: [PATCH 1/3] HID: add driver for Valve Steam Controller
From: Philippe Ombredanne @ 2018-02-14 21:28 UTC (permalink / raw)
To: Benjamin Tissoires; +Cc: Rodrigo Rivas Costa, Jiri Kosina, lkml, linux-input
In-Reply-To: <CAO-hwJKmrapd-VtbRgsM_zr6mHDvG8eyvdmo=56W_kmURjvX4g@mail.gmail.com>
Benjamin, Rodrigo,
On Wed, Feb 14, 2018 at 3:45 PM, Benjamin Tissoires
<benjamin.tissoires@redhat.com> wrote:
> On Tue, Feb 13, 2018 at 1:03 PM, Rodrigo Rivas Costa <rodrigorivascosta@gmail.com> wrote:
<snip>
>> --- /dev/null
>> +++ b/drivers/hid/hid-steam.c
>> @@ -0,0 +1,480 @@
>> +// SPDX-License-Identifier: GPL-2.0
>
> Non standard header
Benjamin:
What do you mean by this?
This is following the proper style for this line as documented (and
discussed on list at great length) [1]
[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/license-rules.rst
>> +/*
>> + * HID driver for Valve Steam Controller
>> + *
>> + * Supports both the wired and wireless interfaces.
>> + *
>> + * Copyright (c) 2018 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
>> + */
>> +
>> +/*
>> + * This program is free software; you can redistribute it and/or modify it
>> + * under the terms of the GNU General Public License as published by the Free
>> + * Software Foundation; either version 2 of the License, or (at your option)
>> + * any later version.
>> + */
Rodrigo,
Since you used the proper SPDX tag (in the proper style as explained
in the doc), you can remove this boilerplate alright as it does double
duty with the tag.
--
Cordially
Philippe Ombredanne
^ permalink raw reply
* RE: i8042 AUX port [serio1] suspend takes a second on Dell XPS 13 9360
From: Mario.Limonciello @ 2018-02-14 17:11 UTC (permalink / raw)
To: pmenzel+linux-input, dmitry.torokhov
Cc: linux-input, linux-kernel, it+linux-input, linux
In-Reply-To: <f02b699d-b130-c09f-3e09-db62ecf2df2c@molgen.mpg.de>
> -----Original Message-----
> From: Paul Menzel [mailto:pmenzel+linux-input@molgen.mpg.de]
> Sent: Wednesday, February 14, 2018 10:41 AM
> To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
> Cc: linux-input@vger.kernel.org; linux-kernel@vger.kernel.org; it+linux-
> input@molgen.mpg.de; Limonciello, Mario <Mario_Limonciello@Dell.com>;
> Thorsten Leemhuis <linux@leemhuis.info>
> Subject: Re: i8042 AUX port [serio1] suspend takes a second on Dell XPS 13 9360
>
> Dear Dmitry,
>
>
> On 01/30/18 19:07, Dmitry Torokhov wrote:
> > On Tue, Jan 30, 2018 at 09:52:45AM -0800, Dmitry Torokhov wrote:
>
> >> On Tue, Jan 30, 2018 at 06:36:34PM +0100, Paul Menzel wrote:
>
> >>> I do not know, when it started, but with Linux 4.14-rc8 and 4.15,
> >>> benchmarking suspend and resume time with `sleepgraph.py` [1][2], there is a
> >>> regression, that i8042 AUX port [serio1] suspend takes a second on Dell XPS
> >>> 13 9360 and TUXEDO Book 1406.
> >>
> >> It would be really helpful to know when the regression started.
> >
> > So the reason it takes longer is because the touchpad does not want to
> > talk to us for some reason and we wait until commands time out:
> >
> > [ 94.591636] calling serio1+ @ 2299, parent: i8042
> > [ 94.794292] psmouse serio1: Failed to disable mouse on isa0060/serio1
> > [ 95.593303] call serio1+ returned 0 after 974280 usecs
> >
> > but it is not clear why it happens, I do not think we changed anything
> > in that path for a while, so it might be some other change affecting
> > things indirectly. I'm afraid you'll have to narrow the scope, and
> > ideally bisect.
Please keep in mind the XPS 9360 has a touchpad that can operate in I2C
or PS2 modes. It's connected to both buses and with the right initialization
sequence will come up in I2C mode.
Assuming Paul M. has compiled and used hid-multitouch and i2c-hid the
touchpad should be operating in I2C mode.
When this happens I expect that the touchpad shouldn't be responding
to PS2 commands.
As a debugging tactic, you may consider to unload psmouse before
suspend and still see the touchpad operational.
>
> Thank you for your replies. First of all, it looks like *only* the Dell
> system is effected as I was unable to reproduce it on the TUXEDO Book
> 1406. I have to verify that by finding old log files.
Does this other laptop you are drawing a comparison to also have a
touchpad that can operate in multiple modes?
To make an accurate comparison you should determine what mode it's in.
>
> Starting the bisect between 4.14 and 4.15-rc1 it turns out, that the
> problem is also reproducible with 4.14, and I remembered wrong. Looking
> more into it, I could also reproduce it with Linux 4.13.0-32-generic
> from Ubuntu 16.04 (Hardware Enablement Stack). But my old logs do not
> show the problem. As the UEFI firmware was updated to version 2.5.0 in
> the meantime, it could also be related to that.
>
> So it turns out, with 4.16-rc1 I see this delay/failure message only
> during the first suspend. Suspending a second time, I do not see the
> message.
>
> Any hints how to debug this further are much appreciated. Could it be
> related to the embedded controller?
>
>
> Kind regards,
>
> Paul
^ permalink raw reply
* Re: i8042 AUX port [serio1] suspend takes a second on Dell XPS 13 9360
From: Paul Menzel @ 2018-02-14 16:41 UTC (permalink / raw)
To: Dmitry Torokhov
Cc: linux-input, linux-kernel, it+linux-input, Mario Limonciello,
Thorsten Leemhuis
In-Reply-To: <20180130180736.ehucqywbz7zdl4v7@dtor-ws>
[-- Attachment #1: Type: text/plain, Size: 2030 bytes --]
Dear Dmitry,
On 01/30/18 19:07, Dmitry Torokhov wrote:
> On Tue, Jan 30, 2018 at 09:52:45AM -0800, Dmitry Torokhov wrote:
>> On Tue, Jan 30, 2018 at 06:36:34PM +0100, Paul Menzel wrote:
>>> I do not know, when it started, but with Linux 4.14-rc8 and 4.15,
>>> benchmarking suspend and resume time with `sleepgraph.py` [1][2], there is a
>>> regression, that i8042 AUX port [serio1] suspend takes a second on Dell XPS
>>> 13 9360 and TUXEDO Book 1406.
>>
>> It would be really helpful to know when the regression started.
>
> So the reason it takes longer is because the touchpad does not want to
> talk to us for some reason and we wait until commands time out:
>
> [ 94.591636] calling serio1+ @ 2299, parent: i8042
> [ 94.794292] psmouse serio1: Failed to disable mouse on isa0060/serio1
> [ 95.593303] call serio1+ returned 0 after 974280 usecs
>
> but it is not clear why it happens, I do not think we changed anything
> in that path for a while, so it might be some other change affecting
> things indirectly. I'm afraid you'll have to narrow the scope, and
> ideally bisect.
Thank you for your replies. First of all, it looks like *only* the Dell
system is effected as I was unable to reproduce it on the TUXEDO Book
1406. I have to verify that by finding old log files.
Starting the bisect between 4.14 and 4.15-rc1 it turns out, that the
problem is also reproducible with 4.14, and I remembered wrong. Looking
more into it, I could also reproduce it with Linux 4.13.0-32-generic
from Ubuntu 16.04 (Hardware Enablement Stack). But my old logs do not
show the problem. As the UEFI firmware was updated to version 2.5.0 in
the meantime, it could also be related to that.
So it turns out, with 4.16-rc1 I see this delay/failure message only
during the first suspend. Suspending a second time, I do not see the
message.
Any hints how to debug this further are much appreciated. Could it be
related to the embedded controller?
Kind regards,
Paul
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5174 bytes --]
^ permalink raw reply
* Re: [PATCH 3/3] HID: steam: add battery device.
From: Benjamin Tissoires @ 2018-02-14 14:54 UTC (permalink / raw)
To: Rodrigo Rivas Costa; +Cc: Jiri Kosina, lkml, linux-input
In-Reply-To: <20180213120308.23879-3-rodrigorivascosta@gmail.com>
On Tue, Feb 13, 2018 at 1:03 PM, Rodrigo Rivas Costa
<rodrigorivascosta@gmail.com> wrote:
> The wireless Steam Controller is battery operated, so add the battery
> device and power information.
>
> Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
> ---
> drivers/hid/hid-steam.c | 139 +++++++++++++++++++++++++++++++++++++++++++++++-
> 1 file changed, 138 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/hid/hid-steam.c b/drivers/hid/hid-steam.c
> index f269a986e2be..eb2424688092 100644
> --- a/drivers/hid/hid-steam.c
> +++ b/drivers/hid/hid-steam.c
> @@ -20,6 +20,7 @@
> #include <linux/hid.h>
> #include <linux/module.h>
> #include <linux/workqueue.h>
> +#include <linux/power_supply.h>
> #include "hid-ids.h"
>
> MODULE_LICENSE("GPL");
> @@ -35,6 +36,10 @@ struct steam_device {
> struct work_struct work_connect;
> bool connected;
> char serial_no[11];
> + struct power_supply_desc battery_desc;
> + struct power_supply *battery;
> + u8 battery_charge;
> + u16 voltage;
> };
>
> static int steam_register(struct steam_device *steam);
> @@ -45,6 +50,8 @@ static int steam_send_report(struct steam_device *steam,
> u8 *cmd, int size);
> static int steam_recv_report(struct steam_device *steam,
> u8 *data, int size);
> +static int steam_battery_register(struct steam_device *steam);
> +static void steam_do_battery_event(struct steam_device *steam, u8 *data);
>
> static int steam_input_open(struct input_dev *dev)
> {
> @@ -311,7 +318,8 @@ static int steam_raw_event(struct hid_device *hdev,
> }
> break;
> case 0x04:
> - /* TODO battery status */
> + if (steam->quirks & STEAM_QUIRK_WIRELESS)
> + steam_do_battery_event(steam, data);
> break;
> }
> return 0;
> @@ -517,6 +525,10 @@ static int steam_register(struct steam_device *steam)
>
> steam->input_dev = input;
>
> + /* ignore battery errors, we can live without it */
> + if (steam->quirks & STEAM_QUIRK_WIRELESS)
> + steam_battery_register(steam);
> +
> return 0;
>
> input_register_fail:
> @@ -528,6 +540,12 @@ static void steam_unregister(struct steam_device *steam)
> {
> dbg_hid("%s\n", __func__);
>
> + if (steam->battery) {
> + power_supply_unregister(steam->battery);
> + steam->battery = NULL;
> + kfree(steam->battery_desc.name);
> + steam->battery_desc.name = NULL;
> + }
> if (steam->input_dev) {
> hid_info(steam->hid_dev, "Steam Controller SN: '%s' disconnected",
> steam->serial_no);
> @@ -536,6 +554,125 @@ static void steam_unregister(struct steam_device *steam)
> }
> }
>
> +/* The size for this message payload is 11.
> + * The known values are:
> + * Offset| Type | Meaning
> + * -------+-------+---------------------------
> + * 4-7 | u32 | sequence number
> + * 8-11 | -- | always 0
> + * 12-13 | u16 | voltage (mV)
> + * 14 | u8 | battery percent
> + */
> +static void steam_do_battery_event(struct steam_device *steam, u8 *data)
> +{
> + unsigned long flags;
> + s16 volts = le16_to_cpup((__le16 *)(data + 12));
> + u8 batt = data[14];
> +
> + dbg_hid("%s: %d %d\n", __func__, volts, batt);
> +
> + if (unlikely(!steam->battery)) {
> + dbg_hid("%s: battery data without connect event\n", __func__);
> + steam_do_connect_event(steam, true);
> + return;
> + }
> +
> + spin_lock_irqsave(&steam->lock, flags);
> + steam->voltage = volts;
> + steam->battery_charge = batt;
> + spin_unlock_irqrestore(&steam->lock, flags);
> +
> + power_supply_changed(steam->battery);
> +}
> +
> +static enum power_supply_property steam_battery_props[] = {
> + POWER_SUPPLY_PROP_PRESENT,
> + POWER_SUPPLY_PROP_SCOPE,
> + POWER_SUPPLY_PROP_VOLTAGE_NOW,
> + POWER_SUPPLY_PROP_CAPACITY,
> +};
> +
> +static int steam_battery_get_property(struct power_supply *psy,
> + enum power_supply_property psp,
> + union power_supply_propval *val)
> +{
> + struct steam_device *steam = power_supply_get_drvdata(psy);
> + unsigned long flags;
> + s16 volts;
> + u8 batt;
> + int ret = 0;
> +
> + spin_lock_irqsave(&steam->lock, flags);
> + volts = steam->voltage;
> + batt = steam->battery_charge;
> + spin_unlock_irqrestore(&steam->lock, flags);
> +
> + switch (psp) {
> + case POWER_SUPPLY_PROP_PRESENT:
> + val->intval = 1;
> + break;
> + case POWER_SUPPLY_PROP_SCOPE:
> + val->intval = POWER_SUPPLY_SCOPE_DEVICE;
> + break;
> + case POWER_SUPPLY_PROP_VOLTAGE_NOW:
> + val->intval = volts * 1000; /* mV -> uV */
> + break;
> + case POWER_SUPPLY_PROP_CAPACITY:
> + val->intval = batt;
> + break;
> + default:
> + ret = -EINVAL;
> + break;
> + }
> + return ret;
> +}
> +
> +static int steam_battery_register(struct steam_device *steam)
> +{
> + struct power_supply *battery;
> + struct power_supply_config battery_cfg = { .drv_data = steam, };
> + unsigned long flags;
> + int ret;
> +
> + dbg_hid("%s\n", __func__);
> +
> + steam->battery_desc.type = POWER_SUPPLY_TYPE_BATTERY;
> + steam->battery_desc.properties = steam_battery_props;
> + steam->battery_desc.num_properties = ARRAY_SIZE(steam_battery_props);
> + steam->battery_desc.get_property = steam_battery_get_property;
> + steam->battery_desc.name = kasprintf(GFP_KERNEL,
> + "steam-controller-%s-battery", steam->serial_no);
Please devm_kasprintf() so you don't have to free the memory later.
Cheers,
Benjamin
> + if (!steam->battery_desc.name) {
> + ret = -ENOMEM;
> + goto print_name_fail;
> + }
> +
> + /* avoid the warning of 0% battery while waiting for the first info */
> + spin_lock_irqsave(&steam->lock, flags);
> + steam->voltage = 3000;
> + steam->battery_charge = 100;
> + spin_unlock_irqrestore(&steam->lock, flags);
> +
> + battery = power_supply_register(&steam->hid_dev->dev,
> + &steam->battery_desc, &battery_cfg);
> + if (IS_ERR(battery)) {
> + ret = PTR_ERR(battery);
> + hid_err(steam->hid_dev,
> + "%s:power_supply_register returned error %d\n",
> + __func__, ret);
> + goto power_supply_reg_fail;
> + }
> + steam->battery = battery;
> + power_supply_powers(steam->battery, &steam->hid_dev->dev);
> + return 0;
> +
> +power_supply_reg_fail:
> + kfree(steam->battery_desc.name);
> + steam->battery_desc.name = NULL;
> +print_name_fail:
> + return ret;
> +}
> +
> static const struct hid_device_id steam_controllers[] = {
> { /* Wired Steam Controller */
> HID_USB_DEVICE(USB_VENDOR_ID_VALVE,
> --
> 2.16.1
>
^ permalink raw reply
* Re: [PATCH 2/3] HID: steam: add serial number information.
From: Benjamin Tissoires @ 2018-02-14 14:51 UTC (permalink / raw)
To: Rodrigo Rivas Costa; +Cc: Jiri Kosina, lkml, linux-input
In-Reply-To: <20180213120308.23879-2-rodrigorivascosta@gmail.com>
On Tue, Feb 13, 2018 at 1:03 PM, Rodrigo Rivas Costa
<rodrigorivascosta@gmail.com> wrote:
> This device has a feature report to send and receive commands.
> Use it to get the serial number and set the device's uniq value.
>
> Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
> ---
> drivers/hid/hid-steam.c | 89 +++++++++++++++++++++++++++++++++++++++++++++++--
> 1 file changed, 86 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/hid/hid-steam.c b/drivers/hid/hid-steam.c
> index 03f912ab5484..f269a986e2be 100644
> --- a/drivers/hid/hid-steam.c
> +++ b/drivers/hid/hid-steam.c
> @@ -34,12 +34,17 @@ struct steam_device {
> unsigned long quirks;
> struct work_struct work_connect;
> bool connected;
> + char serial_no[11];
> };
>
> static int steam_register(struct steam_device *steam);
> static void steam_unregister(struct steam_device *steam);
> static void steam_do_connect_event(struct steam_device *steam, bool connected);
> static void steam_do_input_event(struct steam_device *steam, u8 *data);
> +static int steam_send_report(struct steam_device *steam,
> + u8 *cmd, int size);
> +static int steam_recv_report(struct steam_device *steam,
> + u8 *data, int size);
>
> static int steam_input_open(struct input_dev *dev)
> {
> @@ -55,6 +60,78 @@ static void steam_input_close(struct input_dev *dev)
> hid_hw_close(steam->hid_dev);
> }
>
> +#define STEAM_FEATURE_REPORT_SIZE 65
> +
> +static int steam_send_report(struct steam_device *steam,
> + u8 *cmd, int size)
> +{
> + int retry;
> + int ret;
> + u8 *buf = kzalloc(STEAM_FEATURE_REPORT_SIZE, GFP_KERNEL);
Please use hid_alloc_report_buf() as sometimes we need to allocate a
slightly bigger report.
> +
> + if (!buf)
> + return -ENOMEM;
> +
> + /* The report ID is always 0 */
> + memcpy(buf + 1, cmd, size);
> +
> + /* Sometimes the wireless controller fails with EPIPE
> + * when sending a feature report.
> + * Doing a HID_REQ_GET_REPORT and waiting for a while
> + * seems to fix that.
> + */
> + for (retry = 0; retry < 10; ++retry) {
> + ret = hid_hw_raw_request(steam->hid_dev, 0,
> + buf, size + 1,
> + HID_FEATURE_REPORT, HID_REQ_SET_REPORT);
> + if (ret != -EPIPE)
> + break;
> + dbg_hid("%s: failed, retrying (%d times)\n", __func__, retry+1);
> + steam_recv_report(steam, NULL, 0);
> + msleep(50);
> + }
> + kfree(buf);
> + return ret;
> +}
> +
> +static int steam_recv_report(struct steam_device *steam,
> + u8 *data, int size)
> +{
> + int ret;
> + u8 *buf = kzalloc(STEAM_FEATURE_REPORT_SIZE, GFP_KERNEL);
same her hid_alloc_report_buf should be used
> +
> + if (!buf)
> + return -ENOMEM;
> +
> + /* The report ID is always 0 */
> + ret = hid_hw_raw_request(steam->hid_dev, 0x00,
> + buf, STEAM_FEATURE_REPORT_SIZE,
> + HID_FEATURE_REPORT, HID_REQ_GET_REPORT);
> + memcpy(data, buf + 1, size);
> + kfree(buf);
> + return ret;
> +}
> +
> +static int steam_get_serial(struct steam_device *steam)
> +{
> + /* Send: 0xae 0x15 0x01
> + * Recv: 0xae 0x15 0x01 serialnumber (10 chars)
> + */
> + int ret;
> + u8 cmd[] = {0xae, 0x15, 0x01};
> + u8 reply[14];
> +
> + ret = steam_send_report(steam, cmd, sizeof(cmd));
> + if (ret < 0)
> + return ret;
> + ret = steam_recv_report(steam, reply, sizeof(reply));
> + if (ret < 0)
> + return ret;
> + reply[13] = 0;
> + strcpy(steam->serial_no, reply + 3);
> + return 0;
> +}
> +
> static void steam_work_connect_cb(struct work_struct *work)
> {
> struct steam_device *steam = container_of(work, struct steam_device,
> @@ -385,7 +462,12 @@ static int steam_register(struct steam_device *steam)
>
> dbg_hid("%s\n", __func__);
>
> - hid_info(hdev, "Steam Controller connected");
> + ret = steam_get_serial(steam);
> + if (ret)
> + return ret;
> +
> + hid_info(hdev, "Steam Controller SN: '%s' connected",
> + steam->serial_no);
>
> input = input_allocate_device();
> if (!input)
> @@ -398,7 +480,7 @@ static int steam_register(struct steam_device *steam)
>
> input->name = "Steam Controller";
> input->phys = hdev->phys;
> - input->uniq = hdev->uniq;
> + input->uniq = steam->serial_no;
> input->id.bustype = hdev->bus;
> input->id.vendor = hdev->vendor;
> input->id.product = hdev->product;
> @@ -447,7 +529,8 @@ static void steam_unregister(struct steam_device *steam)
> dbg_hid("%s\n", __func__);
>
> if (steam->input_dev) {
> - hid_info(steam->hid_dev, "Steam Controller disconnected");
> + hid_info(steam->hid_dev, "Steam Controller SN: '%s' disconnected",
> + steam->serial_no);
> input_unregister_device(steam->input_dev);
> steam->input_dev = NULL;
> }
> --
> 2.16.1
>
Rest is OK (minus the multi lines comments as pointed in 1/3)
Cheers,
Benjamin
^ permalink raw reply
* Re: [PATCH 1/3] HID: add driver for Valve Steam Controller
From: Benjamin Tissoires @ 2018-02-14 14:45 UTC (permalink / raw)
To: Rodrigo Rivas Costa; +Cc: Jiri Kosina, lkml, linux-input
In-Reply-To: <20180213120308.23879-1-rodrigorivascosta@gmail.com>
Hi Rodrigo,
On Tue, Feb 13, 2018 at 1:03 PM, Rodrigo Rivas Costa
<rodrigorivascosta@gmail.com> wrote:
> There are two ways to connect the Steam Controller: directly to the USB
> or with the USB wireless adapter. Both methods are similar, but the
> wireless adapter can connect up to 4 devices at the same time.
>
> The wired device will appear as 3 interfaces: a virtual mouse, a virtual
> keyboard and a custom HID device.
>
> The wireless device will appear as 5 interfaces: a virtual keyboard and
> 4 custom HID devices, that will remain silent until a device is actually
> connected.
>
> The custom HID device has a report descriptor with all vendor specific
> usages, so the hid-generic is not very useful. In a PC/SteamBox Valve
> Steam Client provices a software translation by using direct USB access
> and a creates a uinput virtual gamepad.
I think I had a look at this a while ago, and didn't want to interfere
with SteamOS regarding this. I think your patch should be fine in that
regard, but have you tried SteamOS on a kernel patched with your
series? Does it behave properly or will it break?
See more comments inlined.
>
> This driver was reverse engineered to provide direct kernel support in
> case you cannot, or do not want to, use Valve Steam Client. It disables
> the virtual keyboard and mouse, as they are not so useful when you have
> a working gamepad.
>
> Working: buttons, axes, pads, wireless connect/disconnect.
>
> TO-DO: Battery, force-feedback, accelerometer/gyro, led, beeper...
>
> Signed-off-by: Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
> ---
> drivers/hid/Kconfig | 8 +
> drivers/hid/Makefile | 1 +
> drivers/hid/hid-ids.h | 4 +
> drivers/hid/hid-quirks.c | 4 +
> drivers/hid/hid-steam.c | 480 +++++++++++++++++++++++++++++++++++++++++++++++
> 5 files changed, 497 insertions(+)
> create mode 100644 drivers/hid/hid-steam.c
>
> diff --git a/drivers/hid/Kconfig b/drivers/hid/Kconfig
> index 19c499f5623d..6e80fbf04e03 100644
> --- a/drivers/hid/Kconfig
> +++ b/drivers/hid/Kconfig
> @@ -823,6 +823,14 @@ config HID_SPEEDLINK
> ---help---
> Support for Speedlink Vicious and Divine Cezanne mouse.
>
> +config HID_STEAM
> + tristate "Steam Controller support"
> + depends on HID
> + ---help---
> + Say Y here if you have a Steam Controller if you want to use it
> + without running the Steam Client. It supports both the wired and
> + the wireless adaptor.
> +
> config HID_STEELSERIES
> tristate "Steelseries SRW-S1 steering wheel support"
> depends on HID
> diff --git a/drivers/hid/Makefile b/drivers/hid/Makefile
> index eb13b9e92d85..60a8abf84682 100644
> --- a/drivers/hid/Makefile
> +++ b/drivers/hid/Makefile
> @@ -95,6 +95,7 @@ obj-$(CONFIG_HID_SAMSUNG) += hid-samsung.o
> obj-$(CONFIG_HID_SMARTJOYPLUS) += hid-sjoy.o
> obj-$(CONFIG_HID_SONY) += hid-sony.o
> obj-$(CONFIG_HID_SPEEDLINK) += hid-speedlink.o
> +obj-$(CONFIG_HID_STEAM) += hid-steam.o
> obj-$(CONFIG_HID_STEELSERIES) += hid-steelseries.o
> obj-$(CONFIG_HID_SUNPLUS) += hid-sunplus.o
> obj-$(CONFIG_HID_GREENASIA) += hid-gaff.o
> diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h
> index 43ddcdfbd0da..be31a3c20818 100644
> --- a/drivers/hid/hid-ids.h
> +++ b/drivers/hid/hid-ids.h
> @@ -988,6 +988,10 @@
> #define USB_VENDOR_ID_STANTUM_SITRONIX 0x1403
> #define USB_DEVICE_ID_MTP_SITRONIX 0x5001
>
> +#define USB_VENDOR_ID_VALVE 0x28de
> +#define USB_DEVICE_ID_STEAM_CONTROLLER 0x1102
> +#define USB_DEVICE_ID_STEAM_CONTROLLER_WIRELESS 0x1142
> +
> #define USB_VENDOR_ID_STEELSERIES 0x1038
> #define USB_DEVICE_ID_STEELSERIES_SRWS1 0x1410
>
> diff --git a/drivers/hid/hid-quirks.c b/drivers/hid/hid-quirks.c
> index 5f6035a5ce36..72ac972dc00b 100644
> --- a/drivers/hid/hid-quirks.c
> +++ b/drivers/hid/hid-quirks.c
> @@ -629,6 +629,10 @@ static const struct hid_device_id hid_have_special_driver[] = {
> #if IS_ENABLED(CONFIG_HID_SPEEDLINK)
> { HID_USB_DEVICE(USB_VENDOR_ID_X_TENSIONS, USB_DEVICE_ID_SPEEDLINK_VAD_CEZANNE) },
> #endif
> +#if IS_ENABLED(CONFIG_HID_STEAM)
> + { HID_USB_DEVICE(USB_VENDOR_ID_VALVE, USB_DEVICE_ID_STEAM_CONTROLLER) },
> + { HID_USB_DEVICE(USB_VENDOR_ID_VALVE, USB_DEVICE_ID_STEAM_CONTROLLER_WIRELESS) },
> +#endif
> #if IS_ENABLED(CONFIG_HID_STEELSERIES)
> { HID_USB_DEVICE(USB_VENDOR_ID_STEELSERIES, USB_DEVICE_ID_STEELSERIES_SRWS1) },
> #endif
> diff --git a/drivers/hid/hid-steam.c b/drivers/hid/hid-steam.c
> new file mode 100644
> index 000000000000..03f912ab5484
> --- /dev/null
> +++ b/drivers/hid/hid-steam.c
> @@ -0,0 +1,480 @@
> +// SPDX-License-Identifier: GPL-2.0
Non standard header
> +/*
> + * HID driver for Valve Steam Controller
> + *
> + * Supports both the wired and wireless interfaces.
> + *
> + * Copyright (c) 2018 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
> + */
> +
> +/*
> + * This program is free software; you can redistribute it and/or modify it
> + * under the terms of the GNU General Public License as published by the Free
> + * Software Foundation; either version 2 of the License, or (at your option)
> + * any later version.
> + */
> +
> +#include <linux/device.h>
> +#include <linux/input.h>
> +#include <linux/usb.h>
Generally, this raises a red flag from my side. HID should be
transport agnostic and depending on usb.h kills this. The advantage of
not depending on USB is that we can replay the devices with uhid in a
way it still works.
> +#include <linux/hid.h>
> +#include <linux/module.h>
> +#include <linux/workqueue.h>
> +#include "hid-ids.h"
> +
> +MODULE_LICENSE("GPL");
> +MODULE_AUTHOR("Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>");
> +
> +#define STEAM_QUIRK_WIRELESS BIT(0)
> +
> +struct steam_device {
> + spinlock_t lock;
> + struct hid_device *hid_dev;
> + struct input_dev *input_dev;
> + unsigned long quirks;
> + struct work_struct work_connect;
> + bool connected;
> +};
> +
> +static int steam_register(struct steam_device *steam);
> +static void steam_unregister(struct steam_device *steam);
> +static void steam_do_connect_event(struct steam_device *steam, bool connected);
> +static void steam_do_input_event(struct steam_device *steam, u8 *data);
We tend to generally not do forward declaration of functions in the
kernel. Unless really necessary.
> +
> +static int steam_input_open(struct input_dev *dev)
> +{
> + struct steam_device *steam = input_get_drvdata(dev);
> +
> + return hid_hw_open(steam->hid_dev);
> +}
> +
> +static void steam_input_close(struct input_dev *dev)
> +{
> + struct steam_device *steam = input_get_drvdata(dev);
> +
> + hid_hw_close(steam->hid_dev);
> +}
> +
> +static void steam_work_connect_cb(struct work_struct *work)
> +{
> + struct steam_device *steam = container_of(work, struct steam_device,
> + work_connect);
> + unsigned long flags;
> + bool connected;
> + int ret;
> +
> + dbg_hid("%s\n", __func__);
This is pure debugging, and should be stripped out of the code (you
can use ftrace to see if your code is called BTW).
> +
> + spin_lock_irqsave(&steam->lock, flags);
> + connected = steam->connected;
> + spin_unlock_irqrestore(&steam->lock, flags);
> +
> + if (connected) {
> + if (steam->input_dev) {
> + dbg_hid("%s: already connected\n", __func__);
> + return;
> + }
> + ret = steam_register(steam);
> + if (ret) {
> + hid_err(steam->hid_dev,
> + "%s:steam_register returned error %d\n",
> + __func__, ret);
> + return;
> + }
> + } else {
> + steam_unregister(steam);
> + }
> +}
> +
> +static int steam_probe(struct hid_device *hdev,
> + const struct hid_device_id *id)
> +{
> + struct usb_interface *intf = to_usb_interface(hdev->dev.parent);
> + struct steam_device *steam;
> + int ret;
> +
> + dbg_hid("%s called for ifnum %d protocol %d\n", __func__,
> + intf->cur_altsetting->desc.bInterfaceNumber,
> + intf->cur_altsetting->desc.bInterfaceProtocol
> + );
> +
> + /*
> + * The wired device creates 3 interfaces:
> + * 0: emulated mouse.
> + * 1: emulated keyboard.
> + * 2: the real game pad.
> + * The wireless device creates 5 interfaces:
> + * 0: emulated keyboard.
> + * 1-4: slots where up to 4 real game pads will be connected to.
> + * Instead of the interface index we use the protocol, it is 0
> + * for the real game pad.
> + * Since we have a real game pad now, we can ignore the virtual
> + * mouse and keyboard.
> + */
> + if (intf->cur_altsetting->desc.bInterfaceProtocol != 0) {
> + dbg_hid("%s: interface ignored\n", __func__);
> + return -ENODEV;
As mentioned above, I'd rather you to decide on whether ignoring or
not the interface based on the actual reports, not the place in the
USB device. Valve can also decide to change their USB stack design,
and you'll have to amend this.
If you check that the reports ID you are expecting are not in the HID
device, you should be fine (hopefully)
> + }
> +
> + steam = kzalloc(sizeof(struct steam_device), GFP_KERNEL);
Please use devres to not have to free the memory on fail or on
disconnect (look for devm_kzalloc in the hid tree for examples).
> + if (!steam)
> + return -ENOMEM;
> +
> + spin_lock_init(&steam->lock);
> + steam->hid_dev = hdev;
> + hid_set_drvdata(hdev, steam);
> + steam->quirks = id->driver_data;
> + INIT_WORK(&steam->work_connect, steam_work_connect_cb);
> +
> + ret = hid_parse(hdev);
> + if (ret) {
> + hid_err(hdev,
> + "%s:parse of hid interface failed\n", __func__);
> + goto hid_parse_fail;
> + }
> + ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT);
> + if (ret) {
> + hid_err(hdev,
> + "%s:hid_hw_start returned error\n", __func__);
> + goto hid_hw_start_fail;
> + }
> +
> + if (steam->quirks & STEAM_QUIRK_WIRELESS) {
> + steam->input_dev = NULL;
This seems superfluous
> + ret = hid_hw_open(hdev);
> + if (ret) {
> + hid_err(hdev,
> + "%s:hid_hw_open for wireless\n",
> + __func__);
> + goto hid_hw_open_fail;
> + }
> + hid_info(hdev, "Steam wireless receiver connected");
> + } else {
> + ret = steam_register(steam);
> + if (ret) {
> + hid_err(hdev,
> + "%s:steam_register returned error\n",
> + __func__);
> + goto input_register_fail;
> + }
> + }
> +
> + return 0;
> +
> +input_register_fail:
> +hid_hw_open_fail:
> + hid_hw_stop(hdev);
> +hid_hw_start_fail:
> +hid_parse_fail:
> + cancel_work_sync(&steam->work_connect);
> + kfree(steam);
> + hid_set_drvdata(hdev, NULL);
> + return ret;
> +}
> +
> +static void steam_remove(struct hid_device *hdev)
> +{
> + struct steam_device *steam = hid_get_drvdata(hdev);
> +
> + dbg_hid("%s\n", __func__);
please remove
> +
> + if (steam->quirks & STEAM_QUIRK_WIRELESS) {
> + hid_info(hdev, "Steam wireless receiver disconnected");
> + hid_hw_close(hdev);
> + }
> + hid_hw_stop(hdev);
> + steam_unregister(steam);
shouldn't you unregister the input nodes *after* cancelling the work
that might use it (haven't fully read the code, so it might be fine)
> + cancel_work_sync(&steam->work_connect);
> + kfree(steam);
> + hid_set_drvdata(hdev, NULL);
> +}
> +
> +static int steam_raw_event(struct hid_device *hdev,
> + struct hid_report *report, u8 *data,
> + int size)
> +{
> + struct steam_device *steam = hid_get_drvdata(hdev);
> +
> + /*
> + * All messages are size=64, all values little-endian.
> + * The format is:
> + * Offset| Meaning
> + * -------+--------------------------------------------
> + * 0-1 | always 0x01, 0x00, maybe protocol version?
Offset 0 is usually the report ID.
> + * 2 | type of message
> + * 3 | length of the real payload (not checked)
> + * 4-n | payload data, depends on the type
> + *
> + * There are these known types of message:
> + * 0x01: input data (60 bytes)
> + * 0x03: wireless connect/disconnect (1 byte)
> + * 0x04: battery status (11 bytes)
> + */
> +
> + if (size != 64 || data[0] != 1 || data[1] != 0)
> + return 0;
> +
> + switch (data[2]) {
> + case 0x01:
> + steam_do_input_event(steam, data);
> + break;
> + case 0x03:
> + /*
> + * The payload of this event is a single byte:
> + * 0x01: disconnected.
> + * 0x02: connected.
> + */
> + switch (data[4]) {
> + case 0x01:
> + steam_do_connect_event(steam, false);
> + break;
> + case 0x02:
> + steam_do_connect_event(steam, true);
> + break;
> + }
> + break;
> + case 0x04:
> + /* TODO battery status */
> + break;
> + }
> + return 0;
> +}
> +
> +static void steam_do_connect_event(struct steam_device *steam, bool connected)
> +{
> + unsigned long flags;
> +
> + spin_lock_irqsave(&steam->lock, flags);
> + steam->connected = connected;
> + spin_unlock_irqrestore(&steam->lock, flags);
> +
> + if (schedule_work(&steam->work_connect) == 0)
> + dbg_hid("%s: connected=%d event already queued\n",
> + __func__, connected);
> +}
> +
> +/* The size for this message payload is 60.
The beginning of the comment should be on its own line:
/*
* The size ...
> + * The known values are:
> + * (* values are not sent through wireless)
> + * (* accelerator/gyro is disabled by default)
> + * Offset| Type | Mapped to |Meaning
> + * -------+-------+-----------+--------------------------
> + * 4-7 | u32 | -- | sequence number
> + * 8-10 | 24bit | see below | buttons
> + * 11 | u8 | ABS_Z | left trigger
> + * 12 | u8 | ABS_RZ | right trigger
> + * 13-15 | -- | -- | always 0
> + * 16-17 | s16 | ABS_X | X value
> + * 18-19 | s16 | ABS_Y | Y value
> + * 20-21 | s16 | ABS_RX | right-pad X value
> + * 22-23 | s16 | ABS_RY | right-pad Y value
> + * 24-25 | s16 | -- | * left trigger
> + * 26-27 | s16 | -- | * right trigger
> + * 28-29 | s16 | -- | * accelerometer X value
> + * 30-31 | s16 | -- | * accelerometer Y value
> + * 32-33 | s16 | -- | * accelerometer Z value
> + * 34-35 | s16 | -- | gyro X value
> + * 36-36 | s16 | -- | gyro Y value
> + * 38-39 | s16 | -- | gyro Z value
> + * 40-41 | s16 | -- | quaternion W value
> + * 42-43 | s16 | -- | quaternion X value
> + * 44-45 | s16 | -- | quaternion Y value
> + * 46-47 | s16 | -- | quaternion Z value
> + * 48-49 | -- | -- | always 0
> + * 50-51 | s16 | -- | * left trigger (uncalibrated)
> + * 52-53 | s16 | -- | * right trigger (uncalibrated)
> + * 54-55 | s16 | -- | * joystick X value (uncalibrated)
> + * 56-57 | s16 | -- | * joystick Y value (uncalibrated)
> + * 58-59 | s16 | -- | * left-pad X value
> + * 60-61 | s16 | -- | * left-pad Y value
> + * 62-63 | u16 | -- | * battery voltage
> + *
> + * The buttons are:
> + * Bit | Mapped to | Description
> + * ------+------------+--------------------------------
> + * 8.0 | BTN_TR2 | right trigger fully pressed
> + * 8.1 | BTN_TL2 | left trigger fully pressed
> + * 8.2 | BTN_TR | right shoulder
> + * 8.3 | BTN_TL | left shoulder
> + * 8.4 | BTN_Y | button Y
> + * 8.5 | BTN_B | button B
> + * 8.6 | BTN_X | button X
> + * 8.7 | BTN_A | button A
> + * 9.0 | -ABS_HAT0Y | lef-pad up
> + * 9.1 | +ABS_HAT0X | lef-pad right
> + * 9.2 | -ABS_HAT0X | lef-pad left
> + * 9.3 | +ABS_HAT0Y | lef-pad down
> + * 9.4 | BTN_SELECT | menu left
> + * 9.5 | BTN_MODE | steam logo
> + * 9.6 | BTN_START | menu right
> + * 9.7 | BTN_GEAR_DOWN | left back lever
> + * 10.0 | BTN_GEAR_UP | right back lever
> + * 10.1 | -- | left-pad clicked
> + * 10.2 | BTN_THUMBR | right-pad clicked
> + * 10.3 | -- | left-pad touched
> + * 10.4 | -- | right-pad touched
> + * 10.5 | -- | unknown
> + * 10.6 | BTN_THUMBL | joystick clicked
> + * 10.7 | -- | lpad_and_joy
> + */
> +
> +static void steam_do_input_event(struct steam_device *steam, u8 *data)
> +{
> + struct input_dev *input = steam->input_dev;
> +
> + /* 24 bits of buttons */
> + u8 b8, b9, b10;
> +
> + /*
> + * If we get input events from the wireless without a 'connected'
> + * event, just connect it now.
> + * This can happen, for example, if we bind the HID device with
> + * the controller already paired.
> + */
> + if (unlikely(!input)) {
> + dbg_hid("%s: input data without connect event\n", __func__);
> + steam_do_connect_event(steam, true);
> + return;
> + }
> +
> + input_report_abs(input, ABS_Z, data[11]);
> + input_report_abs(input, ABS_RZ, data[12]);
> +
> + input_report_abs(input, ABS_X,
> + (s16) le16_to_cpup((__le16 *)(data + 16)));
> + input_report_abs(input, ABS_Y,
> + -(s16) le16_to_cpup((__le16 *)(data + 18)));
> + input_report_abs(input, ABS_RX,
> + (s16) le16_to_cpup((__le16 *)(data + 20)));
> + input_report_abs(input, ABS_RY,
> + -(s16) le16_to_cpup((__le16 *)(data + 22)));
> +
> + b8 = data[8];
> + b9 = data[9];
> + b10 = data[10];
> +
> + input_event(input, EV_KEY, BTN_TR2, !!(b8 & 0x01));
> + input_event(input, EV_KEY, BTN_TL2, !!(b8 & 0x02));
> + input_event(input, EV_KEY, BTN_TR, !!(b8 & 0x04));
> + input_event(input, EV_KEY, BTN_TL, !!(b8 & 0x08));
> + input_event(input, EV_KEY, BTN_Y, !!(b8 & 0x10));
> + input_event(input, EV_KEY, BTN_B, !!(b8 & 0x20));
> + input_event(input, EV_KEY, BTN_X, !!(b8 & 0x40));
> + input_event(input, EV_KEY, BTN_A, !!(b8 & 0x80));
> + input_event(input, EV_KEY, BTN_SELECT, !!(b9 & 0x10));
> + input_event(input, EV_KEY, BTN_MODE, !!(b9 & 0x20));
> + input_event(input, EV_KEY, BTN_START, !!(b9 & 0x40));
> + input_event(input, EV_KEY, BTN_GEAR_DOWN, !!(b9 & 0x80));
> + input_event(input, EV_KEY, BTN_GEAR_UP, !!(b10 & 0x01));
> + input_event(input, EV_KEY, BTN_THUMBR, !!(b10 & 0x04));
> + input_event(input, EV_KEY, BTN_THUMBL, !!(b10 & 0x40));
> +
> + input_report_abs(input, ABS_HAT0X,
> + !!(b9 & 0x02) - !!(b9 & 0x04));
> + input_report_abs(input, ABS_HAT0Y,
> + !!(b9 & 0x08) - !!(b9 & 0x01));
> +
> + input_sync(input);
> +}
> +
> +static int steam_register(struct steam_device *steam)
> +{
> + struct hid_device *hdev = steam->hid_dev;
> + struct input_dev *input;
> + int ret;
> +
> + dbg_hid("%s\n", __func__);
please remove
> +
> + hid_info(hdev, "Steam Controller connected");
> +
> + input = input_allocate_device();
Don't you need one input node per wireless gamepad too?
> + if (!input)
> + return -ENOMEM;
> +
> + input_set_drvdata(input, steam);
> + input->dev.parent = &hdev->dev;
> + input->open = steam_input_open;
> + input->close = steam_input_close;
> +
> + input->name = "Steam Controller";
In case of the wireless controllers, you might want to personalize this a bit.
> + input->phys = hdev->phys;
> + input->uniq = hdev->uniq;
> + input->id.bustype = hdev->bus;
> + input->id.vendor = hdev->vendor;
> + input->id.product = hdev->product;
> + input->id.version = hdev->version;
> +
> + input_set_capability(input, EV_KEY, BTN_TR2);
> + input_set_capability(input, EV_KEY, BTN_TL2);
> + input_set_capability(input, EV_KEY, BTN_TR);
> + input_set_capability(input, EV_KEY, BTN_TL);
> + input_set_capability(input, EV_KEY, BTN_Y);
> + input_set_capability(input, EV_KEY, BTN_B);
> + input_set_capability(input, EV_KEY, BTN_X);
> + input_set_capability(input, EV_KEY, BTN_A);
> + input_set_capability(input, EV_KEY, BTN_SELECT);
> + input_set_capability(input, EV_KEY, BTN_MODE);
> + input_set_capability(input, EV_KEY, BTN_START);
> + input_set_capability(input, EV_KEY, BTN_GEAR_DOWN);
> + input_set_capability(input, EV_KEY, BTN_GEAR_UP);
> + input_set_capability(input, EV_KEY, BTN_THUMBR);
> + input_set_capability(input, EV_KEY, BTN_THUMBL);
> +
> + input_set_abs_params(input, ABS_Z, 0, 255, 0, 0);
> + input_set_abs_params(input, ABS_RZ, 0, 255, 0, 0);
> + input_set_abs_params(input, ABS_X, -32767, 32767, 0, 0);
> + input_set_abs_params(input, ABS_Y, -32767, 32767, 0, 0);
You are also probably missing the resolution bits. We need to
accurately report the physical dimensions to the user space (thanks to
the resolution)
> + input_set_abs_params(input, ABS_RX, -32767, 32767, 0, 0);
> + input_set_abs_params(input, ABS_RY, -32767, 32767, 0, 0);
What do RX/RY correspond to?
> + input_set_abs_params(input, ABS_HAT0X, -1, 1, 0, 0);
> + input_set_abs_params(input, ABS_HAT0Y, -1, 1, 0, 0);
> +
> + ret = input_register_device(input);
> + if (ret)
> + goto input_register_fail;
> +
> + steam->input_dev = input;
> +
> + return 0;
> +
> +input_register_fail:
> + input_free_device(input);
> + return ret;
> +}
> +
> +static void steam_unregister(struct steam_device *steam)
> +{
> + dbg_hid("%s\n", __func__);
please remove
> +
> + if (steam->input_dev) {
> + hid_info(steam->hid_dev, "Steam Controller disconnected");
> + input_unregister_device(steam->input_dev);
> + steam->input_dev = NULL;
> + }
> +}
> +
> +static const struct hid_device_id steam_controllers[] = {
> + { /* Wired Steam Controller */
> + HID_USB_DEVICE(USB_VENDOR_ID_VALVE,
> + USB_DEVICE_ID_STEAM_CONTROLLER)
> + },
> + { /* Wireless Steam Controller */
> + HID_USB_DEVICE(USB_VENDOR_ID_VALVE,
> + USB_DEVICE_ID_STEAM_CONTROLLER_WIRELESS),
> + .driver_data = STEAM_QUIRK_WIRELESS
> + },
> + {}
> +};
> +
> +MODULE_DEVICE_TABLE(hid, steam_controllers);
> +
> +static struct hid_driver steam_controller_driver = {
> + .name = "hid-steam",
> + .id_table = steam_controllers,
> + .probe = steam_probe,
> + .remove = steam_remove,
> + .raw_event = steam_raw_event,
> +};
> +
> +module_hid_driver(steam_controller_driver);
> +/* vi: set softtabstop=8 shiftwidth=8 noexpandtab tabstop=8: */
Non standard comment, useful, but we strip out these in upstream
Anyway. Thanks for the driver, there are a few bits to fix, nothing
scary though.
Cheers,
Benjamin
> --
> 2.16.1
>
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox