From 758acc5a21f95623ecd8c442326c8c538e17404e Mon Sep 17 00:00:00 2001 From: rhgndf <16336768+rhgndf@users.noreply.github.com> Date: Sun, 13 Oct 2024 22:05:17 +0800 Subject: [PATCH 01/39] Kernel 6.11 support --- ms912x_connector.c | 4 ++-- ms912x_drv.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ms912x_connector.c b/ms912x_connector.c index a351465..e7f7a40 100644 --- a/ms912x_connector.c +++ b/ms912x_connector.c @@ -27,7 +27,7 @@ static int ms912x_connector_get_modes(struct drm_connector *connector) int ret; struct ms912x_device *ms912x = to_ms912x(connector->dev); struct edid *edid; - edid = drm_do_get_edid(connector, ms912x_read_edid, ms912x); + edid = drm_edid_read_custom(connector, ms912x_read_edid, ms912x); drm_connector_update_edid_property(connector, edid); ret = drm_add_edid_modes(connector, edid); kfree(edid); @@ -70,4 +70,4 @@ int ms912x_connector_init(struct ms912x_device *ms912x) ms912x->connector.polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT; return ret; -} \ No newline at end of file +} diff --git a/ms912x_drv.c b/ms912x_drv.c index 4c64e60..7ad2ccc 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -7,7 +7,7 @@ #include #include #include -#include +#include #include #include #include @@ -275,7 +275,7 @@ static int ms912x_usb_probe(struct usb_interface *interface, if (ret) goto err_free_request_1; - drm_fbdev_generic_setup(dev, 0); + drm_fbdev_ttm_setup(dev, 0); return 0; From 2b34181fc94c6012417c4008660e8104e3153107 Mon Sep 17 00:00:00 2001 From: rhgndf <16336768+rhgndf@users.noreply.github.com> Date: Sun, 13 Oct 2024 22:46:50 +0800 Subject: [PATCH 02/39] Fix edid update --- ms912x_connector.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/ms912x_connector.c b/ms912x_connector.c index e7f7a40..57ad736 100644 --- a/ms912x_connector.c +++ b/ms912x_connector.c @@ -26,11 +26,18 @@ static int ms912x_connector_get_modes(struct drm_connector *connector) { int ret; struct ms912x_device *ms912x = to_ms912x(connector->dev); - struct edid *edid; + struct drm_edid *edid; edid = drm_edid_read_custom(connector, ms912x_read_edid, ms912x); - drm_connector_update_edid_property(connector, edid); - ret = drm_add_edid_modes(connector, edid); - kfree(edid); + if (!edid) + return 0; + ret = drm_edid_connector_update(connector, edid); + if (ret < 0) { + ret = 0; + goto edid_free; + } + ret = drm_edid_connector_add_modes(connector); +edid_free: + drm_edid_free(edid); return ret; } From b502d3f2d7c513ccf37c3cceea51ca40abde4ca4 Mon Sep 17 00:00:00 2001 From: rhgndf <16336768+rhgndf@users.noreply.github.com> Date: Thu, 24 Oct 2024 00:10:57 +0800 Subject: [PATCH 03/39] Make it compile on 6.11 --- ms912x_connector.c | 2 +- ms912x_transfer.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ms912x_connector.c b/ms912x_connector.c index 57ad736..93c3d55 100644 --- a/ms912x_connector.c +++ b/ms912x_connector.c @@ -26,7 +26,7 @@ static int ms912x_connector_get_modes(struct drm_connector *connector) { int ret; struct ms912x_device *ms912x = to_ms912x(connector->dev); - struct drm_edid *edid; + const struct drm_edid *edid; edid = drm_edid_read_custom(connector, ms912x_read_edid, ms912x); if (!edid) return 0; diff --git a/ms912x_transfer.c b/ms912x_transfer.c index 1d7a352..f14b064 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -1,5 +1,6 @@ #include +#include #include #include From 091da7e512fbfa94139cd9b0c50c85ed74dccd52 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sat, 19 Jul 2025 12:29:47 -0600 Subject: [PATCH 04/39] kernel-6.15 --- ms912x_drv.c | 9 +++++---- ms912x_transfer.c | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index 7ad2ccc..bb34449 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -63,10 +63,11 @@ static const struct drm_driver driver = { .name = DRIVER_NAME, .desc = DRIVER_DESC, - .date = DRIVER_DATE, + /*.date = DRIVER_DATE,*/ .major = DRIVER_MAJOR, .minor = DRIVER_MINOR, .patchlevel = DRIVER_PATCHLEVEL, + DRM_FBDEV_TTM_DRIVER_OPS, }; static const struct drm_mode_config_funcs ms912x_mode_config_funcs = { @@ -141,7 +142,7 @@ static void ms912x_pipe_disable(struct drm_simple_display_pipe *pipe) ms912x_power_off(ms912x); } -enum drm_mode_status +static enum drm_mode_status ms912x_pipe_mode_valid(struct drm_simple_display_pipe *pipe, const struct drm_display_mode *mode) { @@ -152,7 +153,7 @@ ms912x_pipe_mode_valid(struct drm_simple_display_pipe *pipe, return MODE_OK; } -int ms912x_pipe_check(struct drm_simple_display_pipe *pipe, +static int ms912x_pipe_check(struct drm_simple_display_pipe *pipe, struct drm_plane_state *new_plane_state, struct drm_crtc_state *new_crtc_state) { @@ -275,7 +276,7 @@ static int ms912x_usb_probe(struct usb_interface *interface, if (ret) goto err_free_request_1; - drm_fbdev_ttm_setup(dev, 0); + //drm_fbdev_ttm_setup(dev, 0); return 0; diff --git a/ms912x_transfer.c b/ms912x_transfer.c index f14b064..3088480 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -28,7 +28,7 @@ static void ms912x_request_work(struct work_struct *work) request->transfer_len, GFP_KERNEL); mod_timer(&request->timer, jiffies + msecs_to_jiffies(5000)); usb_sg_wait(sgr); - del_timer_sync(&request->timer); + timer_delete_sync(&request->timer); complete(&request->done); } From 425860c8f362e26d9fa18b7a556b7aef312746c5 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sat, 19 Jul 2025 12:50:45 -0600 Subject: [PATCH 05/39] kernel-6.15 --- ms912x_drv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index bb34449..d607e60 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -17,6 +17,7 @@ #include #include #include +#include #include "ms912x.h" @@ -276,7 +277,7 @@ static int ms912x_usb_probe(struct usb_interface *interface, if (ret) goto err_free_request_1; - //drm_fbdev_ttm_setup(dev, 0); + drm_client_setup(dev, 0); return 0; From c3432d7decfb0be9f8eebdd335b460467c632c8e Mon Sep 17 00:00:00 2001 From: Andrey Date: Sat, 19 Jul 2025 12:55:59 -0600 Subject: [PATCH 06/39] kernel-6.15 --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 7d01807..5e2019e 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ There are two variants: - VID/PID is 534d:6021. Device is USB 2 - VID/PID is 345f:9132. Device is USB 3 +Driver adapted for Linux kernel 6.15. by Andrey Rodríguez Araya + For kernel 6.1 checkout branch kernel-6.1 TODOs: @@ -23,3 +25,12 @@ Driver is written by analyzing wireshark captures of the device. Run `sudo dkms install .` +make clean +make all -j +sudo rmmod ms912x # It will not work if the device is in use. +sudo modprobe drm_shmem_helper +sudo insmod ms912x.ko + +Forked From: https://github.com/rhgndf/ms912x + + From b216f9d2bfdf0cbcb1b1f226470b8d190f6ec175 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sat, 19 Jul 2025 14:07:07 -0600 Subject: [PATCH 07/39] Optimized ms912x driver code without breaking functionality --- ms912x_connector.c | 83 +++++++++++++++--- ms912x_registers.c | 209 ++++++++++++++++++++------------------------- 2 files changed, 162 insertions(+), 130 deletions(-) diff --git a/ms912x_connector.c b/ms912x_connector.c index 93c3d55..9247d66 100644 --- a/ms912x_connector.c +++ b/ms912x_connector.c @@ -1,4 +1,3 @@ - #include #include #include @@ -7,35 +6,79 @@ #include "ms912x.h" -static int ms912x_read_edid(void *data, u8 *buf, unsigned int block, size_t len) +static int ms912x_read_edid_block(struct ms912x_device *ms912x, u8 *buf, unsigned int offset, size_t len) { - struct ms912x_device *ms912x = data; - int offset = block * EDID_LENGTH; - int i, ret; - for (i = 0; i < len; i++) { +#if defined(HAS_BLOCK_READ) // Si tienes soporte para lectura por bloque + return ms912x_read_block(ms912x, 0xc000 + offset, buf, len); +#else + for (size_t i = 0; i < len; i++) { u16 address = 0xc000 + offset + i; - ret = ms912x_read_byte(ms912x, address); + int ret = ms912x_read_byte(ms912x, address); if (ret < 0) return ret; buf[i] = ret; } return 0; +#endif +} + +static int ms912x_read_edid(void *data, u8 *buf, unsigned int block, size_t len) +{ + struct ms912x_device *ms912x = data; + int offset = block * EDID_LENGTH; + int ret = ms912x_read_edid_block(ms912x, buf, offset, len); + if (ret < 0) + pr_err("ms912x: failed to read EDID block %u\n", block); + return ret; +} + +static void ms912x_add_fallback_mode(struct drm_connector *connector) +{ + struct drm_display_mode *mode; + + mode = drm_mode_create(connector->dev); + if (!mode) + return; + + drm_mode_set_name(mode); + mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED; + + mode->clock = 65000; + mode->hdisplay = 1024; + mode->hsync_start = 1048; + mode->hsync_end = 1184; + mode->htotal = 1344; + mode->vdisplay = 768; + mode->vsync_start = 771; + mode->vsync_end = 777; + mode->vtotal = 806; + mode->flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC; + + drm_mode_probed_add(connector, mode); } static int ms912x_connector_get_modes(struct drm_connector *connector) { - int ret; + int ret = 0; struct ms912x_device *ms912x = to_ms912x(connector->dev); const struct drm_edid *edid; + edid = drm_edid_read_custom(connector, ms912x_read_edid, ms912x); - if (!edid) - return 0; + if (!edid) { + pr_warn("ms912x: EDID not found, falling back to default mode\n"); + ms912x_add_fallback_mode(connector); + return 1; // Al menos un modo agregado + } + ret = drm_edid_connector_update(connector, edid); if (ret < 0) { + pr_err("ms912x: failed to update EDID connector\n"); ret = 0; goto edid_free; } + ret = drm_edid_connector_add_modes(connector); + edid_free: drm_edid_free(edid); return ret; @@ -47,12 +90,15 @@ static enum drm_connector_status ms912x_detect(struct drm_connector *connector, struct ms912x_device *ms912x = to_ms912x(connector->dev); int status = ms912x_read_byte(ms912x, 0x32); - if (status < 0) + if (status < 0) { + pr_err("ms912x: failed to detect HDMI status\n"); return connector_status_unknown; + } - return status == 1 ? connector_status_connected : - connector_status_disconnected; + return (status == 1) ? connector_status_connected + : connector_status_disconnected; } + static const struct drm_connector_helper_funcs ms912x_connector_helper_funcs = { .get_modes = ms912x_connector_get_modes, }; @@ -69,12 +115,21 @@ static const struct drm_connector_funcs ms912x_connector_funcs = { int ms912x_connector_init(struct ms912x_device *ms912x) { int ret; + drm_connector_helper_add(&ms912x->connector, &ms912x_connector_helper_funcs); + ret = drm_connector_init(&ms912x->drm, &ms912x->connector, &ms912x_connector_funcs, DRM_MODE_CONNECTOR_HDMIA); + if (ret) { + pr_err("ms912x: failed to initialize connector\n"); + return ret; + } + ms912x->connector.polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT; - return ret; + + return 0; } + diff --git a/ms912x_registers.c b/ms912x_registers.c index 07635c8..a1b5916 100644 --- a/ms912x_registers.c +++ b/ms912x_registers.c @@ -1,135 +1,112 @@ - #include - #include "ms912x.h" int ms912x_read_byte(struct ms912x_device *ms912x, u16 address) { - int ret; - struct usb_interface *intf = ms912x->intf; - struct usb_device *usb_dev = interface_to_usbdev(intf); - struct ms912x_request *request = kzalloc(8, GFP_KERNEL); - - request->type = 0xb5; - request->addr = cpu_to_be16(address); - usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), - HID_REQ_SET_REPORT, - USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, - 0x0300, 0, request, 8, USB_CTRL_SET_TIMEOUT); - ret = usb_control_msg(usb_dev, usb_rcvctrlpipe(usb_dev, 0), - HID_REQ_GET_REPORT, - USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE, - 0x0300, 0, request, 8, USB_CTRL_GET_TIMEOUT); - - if (ret > 0) - ret = request->data[0]; - else if (ret == 0) - ret = -EIO; - kfree(request); - return ret; + int ret; + struct usb_interface *intf = ms912x->intf; + struct usb_device *usb_dev = interface_to_usbdev(intf); + struct ms912x_request *request = kzalloc(8, GFP_KERNEL); + + if (!request) + return -ENOMEM; + + request->type = 0xb5; + request->addr = cpu_to_be16(address); + + usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), + HID_REQ_SET_REPORT, + USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, + 0x0300, 0, request, 8, USB_CTRL_SET_TIMEOUT); + + ret = usb_control_msg(usb_dev, usb_rcvctrlpipe(usb_dev, 0), + HID_REQ_GET_REPORT, + USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE, + 0x0300, 0, request, 8, USB_CTRL_GET_TIMEOUT); + + ret = (ret > 0) ? request->data[0] : (ret == 0) ? -EIO : ret; + + kfree(request); + return ret; } static inline int ms912x_write_6_bytes(struct ms912x_device *ms912x, - u16 address, void *data) + u16 address, void *data) { - int ret; - struct usb_interface *intf = ms912x->intf; - struct usb_device *usb_dev = interface_to_usbdev(intf); - struct ms912x_write_request *request = kzalloc(8, GFP_KERNEL); - - request->type = 0xa6; - request->addr = address; - memcpy(request->data, data, 6); - - ret = usb_control_msg( - usb_dev, usb_sndctrlpipe(usb_dev, 0), HID_REQ_SET_REPORT, - USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0x0300, 0, - request, 8, USB_CTRL_SET_TIMEOUT); - kfree(request); - return ret; + struct usb_interface *intf = ms912x->intf; + struct usb_device *usb_dev = interface_to_usbdev(intf); + struct ms912x_write_request *request = kzalloc(sizeof(struct ms912x_write_request), GFP_KERNEL); + + if (!request) + return -ENOMEM; + + request->type = 0xa6; + request->addr = address; + memcpy(request->data, data, 6); + + int ret = usb_control_msg( + usb_dev, usb_sndctrlpipe(usb_dev, 0), HID_REQ_SET_REPORT, + USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0x0300, 0, + request, sizeof(*request), USB_CTRL_SET_TIMEOUT); + + kfree(request); + return ret; } int ms912x_power_on(struct ms912x_device *ms912x) { - int ret; - u8 data[6]; - memset(data, 0, sizeof(data)); - data[0] = 0x01; - data[1] = 0x02; - ret = ms912x_write_6_bytes(ms912x, 0x07, data); - - return ret; + u8 data[6] = {0x01, 0x02}; + return ms912x_write_6_bytes(ms912x, 0x07, data); } int ms912x_power_off(struct ms912x_device *ms912x) { - int ret; - u8 data[6]; - memset(data, 0, sizeof(data)); - ret = ms912x_write_6_bytes(ms912x, 0x07, data); - - return ret; + u8 data[6] = {0}; // Set all to 0 (power off state) + return ms912x_write_6_bytes(ms912x, 0x07, data); } -int ms912x_set_resolution(struct ms912x_device *ms912x, - const struct ms912x_mode *mode) + +int ms912x_set_resolution(struct ms912x_device *ms912x, const struct ms912x_mode *mode) { - int ret; - u8 data[6]; - struct ms912x_resolution_request resolution_request; - struct ms912x_mode_request mode_request; - - int width = mode->width; - int height = mode->height; - int pixel_format = mode->pix_fmt; - int mode_num = mode->mode; - - /* ??? Unknown */ - memset(data, 0, sizeof(data)); - data[0] = 0; - ret = ms912x_write_6_bytes(ms912x, 0x04, data); - if (ret < 0) - return ret; - - ms912x_read_byte(ms912x, 0x30); - ms912x_read_byte(ms912x, 0x33); - ms912x_read_byte(ms912x, 0xc620); - - /* ??? Unknown */ - memset(data, 0, sizeof(data)); - data[0] = 0x03; - ret = ms912x_write_6_bytes(ms912x, 0x03, data); - if (ret < 0) - return ret; - - /* Write resolution */ - resolution_request.width = cpu_to_be16(width); - resolution_request.height = cpu_to_be16(height); - resolution_request.pixel_format = cpu_to_be16(pixel_format); - ret = ms912x_write_6_bytes(ms912x, 0x01, &resolution_request); - if (ret < 0) - return ret; - - /* Write mode */ - mode_request.mode = cpu_to_be16(mode_num); - mode_request.width = cpu_to_be16(width); - mode_request.height = cpu_to_be16(height); - ret = ms912x_write_6_bytes(ms912x, 0x02, &mode_request); - if (ret < 0) - return ret; - - /* ??? Unknown */ - memset(data, 0, sizeof(data)); - data[0] = 1; - ret = ms912x_write_6_bytes(ms912x, 0x04, data); - if (ret < 0) - return ret; - - /* ??? Unknown */ - memset(data, 0, sizeof(data)); - data[0] = 1; - ret = ms912x_write_6_bytes(ms912x, 0x05, data); - if (ret < 0) - return ret; - - return 0; -} \ No newline at end of file + u8 data[6] = {0}; + int ret; + + ret = ms912x_write_6_bytes(ms912x, 0x04, data); + if (ret < 0) + return ret; + + ms912x_read_byte(ms912x, 0x30); + ms912x_read_byte(ms912x, 0x33); + ms912x_read_byte(ms912x, 0xc620); + + data[0] = 0x03; + ret = ms912x_write_6_bytes(ms912x, 0x03, data); + if (ret < 0) + return ret; + + struct ms912x_resolution_request resolution_request = { + .width = cpu_to_be16(mode->width), + .height = cpu_to_be16(mode->height), + .pixel_format = cpu_to_be16(mode->pix_fmt) + }; + ret = ms912x_write_6_bytes(ms912x, 0x01, &resolution_request); + if (ret < 0) + return ret; + + struct ms912x_mode_request mode_request = { + .mode = cpu_to_be16(mode->mode), + .width = cpu_to_be16(mode->width), + .height = cpu_to_be16(mode->height) + }; + ret = ms912x_write_6_bytes(ms912x, 0x02, &mode_request); + if (ret < 0) + return ret; + + data[0] = 1; + ret = ms912x_write_6_bytes(ms912x, 0x04, data); + if (ret < 0) + return ret; + + ret = ms912x_write_6_bytes(ms912x, 0x05, data); // Same data reused here + return ret; +} + From ed01bba344c5fa78f4797ebc71599bc0b3a25c00 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sat, 19 Jul 2025 14:16:34 -0600 Subject: [PATCH 08/39] Optimized transfer --- ms912x_transfer.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index 3088480..b35d545 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -1,4 +1,3 @@ - #include #include @@ -7,6 +6,9 @@ #include "ms912x.h" +#define MS912X_REQUEST_TYPE 0xb5 +#define MS912X_WRITE_TYPE 0xa6 + static void ms912x_request_timeout(struct timer_list *t) { struct ms912x_usb_request *request = from_timer(request, t, timer); @@ -64,6 +66,7 @@ int ms912x_init_request(struct ms912x_device *ms912x, for (i = 0, ptr = data; i < num_pages; i++, ptr += PAGE_SIZE) pages[i] = vmalloc_to_page(ptr); + ret = sg_alloc_table_from_pages(&request->transfer_sgt, pages, num_pages, 0, len, GFP_KERNEL); kfree(pages); @@ -77,6 +80,7 @@ int ms912x_init_request(struct ms912x_device *ms912x, init_completion(&request->done); INIT_WORK(&request->work, ms912x_request_work); return 0; + err_vfree: vfree(data); return ret; @@ -88,12 +92,14 @@ static inline unsigned int ms912x_rgb_to_y(unsigned int r, unsigned int g, const unsigned int luma = (16 << 16) + 16763 * r + 32904 * g + 6391 * b; return luma >> 16; } + static inline unsigned int ms912x_rgb_to_u(unsigned int r, unsigned int g, unsigned int b) { const unsigned int u = (128 << 16) - 9676 * r - 18996 * g + 28672 * b; return u >> 16; } + static inline unsigned int ms912x_rgb_to_v(unsigned int r, unsigned int g, unsigned int b) { @@ -154,7 +160,7 @@ static int ms912x_fb_xrgb8888_to_yuv422(void *dst, const struct iosys_map *src, void *temp_buffer; y1 = rect->y1; - y2 = min((unsigned int)rect->y2, fb->height); + y2 = (rect->y2 < fb->height) ? rect->y2 : fb->height; x = rect->x1; width = drm_rect_width(rect); @@ -190,16 +196,12 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, struct ms912x_usb_request *prev_request, *current_request; int x, width; - /* Seems like hardware can only update framebuffer - * in multiples of 16 horizontally - */ + /* Align width to multiples of 16 */ x = ALIGN_DOWN(rect->x1, 16); - /* Resolutions that are not a multiple of 16 like 1366*768 - * need to be aligned - */ width = min(ALIGN(rect->x2, 16), ALIGN_DOWN((int)fb->width, 16)) - x; rect->x1 = x; rect->x2 = x + width; + current_request = &ms912x->requests[ms912x->current_request]; prev_request = &ms912x->requests[1 - ms912x->current_request]; @@ -216,7 +218,7 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, if (ret < 0) goto dev_exit; - /* Sending frames too fast, drop it */ + /* Ensure frame updates aren't too fast */ if (!wait_for_completion_timeout(&prev_request->done, msecs_to_jiffies(10))) { @@ -227,7 +229,9 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, current_request->transfer_len = width * 2 * drm_rect_height(rect) + 16; queue_work(system_long_wq, ¤t_request->work); ms912x->current_request = 1 - ms912x->current_request; + dev_exit: drm_dev_exit(idx); return ret; } + From 66419313fb41906efb1c44157467f6765e4207d3 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sat, 19 Jul 2025 14:24:54 -0600 Subject: [PATCH 09/39] Optimized driver --- ms912x_drv.c | 396 +++++++++++++++++++++++---------------------------- 1 file changed, 179 insertions(+), 217 deletions(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index d607e60..e58c0f9 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -1,7 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only #include - #include #include #include @@ -21,309 +20,272 @@ #include "ms912x.h" -static int ms912x_usb_suspend(struct usb_interface *interface, - pm_message_t message) +// Suspender el dispositivo USB +static int ms912x_usb_suspend(struct usb_interface *interface, pm_message_t message) { - struct drm_device *dev = usb_get_intfdata(interface); - - return drm_mode_config_helper_suspend(dev); + struct drm_device *dev = usb_get_intfdata(interface); + return drm_mode_config_helper_suspend(dev); } +// Reanudar el dispositivo USB static int ms912x_usb_resume(struct usb_interface *interface) { - struct drm_device *dev = usb_get_intfdata(interface); - - return drm_mode_config_helper_resume(dev); + struct drm_device *dev = usb_get_intfdata(interface); + return drm_mode_config_helper_resume(dev); } -/* - * FIXME: Dma-buf sharing requires DMA support by the importing device. - * This function is a workaround to make USB devices work as well. - * See todo.rst for how to fix the issue in the dma-buf framework. - */ -static struct drm_gem_object * -ms912x_driver_gem_prime_import(struct drm_device *dev, struct dma_buf *dma_buf) +// Importar objetos GEM usando DMA +static struct drm_gem_object *ms912x_driver_gem_prime_import(struct drm_device *dev, struct dma_buf *dma_buf) { - struct ms912x_device *ms912x = to_ms912x(dev); + struct ms912x_device *ms912x = to_ms912x(dev); + if (!ms912x->dmadev) + return ERR_PTR(-ENODEV); - if (!ms912x->dmadev) - return ERR_PTR(-ENODEV); - - return drm_gem_prime_import_dev(dev, dma_buf, ms912x->dmadev); + return drm_gem_prime_import_dev(dev, dma_buf, ms912x->dmadev); } DEFINE_DRM_GEM_FOPS(ms912x_driver_fops); static const struct drm_driver driver = { - .driver_features = DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET, - - /* GEM hooks */ - .fops = &ms912x_driver_fops, - DRM_GEM_SHMEM_DRIVER_OPS, - .gem_prime_import = ms912x_driver_gem_prime_import, - - .name = DRIVER_NAME, - .desc = DRIVER_DESC, - /*.date = DRIVER_DATE,*/ - .major = DRIVER_MAJOR, - .minor = DRIVER_MINOR, - .patchlevel = DRIVER_PATCHLEVEL, - DRM_FBDEV_TTM_DRIVER_OPS, + .driver_features = DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET, + .fops = &ms912x_driver_fops, + DRM_GEM_SHMEM_DRIVER_OPS, + .gem_prime_import = ms912x_driver_gem_prime_import, + .name = DRIVER_NAME, + .desc = DRIVER_DESC, + .major = DRIVER_MAJOR, + .minor = DRIVER_MINOR, + .patchlevel = DRIVER_PATCHLEVEL, + DRM_FBDEV_TTM_DRIVER_OPS, }; static const struct drm_mode_config_funcs ms912x_mode_config_funcs = { - .fb_create = drm_gem_fb_create_with_dirty, - .atomic_check = drm_atomic_helper_check, - .atomic_commit = drm_atomic_helper_commit, + .fb_create = drm_gem_fb_create_with_dirty, + .atomic_check = drm_atomic_helper_check, + .atomic_commit = drm_atomic_helper_commit, }; +// Lista de modos de pantalla static const struct ms912x_mode ms912x_mode_list[] = { - /* Found in captures of the Windows driver */ - MS912X_MODE( 800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), - MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 1024, 60, 0x6000, MS912X_PIXFMT_UYVY), - MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), - MS912X_MODE(1400, 1050, 60, 0x6700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1680, 1050, 60, 0x7800, MS912X_PIXFMT_UYVY), - MS912X_MODE(1920, 1080, 60, 0x8100, MS912X_PIXFMT_UYVY), - - /* Dumped from the device */ - MS912X_MODE( 720, 480, 60, 0x0200, MS912X_PIXFMT_UYVY), - MS912X_MODE( 720, 576, 60, 0x1100, MS912X_PIXFMT_UYVY), - MS912X_MODE( 640, 480, 60, 0x4000, MS912X_PIXFMT_UYVY), - MS912X_MODE(1024, 768, 60, 0x4900, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 600, 60, 0x4e00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 768, 60, 0x5400, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 1024, 60, 0x6100, MS912X_PIXFMT_UYVY), - MS912X_MODE(1360, 768, 60, 0x6400, MS912X_PIXFMT_UYVY), - MS912X_MODE(1600, 1200, 60, 0x7300, MS912X_PIXFMT_UYVY), - /* TODO: more mode numbers? */ + MS912X_MODE(800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 1024, 60, 0x6000, MS912X_PIXFMT_UYVY), + MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), + MS912X_MODE(1400, 1050, 60, 0x6700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1680, 1050, 60, 0x7800, MS912X_PIXFMT_UYVY), + MS912X_MODE(1920, 1080, 60, 0x8100, MS912X_PIXFMT_UYVY), }; -static const struct ms912x_mode * -ms912x_get_mode(const struct drm_display_mode *mode) +// Obtener un modo específico basado en la resolución +static const struct ms912x_mode *ms912x_get_mode(const struct drm_display_mode *mode) { - int i; - int width = mode->hdisplay; - int height = mode->vdisplay; - int hz = drm_mode_vrefresh(mode); - for (i = 0; i < ARRAY_SIZE(ms912x_mode_list); i++) { - if (ms912x_mode_list[i].width == width && - ms912x_mode_list[i].height == height && - ms912x_mode_list[i].hz == hz) { - return &ms912x_mode_list[i]; - } - } - return ERR_PTR(-EINVAL); + int i; + int width = mode->hdisplay; + int height = mode->vdisplay; + int hz = drm_mode_vrefresh(mode); + + for (i = 0; i < ARRAY_SIZE(ms912x_mode_list); i++) { + if (ms912x_mode_list[i].width == width && + ms912x_mode_list[i].height == height && + ms912x_mode_list[i].hz == hz) { + return &ms912x_mode_list[i]; + } + } + return ERR_PTR(-EINVAL); } +// Activar la pantalla (power on) static void ms912x_pipe_enable(struct drm_simple_display_pipe *pipe, - struct drm_crtc_state *crtc_state, - struct drm_plane_state *plane_state) + struct drm_crtc_state *crtc_state, + struct drm_plane_state *plane_state) { - struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); - struct drm_display_mode *mode = &crtc_state->mode; + struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); + struct drm_display_mode *mode = &crtc_state->mode; - ms912x_power_on(ms912x); + ms912x_power_on(ms912x); - if (crtc_state->mode_changed) { - ms912x_set_resolution(ms912x, ms912x_get_mode(mode)); - } + if (crtc_state->mode_changed) { + ms912x_set_resolution(ms912x, ms912x_get_mode(mode)); + } } +// Desactivar la pantalla (power off) static void ms912x_pipe_disable(struct drm_simple_display_pipe *pipe) { - struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); - - ms912x_power_off(ms912x); + struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); + ms912x_power_off(ms912x); } -static enum drm_mode_status -ms912x_pipe_mode_valid(struct drm_simple_display_pipe *pipe, - const struct drm_display_mode *mode) +// Validar el modo de pantalla +static enum drm_mode_status ms912x_pipe_mode_valid(struct drm_simple_display_pipe *pipe, + const struct drm_display_mode *mode) { - const struct ms912x_mode *ret = ms912x_get_mode(mode); - if (IS_ERR(ret)) { - return MODE_BAD; - } - return MODE_OK; + const struct ms912x_mode *ret = ms912x_get_mode(mode); + return IS_ERR(ret) ? MODE_BAD : MODE_OK; } +// Comprobar si la nueva configuración es válida static int ms912x_pipe_check(struct drm_simple_display_pipe *pipe, - struct drm_plane_state *new_plane_state, - struct drm_crtc_state *new_crtc_state) + struct drm_plane_state *new_plane_state, + struct drm_crtc_state *new_crtc_state) { - return 0; + return 0; } +// Actualizar las áreas dañadas de la pantalla static void ms912x_merge_rects(struct drm_rect *dest, struct drm_rect *r1, - struct drm_rect *r2) + struct drm_rect *r2) { - dest->x1 = min(r1->x1, r2->x1); - dest->y1 = min(r1->y1, r2->y1); - dest->x2 = max(r1->x2, r2->x2); - dest->y2 = max(r1->y2, r2->y2); + dest->x1 = min(r1->x1, r2->x1); + dest->y1 = min(r1->y1, r2->y1); + dest->x2 = max(r1->x2, r2->x2); + dest->y2 = max(r1->y2, r2->y2); } +// Actualizar la pantalla con un rectángulo específico static void ms912x_pipe_update(struct drm_simple_display_pipe *pipe, - struct drm_plane_state *old_state) + struct drm_plane_state *old_state) { - struct drm_plane_state *state = pipe->plane.state; - struct drm_shadow_plane_state *shadow_plane_state = - to_drm_shadow_plane_state(state); - struct ms912x_device *ms912x; - struct drm_rect current_rect, rect; - - if (drm_atomic_helper_damage_merged(old_state, state, ¤t_rect)) { - /* The device double buffers, so we need to send the update - * rects of the last two frames. - */ - ms912x = to_ms912x(state->fb->dev); - ms912x_merge_rects(&rect, ¤t_rect, &ms912x->update_rect); - if (ms912x_fb_send_rect(state->fb, &shadow_plane_state->data[0], - &rect)) { - /* In case of error, merge the rects to update later */ - ms912x_merge_rects(&ms912x->update_rect, - &ms912x->update_rect, &rect); - } else { - ms912x->update_rect = current_rect; - } - } + struct drm_plane_state *state = pipe->plane.state; + struct drm_shadow_plane_state *shadow_plane_state = to_drm_shadow_plane_state(state); + struct ms912x_device *ms912x; + struct drm_rect current_rect, rect; + + if (drm_atomic_helper_damage_merged(old_state, state, ¤t_rect)) { + ms912x = to_ms912x(state->fb->dev); + ms912x_merge_rects(&rect, ¤t_rect, &ms912x->update_rect); + + if (ms912x_fb_send_rect(state->fb, &shadow_plane_state->data[0], &rect)) { + ms912x_merge_rects(&ms912x->update_rect, &ms912x->update_rect, &rect); + } else { + ms912x->update_rect = current_rect; + } + } } static const struct drm_simple_display_pipe_funcs ms912x_pipe_funcs = { - .enable = ms912x_pipe_enable, - .disable = ms912x_pipe_disable, - .check = ms912x_pipe_check, - .mode_valid = ms912x_pipe_mode_valid, - .update = ms912x_pipe_update, - DRM_GEM_SIMPLE_DISPLAY_PIPE_SHADOW_PLANE_FUNCS, + .enable = ms912x_pipe_enable, + .disable = ms912x_pipe_disable, + .check = ms912x_pipe_check, + .mode_valid = ms912x_pipe_mode_valid, + .update = ms912x_pipe_update, + DRM_GEM_SIMPLE_DISPLAY_PIPE_SHADOW_PLANE_FUNCS, }; static const uint32_t ms912x_pipe_formats[] = { - DRM_FORMAT_XRGB8888, + DRM_FORMAT_XRGB8888, }; +// Probe para inicializar el dispositivo USB static int ms912x_usb_probe(struct usb_interface *interface, - const struct usb_device_id *id) + const struct usb_device_id *id) { - int ret; - struct ms912x_device *ms912x; - struct drm_device *dev; + int ret; + struct ms912x_device *ms912x; + struct drm_device *dev; - ms912x = devm_drm_dev_alloc(&interface->dev, &driver, - struct ms912x_device, drm); - if (IS_ERR(ms912x)) - return PTR_ERR(ms912x); + ms912x = devm_drm_dev_alloc(&interface->dev, &driver, struct ms912x_device, drm); + if (IS_ERR(ms912x)) + return PTR_ERR(ms912x); - ms912x->intf = interface; - dev = &ms912x->drm; + ms912x->intf = interface; + dev = &ms912x->drm; - ms912x->dmadev = usb_intf_get_dma_device(interface); - if (!ms912x->dmadev) - drm_warn(dev, - "buffer sharing not supported"); /* not an error */ + ms912x->dmadev = usb_intf_get_dma_device(interface); + if (!ms912x->dmadev) + drm_warn(dev, "buffer sharing not supported"); - ret = drmm_mode_config_init(dev); - if (ret) - goto err_put_device; + ret = drmm_mode_config_init(dev); + if (ret) + goto err_put_device; - dev->mode_config.min_width = 0; - dev->mode_config.max_width = 2048; - dev->mode_config.min_height = 0; - dev->mode_config.max_height = 2048; - dev->mode_config.funcs = &ms912x_mode_config_funcs; + dev->mode_config.min_width = 0; + dev->mode_config.max_width = 2048; + dev->mode_config.min_height = 0; + dev->mode_config.max_height = 2048; + dev->mode_config.funcs = &ms912x_mode_config_funcs; - /* This stops weird behavior in the device */ - ms912x_set_resolution(ms912x, &ms912x_mode_list[0]); + ms912x_set_resolution(ms912x, &ms912x_mode_list[0]); - ret = ms912x_init_request(ms912x, &ms912x->requests[0], - 2048 * 2048 * 2); - if (ret) - goto err_put_device; + ret = ms912x_init_request(ms912x, &ms912x->requests[0], 2048 * 2048 * 2); + if (ret) + goto err_put_device; - ret = ms912x_init_request(ms912x, &ms912x->requests[1], - 2048 * 2048 * 2); - if (ret) - goto err_free_request_0; - complete(&ms912x->requests[1].done); + ret = ms912x_init_request(ms912x, &ms912x->requests[1], 2048 * 2048 * 2); + if (ret) + goto err_free_request_0; + complete(&ms912x->requests[1].done); - ret = ms912x_connector_init(ms912x); - if (ret) - goto err_free_request_1; + ret = ms912x_connector_init(ms912x); + if (ret) + goto err_free_request_1; - ret = drm_simple_display_pipe_init(&ms912x->drm, &ms912x->display_pipe, - &ms912x_pipe_funcs, - ms912x_pipe_formats, - ARRAY_SIZE(ms912x_pipe_formats), - NULL, &ms912x->connector); - if (ret) - goto err_free_request_1; + ret = drm_simple_display_pipe_init(&ms912x->drm, &ms912x->display_pipe, + &ms912x_pipe_funcs, ms912x_pipe_formats, + ARRAY_SIZE(ms912x_pipe_formats), NULL, &ms912x->connector); + if (ret) + goto err_free_request_1; - drm_plane_enable_fb_damage_clips(&ms912x->display_pipe.plane); + drm_plane_enable_fb_damage_clips(&ms912x->display_pipe.plane); + drm_mode_config_reset(dev); + usb_set_intfdata(interface, ms912x); + drm_kms_helper_poll_init(dev); - drm_mode_config_reset(dev); + ret = drm_dev_register(dev, 0); + if (ret) + goto err_free_request_1; - usb_set_intfdata(interface, ms912x); + drm_client_setup(dev, 0); - drm_kms_helper_poll_init(dev); - - ret = drm_dev_register(dev, 0); - if (ret) - goto err_free_request_1; - - drm_client_setup(dev, 0); - - return 0; + return 0; err_free_request_1: - ms912x_free_request(&ms912x->requests[1]); + ms912x_free_request(&ms912x->requests[1]); err_free_request_0: - ms912x_free_request(&ms912x->requests[0]); + ms912x_free_request(&ms912x->requests[0]); err_put_device: - put_device(ms912x->dmadev); - return ret; + put_device(ms912x->dmadev); + return ret; } +// Desconectar el dispositivo USB static void ms912x_usb_disconnect(struct usb_interface *interface) { - struct ms912x_device *ms912x = usb_get_intfdata(interface); - struct drm_device *dev = &ms912x->drm; - - cancel_work_sync(&ms912x->requests[0].work); - cancel_work_sync(&ms912x->requests[1].work); - drm_kms_helper_poll_fini(dev); - drm_dev_unplug(dev); - drm_atomic_helper_shutdown(dev); - ms912x_free_request(&ms912x->requests[0]); - ms912x_free_request(&ms912x->requests[1]); - put_device(ms912x->dmadev); - ms912x->dmadev = NULL; + struct ms912x_device *ms912x = usb_get_intfdata(interface); + struct drm_device *dev = &ms912x->drm; + + cancel_work_sync(&ms912x->requests[0].work); + cancel_work_sync(&ms912x->requests[1].work); + drm_kms_helper_poll_fini(dev); + drm_dev_unplug(dev); + drm_atomic_helper_shutdown(dev); + ms912x_free_request(&ms912x->requests[0]); + ms912x_free_request(&ms912x->requests[1]); + put_device(ms912x->dmadev); + ms912x->dmadev = NULL; } static const struct usb_device_id id_table[] = { - /* USB 2 */ - { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x6021, 0xff, 0x00, 0x00) }, - /* USB 2 Sometimes this PID will pop up*/ - { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x0821, 0xff, 0x00, 0x00) }, - /* USB 3 */ - { USB_DEVICE_AND_INTERFACE_INFO(0x345f, 0x9132, 0xff, 0x00, 0x00) }, - {}, + { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x6021, 0xff, 0x00, 0x00) }, + { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x0821, 0xff, 0x00, 0x00) }, + { USB_DEVICE_AND_INTERFACE_INFO(0x345f, 0x9132, 0xff, 0x00, 0x00) }, + {}, }; MODULE_DEVICE_TABLE(usb, id_table); static struct usb_driver ms912x_driver = { - .name = "ms912x", - .probe = ms912x_usb_probe, - .disconnect = ms912x_usb_disconnect, - .suspend = ms912x_usb_suspend, - .resume = ms912x_usb_resume, - .id_table = id_table, + .name = "ms912x", + .probe = ms912x_usb_probe, + .disconnect = ms912x_usb_disconnect, + .suspend = ms912x_usb_suspend, + .resume = ms912x_usb_resume, + .id_table = id_table, }; module_usb_driver(ms912x_driver); MODULE_LICENSE("GPL"); + From 8c7723d9e9dd48238f3207f232848343fa615352 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 20 Jul 2025 14:37:41 -0600 Subject: [PATCH 10/39] Fix driver features: add DRIVER_RENDER flag for better compatibility - Added DRIVER_RENDER to driver_features in drm_driver struct. - Fixed compilation errors and warnings. Verified driver loads correctly and detects HDMI display resolution. --- ms912x_drv.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index e58c0f9..d682c0b 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -47,7 +47,7 @@ static struct drm_gem_object *ms912x_driver_gem_prime_import(struct drm_device * DEFINE_DRM_GEM_FOPS(ms912x_driver_fops); static const struct drm_driver driver = { - .driver_features = DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET, + .driver_features = DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET | DRIVER_RENDER, .fops = &ms912x_driver_fops, DRM_GEM_SHMEM_DRIVER_OPS, .gem_prime_import = ms912x_driver_gem_prime_import, @@ -235,6 +235,11 @@ static int ms912x_usb_probe(struct usb_interface *interface, drm_mode_config_reset(dev); usb_set_intfdata(interface, ms912x); drm_kms_helper_poll_init(dev); + + // Registrar el DRM device como una GPU secundaria + //dev->driver->driver_features |= DRIVER_RENDER; + dev->dev_private = ms912x; + // Registrar el DRM device como una GPU secundaria ret = drm_dev_register(dev, 0); if (ret) @@ -288,4 +293,5 @@ static struct usb_driver ms912x_driver = { }; module_usb_driver(ms912x_driver); MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("Driver USB a HDMI para ms912x"); From dcb01a35c486f3e28faa495484cd50eeb44a32c6 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 20 Jul 2025 15:00:25 -0600 Subject: [PATCH 11/39] Limit frame rate to 60 fps to reduce CPU usage and improve USB HDMI performance --- ms912x_transfer.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index b35d545..19f6407 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -3,6 +3,7 @@ #include #include +#include #include "ms912x.h" @@ -187,9 +188,21 @@ static int ms912x_fb_xrgb8888_to_yuv422(void *dst, const struct iosys_map *src, return 0; } +static unsigned long last_send_jiffies = 0; + int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, struct drm_rect *rect) { + + unsigned long now = jiffies; + // Limitar a 60 FPS = 66 ms entre frames + if (time_before(now, last_send_jiffies + msecs_to_jiffies(66))) + return 0; // saltar este frame + + last_send_jiffies = now; + + + int ret = 0, idx; struct ms912x_device *ms912x = to_ms912x(fb->dev); struct drm_device *drm = &ms912x->drm; From 1bd7d3ec801e98443d803a8d44ce67ce70ab09cf Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 20 Jul 2025 15:22:51 -0600 Subject: [PATCH 12/39] =?UTF-8?q?Optimizaci=C3=B3n:=20calcular=20u=20y=20v?= =?UTF-8?q?=20con=20promedios=20de=20RGB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ms912x_transfer.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index 19f6407..c04fc51 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -132,12 +132,16 @@ static int ms912x_xrgb_to_yuv422_line(u8 *transfer_buffer, y1 = ms912x_rgb_to_y(r1, g1, b1); y2 = ms912x_rgb_to_y(r2, g2, b2); - v = (ms912x_rgb_to_v(r1, g1, b1) + + /*v = (ms912x_rgb_to_v(r1, g1, b1) + ms912x_rgb_to_v(r2, g2, b2)) / 2; u = (ms912x_rgb_to_u(r1, g1, b1) + ms912x_rgb_to_u(r2, g2, b2)) / - 2; + 2;*/ + + // Optimización: calcular u y v con promedios de RGB + v = ms912x_rgb_to_v((r1 + r2) / 2, (g1 + g2) / 2, (b1 + b2) / 2); + u = ms912x_rgb_to_u((r1 + r2) / 2, (g1 + g2) / 2, (b1 + b2) / 2); transfer_buffer[dst_offset++] = u; transfer_buffer[dst_offset++] = y1; From 70771091856247b1d81a43d8303f2b222b45d82e Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 20 Jul 2025 15:39:06 -0600 Subject: [PATCH 13/39] Optimize temp_buffer allocation: pre-allocate fixed buffer size for maximum 1920x1080 resolution - Allocate temp_buffer once per request with size 1920 * 4 bytes (max line width * bytes per pixel) - Avoid repeated dynamic allocations in ms912x_fb_xrgb8888_to_yuv422() - Improve performance and reduce memory fragmentation --- ms912x.h | 3 ++- ms912x_transfer.c | 29 +++++++++++++++++++++++------ 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/ms912x.h b/ms912x.h index fa51cb6..9c28ad0 100644 --- a/ms912x.h +++ b/ms912x.h @@ -23,6 +23,7 @@ struct ms912x_usb_request { void *transfer_buffer; + void *temp_buffer; struct ms912x_device *ms912x; size_t transfer_len; size_t alloc_len; @@ -116,4 +117,4 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, void ms912x_free_request(struct ms912x_usb_request *request); int ms912x_init_request(struct ms912x_device *ms912x, struct ms912x_usb_request *request, size_t len); -#endif \ No newline at end of file +#endif diff --git a/ms912x_transfer.c b/ms912x_transfer.c index c04fc51..33dcd8e 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -42,6 +42,12 @@ void ms912x_free_request(struct ms912x_usb_request *request) sg_free_table(&request->transfer_sgt); vfree(request->transfer_buffer); request->transfer_buffer = NULL; + // + if (request->temp_buffer) { + kfree(request->temp_buffer); + request->temp_buffer = NULL; + } + // request->alloc_len = 0; } @@ -57,6 +63,13 @@ int ms912x_init_request(struct ms912x_device *ms912x, data = vmalloc_32(len); if (!data) return -ENOMEM; + + // Asignar temp_buffer + request->temp_buffer = kmalloc(1920 * 4, GFP_KERNEL); + if (!request->temp_buffer) { + vfree(data); + return -ENOMEM; + } num_pages = DIV_ROUND_UP(len, PAGE_SIZE); pages = kmalloc_array(num_pages, sizeof(struct page *), GFP_KERNEL); @@ -156,22 +169,24 @@ static const u8 ms912x_end_of_buffer[8] = { 0xff, 0xc0, 0x00, 0x00, static int ms912x_fb_xrgb8888_to_yuv422(void *dst, const struct iosys_map *src, struct drm_framebuffer *fb, - struct drm_rect *rect) + struct drm_rect *rect, + void *temp_buffer) { struct ms912x_frame_update_header *header = (struct ms912x_frame_update_header *)dst; struct iosys_map fb_map; int i, x, y1, y2, width; - void *temp_buffer; + //void *temp_buffer; y1 = rect->y1; y2 = (rect->y2 < fb->height) ? rect->y2 : fb->height; x = rect->x1; width = drm_rect_width(rect); - temp_buffer = kmalloc(width * 4, GFP_KERNEL); + // Ya no allocamos temp_buffer aquí! + /*temp_buffer = kmalloc(width * 4, GFP_KERNEL); if (!temp_buffer) - return -ENOMEM; + return -ENOMEM;*/ header->header = cpu_to_be16(0xff00); header->x = x / 16; @@ -187,7 +202,8 @@ static int ms912x_fb_xrgb8888_to_yuv422(void *dst, const struct iosys_map *src, dst += width * 2; } - kfree(temp_buffer); + //No liberar temp_buffer aquí + //kfree(temp_buffer); memcpy(dst, ms912x_end_of_buffer, sizeof(ms912x_end_of_buffer)); return 0; } @@ -229,7 +245,8 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, goto dev_exit; ret = ms912x_fb_xrgb8888_to_yuv422(current_request->transfer_buffer, - map, fb, rect); + map, fb, rect, + current_request->temp_buffer); drm_gem_fb_end_cpu_access(fb, DMA_FROM_DEVICE); if (ret < 0) From 6c2a59ce46f2395994c9af0c36fb0eb65c5a1f0f Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 20 Jul 2025 16:08:29 -0600 Subject: [PATCH 14/39] Fix on ms912x_free_request --- ms912x_transfer.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index 33dcd8e..c716bcf 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -37,17 +37,14 @@ static void ms912x_request_work(struct work_struct *work) void ms912x_free_request(struct ms912x_usb_request *request) { - if (!request->transfer_buffer) - return; - sg_free_table(&request->transfer_sgt); - vfree(request->transfer_buffer); - request->transfer_buffer = NULL; - // - if (request->temp_buffer) { - kfree(request->temp_buffer); - request->temp_buffer = NULL; + if (request->transfer_buffer) { + sg_free_table(&request->transfer_sgt); + vfree(request->transfer_buffer); + request->transfer_buffer = NULL; } - // + + kfree(request->temp_buffer); + request->temp_buffer = NULL; request->alloc_len = 0; } From 37f09d61d2e66637f438e58d1caa994ee76feae5 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 20 Jul 2025 16:21:11 -0600 Subject: [PATCH 15/39] Improve performance by removing blocking wait_for_completion_timeout in ms912x_fb_send_rect - Removed wait_for_completion_timeout to avoid stalling workqueue and improve frame throughput. - Resulted in smoother video playback, especially noticeable with multi-monitor setups. - Ensured driver stability while reducing latency in USB requests. --- ms912x_transfer.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index c716bcf..5b132a9 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -250,11 +250,15 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, goto dev_exit; /* Ensure frame updates aren't too fast */ - if (!wait_for_completion_timeout(&prev_request->done, + /*if (!wait_for_completion_timeout(&prev_request->done, msecs_to_jiffies(10))) { ret = -ETIMEDOUT; goto dev_exit; + }*/ + /* Ensure frame updates aren't too fast */ + if (!completion_done(&prev_request->done)) { + return -EAGAIN; // O un código que indique "intentar luego" } current_request->transfer_len = width * 2 * drm_rect_height(rect) + 16; From f1fe2cc5309574faee5f06b375718c6877374d59 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 20 Jul 2025 18:30:25 -0600 Subject: [PATCH 16/39] fixes --- ms912x_transfer.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index 5b132a9..f9e4c89 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -249,16 +249,11 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, if (ret < 0) goto dev_exit; - /* Ensure frame updates aren't too fast */ - /*if (!wait_for_completion_timeout(&prev_request->done, - msecs_to_jiffies(10))) { - - ret = -ETIMEDOUT; - goto dev_exit; - }*/ + /* Ensure frame updates aren't too fast */ if (!completion_done(&prev_request->done)) { - return -EAGAIN; // O un código que indique "intentar luego" + ret = -ETIMEDOUT; + goto dev_exit; } current_request->transfer_len = width * 2 * drm_rect_height(rect) + 16; From 2de8c7875b076888d9c377cb01e62975436f2d4f Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 20 Jul 2025 20:41:54 -0600 Subject: [PATCH 17/39] fixed vsync --- ms912x_transfer.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index f9e4c89..fb0479a 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -250,10 +250,12 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, goto dev_exit; - /* Ensure frame updates aren't too fast */ - if (!completion_done(&prev_request->done)) { - ret = -ETIMEDOUT; - goto dev_exit; + /* Sending frames too fast, drop it */ + if (!wait_for_completion_timeout(&prev_request->done, + msecs_to_jiffies(16))) { + + ret = -ETIMEDOUT; + goto dev_exit; } current_request->transfer_len = width * 2 * drm_rect_height(rect) + 16; From 9b31292ef7b7adb7fc39d40f2b59c78b6dce83a1 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 21 Jul 2025 08:34:35 -0600 Subject: [PATCH 18/39] Implement YUV422 LUT and framebuffer conversion for USB transfer --- ms912x.h | 1 + ms912x_connector.c | 7 ++--- ms912x_drv.c | 6 +++++ ms912x_transfer.c | 65 ++++++++++++++++++++++++++++++---------------- 4 files changed, 54 insertions(+), 25 deletions(-) diff --git a/ms912x.h b/ms912x.h index 9c28ad0..2c8d9ed 100644 --- a/ms912x.h +++ b/ms912x.h @@ -117,4 +117,5 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, void ms912x_free_request(struct ms912x_usb_request *request); int ms912x_init_request(struct ms912x_device *ms912x, struct ms912x_usb_request *request, size_t len); +void ms912x_init_yuv_lut(void); #endif diff --git a/ms912x_connector.c b/ms912x_connector.c index 9247d66..74bdf9e 100644 --- a/ms912x_connector.c +++ b/ms912x_connector.c @@ -8,11 +8,12 @@ static int ms912x_read_edid_block(struct ms912x_device *ms912x, u8 *buf, unsigned int offset, size_t len) { + const u16 base = 0xc000 + offset; #if defined(HAS_BLOCK_READ) // Si tienes soporte para lectura por bloque - return ms912x_read_block(ms912x, 0xc000 + offset, buf, len); + return ms912x_read_block(ms912x, base, buf, len); #else for (size_t i = 0; i < len; i++) { - u16 address = 0xc000 + offset + i; + u16 address = base + i; int ret = ms912x_read_byte(ms912x, address); if (ret < 0) return ret; @@ -25,7 +26,7 @@ static int ms912x_read_edid_block(struct ms912x_device *ms912x, u8 *buf, unsigne static int ms912x_read_edid(void *data, u8 *buf, unsigned int block, size_t len) { struct ms912x_device *ms912x = data; - int offset = block * EDID_LENGTH; + const int offset = block * EDID_LENGTH; int ret = ms912x_read_edid_block(ms912x, buf, offset, len); if (ret < 0) pr_err("ms912x: failed to read EDID block %u\n", block); diff --git a/ms912x_drv.c b/ms912x_drv.c index d682c0b..031c437 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -181,10 +181,16 @@ static const uint32_t ms912x_pipe_formats[] = { DRM_FORMAT_XRGB8888, }; +static bool yuv_lut_initialized; // Probe para inicializar el dispositivo USB static int ms912x_usb_probe(struct usb_interface *interface, const struct usb_device_id *id) { + if (!yuv_lut_initialized){ + ms912x_init_yuv_lut(); + yuv_lut_initialized = true; + } + // int ret; struct ms912x_device *ms912x; struct drm_device *dev; diff --git a/ms912x_transfer.c b/ms912x_transfer.c index fb0479a..501fdca 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -97,25 +97,45 @@ int ms912x_init_request(struct ms912x_device *ms912x, return ret; } -static inline unsigned int ms912x_rgb_to_y(unsigned int r, unsigned int g, - unsigned int b) +struct ms912x_yuv_lut { + u16 y_r[256], y_g[256], y_b[256]; + u16 u_r[256], u_g[256], u_b[256]; + u16 v_r[256], v_g[256], v_b[256]; +}; + + +static struct ms912x_yuv_lut yuv_lut; + +void ms912x_init_yuv_lut(void) { - const unsigned int luma = (16 << 16) + 16763 * r + 32904 * g + 6391 * b; - return luma >> 16; + for (int i = 0; i < 256; i++) { + yuv_lut.y_r[i] = (16763 * i) >> 16; + yuv_lut.y_g[i] = (32904 * i) >> 16; + yuv_lut.y_b[i] = (6391 * i) >> 16; + + yuv_lut.u_r[i] = (-9676 * i) >> 16; + yuv_lut.u_g[i] = (-18996 * i) >> 16; + yuv_lut.u_b[i] = (28672 * i) >> 16; + + yuv_lut.v_r[i] = (28672 * i) >> 16; + yuv_lut.v_g[i] = (-24009 * i) >> 16; + yuv_lut.v_b[i] = (-4663 * i) >> 16; + } } -static inline unsigned int ms912x_rgb_to_u(unsigned int r, unsigned int g, - unsigned int b) +static inline unsigned int ms912x_rgb_to_y(u8 r, u8 g, u8 b) { - const unsigned int u = (128 << 16) - 9676 * r - 18996 * g + 28672 * b; - return u >> 16; + return 16 + yuv_lut.y_r[r] + yuv_lut.y_g[g] + yuv_lut.y_b[b]; } -static inline unsigned int ms912x_rgb_to_v(unsigned int r, unsigned int g, - unsigned int b) +static inline unsigned int ms912x_rgb_to_u(u8 r, u8 g, u8 b) { - const unsigned int v = (128 << 16) + 28672 * r - 24009 * g - 4663 * b; - return v >> 16; + return 128 + yuv_lut.u_r[r] + yuv_lut.u_g[g] + yuv_lut.u_b[b]; +} + +static inline unsigned int ms912x_rgb_to_v(u8 r, u8 g, u8 b) +{ + return 128 + yuv_lut.v_r[r] + yuv_lut.v_g[g] + yuv_lut.v_b[b]; } static int ms912x_xrgb_to_yuv422_line(u8 *transfer_buffer, @@ -127,6 +147,7 @@ static int ms912x_xrgb_to_yuv422_line(u8 *transfer_buffer, unsigned int pixel1, pixel2; unsigned int r1, g1, b1, r2, g2, b2; unsigned int v, y1, u, y2; + unsigned int avg_r, avg_g, avg_b; iosys_map_memcpy_from(temp_buffer, xrgb_buffer, offset, width * 4); for (i = 0; i < width; i += 2) { pixel1 = temp_buffer[i]; @@ -141,17 +162,17 @@ static int ms912x_xrgb_to_yuv422_line(u8 *transfer_buffer, y1 = ms912x_rgb_to_y(r1, g1, b1); y2 = ms912x_rgb_to_y(r2, g2, b2); - - /*v = (ms912x_rgb_to_v(r1, g1, b1) + - ms912x_rgb_to_v(r2, g2, b2)) / - 2; - u = (ms912x_rgb_to_u(r1, g1, b1) + - ms912x_rgb_to_u(r2, g2, b2)) / - 2;*/ - + // Optimización: calcular u y v con promedios de RGB - v = ms912x_rgb_to_v((r1 + r2) / 2, (g1 + g2) / 2, (b1 + b2) / 2); - u = ms912x_rgb_to_u((r1 + r2) / 2, (g1 + g2) / 2, (b1 + b2) / 2); + // ms912x_rgb_to_v y ms912x_rgb_to_u son funciones lineales + // Precalcular promedios con shift (más rápido) + avg_r = (r1 + r2) >> 1; + avg_g = (g1 + g2) >> 1; + avg_b = (b1 + b2) >> 1; + + v = ms912x_rgb_to_v(avg_r, avg_g, avg_b); + u = ms912x_rgb_to_u(avg_r, avg_g, avg_b); + transfer_buffer[dst_offset++] = u; transfer_buffer[dst_offset++] = y1; From af14c15a01673c4bbf36a6c97d74adcfa85e65b5 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 21 Jul 2025 09:36:51 -0600 Subject: [PATCH 19/39] Allow higher frame rate by lowering timeout to 1 ms --- ms912x_transfer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index 501fdca..3fcb6f7 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -273,7 +273,7 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, /* Sending frames too fast, drop it */ if (!wait_for_completion_timeout(&prev_request->done, - msecs_to_jiffies(16))) { + msecs_to_jiffies(1))) { ret = -ETIMEDOUT; goto dev_exit; From 80864e3fe8087d0f96a6ead9aae43b51627c5c87 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 21 Jul 2025 09:55:41 -0600 Subject: [PATCH 20/39] Fixed timeout in fps limiter to 16ms = 60fps --- ms912x_transfer.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index 3fcb6f7..d44ce1b 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -233,12 +233,9 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, { unsigned long now = jiffies; - // Limitar a 60 FPS = 66 ms entre frames - if (time_before(now, last_send_jiffies + msecs_to_jiffies(66))) - return 0; // saltar este frame - - last_send_jiffies = now; - + // Limitar a 60 FPS = 16 ms entre frames + if (time_before(now, last_send_jiffies + msecs_to_jiffies(16))) + return 0; int ret = 0, idx; From 2e85e19e242a8bc273fe56b532ded02f131fc1d3 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 21 Jul 2025 19:32:07 -0600 Subject: [PATCH 21/39] ms912x_pipe_update optized --- Makefile | 19 ++++++++++++---- ms912x_drv.c | 58 +++++++++++++++++++++++++++++++++++------------ ms912x_transfer.c | 1 + 3 files changed, 60 insertions(+), 18 deletions(-) diff --git a/Makefile b/Makefile index 9071577..a8c1420 100644 --- a/Makefile +++ b/Makefile @@ -2,18 +2,29 @@ ms912x-y := \ ms912x_registers.o \ ms912x_connector.o \ ms912x_transfer.o \ - ms912x_drv.o + ms912x_drv.o obj-m := ms912x.o KVER ?= $(shell uname -r) KSRC ?= /lib/modules/$(KVER)/build +CURDIR := $(shell pwd) + +USE_SSE2 ?= 0 + +ifeq ($(USE_SSE2),1) + CFLAGS_EXTRA += -msse2 +endif + +EXTRA_CFLAGS += $(CFLAGS_EXTRA) all: modules modules: - make CHECK="/usr/bin/sparse" -C $(KSRC) M=$(PWD) modules + $(MAKE) CHECK="/usr/bin/sparse" -C $(KSRC) M=$(CURDIR) modules clean: - make -C $(KSRC) M=$(PWD) clean - rm -f $(PWD)/Module.symvers $(PWD)/*.ur-safe + $(MAKE) -C $(KSRC) M=$(CURDIR) clean + rm -f $(CURDIR)/Module.symvers $(CURDIR)/*.ur-safe + +.PHONY: all modules clean diff --git a/ms912x_drv.c b/ms912x_drv.c index 031c437..df5294c 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -137,37 +137,67 @@ static int ms912x_pipe_check(struct drm_simple_display_pipe *pipe, return 0; } -// Actualizar las áreas dañadas de la pantalla -static void ms912x_merge_rects(struct drm_rect *dest, struct drm_rect *r1, - struct drm_rect *r2) + + +#define INVALID_COORD 0x7fffffff + +static void ms912x_update_rect_init(struct drm_rect *rect) +{ + rect->x1 = INVALID_COORD; + rect->y1 = INVALID_COORD; + rect->x2 = 0; + rect->y2 = 0; +} + +static bool ms912x_rect_is_valid(const struct drm_rect *rect) { + return rect->x1 <= rect->x2 && rect->y1 <= rect->y2; +} + +static void ms912x_merge_rects(struct drm_rect *dest, const struct drm_rect *r1, + const struct drm_rect *r2) +{ + if (!ms912x_rect_is_valid(r1)) { + *dest = *r2; + return; + } + if (!ms912x_rect_is_valid(r2)) { + *dest = *r1; + return; + } dest->x1 = min(r1->x1, r2->x1); dest->y1 = min(r1->y1, r2->y1); dest->x2 = max(r1->x2, r2->x2); dest->y2 = max(r1->y2, r2->y2); } -// Actualizar la pantalla con un rectángulo específico + static void ms912x_pipe_update(struct drm_simple_display_pipe *pipe, struct drm_plane_state *old_state) { struct drm_plane_state *state = pipe->plane.state; struct drm_shadow_plane_state *shadow_plane_state = to_drm_shadow_plane_state(state); - struct ms912x_device *ms912x; + struct ms912x_device *ms912x = to_ms912x(state->fb->dev); struct drm_rect current_rect, rect; + if (!ms912x_rect_is_valid(&ms912x->update_rect)) + ms912x_update_rect_init(&ms912x->update_rect); + if (drm_atomic_helper_damage_merged(old_state, state, ¤t_rect)) { - ms912x = to_ms912x(state->fb->dev); ms912x_merge_rects(&rect, ¤t_rect, &ms912x->update_rect); - if (ms912x_fb_send_rect(state->fb, &shadow_plane_state->data[0], &rect)) { - ms912x_merge_rects(&ms912x->update_rect, &ms912x->update_rect, &rect); + int ret = ms912x_fb_send_rect(state->fb, &shadow_plane_state->data[0], &rect); + if (ret == 0) { + // Envío correcto, borrar update_rect + ms912x_update_rect_init(&ms912x->update_rect); } else { - ms912x->update_rect = current_rect; + // Envío fallido, acumular para luego + ms912x_merge_rects(&ms912x->update_rect, &ms912x->update_rect, &rect); } } } + static const struct drm_simple_display_pipe_funcs ms912x_pipe_funcs = { .enable = ms912x_pipe_enable, .disable = ms912x_pipe_disable, @@ -182,6 +212,9 @@ static const uint32_t ms912x_pipe_formats[] = { }; static bool yuv_lut_initialized; + + + // Probe para inicializar el dispositivo USB static int ms912x_usb_probe(struct usb_interface *interface, const struct usb_device_id *id) @@ -190,7 +223,7 @@ static int ms912x_usb_probe(struct usb_interface *interface, ms912x_init_yuv_lut(); yuv_lut_initialized = true; } - // + int ret; struct ms912x_device *ms912x; struct drm_device *dev; @@ -201,7 +234,7 @@ static int ms912x_usb_probe(struct usb_interface *interface, ms912x->intf = interface; dev = &ms912x->drm; - + ms912x->dmadev = usb_intf_get_dma_device(interface); if (!ms912x->dmadev) drm_warn(dev, "buffer sharing not supported"); @@ -242,10 +275,7 @@ static int ms912x_usb_probe(struct usb_interface *interface, usb_set_intfdata(interface, ms912x); drm_kms_helper_poll_init(dev); - // Registrar el DRM device como una GPU secundaria - //dev->driver->driver_features |= DRIVER_RENDER; dev->dev_private = ms912x; - // Registrar el DRM device como una GPU secundaria ret = drm_dev_register(dev, 0); if (ret) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index d44ce1b..a587eef 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -10,6 +10,7 @@ #define MS912X_REQUEST_TYPE 0xb5 #define MS912X_WRITE_TYPE 0xa6 + static void ms912x_request_timeout(struct timer_list *t) { struct ms912x_usb_request *request = from_timer(request, t, timer); From 1e7662d1d32f15ae36ada9a1d3fed8fd18ff024f Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 21 Jul 2025 20:00:43 -0600 Subject: [PATCH 22/39] Make it compile on 6.12 (6.11) --- ms912x_drv.c | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index df5294c..9b110ce 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -16,7 +16,6 @@ #include #include #include -#include #include "ms912x.h" @@ -56,7 +55,6 @@ static const struct drm_driver driver = { .major = DRIVER_MAJOR, .minor = DRIVER_MINOR, .patchlevel = DRIVER_PATCHLEVEL, - DRM_FBDEV_TTM_DRIVER_OPS, }; static const struct drm_mode_config_funcs ms912x_mode_config_funcs = { @@ -67,18 +65,31 @@ static const struct drm_mode_config_funcs ms912x_mode_config_funcs = { // Lista de modos de pantalla static const struct ms912x_mode ms912x_mode_list[] = { - MS912X_MODE(800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), - MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 1024, 60, 0x6000, MS912X_PIXFMT_UYVY), - MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), - MS912X_MODE(1400, 1050, 60, 0x6700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1680, 1050, 60, 0x7800, MS912X_PIXFMT_UYVY), - MS912X_MODE(1920, 1080, 60, 0x8100, MS912X_PIXFMT_UYVY), + /* Found in captures of the Windows driver */ + MS912X_MODE( 800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 1024, 60, 0x6000, MS912X_PIXFMT_UYVY), + MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), + MS912X_MODE(1400, 1050, 60, 0x6700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1680, 1050, 60, 0x7800, MS912X_PIXFMT_UYVY), + MS912X_MODE(1920, 1080, 60, 0x8100, MS912X_PIXFMT_UYVY), + + /* Dumped from the device */ + MS912X_MODE( 720, 480, 60, 0x0200, MS912X_PIXFMT_UYVY), + MS912X_MODE( 720, 576, 60, 0x1100, MS912X_PIXFMT_UYVY), + MS912X_MODE( 640, 480, 60, 0x4000, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4900, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 600, 60, 0x4e00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 768, 60, 0x5400, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 1024, 60, 0x6100, MS912X_PIXFMT_UYVY), + MS912X_MODE(1360, 768, 60, 0x6400, MS912X_PIXFMT_UYVY), + MS912X_MODE(1600, 1200, 60, 0x7300, MS912X_PIXFMT_UYVY), + /* TODO: more mode numbers? */ }; // Obtener un modo específico basado en la resolución @@ -281,7 +292,7 @@ static int ms912x_usb_probe(struct usb_interface *interface, if (ret) goto err_free_request_1; - drm_client_setup(dev, 0); + drm_fbdev_ttm_setup(dev, 0); return 0; From 1a12fa6b8cad27d36a8bec3a4e4343eabf60fd9d Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 21 Jul 2025 20:05:49 -0600 Subject: [PATCH 23/39] Restored screen modes previusly removed --- ms912x_drv.c | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index df5294c..3757f7a 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -67,18 +67,31 @@ static const struct drm_mode_config_funcs ms912x_mode_config_funcs = { // Lista de modos de pantalla static const struct ms912x_mode ms912x_mode_list[] = { - MS912X_MODE(800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), - MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 1024, 60, 0x6000, MS912X_PIXFMT_UYVY), - MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), - MS912X_MODE(1400, 1050, 60, 0x6700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1680, 1050, 60, 0x7800, MS912X_PIXFMT_UYVY), - MS912X_MODE(1920, 1080, 60, 0x8100, MS912X_PIXFMT_UYVY), + /* Found in captures of the Windows driver */ + MS912X_MODE( 800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 1024, 60, 0x6000, MS912X_PIXFMT_UYVY), + MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), + MS912X_MODE(1400, 1050, 60, 0x6700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1680, 1050, 60, 0x7800, MS912X_PIXFMT_UYVY), + MS912X_MODE(1920, 1080, 60, 0x8100, MS912X_PIXFMT_UYVY), + + /* Dumped from the device */ + MS912X_MODE( 720, 480, 60, 0x0200, MS912X_PIXFMT_UYVY), + MS912X_MODE( 720, 576, 60, 0x1100, MS912X_PIXFMT_UYVY), + MS912X_MODE( 640, 480, 60, 0x4000, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4900, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 600, 60, 0x4e00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 768, 60, 0x5400, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 1024, 60, 0x6100, MS912X_PIXFMT_UYVY), + MS912X_MODE(1360, 768, 60, 0x6400, MS912X_PIXFMT_UYVY), + MS912X_MODE(1600, 1200, 60, 0x7300, MS912X_PIXFMT_UYVY), + /* TODO: more mode numbers? */ }; // Obtener un modo específico basado en la resolución From 7952e0d72f545fb73d4fa6500458906574878923 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 27 Jul 2025 08:13:55 -0600 Subject: [PATCH 24/39] Format code with clang-format and clean comments as requested --- README.md | 10 +- ms912x.h | 2 +- ms912x_connector.c | 12 +- ms912x_drv.c | 446 ++++++++++++++++++++++----------------------- ms912x_registers.c | 164 +++++++++-------- ms912x_transfer.c | 46 ++--- 6 files changed, 327 insertions(+), 353 deletions(-) diff --git a/README.md b/README.md index 5e2019e..561ec98 100644 --- a/README.md +++ b/README.md @@ -25,11 +25,11 @@ Driver is written by analyzing wireshark captures of the device. Run `sudo dkms install .` -make clean -make all -j -sudo rmmod ms912x # It will not work if the device is in use. -sudo modprobe drm_shmem_helper -sudo insmod ms912x.ko +-make clean +-make all -j +-sudo rmmod ms912x # It will not work if the device is in use. +-sudo modprobe drm_shmem_helper +-sudo insmod ms912x.ko Forked From: https://github.com/rhgndf/ms912x diff --git a/ms912x.h b/ms912x.h index 2c8d9ed..eff7d0e 100644 --- a/ms912x.h +++ b/ms912x.h @@ -41,7 +41,7 @@ struct ms912x_device { struct drm_connector connector; struct drm_simple_display_pipe display_pipe; - + struct drm_rect update_rect; /* Double buffer to allow memcpy and transfer diff --git a/ms912x_connector.c b/ms912x_connector.c index 74bdf9e..35b8f53 100644 --- a/ms912x_connector.c +++ b/ms912x_connector.c @@ -6,10 +6,11 @@ #include "ms912x.h" -static int ms912x_read_edid_block(struct ms912x_device *ms912x, u8 *buf, unsigned int offset, size_t len) +static int ms912x_read_edid_block(struct ms912x_device *ms912x, u8 *buf, + unsigned int offset, size_t len) { const u16 base = 0xc000 + offset; -#if defined(HAS_BLOCK_READ) // Si tienes soporte para lectura por bloque +#if defined(HAS_BLOCK_READ) return ms912x_read_block(ms912x, base, buf, len); #else for (size_t i = 0; i < len; i++) { @@ -68,7 +69,7 @@ static int ms912x_connector_get_modes(struct drm_connector *connector) if (!edid) { pr_warn("ms912x: EDID not found, falling back to default mode\n"); ms912x_add_fallback_mode(connector); - return 1; // Al menos un modo agregado + return 1; } ret = drm_edid_connector_update(connector, edid); @@ -96,8 +97,8 @@ static enum drm_connector_status ms912x_detect(struct drm_connector *connector, return connector_status_unknown; } - return (status == 1) ? connector_status_connected - : connector_status_disconnected; + return (status == 1) ? connector_status_connected : + connector_status_disconnected; } static const struct drm_connector_helper_funcs ms912x_connector_helper_funcs = { @@ -133,4 +134,3 @@ int ms912x_connector_init(struct ms912x_device *ms912x) return 0; } - diff --git a/ms912x_drv.c b/ms912x_drv.c index 3757f7a..9e9834a 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -20,327 +20,319 @@ #include "ms912x.h" -// Suspender el dispositivo USB -static int ms912x_usb_suspend(struct usb_interface *interface, pm_message_t message) +static int ms912x_usb_suspend(struct usb_interface *interface, + pm_message_t message) { - struct drm_device *dev = usb_get_intfdata(interface); - return drm_mode_config_helper_suspend(dev); + struct drm_device *dev = usb_get_intfdata(interface); + return drm_mode_config_helper_suspend(dev); } -// Reanudar el dispositivo USB static int ms912x_usb_resume(struct usb_interface *interface) { - struct drm_device *dev = usb_get_intfdata(interface); - return drm_mode_config_helper_resume(dev); + struct drm_device *dev = usb_get_intfdata(interface); + return drm_mode_config_helper_resume(dev); } -// Importar objetos GEM usando DMA -static struct drm_gem_object *ms912x_driver_gem_prime_import(struct drm_device *dev, struct dma_buf *dma_buf) +static struct drm_gem_object * +ms912x_driver_gem_prime_import(struct drm_device *dev, struct dma_buf *dma_buf) { - struct ms912x_device *ms912x = to_ms912x(dev); - if (!ms912x->dmadev) - return ERR_PTR(-ENODEV); + struct ms912x_device *ms912x = to_ms912x(dev); + if (!ms912x->dmadev) + return ERR_PTR(-ENODEV); - return drm_gem_prime_import_dev(dev, dma_buf, ms912x->dmadev); + return drm_gem_prime_import_dev(dev, dma_buf, ms912x->dmadev); } DEFINE_DRM_GEM_FOPS(ms912x_driver_fops); static const struct drm_driver driver = { - .driver_features = DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET | DRIVER_RENDER, - .fops = &ms912x_driver_fops, - DRM_GEM_SHMEM_DRIVER_OPS, - .gem_prime_import = ms912x_driver_gem_prime_import, - .name = DRIVER_NAME, - .desc = DRIVER_DESC, - .major = DRIVER_MAJOR, - .minor = DRIVER_MINOR, - .patchlevel = DRIVER_PATCHLEVEL, - DRM_FBDEV_TTM_DRIVER_OPS, + .driver_features = + DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET | DRIVER_RENDER, + .fops = &ms912x_driver_fops, + DRM_GEM_SHMEM_DRIVER_OPS, + .gem_prime_import = ms912x_driver_gem_prime_import, + .name = DRIVER_NAME, + .desc = DRIVER_DESC, + .major = DRIVER_MAJOR, + .minor = DRIVER_MINOR, + .patchlevel = DRIVER_PATCHLEVEL, + DRM_FBDEV_TTM_DRIVER_OPS, }; static const struct drm_mode_config_funcs ms912x_mode_config_funcs = { - .fb_create = drm_gem_fb_create_with_dirty, - .atomic_check = drm_atomic_helper_check, - .atomic_commit = drm_atomic_helper_commit, + .fb_create = drm_gem_fb_create_with_dirty, + .atomic_check = drm_atomic_helper_check, + .atomic_commit = drm_atomic_helper_commit, }; -// Lista de modos de pantalla static const struct ms912x_mode ms912x_mode_list[] = { - /* Found in captures of the Windows driver */ - MS912X_MODE( 800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), - MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), + /* Found in captures of the Windows driver */ + MS912X_MODE(800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), MS912X_MODE(1280, 1024, 60, 0x6000, MS912X_PIXFMT_UYVY), - MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), + MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), MS912X_MODE(1400, 1050, 60, 0x6700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), MS912X_MODE(1680, 1050, 60, 0x7800, MS912X_PIXFMT_UYVY), MS912X_MODE(1920, 1080, 60, 0x8100, MS912X_PIXFMT_UYVY), /* Dumped from the device */ - MS912X_MODE( 720, 480, 60, 0x0200, MS912X_PIXFMT_UYVY), - MS912X_MODE( 720, 576, 60, 0x1100, MS912X_PIXFMT_UYVY), - MS912X_MODE( 640, 480, 60, 0x4000, MS912X_PIXFMT_UYVY), - MS912X_MODE(1024, 768, 60, 0x4900, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 600, 60, 0x4e00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 768, 60, 0x5400, MS912X_PIXFMT_UYVY), + MS912X_MODE(720, 480, 60, 0x0200, MS912X_PIXFMT_UYVY), + MS912X_MODE(720, 576, 60, 0x1100, MS912X_PIXFMT_UYVY), + MS912X_MODE(640, 480, 60, 0x4000, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4900, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 600, 60, 0x4e00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 768, 60, 0x5400, MS912X_PIXFMT_UYVY), MS912X_MODE(1280, 1024, 60, 0x6100, MS912X_PIXFMT_UYVY), - MS912X_MODE(1360, 768, 60, 0x6400, MS912X_PIXFMT_UYVY), + MS912X_MODE(1360, 768, 60, 0x6400, MS912X_PIXFMT_UYVY), MS912X_MODE(1600, 1200, 60, 0x7300, MS912X_PIXFMT_UYVY), /* TODO: more mode numbers? */ }; -// Obtener un modo específico basado en la resolución -static const struct ms912x_mode *ms912x_get_mode(const struct drm_display_mode *mode) +static const struct ms912x_mode * +ms912x_get_mode(const struct drm_display_mode *mode) { - int i; - int width = mode->hdisplay; - int height = mode->vdisplay; - int hz = drm_mode_vrefresh(mode); - - for (i = 0; i < ARRAY_SIZE(ms912x_mode_list); i++) { - if (ms912x_mode_list[i].width == width && - ms912x_mode_list[i].height == height && - ms912x_mode_list[i].hz == hz) { - return &ms912x_mode_list[i]; - } - } - return ERR_PTR(-EINVAL); + int i; + int width = mode->hdisplay; + int height = mode->vdisplay; + int hz = drm_mode_vrefresh(mode); + + for (i = 0; i < ARRAY_SIZE(ms912x_mode_list); i++) { + if (ms912x_mode_list[i].width == width && + ms912x_mode_list[i].height == height && + ms912x_mode_list[i].hz == hz) { + return &ms912x_mode_list[i]; + } + } + return ERR_PTR(-EINVAL); } -// Activar la pantalla (power on) static void ms912x_pipe_enable(struct drm_simple_display_pipe *pipe, - struct drm_crtc_state *crtc_state, - struct drm_plane_state *plane_state) + struct drm_crtc_state *crtc_state, + struct drm_plane_state *plane_state) { - struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); - struct drm_display_mode *mode = &crtc_state->mode; + struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); + struct drm_display_mode *mode = &crtc_state->mode; - ms912x_power_on(ms912x); + ms912x_power_on(ms912x); - if (crtc_state->mode_changed) { - ms912x_set_resolution(ms912x, ms912x_get_mode(mode)); - } + if (crtc_state->mode_changed) { + ms912x_set_resolution(ms912x, ms912x_get_mode(mode)); + } } -// Desactivar la pantalla (power off) static void ms912x_pipe_disable(struct drm_simple_display_pipe *pipe) { - struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); - ms912x_power_off(ms912x); + struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); + ms912x_power_off(ms912x); } -// Validar el modo de pantalla -static enum drm_mode_status ms912x_pipe_mode_valid(struct drm_simple_display_pipe *pipe, - const struct drm_display_mode *mode) +static enum drm_mode_status +ms912x_pipe_mode_valid(struct drm_simple_display_pipe *pipe, + const struct drm_display_mode *mode) { - const struct ms912x_mode *ret = ms912x_get_mode(mode); - return IS_ERR(ret) ? MODE_BAD : MODE_OK; + const struct ms912x_mode *ret = ms912x_get_mode(mode); + return IS_ERR(ret) ? MODE_BAD : MODE_OK; } -// Comprobar si la nueva configuración es válida static int ms912x_pipe_check(struct drm_simple_display_pipe *pipe, - struct drm_plane_state *new_plane_state, - struct drm_crtc_state *new_crtc_state) + struct drm_plane_state *new_plane_state, + struct drm_crtc_state *new_crtc_state) { - return 0; + return 0; } - - #define INVALID_COORD 0x7fffffff static void ms912x_update_rect_init(struct drm_rect *rect) { - rect->x1 = INVALID_COORD; - rect->y1 = INVALID_COORD; - rect->x2 = 0; - rect->y2 = 0; + rect->x1 = INVALID_COORD; + rect->y1 = INVALID_COORD; + rect->x2 = 0; + rect->y2 = 0; } static bool ms912x_rect_is_valid(const struct drm_rect *rect) { - return rect->x1 <= rect->x2 && rect->y1 <= rect->y2; + return rect->x1 <= rect->x2 && rect->y1 <= rect->y2; } static void ms912x_merge_rects(struct drm_rect *dest, const struct drm_rect *r1, - const struct drm_rect *r2) + const struct drm_rect *r2) { - if (!ms912x_rect_is_valid(r1)) { - *dest = *r2; - return; - } - if (!ms912x_rect_is_valid(r2)) { - *dest = *r1; - return; - } - dest->x1 = min(r1->x1, r2->x1); - dest->y1 = min(r1->y1, r2->y1); - dest->x2 = max(r1->x2, r2->x2); - dest->y2 = max(r1->y2, r2->y2); + if (!ms912x_rect_is_valid(r1)) { + *dest = *r2; + return; + } + if (!ms912x_rect_is_valid(r2)) { + *dest = *r1; + return; + } + dest->x1 = min(r1->x1, r2->x1); + dest->y1 = min(r1->y1, r2->y1); + dest->x2 = max(r1->x2, r2->x2); + dest->y2 = max(r1->y2, r2->y2); } - static void ms912x_pipe_update(struct drm_simple_display_pipe *pipe, - struct drm_plane_state *old_state) + struct drm_plane_state *old_state) { - struct drm_plane_state *state = pipe->plane.state; - struct drm_shadow_plane_state *shadow_plane_state = to_drm_shadow_plane_state(state); - struct ms912x_device *ms912x = to_ms912x(state->fb->dev); - struct drm_rect current_rect, rect; - - if (!ms912x_rect_is_valid(&ms912x->update_rect)) - ms912x_update_rect_init(&ms912x->update_rect); - - if (drm_atomic_helper_damage_merged(old_state, state, ¤t_rect)) { - ms912x_merge_rects(&rect, ¤t_rect, &ms912x->update_rect); - - int ret = ms912x_fb_send_rect(state->fb, &shadow_plane_state->data[0], &rect); - if (ret == 0) { - // Envío correcto, borrar update_rect - ms912x_update_rect_init(&ms912x->update_rect); - } else { - // Envío fallido, acumular para luego - ms912x_merge_rects(&ms912x->update_rect, &ms912x->update_rect, &rect); - } - } + struct drm_plane_state *state = pipe->plane.state; + struct drm_shadow_plane_state *shadow_plane_state = + to_drm_shadow_plane_state(state); + struct ms912x_device *ms912x = to_ms912x(state->fb->dev); + struct drm_rect current_rect, rect; + + if (!ms912x_rect_is_valid(&ms912x->update_rect)) + ms912x_update_rect_init(&ms912x->update_rect); + + if (drm_atomic_helper_damage_merged(old_state, state, ¤t_rect)) { + ms912x_merge_rects(&rect, ¤t_rect, &ms912x->update_rect); + + int ret = ms912x_fb_send_rect( + state->fb, &shadow_plane_state->data[0], &rect); + if (ret == 0) { + ms912x_update_rect_init(&ms912x->update_rect); + } else { + ms912x_merge_rects(&ms912x->update_rect, + &ms912x->update_rect, &rect); + } + } } - static const struct drm_simple_display_pipe_funcs ms912x_pipe_funcs = { - .enable = ms912x_pipe_enable, - .disable = ms912x_pipe_disable, - .check = ms912x_pipe_check, - .mode_valid = ms912x_pipe_mode_valid, - .update = ms912x_pipe_update, - DRM_GEM_SIMPLE_DISPLAY_PIPE_SHADOW_PLANE_FUNCS, + .enable = ms912x_pipe_enable, + .disable = ms912x_pipe_disable, + .check = ms912x_pipe_check, + .mode_valid = ms912x_pipe_mode_valid, + .update = ms912x_pipe_update, + DRM_GEM_SIMPLE_DISPLAY_PIPE_SHADOW_PLANE_FUNCS, }; static const uint32_t ms912x_pipe_formats[] = { - DRM_FORMAT_XRGB8888, + DRM_FORMAT_XRGB8888, }; static bool yuv_lut_initialized; +static int ms912x_usb_probe(struct usb_interface *interface, + const struct usb_device_id *id) +{ + if (!yuv_lut_initialized) { + ms912x_init_yuv_lut(); + yuv_lut_initialized = true; + } + int ret; + struct ms912x_device *ms912x; + struct drm_device *dev; + ms912x = devm_drm_dev_alloc(&interface->dev, &driver, + struct ms912x_device, drm); + if (IS_ERR(ms912x)) + return PTR_ERR(ms912x); -// Probe para inicializar el dispositivo USB -static int ms912x_usb_probe(struct usb_interface *interface, - const struct usb_device_id *id) -{ - if (!yuv_lut_initialized){ - ms912x_init_yuv_lut(); - yuv_lut_initialized = true; - } - - int ret; - struct ms912x_device *ms912x; - struct drm_device *dev; - - ms912x = devm_drm_dev_alloc(&interface->dev, &driver, struct ms912x_device, drm); - if (IS_ERR(ms912x)) - return PTR_ERR(ms912x); - - ms912x->intf = interface; - dev = &ms912x->drm; - - ms912x->dmadev = usb_intf_get_dma_device(interface); - if (!ms912x->dmadev) - drm_warn(dev, "buffer sharing not supported"); - - ret = drmm_mode_config_init(dev); - if (ret) - goto err_put_device; - - dev->mode_config.min_width = 0; - dev->mode_config.max_width = 2048; - dev->mode_config.min_height = 0; - dev->mode_config.max_height = 2048; - dev->mode_config.funcs = &ms912x_mode_config_funcs; - - ms912x_set_resolution(ms912x, &ms912x_mode_list[0]); - - ret = ms912x_init_request(ms912x, &ms912x->requests[0], 2048 * 2048 * 2); - if (ret) - goto err_put_device; - - ret = ms912x_init_request(ms912x, &ms912x->requests[1], 2048 * 2048 * 2); - if (ret) - goto err_free_request_0; - complete(&ms912x->requests[1].done); - - ret = ms912x_connector_init(ms912x); - if (ret) - goto err_free_request_1; - - ret = drm_simple_display_pipe_init(&ms912x->drm, &ms912x->display_pipe, - &ms912x_pipe_funcs, ms912x_pipe_formats, - ARRAY_SIZE(ms912x_pipe_formats), NULL, &ms912x->connector); - if (ret) - goto err_free_request_1; - - drm_plane_enable_fb_damage_clips(&ms912x->display_pipe.plane); - drm_mode_config_reset(dev); - usb_set_intfdata(interface, ms912x); - drm_kms_helper_poll_init(dev); - - dev->dev_private = ms912x; - - ret = drm_dev_register(dev, 0); - if (ret) - goto err_free_request_1; - - drm_client_setup(dev, 0); - - return 0; + ms912x->intf = interface; + dev = &ms912x->drm; + + ms912x->dmadev = usb_intf_get_dma_device(interface); + if (!ms912x->dmadev) + drm_warn(dev, "buffer sharing not supported"); + + ret = drmm_mode_config_init(dev); + if (ret) + goto err_put_device; + + dev->mode_config.min_width = 0; + dev->mode_config.max_width = 2048; + dev->mode_config.min_height = 0; + dev->mode_config.max_height = 2048; + dev->mode_config.funcs = &ms912x_mode_config_funcs; + + ms912x_set_resolution(ms912x, &ms912x_mode_list[0]); + + ret = ms912x_init_request(ms912x, &ms912x->requests[0], + 2048 * 2048 * 2); + if (ret) + goto err_put_device; + + ret = ms912x_init_request(ms912x, &ms912x->requests[1], + 2048 * 2048 * 2); + if (ret) + goto err_free_request_0; + complete(&ms912x->requests[1].done); + + ret = ms912x_connector_init(ms912x); + if (ret) + goto err_free_request_1; + + ret = drm_simple_display_pipe_init(&ms912x->drm, &ms912x->display_pipe, + &ms912x_pipe_funcs, + ms912x_pipe_formats, + ARRAY_SIZE(ms912x_pipe_formats), + NULL, &ms912x->connector); + if (ret) + goto err_free_request_1; + + drm_plane_enable_fb_damage_clips(&ms912x->display_pipe.plane); + drm_mode_config_reset(dev); + usb_set_intfdata(interface, ms912x); + drm_kms_helper_poll_init(dev); + + dev->dev_private = ms912x; + + ret = drm_dev_register(dev, 0); + if (ret) + goto err_free_request_1; + + drm_client_setup(dev, 0); + + return 0; err_free_request_1: - ms912x_free_request(&ms912x->requests[1]); + ms912x_free_request(&ms912x->requests[1]); err_free_request_0: - ms912x_free_request(&ms912x->requests[0]); + ms912x_free_request(&ms912x->requests[0]); err_put_device: - put_device(ms912x->dmadev); - return ret; + put_device(ms912x->dmadev); + return ret; } -// Desconectar el dispositivo USB static void ms912x_usb_disconnect(struct usb_interface *interface) { - struct ms912x_device *ms912x = usb_get_intfdata(interface); - struct drm_device *dev = &ms912x->drm; - - cancel_work_sync(&ms912x->requests[0].work); - cancel_work_sync(&ms912x->requests[1].work); - drm_kms_helper_poll_fini(dev); - drm_dev_unplug(dev); - drm_atomic_helper_shutdown(dev); - ms912x_free_request(&ms912x->requests[0]); - ms912x_free_request(&ms912x->requests[1]); - put_device(ms912x->dmadev); - ms912x->dmadev = NULL; + struct ms912x_device *ms912x = usb_get_intfdata(interface); + struct drm_device *dev = &ms912x->drm; + + cancel_work_sync(&ms912x->requests[0].work); + cancel_work_sync(&ms912x->requests[1].work); + drm_kms_helper_poll_fini(dev); + drm_dev_unplug(dev); + drm_atomic_helper_shutdown(dev); + ms912x_free_request(&ms912x->requests[0]); + ms912x_free_request(&ms912x->requests[1]); + put_device(ms912x->dmadev); + ms912x->dmadev = NULL; } static const struct usb_device_id id_table[] = { - { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x6021, 0xff, 0x00, 0x00) }, - { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x0821, 0xff, 0x00, 0x00) }, - { USB_DEVICE_AND_INTERFACE_INFO(0x345f, 0x9132, 0xff, 0x00, 0x00) }, - {}, + { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x6021, 0xff, 0x00, 0x00) }, + { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x0821, 0xff, 0x00, 0x00) }, + { USB_DEVICE_AND_INTERFACE_INFO(0x345f, 0x9132, 0xff, 0x00, 0x00) }, + {}, }; MODULE_DEVICE_TABLE(usb, id_table); static struct usb_driver ms912x_driver = { - .name = "ms912x", - .probe = ms912x_usb_probe, - .disconnect = ms912x_usb_disconnect, - .suspend = ms912x_usb_suspend, - .resume = ms912x_usb_resume, - .id_table = id_table, + .name = "ms912x", + .probe = ms912x_usb_probe, + .disconnect = ms912x_usb_disconnect, + .suspend = ms912x_usb_suspend, + .resume = ms912x_usb_resume, + .id_table = id_table, }; module_usb_driver(ms912x_driver); MODULE_LICENSE("GPL"); -MODULE_DESCRIPTION("Driver USB a HDMI para ms912x"); - +MODULE_DESCRIPTION("USB to HDMI driver for ms912x"); diff --git a/ms912x_registers.c b/ms912x_registers.c index a1b5916..f19508f 100644 --- a/ms912x_registers.c +++ b/ms912x_registers.c @@ -3,110 +3,112 @@ int ms912x_read_byte(struct ms912x_device *ms912x, u16 address) { - int ret; - struct usb_interface *intf = ms912x->intf; - struct usb_device *usb_dev = interface_to_usbdev(intf); - struct ms912x_request *request = kzalloc(8, GFP_KERNEL); + int ret; + struct usb_interface *intf = ms912x->intf; + struct usb_device *usb_dev = interface_to_usbdev(intf); + struct ms912x_request *request = kzalloc(8, GFP_KERNEL); - if (!request) - return -ENOMEM; + if (!request) + return -ENOMEM; - request->type = 0xb5; - request->addr = cpu_to_be16(address); + request->type = 0xb5; + request->addr = cpu_to_be16(address); - usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), - HID_REQ_SET_REPORT, - USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, - 0x0300, 0, request, 8, USB_CTRL_SET_TIMEOUT); + usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), + HID_REQ_SET_REPORT, + USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, + 0x0300, 0, request, 8, USB_CTRL_SET_TIMEOUT); - ret = usb_control_msg(usb_dev, usb_rcvctrlpipe(usb_dev, 0), - HID_REQ_GET_REPORT, - USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE, - 0x0300, 0, request, 8, USB_CTRL_GET_TIMEOUT); + ret = usb_control_msg(usb_dev, usb_rcvctrlpipe(usb_dev, 0), + HID_REQ_GET_REPORT, + USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE, + 0x0300, 0, request, 8, USB_CTRL_GET_TIMEOUT); - ret = (ret > 0) ? request->data[0] : (ret == 0) ? -EIO : ret; + ret = (ret > 0) ? request->data[0] : (ret == 0) ? -EIO : ret; - kfree(request); - return ret; + kfree(request); + return ret; } static inline int ms912x_write_6_bytes(struct ms912x_device *ms912x, - u16 address, void *data) + u16 address, void *data) { - struct usb_interface *intf = ms912x->intf; - struct usb_device *usb_dev = interface_to_usbdev(intf); - struct ms912x_write_request *request = kzalloc(sizeof(struct ms912x_write_request), GFP_KERNEL); + struct usb_interface *intf = ms912x->intf; + struct usb_device *usb_dev = interface_to_usbdev(intf); + struct ms912x_write_request *request = + kzalloc(sizeof(struct ms912x_write_request), GFP_KERNEL); - if (!request) - return -ENOMEM; + if (!request) + return -ENOMEM; - request->type = 0xa6; - request->addr = address; - memcpy(request->data, data, 6); + request->type = 0xa6; + request->addr = address; + memcpy(request->data, data, 6); - int ret = usb_control_msg( - usb_dev, usb_sndctrlpipe(usb_dev, 0), HID_REQ_SET_REPORT, - USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0x0300, 0, - request, sizeof(*request), USB_CTRL_SET_TIMEOUT); + int ret = usb_control_msg( + usb_dev, usb_sndctrlpipe(usb_dev, 0), HID_REQ_SET_REPORT, + USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0x0300, 0, + request, sizeof(*request), USB_CTRL_SET_TIMEOUT); - kfree(request); - return ret; + kfree(request); + return ret; } int ms912x_power_on(struct ms912x_device *ms912x) { - u8 data[6] = {0x01, 0x02}; - return ms912x_write_6_bytes(ms912x, 0x07, data); + u8 data[6] = { 0x01, 0x02 }; + return ms912x_write_6_bytes(ms912x, 0x07, data); } int ms912x_power_off(struct ms912x_device *ms912x) { - u8 data[6] = {0}; // Set all to 0 (power off state) - return ms912x_write_6_bytes(ms912x, 0x07, data); + u8 data[6] = { 0 }; + return ms912x_write_6_bytes(ms912x, 0x07, data); } -int ms912x_set_resolution(struct ms912x_device *ms912x, const struct ms912x_mode *mode) +int ms912x_set_resolution(struct ms912x_device *ms912x, + const struct ms912x_mode *mode) { - u8 data[6] = {0}; - int ret; - - ret = ms912x_write_6_bytes(ms912x, 0x04, data); - if (ret < 0) - return ret; - - ms912x_read_byte(ms912x, 0x30); - ms912x_read_byte(ms912x, 0x33); - ms912x_read_byte(ms912x, 0xc620); - - data[0] = 0x03; - ret = ms912x_write_6_bytes(ms912x, 0x03, data); - if (ret < 0) - return ret; - - struct ms912x_resolution_request resolution_request = { - .width = cpu_to_be16(mode->width), - .height = cpu_to_be16(mode->height), - .pixel_format = cpu_to_be16(mode->pix_fmt) - }; - ret = ms912x_write_6_bytes(ms912x, 0x01, &resolution_request); - if (ret < 0) - return ret; - - struct ms912x_mode_request mode_request = { - .mode = cpu_to_be16(mode->mode), - .width = cpu_to_be16(mode->width), - .height = cpu_to_be16(mode->height) - }; - ret = ms912x_write_6_bytes(ms912x, 0x02, &mode_request); - if (ret < 0) - return ret; - - data[0] = 1; - ret = ms912x_write_6_bytes(ms912x, 0x04, data); - if (ret < 0) - return ret; - - ret = ms912x_write_6_bytes(ms912x, 0x05, data); // Same data reused here - return ret; + u8 data[6] = { 0 }; + int ret; + + ret = ms912x_write_6_bytes(ms912x, 0x04, data); + if (ret < 0) + return ret; + + ms912x_read_byte(ms912x, 0x30); + ms912x_read_byte(ms912x, 0x33); + ms912x_read_byte(ms912x, 0xc620); + + data[0] = 0x03; + ret = ms912x_write_6_bytes(ms912x, 0x03, data); + if (ret < 0) + return ret; + + struct ms912x_resolution_request resolution_request = { + .width = cpu_to_be16(mode->width), + .height = cpu_to_be16(mode->height), + .pixel_format = cpu_to_be16(mode->pix_fmt) + }; + ret = ms912x_write_6_bytes(ms912x, 0x01, &resolution_request); + if (ret < 0) + return ret; + + struct ms912x_mode_request mode_request = { + .mode = cpu_to_be16(mode->mode), + .width = cpu_to_be16(mode->width), + .height = cpu_to_be16(mode->height) + }; + ret = ms912x_write_6_bytes(ms912x, 0x02, &mode_request); + if (ret < 0) + return ret; + + data[0] = 1; + ret = ms912x_write_6_bytes(ms912x, 0x04, data); + if (ret < 0) + return ret; + + /*Same data reused here*/ + ret = ms912x_write_6_bytes(ms912x, 0x05, data); + return ret; } - diff --git a/ms912x_transfer.c b/ms912x_transfer.c index a587eef..f7e06cc 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -10,7 +10,6 @@ #define MS912X_REQUEST_TYPE 0xb5 #define MS912X_WRITE_TYPE 0xa6 - static void ms912x_request_timeout(struct timer_list *t) { struct ms912x_usb_request *request = from_timer(request, t, timer); @@ -39,9 +38,9 @@ static void ms912x_request_work(struct work_struct *work) void ms912x_free_request(struct ms912x_usb_request *request) { if (request->transfer_buffer) { - sg_free_table(&request->transfer_sgt); - vfree(request->transfer_buffer); - request->transfer_buffer = NULL; + sg_free_table(&request->transfer_sgt); + vfree(request->transfer_buffer); + request->transfer_buffer = NULL; } kfree(request->temp_buffer); @@ -61,8 +60,7 @@ int ms912x_init_request(struct ms912x_device *ms912x, data = vmalloc_32(len); if (!data) return -ENOMEM; - - // Asignar temp_buffer + request->temp_buffer = kmalloc(1920 * 4, GFP_KERNEL); if (!request->temp_buffer) { vfree(data); @@ -104,7 +102,6 @@ struct ms912x_yuv_lut { u16 v_r[256], v_g[256], v_b[256]; }; - static struct ms912x_yuv_lut yuv_lut; void ms912x_init_yuv_lut(void) @@ -112,15 +109,15 @@ void ms912x_init_yuv_lut(void) for (int i = 0; i < 256; i++) { yuv_lut.y_r[i] = (16763 * i) >> 16; yuv_lut.y_g[i] = (32904 * i) >> 16; - yuv_lut.y_b[i] = (6391 * i) >> 16; + yuv_lut.y_b[i] = (6391 * i) >> 16; - yuv_lut.u_r[i] = (-9676 * i) >> 16; + yuv_lut.u_r[i] = (-9676 * i) >> 16; yuv_lut.u_g[i] = (-18996 * i) >> 16; yuv_lut.u_b[i] = (28672 * i) >> 16; yuv_lut.v_r[i] = (28672 * i) >> 16; yuv_lut.v_g[i] = (-24009 * i) >> 16; - yuv_lut.v_b[i] = (-4663 * i) >> 16; + yuv_lut.v_b[i] = (-4663 * i) >> 16; } } @@ -163,17 +160,13 @@ static int ms912x_xrgb_to_yuv422_line(u8 *transfer_buffer, y1 = ms912x_rgb_to_y(r1, g1, b1); y2 = ms912x_rgb_to_y(r2, g2, b2); - - // Optimización: calcular u y v con promedios de RGB - // ms912x_rgb_to_v y ms912x_rgb_to_u son funciones lineales - // Precalcular promedios con shift (más rápido) + avg_r = (r1 + r2) >> 1; avg_g = (g1 + g2) >> 1; avg_b = (b1 + b2) >> 1; v = ms912x_rgb_to_v(avg_r, avg_g, avg_b); u = ms912x_rgb_to_u(avg_r, avg_g, avg_b); - transfer_buffer[dst_offset++] = u; transfer_buffer[dst_offset++] = y1; @@ -195,18 +188,12 @@ static int ms912x_fb_xrgb8888_to_yuv422(void *dst, const struct iosys_map *src, (struct ms912x_frame_update_header *)dst; struct iosys_map fb_map; int i, x, y1, y2, width; - //void *temp_buffer; y1 = rect->y1; y2 = (rect->y2 < fb->height) ? rect->y2 : fb->height; x = rect->x1; width = drm_rect_width(rect); - // Ya no allocamos temp_buffer aquí! - /*temp_buffer = kmalloc(width * 4, GFP_KERNEL); - if (!temp_buffer) - return -ENOMEM;*/ - header->header = cpu_to_be16(0xff00); header->x = x / 16; header->y = cpu_to_be16(y1); @@ -216,13 +203,12 @@ static int ms912x_fb_xrgb8888_to_yuv422(void *dst, const struct iosys_map *src, fb_map = IOSYS_MAP_INIT_OFFSET(src, y1 * fb->pitches[0]); for (i = y1; i < y2; i++) { - ms912x_xrgb_to_yuv422_line(dst, &fb_map, x * 4, width, temp_buffer); + ms912x_xrgb_to_yuv422_line(dst, &fb_map, x * 4, width, + temp_buffer); iosys_map_incr(&fb_map, fb->pitches[0]); dst += width * 2; } - //No liberar temp_buffer aquí - //kfree(temp_buffer); memcpy(dst, ms912x_end_of_buffer, sizeof(ms912x_end_of_buffer)); return 0; } @@ -232,13 +218,10 @@ static unsigned long last_send_jiffies = 0; int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, struct drm_rect *rect) { - unsigned long now = jiffies; - // Limitar a 60 FPS = 16 ms entre frames if (time_before(now, last_send_jiffies + msecs_to_jiffies(16))) - return 0; - - + return 0; + int ret = 0, idx; struct ms912x_device *ms912x = to_ms912x(fb->dev); struct drm_device *drm = &ms912x->drm; @@ -263,16 +246,14 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, ret = ms912x_fb_xrgb8888_to_yuv422(current_request->transfer_buffer, map, fb, rect, current_request->temp_buffer); - + drm_gem_fb_end_cpu_access(fb, DMA_FROM_DEVICE); if (ret < 0) goto dev_exit; - /* Sending frames too fast, drop it */ if (!wait_for_completion_timeout(&prev_request->done, msecs_to_jiffies(1))) { - ret = -ETIMEDOUT; goto dev_exit; } @@ -285,4 +266,3 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, drm_dev_exit(idx); return ret; } - From c385cd12bdf2555681ce8c4d4156497cca1f7da2 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 27 Jul 2025 08:35:34 -0600 Subject: [PATCH 25/39] Format code with clang-format and clean comments as requested --- README.md | 14 +- ms912x.h | 2 +- ms912x_connector.c | 12 +- ms912x_drv.c | 444 ++++++++++++++++++++++----------------------- ms912x_registers.c | 164 ++++++++--------- ms912x_transfer.c | 47 ++--- 6 files changed, 329 insertions(+), 354 deletions(-) diff --git a/README.md b/README.md index 5e2019e..51f9469 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,9 @@ There are two variants: - VID/PID is 534d:6021. Device is USB 2 - VID/PID is 345f:9132. Device is USB 3 -Driver adapted for Linux kernel 6.15. by Andrey Rodríguez Araya +Driver adapted for Linux kernel 6.12(6.10, 6.11). by Andrey Rodríguez Araya -For kernel 6.1 checkout branch kernel-6.1 +For kernel 6.15 checkout branch kernel-6.15 TODOs: @@ -25,11 +25,11 @@ Driver is written by analyzing wireshark captures of the device. Run `sudo dkms install .` -make clean -make all -j -sudo rmmod ms912x # It will not work if the device is in use. -sudo modprobe drm_shmem_helper -sudo insmod ms912x.ko +-make clean +-make all -j +-sudo rmmod ms912x # It will not work if the device is in use. +-sudo modprobe drm_shmem_helper +-sudo insmod ms912x.ko Forked From: https://github.com/rhgndf/ms912x diff --git a/ms912x.h b/ms912x.h index 2c8d9ed..eff7d0e 100644 --- a/ms912x.h +++ b/ms912x.h @@ -41,7 +41,7 @@ struct ms912x_device { struct drm_connector connector; struct drm_simple_display_pipe display_pipe; - + struct drm_rect update_rect; /* Double buffer to allow memcpy and transfer diff --git a/ms912x_connector.c b/ms912x_connector.c index 74bdf9e..35b8f53 100644 --- a/ms912x_connector.c +++ b/ms912x_connector.c @@ -6,10 +6,11 @@ #include "ms912x.h" -static int ms912x_read_edid_block(struct ms912x_device *ms912x, u8 *buf, unsigned int offset, size_t len) +static int ms912x_read_edid_block(struct ms912x_device *ms912x, u8 *buf, + unsigned int offset, size_t len) { const u16 base = 0xc000 + offset; -#if defined(HAS_BLOCK_READ) // Si tienes soporte para lectura por bloque +#if defined(HAS_BLOCK_READ) return ms912x_read_block(ms912x, base, buf, len); #else for (size_t i = 0; i < len; i++) { @@ -68,7 +69,7 @@ static int ms912x_connector_get_modes(struct drm_connector *connector) if (!edid) { pr_warn("ms912x: EDID not found, falling back to default mode\n"); ms912x_add_fallback_mode(connector); - return 1; // Al menos un modo agregado + return 1; } ret = drm_edid_connector_update(connector, edid); @@ -96,8 +97,8 @@ static enum drm_connector_status ms912x_detect(struct drm_connector *connector, return connector_status_unknown; } - return (status == 1) ? connector_status_connected - : connector_status_disconnected; + return (status == 1) ? connector_status_connected : + connector_status_disconnected; } static const struct drm_connector_helper_funcs ms912x_connector_helper_funcs = { @@ -133,4 +134,3 @@ int ms912x_connector_init(struct ms912x_device *ms912x) return 0; } - diff --git a/ms912x_drv.c b/ms912x_drv.c index 9b110ce..b900506 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -19,326 +19,318 @@ #include "ms912x.h" -// Suspender el dispositivo USB -static int ms912x_usb_suspend(struct usb_interface *interface, pm_message_t message) +static int ms912x_usb_suspend(struct usb_interface *interface, + pm_message_t message) { - struct drm_device *dev = usb_get_intfdata(interface); - return drm_mode_config_helper_suspend(dev); + struct drm_device *dev = usb_get_intfdata(interface); + return drm_mode_config_helper_suspend(dev); } -// Reanudar el dispositivo USB static int ms912x_usb_resume(struct usb_interface *interface) { - struct drm_device *dev = usb_get_intfdata(interface); - return drm_mode_config_helper_resume(dev); + struct drm_device *dev = usb_get_intfdata(interface); + return drm_mode_config_helper_resume(dev); } -// Importar objetos GEM usando DMA -static struct drm_gem_object *ms912x_driver_gem_prime_import(struct drm_device *dev, struct dma_buf *dma_buf) +static struct drm_gem_object * +ms912x_driver_gem_prime_import(struct drm_device *dev, struct dma_buf *dma_buf) { - struct ms912x_device *ms912x = to_ms912x(dev); - if (!ms912x->dmadev) - return ERR_PTR(-ENODEV); + struct ms912x_device *ms912x = to_ms912x(dev); + if (!ms912x->dmadev) + return ERR_PTR(-ENODEV); - return drm_gem_prime_import_dev(dev, dma_buf, ms912x->dmadev); + return drm_gem_prime_import_dev(dev, dma_buf, ms912x->dmadev); } DEFINE_DRM_GEM_FOPS(ms912x_driver_fops); static const struct drm_driver driver = { - .driver_features = DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET | DRIVER_RENDER, - .fops = &ms912x_driver_fops, - DRM_GEM_SHMEM_DRIVER_OPS, - .gem_prime_import = ms912x_driver_gem_prime_import, - .name = DRIVER_NAME, - .desc = DRIVER_DESC, - .major = DRIVER_MAJOR, - .minor = DRIVER_MINOR, - .patchlevel = DRIVER_PATCHLEVEL, + .driver_features = + DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET | DRIVER_RENDER, + .fops = &ms912x_driver_fops, + DRM_GEM_SHMEM_DRIVER_OPS, + .gem_prime_import = ms912x_driver_gem_prime_import, + .name = DRIVER_NAME, + .desc = DRIVER_DESC, + .major = DRIVER_MAJOR, + .minor = DRIVER_MINOR, + .patchlevel = DRIVER_PATCHLEVEL, }; static const struct drm_mode_config_funcs ms912x_mode_config_funcs = { - .fb_create = drm_gem_fb_create_with_dirty, - .atomic_check = drm_atomic_helper_check, - .atomic_commit = drm_atomic_helper_commit, + .fb_create = drm_gem_fb_create_with_dirty, + .atomic_check = drm_atomic_helper_check, + .atomic_commit = drm_atomic_helper_commit, }; -// Lista de modos de pantalla static const struct ms912x_mode ms912x_mode_list[] = { - /* Found in captures of the Windows driver */ - MS912X_MODE( 800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), - MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), + /* Found in captures of the Windows driver */ + MS912X_MODE(800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), MS912X_MODE(1280, 1024, 60, 0x6000, MS912X_PIXFMT_UYVY), - MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), + MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), MS912X_MODE(1400, 1050, 60, 0x6700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), MS912X_MODE(1680, 1050, 60, 0x7800, MS912X_PIXFMT_UYVY), MS912X_MODE(1920, 1080, 60, 0x8100, MS912X_PIXFMT_UYVY), /* Dumped from the device */ - MS912X_MODE( 720, 480, 60, 0x0200, MS912X_PIXFMT_UYVY), - MS912X_MODE( 720, 576, 60, 0x1100, MS912X_PIXFMT_UYVY), - MS912X_MODE( 640, 480, 60, 0x4000, MS912X_PIXFMT_UYVY), - MS912X_MODE(1024, 768, 60, 0x4900, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 600, 60, 0x4e00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 768, 60, 0x5400, MS912X_PIXFMT_UYVY), + MS912X_MODE(720, 480, 60, 0x0200, MS912X_PIXFMT_UYVY), + MS912X_MODE(720, 576, 60, 0x1100, MS912X_PIXFMT_UYVY), + MS912X_MODE(640, 480, 60, 0x4000, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4900, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 600, 60, 0x4e00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 768, 60, 0x5400, MS912X_PIXFMT_UYVY), MS912X_MODE(1280, 1024, 60, 0x6100, MS912X_PIXFMT_UYVY), - MS912X_MODE(1360, 768, 60, 0x6400, MS912X_PIXFMT_UYVY), + MS912X_MODE(1360, 768, 60, 0x6400, MS912X_PIXFMT_UYVY), MS912X_MODE(1600, 1200, 60, 0x7300, MS912X_PIXFMT_UYVY), /* TODO: more mode numbers? */ }; -// Obtener un modo específico basado en la resolución -static const struct ms912x_mode *ms912x_get_mode(const struct drm_display_mode *mode) +static const struct ms912x_mode * +ms912x_get_mode(const struct drm_display_mode *mode) { - int i; - int width = mode->hdisplay; - int height = mode->vdisplay; - int hz = drm_mode_vrefresh(mode); - - for (i = 0; i < ARRAY_SIZE(ms912x_mode_list); i++) { - if (ms912x_mode_list[i].width == width && - ms912x_mode_list[i].height == height && - ms912x_mode_list[i].hz == hz) { - return &ms912x_mode_list[i]; - } - } - return ERR_PTR(-EINVAL); + int i; + int width = mode->hdisplay; + int height = mode->vdisplay; + int hz = drm_mode_vrefresh(mode); + + for (i = 0; i < ARRAY_SIZE(ms912x_mode_list); i++) { + if (ms912x_mode_list[i].width == width && + ms912x_mode_list[i].height == height && + ms912x_mode_list[i].hz == hz) { + return &ms912x_mode_list[i]; + } + } + return ERR_PTR(-EINVAL); } -// Activar la pantalla (power on) static void ms912x_pipe_enable(struct drm_simple_display_pipe *pipe, - struct drm_crtc_state *crtc_state, - struct drm_plane_state *plane_state) + struct drm_crtc_state *crtc_state, + struct drm_plane_state *plane_state) { - struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); - struct drm_display_mode *mode = &crtc_state->mode; + struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); + struct drm_display_mode *mode = &crtc_state->mode; - ms912x_power_on(ms912x); + ms912x_power_on(ms912x); - if (crtc_state->mode_changed) { - ms912x_set_resolution(ms912x, ms912x_get_mode(mode)); - } + if (crtc_state->mode_changed) { + ms912x_set_resolution(ms912x, ms912x_get_mode(mode)); + } } -// Desactivar la pantalla (power off) static void ms912x_pipe_disable(struct drm_simple_display_pipe *pipe) { - struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); - ms912x_power_off(ms912x); + struct ms912x_device *ms912x = to_ms912x(pipe->crtc.dev); + ms912x_power_off(ms912x); } -// Validar el modo de pantalla -static enum drm_mode_status ms912x_pipe_mode_valid(struct drm_simple_display_pipe *pipe, - const struct drm_display_mode *mode) +static enum drm_mode_status +ms912x_pipe_mode_valid(struct drm_simple_display_pipe *pipe, + const struct drm_display_mode *mode) { - const struct ms912x_mode *ret = ms912x_get_mode(mode); - return IS_ERR(ret) ? MODE_BAD : MODE_OK; + const struct ms912x_mode *ret = ms912x_get_mode(mode); + return IS_ERR(ret) ? MODE_BAD : MODE_OK; } -// Comprobar si la nueva configuración es válida static int ms912x_pipe_check(struct drm_simple_display_pipe *pipe, - struct drm_plane_state *new_plane_state, - struct drm_crtc_state *new_crtc_state) + struct drm_plane_state *new_plane_state, + struct drm_crtc_state *new_crtc_state) { - return 0; + return 0; } - - #define INVALID_COORD 0x7fffffff static void ms912x_update_rect_init(struct drm_rect *rect) { - rect->x1 = INVALID_COORD; - rect->y1 = INVALID_COORD; - rect->x2 = 0; - rect->y2 = 0; + rect->x1 = INVALID_COORD; + rect->y1 = INVALID_COORD; + rect->x2 = 0; + rect->y2 = 0; } static bool ms912x_rect_is_valid(const struct drm_rect *rect) { - return rect->x1 <= rect->x2 && rect->y1 <= rect->y2; + return rect->x1 <= rect->x2 && rect->y1 <= rect->y2; } static void ms912x_merge_rects(struct drm_rect *dest, const struct drm_rect *r1, - const struct drm_rect *r2) + const struct drm_rect *r2) { - if (!ms912x_rect_is_valid(r1)) { - *dest = *r2; - return; - } - if (!ms912x_rect_is_valid(r2)) { - *dest = *r1; - return; - } - dest->x1 = min(r1->x1, r2->x1); - dest->y1 = min(r1->y1, r2->y1); - dest->x2 = max(r1->x2, r2->x2); - dest->y2 = max(r1->y2, r2->y2); + if (!ms912x_rect_is_valid(r1)) { + *dest = *r2; + return; + } + if (!ms912x_rect_is_valid(r2)) { + *dest = *r1; + return; + } + dest->x1 = min(r1->x1, r2->x1); + dest->y1 = min(r1->y1, r2->y1); + dest->x2 = max(r1->x2, r2->x2); + dest->y2 = max(r1->y2, r2->y2); } - static void ms912x_pipe_update(struct drm_simple_display_pipe *pipe, - struct drm_plane_state *old_state) + struct drm_plane_state *old_state) { - struct drm_plane_state *state = pipe->plane.state; - struct drm_shadow_plane_state *shadow_plane_state = to_drm_shadow_plane_state(state); - struct ms912x_device *ms912x = to_ms912x(state->fb->dev); - struct drm_rect current_rect, rect; - - if (!ms912x_rect_is_valid(&ms912x->update_rect)) - ms912x_update_rect_init(&ms912x->update_rect); - - if (drm_atomic_helper_damage_merged(old_state, state, ¤t_rect)) { - ms912x_merge_rects(&rect, ¤t_rect, &ms912x->update_rect); - - int ret = ms912x_fb_send_rect(state->fb, &shadow_plane_state->data[0], &rect); - if (ret == 0) { - // Envío correcto, borrar update_rect - ms912x_update_rect_init(&ms912x->update_rect); - } else { - // Envío fallido, acumular para luego - ms912x_merge_rects(&ms912x->update_rect, &ms912x->update_rect, &rect); - } - } + struct drm_plane_state *state = pipe->plane.state; + struct drm_shadow_plane_state *shadow_plane_state = + to_drm_shadow_plane_state(state); + struct ms912x_device *ms912x = to_ms912x(state->fb->dev); + struct drm_rect current_rect, rect; + + if (!ms912x_rect_is_valid(&ms912x->update_rect)) + ms912x_update_rect_init(&ms912x->update_rect); + + if (drm_atomic_helper_damage_merged(old_state, state, ¤t_rect)) { + ms912x_merge_rects(&rect, ¤t_rect, &ms912x->update_rect); + + int ret = ms912x_fb_send_rect( + state->fb, &shadow_plane_state->data[0], &rect); + if (ret == 0) { + ms912x_update_rect_init(&ms912x->update_rect); + } else { + ms912x_merge_rects(&ms912x->update_rect, + &ms912x->update_rect, &rect); + } + } } - static const struct drm_simple_display_pipe_funcs ms912x_pipe_funcs = { - .enable = ms912x_pipe_enable, - .disable = ms912x_pipe_disable, - .check = ms912x_pipe_check, - .mode_valid = ms912x_pipe_mode_valid, - .update = ms912x_pipe_update, - DRM_GEM_SIMPLE_DISPLAY_PIPE_SHADOW_PLANE_FUNCS, + .enable = ms912x_pipe_enable, + .disable = ms912x_pipe_disable, + .check = ms912x_pipe_check, + .mode_valid = ms912x_pipe_mode_valid, + .update = ms912x_pipe_update, + DRM_GEM_SIMPLE_DISPLAY_PIPE_SHADOW_PLANE_FUNCS, }; static const uint32_t ms912x_pipe_formats[] = { - DRM_FORMAT_XRGB8888, + DRM_FORMAT_XRGB8888, }; static bool yuv_lut_initialized; +static int ms912x_usb_probe(struct usb_interface *interface, + const struct usb_device_id *id) +{ + if (!yuv_lut_initialized) { + ms912x_init_yuv_lut(); + yuv_lut_initialized = true; + } + int ret; + struct ms912x_device *ms912x; + struct drm_device *dev; + ms912x = devm_drm_dev_alloc(&interface->dev, &driver, + struct ms912x_device, drm); + if (IS_ERR(ms912x)) + return PTR_ERR(ms912x); -// Probe para inicializar el dispositivo USB -static int ms912x_usb_probe(struct usb_interface *interface, - const struct usb_device_id *id) -{ - if (!yuv_lut_initialized){ - ms912x_init_yuv_lut(); - yuv_lut_initialized = true; - } - - int ret; - struct ms912x_device *ms912x; - struct drm_device *dev; - - ms912x = devm_drm_dev_alloc(&interface->dev, &driver, struct ms912x_device, drm); - if (IS_ERR(ms912x)) - return PTR_ERR(ms912x); - - ms912x->intf = interface; - dev = &ms912x->drm; - - ms912x->dmadev = usb_intf_get_dma_device(interface); - if (!ms912x->dmadev) - drm_warn(dev, "buffer sharing not supported"); - - ret = drmm_mode_config_init(dev); - if (ret) - goto err_put_device; - - dev->mode_config.min_width = 0; - dev->mode_config.max_width = 2048; - dev->mode_config.min_height = 0; - dev->mode_config.max_height = 2048; - dev->mode_config.funcs = &ms912x_mode_config_funcs; - - ms912x_set_resolution(ms912x, &ms912x_mode_list[0]); - - ret = ms912x_init_request(ms912x, &ms912x->requests[0], 2048 * 2048 * 2); - if (ret) - goto err_put_device; - - ret = ms912x_init_request(ms912x, &ms912x->requests[1], 2048 * 2048 * 2); - if (ret) - goto err_free_request_0; - complete(&ms912x->requests[1].done); - - ret = ms912x_connector_init(ms912x); - if (ret) - goto err_free_request_1; - - ret = drm_simple_display_pipe_init(&ms912x->drm, &ms912x->display_pipe, - &ms912x_pipe_funcs, ms912x_pipe_formats, - ARRAY_SIZE(ms912x_pipe_formats), NULL, &ms912x->connector); - if (ret) - goto err_free_request_1; - - drm_plane_enable_fb_damage_clips(&ms912x->display_pipe.plane); - drm_mode_config_reset(dev); - usb_set_intfdata(interface, ms912x); - drm_kms_helper_poll_init(dev); - - dev->dev_private = ms912x; - - ret = drm_dev_register(dev, 0); - if (ret) - goto err_free_request_1; - - drm_fbdev_ttm_setup(dev, 0); - - return 0; + ms912x->intf = interface; + dev = &ms912x->drm; + + ms912x->dmadev = usb_intf_get_dma_device(interface); + if (!ms912x->dmadev) + drm_warn(dev, "buffer sharing not supported"); + + ret = drmm_mode_config_init(dev); + if (ret) + goto err_put_device; + + dev->mode_config.min_width = 0; + dev->mode_config.max_width = 2048; + dev->mode_config.min_height = 0; + dev->mode_config.max_height = 2048; + dev->mode_config.funcs = &ms912x_mode_config_funcs; + + ms912x_set_resolution(ms912x, &ms912x_mode_list[0]); + + ret = ms912x_init_request(ms912x, &ms912x->requests[0], + 2048 * 2048 * 2); + if (ret) + goto err_put_device; + + ret = ms912x_init_request(ms912x, &ms912x->requests[1], + 2048 * 2048 * 2); + if (ret) + goto err_free_request_0; + complete(&ms912x->requests[1].done); + + ret = ms912x_connector_init(ms912x); + if (ret) + goto err_free_request_1; + + ret = drm_simple_display_pipe_init(&ms912x->drm, &ms912x->display_pipe, + &ms912x_pipe_funcs, + ms912x_pipe_formats, + ARRAY_SIZE(ms912x_pipe_formats), + NULL, &ms912x->connector); + if (ret) + goto err_free_request_1; + + drm_plane_enable_fb_damage_clips(&ms912x->display_pipe.plane); + drm_mode_config_reset(dev); + usb_set_intfdata(interface, ms912x); + drm_kms_helper_poll_init(dev); + + dev->dev_private = ms912x; + + ret = drm_dev_register(dev, 0); + if (ret) + goto err_free_request_1; + + drm_fbdev_ttm_setup(dev, 0); + + return 0; err_free_request_1: - ms912x_free_request(&ms912x->requests[1]); + ms912x_free_request(&ms912x->requests[1]); err_free_request_0: - ms912x_free_request(&ms912x->requests[0]); + ms912x_free_request(&ms912x->requests[0]); err_put_device: - put_device(ms912x->dmadev); - return ret; + put_device(ms912x->dmadev); + return ret; } -// Desconectar el dispositivo USB static void ms912x_usb_disconnect(struct usb_interface *interface) { - struct ms912x_device *ms912x = usb_get_intfdata(interface); - struct drm_device *dev = &ms912x->drm; - - cancel_work_sync(&ms912x->requests[0].work); - cancel_work_sync(&ms912x->requests[1].work); - drm_kms_helper_poll_fini(dev); - drm_dev_unplug(dev); - drm_atomic_helper_shutdown(dev); - ms912x_free_request(&ms912x->requests[0]); - ms912x_free_request(&ms912x->requests[1]); - put_device(ms912x->dmadev); - ms912x->dmadev = NULL; + struct ms912x_device *ms912x = usb_get_intfdata(interface); + struct drm_device *dev = &ms912x->drm; + + cancel_work_sync(&ms912x->requests[0].work); + cancel_work_sync(&ms912x->requests[1].work); + drm_kms_helper_poll_fini(dev); + drm_dev_unplug(dev); + drm_atomic_helper_shutdown(dev); + ms912x_free_request(&ms912x->requests[0]); + ms912x_free_request(&ms912x->requests[1]); + put_device(ms912x->dmadev); + ms912x->dmadev = NULL; } static const struct usb_device_id id_table[] = { - { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x6021, 0xff, 0x00, 0x00) }, - { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x0821, 0xff, 0x00, 0x00) }, - { USB_DEVICE_AND_INTERFACE_INFO(0x345f, 0x9132, 0xff, 0x00, 0x00) }, - {}, + { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x6021, 0xff, 0x00, 0x00) }, + { USB_DEVICE_AND_INTERFACE_INFO(0x534d, 0x0821, 0xff, 0x00, 0x00) }, + { USB_DEVICE_AND_INTERFACE_INFO(0x345f, 0x9132, 0xff, 0x00, 0x00) }, + {}, }; MODULE_DEVICE_TABLE(usb, id_table); static struct usb_driver ms912x_driver = { - .name = "ms912x", - .probe = ms912x_usb_probe, - .disconnect = ms912x_usb_disconnect, - .suspend = ms912x_usb_suspend, - .resume = ms912x_usb_resume, - .id_table = id_table, + .name = "ms912x", + .probe = ms912x_usb_probe, + .disconnect = ms912x_usb_disconnect, + .suspend = ms912x_usb_suspend, + .resume = ms912x_usb_resume, + .id_table = id_table, }; module_usb_driver(ms912x_driver); MODULE_LICENSE("GPL"); -MODULE_DESCRIPTION("Driver USB a HDMI para ms912x"); - +MODULE_DESCRIPTION("USB to HDMI driver for ms912x"); diff --git a/ms912x_registers.c b/ms912x_registers.c index a1b5916..f19508f 100644 --- a/ms912x_registers.c +++ b/ms912x_registers.c @@ -3,110 +3,112 @@ int ms912x_read_byte(struct ms912x_device *ms912x, u16 address) { - int ret; - struct usb_interface *intf = ms912x->intf; - struct usb_device *usb_dev = interface_to_usbdev(intf); - struct ms912x_request *request = kzalloc(8, GFP_KERNEL); + int ret; + struct usb_interface *intf = ms912x->intf; + struct usb_device *usb_dev = interface_to_usbdev(intf); + struct ms912x_request *request = kzalloc(8, GFP_KERNEL); - if (!request) - return -ENOMEM; + if (!request) + return -ENOMEM; - request->type = 0xb5; - request->addr = cpu_to_be16(address); + request->type = 0xb5; + request->addr = cpu_to_be16(address); - usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), - HID_REQ_SET_REPORT, - USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, - 0x0300, 0, request, 8, USB_CTRL_SET_TIMEOUT); + usb_control_msg(usb_dev, usb_sndctrlpipe(usb_dev, 0), + HID_REQ_SET_REPORT, + USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, + 0x0300, 0, request, 8, USB_CTRL_SET_TIMEOUT); - ret = usb_control_msg(usb_dev, usb_rcvctrlpipe(usb_dev, 0), - HID_REQ_GET_REPORT, - USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE, - 0x0300, 0, request, 8, USB_CTRL_GET_TIMEOUT); + ret = usb_control_msg(usb_dev, usb_rcvctrlpipe(usb_dev, 0), + HID_REQ_GET_REPORT, + USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE, + 0x0300, 0, request, 8, USB_CTRL_GET_TIMEOUT); - ret = (ret > 0) ? request->data[0] : (ret == 0) ? -EIO : ret; + ret = (ret > 0) ? request->data[0] : (ret == 0) ? -EIO : ret; - kfree(request); - return ret; + kfree(request); + return ret; } static inline int ms912x_write_6_bytes(struct ms912x_device *ms912x, - u16 address, void *data) + u16 address, void *data) { - struct usb_interface *intf = ms912x->intf; - struct usb_device *usb_dev = interface_to_usbdev(intf); - struct ms912x_write_request *request = kzalloc(sizeof(struct ms912x_write_request), GFP_KERNEL); + struct usb_interface *intf = ms912x->intf; + struct usb_device *usb_dev = interface_to_usbdev(intf); + struct ms912x_write_request *request = + kzalloc(sizeof(struct ms912x_write_request), GFP_KERNEL); - if (!request) - return -ENOMEM; + if (!request) + return -ENOMEM; - request->type = 0xa6; - request->addr = address; - memcpy(request->data, data, 6); + request->type = 0xa6; + request->addr = address; + memcpy(request->data, data, 6); - int ret = usb_control_msg( - usb_dev, usb_sndctrlpipe(usb_dev, 0), HID_REQ_SET_REPORT, - USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0x0300, 0, - request, sizeof(*request), USB_CTRL_SET_TIMEOUT); + int ret = usb_control_msg( + usb_dev, usb_sndctrlpipe(usb_dev, 0), HID_REQ_SET_REPORT, + USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0x0300, 0, + request, sizeof(*request), USB_CTRL_SET_TIMEOUT); - kfree(request); - return ret; + kfree(request); + return ret; } int ms912x_power_on(struct ms912x_device *ms912x) { - u8 data[6] = {0x01, 0x02}; - return ms912x_write_6_bytes(ms912x, 0x07, data); + u8 data[6] = { 0x01, 0x02 }; + return ms912x_write_6_bytes(ms912x, 0x07, data); } int ms912x_power_off(struct ms912x_device *ms912x) { - u8 data[6] = {0}; // Set all to 0 (power off state) - return ms912x_write_6_bytes(ms912x, 0x07, data); + u8 data[6] = { 0 }; + return ms912x_write_6_bytes(ms912x, 0x07, data); } -int ms912x_set_resolution(struct ms912x_device *ms912x, const struct ms912x_mode *mode) +int ms912x_set_resolution(struct ms912x_device *ms912x, + const struct ms912x_mode *mode) { - u8 data[6] = {0}; - int ret; - - ret = ms912x_write_6_bytes(ms912x, 0x04, data); - if (ret < 0) - return ret; - - ms912x_read_byte(ms912x, 0x30); - ms912x_read_byte(ms912x, 0x33); - ms912x_read_byte(ms912x, 0xc620); - - data[0] = 0x03; - ret = ms912x_write_6_bytes(ms912x, 0x03, data); - if (ret < 0) - return ret; - - struct ms912x_resolution_request resolution_request = { - .width = cpu_to_be16(mode->width), - .height = cpu_to_be16(mode->height), - .pixel_format = cpu_to_be16(mode->pix_fmt) - }; - ret = ms912x_write_6_bytes(ms912x, 0x01, &resolution_request); - if (ret < 0) - return ret; - - struct ms912x_mode_request mode_request = { - .mode = cpu_to_be16(mode->mode), - .width = cpu_to_be16(mode->width), - .height = cpu_to_be16(mode->height) - }; - ret = ms912x_write_6_bytes(ms912x, 0x02, &mode_request); - if (ret < 0) - return ret; - - data[0] = 1; - ret = ms912x_write_6_bytes(ms912x, 0x04, data); - if (ret < 0) - return ret; - - ret = ms912x_write_6_bytes(ms912x, 0x05, data); // Same data reused here - return ret; + u8 data[6] = { 0 }; + int ret; + + ret = ms912x_write_6_bytes(ms912x, 0x04, data); + if (ret < 0) + return ret; + + ms912x_read_byte(ms912x, 0x30); + ms912x_read_byte(ms912x, 0x33); + ms912x_read_byte(ms912x, 0xc620); + + data[0] = 0x03; + ret = ms912x_write_6_bytes(ms912x, 0x03, data); + if (ret < 0) + return ret; + + struct ms912x_resolution_request resolution_request = { + .width = cpu_to_be16(mode->width), + .height = cpu_to_be16(mode->height), + .pixel_format = cpu_to_be16(mode->pix_fmt) + }; + ret = ms912x_write_6_bytes(ms912x, 0x01, &resolution_request); + if (ret < 0) + return ret; + + struct ms912x_mode_request mode_request = { + .mode = cpu_to_be16(mode->mode), + .width = cpu_to_be16(mode->width), + .height = cpu_to_be16(mode->height) + }; + ret = ms912x_write_6_bytes(ms912x, 0x02, &mode_request); + if (ret < 0) + return ret; + + data[0] = 1; + ret = ms912x_write_6_bytes(ms912x, 0x04, data); + if (ret < 0) + return ret; + + /*Same data reused here*/ + ret = ms912x_write_6_bytes(ms912x, 0x05, data); + return ret; } - diff --git a/ms912x_transfer.c b/ms912x_transfer.c index a587eef..c1ca485 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -10,7 +10,6 @@ #define MS912X_REQUEST_TYPE 0xb5 #define MS912X_WRITE_TYPE 0xa6 - static void ms912x_request_timeout(struct timer_list *t) { struct ms912x_usb_request *request = from_timer(request, t, timer); @@ -39,9 +38,9 @@ static void ms912x_request_work(struct work_struct *work) void ms912x_free_request(struct ms912x_usb_request *request) { if (request->transfer_buffer) { - sg_free_table(&request->transfer_sgt); - vfree(request->transfer_buffer); - request->transfer_buffer = NULL; + sg_free_table(&request->transfer_sgt); + vfree(request->transfer_buffer); + request->transfer_buffer = NULL; } kfree(request->temp_buffer); @@ -61,8 +60,7 @@ int ms912x_init_request(struct ms912x_device *ms912x, data = vmalloc_32(len); if (!data) return -ENOMEM; - - // Asignar temp_buffer + request->temp_buffer = kmalloc(1920 * 4, GFP_KERNEL); if (!request->temp_buffer) { vfree(data); @@ -104,7 +102,6 @@ struct ms912x_yuv_lut { u16 v_r[256], v_g[256], v_b[256]; }; - static struct ms912x_yuv_lut yuv_lut; void ms912x_init_yuv_lut(void) @@ -112,15 +109,15 @@ void ms912x_init_yuv_lut(void) for (int i = 0; i < 256; i++) { yuv_lut.y_r[i] = (16763 * i) >> 16; yuv_lut.y_g[i] = (32904 * i) >> 16; - yuv_lut.y_b[i] = (6391 * i) >> 16; + yuv_lut.y_b[i] = (6391 * i) >> 16; - yuv_lut.u_r[i] = (-9676 * i) >> 16; + yuv_lut.u_r[i] = (-9676 * i) >> 16; yuv_lut.u_g[i] = (-18996 * i) >> 16; yuv_lut.u_b[i] = (28672 * i) >> 16; yuv_lut.v_r[i] = (28672 * i) >> 16; yuv_lut.v_g[i] = (-24009 * i) >> 16; - yuv_lut.v_b[i] = (-4663 * i) >> 16; + yuv_lut.v_b[i] = (-4663 * i) >> 16; } } @@ -163,17 +160,13 @@ static int ms912x_xrgb_to_yuv422_line(u8 *transfer_buffer, y1 = ms912x_rgb_to_y(r1, g1, b1); y2 = ms912x_rgb_to_y(r2, g2, b2); - - // Optimización: calcular u y v con promedios de RGB - // ms912x_rgb_to_v y ms912x_rgb_to_u son funciones lineales - // Precalcular promedios con shift (más rápido) + avg_r = (r1 + r2) >> 1; avg_g = (g1 + g2) >> 1; avg_b = (b1 + b2) >> 1; v = ms912x_rgb_to_v(avg_r, avg_g, avg_b); u = ms912x_rgb_to_u(avg_r, avg_g, avg_b); - transfer_buffer[dst_offset++] = u; transfer_buffer[dst_offset++] = y1; @@ -195,18 +188,12 @@ static int ms912x_fb_xrgb8888_to_yuv422(void *dst, const struct iosys_map *src, (struct ms912x_frame_update_header *)dst; struct iosys_map fb_map; int i, x, y1, y2, width; - //void *temp_buffer; y1 = rect->y1; y2 = (rect->y2 < fb->height) ? rect->y2 : fb->height; x = rect->x1; width = drm_rect_width(rect); - // Ya no allocamos temp_buffer aquí! - /*temp_buffer = kmalloc(width * 4, GFP_KERNEL); - if (!temp_buffer) - return -ENOMEM;*/ - header->header = cpu_to_be16(0xff00); header->x = x / 16; header->y = cpu_to_be16(y1); @@ -216,13 +203,12 @@ static int ms912x_fb_xrgb8888_to_yuv422(void *dst, const struct iosys_map *src, fb_map = IOSYS_MAP_INIT_OFFSET(src, y1 * fb->pitches[0]); for (i = y1; i < y2; i++) { - ms912x_xrgb_to_yuv422_line(dst, &fb_map, x * 4, width, temp_buffer); + ms912x_xrgb_to_yuv422_line(dst, &fb_map, x * 4, width, + temp_buffer); iosys_map_incr(&fb_map, fb->pitches[0]); dst += width * 2; } - //No liberar temp_buffer aquí - //kfree(temp_buffer); memcpy(dst, ms912x_end_of_buffer, sizeof(ms912x_end_of_buffer)); return 0; } @@ -232,13 +218,11 @@ static unsigned long last_send_jiffies = 0; int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, struct drm_rect *rect) { - unsigned long now = jiffies; - // Limitar a 60 FPS = 16 ms entre frames + /*limit to 60 FPS = 16 ms*/ if (time_before(now, last_send_jiffies + msecs_to_jiffies(16))) - return 0; - - + return 0; + int ret = 0, idx; struct ms912x_device *ms912x = to_ms912x(fb->dev); struct drm_device *drm = &ms912x->drm; @@ -263,16 +247,14 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, ret = ms912x_fb_xrgb8888_to_yuv422(current_request->transfer_buffer, map, fb, rect, current_request->temp_buffer); - + drm_gem_fb_end_cpu_access(fb, DMA_FROM_DEVICE); if (ret < 0) goto dev_exit; - /* Sending frames too fast, drop it */ if (!wait_for_completion_timeout(&prev_request->done, msecs_to_jiffies(1))) { - ret = -ETIMEDOUT; goto dev_exit; } @@ -285,4 +267,3 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, drm_dev_exit(idx); return ret; } - From 3d65c057ee9c8b580c94c62ee2e4e3d1d35aac19 Mon Sep 17 00:00:00 2001 From: tiirwaa Date: Sun, 27 Jul 2025 12:22:51 -0600 Subject: [PATCH 26/39] Update ms912x_registers.c Missing space in comment. Should be '/* Same data reused here */'. Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- ms912x_registers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ms912x_registers.c b/ms912x_registers.c index f19508f..487400c 100644 --- a/ms912x_registers.c +++ b/ms912x_registers.c @@ -108,7 +108,7 @@ int ms912x_set_resolution(struct ms912x_device *ms912x, if (ret < 0) return ret; - /*Same data reused here*/ + /* Same data reused here */ ret = ms912x_write_6_bytes(ms912x, 0x05, data); return ret; } From 24de617fe3465d9ff4e2731bb5834b52087ddddf Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 27 Jul 2025 12:27:01 -0600 Subject: [PATCH 27/39] Keep original indentation for ms912x_mode_list --- ms912x_drv.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index 9e9834a..be49510 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -67,28 +67,28 @@ static const struct drm_mode_config_funcs ms912x_mode_config_funcs = { static const struct ms912x_mode ms912x_mode_list[] = { /* Found in captures of the Windows driver */ - MS912X_MODE(800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), - MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), + MS912X_MODE( 800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1152, 864, 60, 0x4c00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 720, 60, 0x4f00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 800, 60, 0x5700, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 960, 60, 0x5b00, MS912X_PIXFMT_UYVY), MS912X_MODE(1280, 1024, 60, 0x6000, MS912X_PIXFMT_UYVY), - MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), + MS912X_MODE(1366, 768, 60, 0x6600, MS912X_PIXFMT_UYVY), MS912X_MODE(1400, 1050, 60, 0x6700, MS912X_PIXFMT_UYVY), - MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1440, 900, 60, 0x6b00, MS912X_PIXFMT_UYVY), MS912X_MODE(1680, 1050, 60, 0x7800, MS912X_PIXFMT_UYVY), MS912X_MODE(1920, 1080, 60, 0x8100, MS912X_PIXFMT_UYVY), /* Dumped from the device */ - MS912X_MODE(720, 480, 60, 0x0200, MS912X_PIXFMT_UYVY), - MS912X_MODE(720, 576, 60, 0x1100, MS912X_PIXFMT_UYVY), - MS912X_MODE(640, 480, 60, 0x4000, MS912X_PIXFMT_UYVY), - MS912X_MODE(1024, 768, 60, 0x4900, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 600, 60, 0x4e00, MS912X_PIXFMT_UYVY), - MS912X_MODE(1280, 768, 60, 0x5400, MS912X_PIXFMT_UYVY), + MS912X_MODE( 720, 480, 60, 0x0200, MS912X_PIXFMT_UYVY), + MS912X_MODE( 720, 576, 60, 0x1100, MS912X_PIXFMT_UYVY), + MS912X_MODE( 640, 480, 60, 0x4000, MS912X_PIXFMT_UYVY), + MS912X_MODE(1024, 768, 60, 0x4900, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 600, 60, 0x4e00, MS912X_PIXFMT_UYVY), + MS912X_MODE(1280, 768, 60, 0x5400, MS912X_PIXFMT_UYVY), MS912X_MODE(1280, 1024, 60, 0x6100, MS912X_PIXFMT_UYVY), - MS912X_MODE(1360, 768, 60, 0x6400, MS912X_PIXFMT_UYVY), + MS912X_MODE(1360, 768, 60, 0x6400, MS912X_PIXFMT_UYVY), MS912X_MODE(1600, 1200, 60, 0x7300, MS912X_PIXFMT_UYVY), /* TODO: more mode numbers? */ }; From 0426c19b209412ebcf712312bf9c6aeb5279507a Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 27 Jul 2025 12:35:51 -0600 Subject: [PATCH 28/39] restore original comments --- ms912x_transfer.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ms912x_transfer.c b/ms912x_transfer.c index f7e06cc..282a9a0 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -227,9 +227,14 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, struct drm_device *drm = &ms912x->drm; struct ms912x_usb_request *prev_request, *current_request; int x, width; - - /* Align width to multiples of 16 */ + + /* Seems like hardware can only update framebuffer + * in multiples of 16 horizontally + */ x = ALIGN_DOWN(rect->x1, 16); + /* Resolutions that are not a multiple of 16 like 1366*768 + * need to be aligned + */ width = min(ALIGN(rect->x2, 16), ALIGN_DOWN((int)fb->width, 16)) - x; rect->x1 = x; rect->x2 = x + width; From 94ad4b23817205ca7c9626bb8957bd1e40ce56e9 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 27 Jul 2025 12:45:01 -0600 Subject: [PATCH 29/39] 'yuv_lut_initialized' lacks synchronization fixed --- ms912x_drv.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index be49510..830dda3 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -17,6 +17,7 @@ #include #include #include +#include #include "ms912x.h" @@ -217,14 +218,17 @@ static const uint32_t ms912x_pipe_formats[] = { DRM_FORMAT_XRGB8888, }; -static bool yuv_lut_initialized; +static DEFINE_MUTEX(yuv_lut_mutex); +static bool yuv_lut_initialized = false; static int ms912x_usb_probe(struct usb_interface *interface, const struct usb_device_id *id) { + mutex_lock(&yuv_lut_mutex); if (!yuv_lut_initialized) { ms912x_init_yuv_lut(); yuv_lut_initialized = true; } + mutex_unlock(&yuv_lut_mutex); int ret; struct ms912x_device *ms912x; From 84ce500c704cf77f547dd0ff9fbd67b73de780c3 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 27 Jul 2025 13:44:16 -0600 Subject: [PATCH 30/39] last_send_jiffies per device fixed --- dmesg.log | 1394 +++++++++++++++++++++++++++++++++++++++++++++ ms912x.h | 1 + ms912x_drv.c | 4 + ms912x_transfer.c | 6 +- 4 files changed, 1402 insertions(+), 3 deletions(-) create mode 100644 dmesg.log diff --git a/dmesg.log b/dmesg.log new file mode 100644 index 0000000..bac8490 --- /dev/null +++ b/dmesg.log @@ -0,0 +1,1394 @@ +[ 0.000000] Linux version 6.15.8-1-liquorix-amd64 (steven@liquorix.net) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 ZEN SMP PREEMPT_DYNAMIC liquorix 6.15-8ubuntu1~jammy (2025-07 +[ 0.000000] Command line: initrd=\EFI\Pop_OS-cf7df0cb-a60c-4338-acf3-ee5255c6ca73\initrd.img root=UUID=cf7df0cb-a60c-4338-acf3-ee5255c6ca73 ro quiet loglevel=0 systemd.show_status=false splash nvidia-drm.modeset=1 +[ 0.000000] x86/split lock detection: #AC: crashing the kernel on kernel split_locks and warning on user-space split_locks +[ 0.000000] BIOS-provided physical RAM map: +[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009dfff] usable +[ 0.000000] BIOS-e820: [mem 0x000000000009e000-0x000000000009efff] reserved +[ 0.000000] BIOS-e820: [mem 0x000000000009f000-0x000000000009ffff] usable +[ 0.000000] BIOS-e820: [mem 0x00000000000a0000-0x00000000000fffff] reserved +[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000006b886fff] usable +[ 0.000000] BIOS-e820: [mem 0x000000006b887000-0x000000006e986fff] reserved +[ 0.000000] BIOS-e820: [mem 0x000000006e987000-0x000000006ea86fff] ACPI data +[ 0.000000] BIOS-e820: [mem 0x000000006ea87000-0x000000006eba3fff] ACPI NVS +[ 0.000000] BIOS-e820: [mem 0x000000006eba4000-0x0000000073efefff] reserved +[ 0.000000] BIOS-e820: [mem 0x0000000073eff000-0x0000000073efffff] usable +[ 0.000000] BIOS-e820: [mem 0x0000000073f00000-0x0000000079ffffff] reserved +[ 0.000000] BIOS-e820: [mem 0x000000007aa00000-0x000000007abfffff] reserved +[ 0.000000] BIOS-e820: [mem 0x000000007b000000-0x00000000803fffff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000c0000000-0x00000000cfffffff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fed00000-0x00000000fed00fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fed20000-0x00000000fed7ffff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved +[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000047fbfffff] usable +[ 0.000000] amd_pstate: driver is explicitly disabled +[ 0.000000] The simpledrm driver will not be probed +[ 0.000000] NX (Execute Disable) protection: active +[ 0.000000] APIC: Static calls initialized +[ 0.000000] efi: EFI v2.8 by American Megatrends +[ 0.000000] efi: ACPI=0x6ea86000 ACPI 2.0=0x6ea86014 TPMFinalLog=0x6eb0f000 SMBIOS=0x73b2a000 SMBIOS 3.0=0x73b29000 MEMATTR=0x68f61018 ESRT=0x68f77f98 INITRD=0x687f3f18 RNG=0x6e9b9018 TPMEventLog=0x6e9af018 +[ 0.000000] random: crng init done +[ 0.000000] efi: Remove mem80: MMIO range=[0xc0000000-0xcfffffff] (256MB) from e820 map +[ 0.000000] e820: remove [mem 0xc0000000-0xcfffffff] reserved +[ 0.000000] efi: Not removing mem81: MMIO range=[0xfe000000-0xfe010fff] (68KB) from e820 map +[ 0.000000] efi: Not removing mem82: MMIO range=[0xfec00000-0xfec00fff] (4KB) from e820 map +[ 0.000000] efi: Not removing mem83: MMIO range=[0xfed00000-0xfed00fff] (4KB) from e820 map +[ 0.000000] efi: Not removing mem85: MMIO range=[0xfee00000-0xfee00fff] (4KB) from e820 map +[ 0.000000] efi: Remove mem86: MMIO range=[0xff000000-0xffffffff] (16MB) from e820 map +[ 0.000000] e820: remove [mem 0xff000000-0xffffffff] reserved +[ 0.000000] SMBIOS 3.4.0 present. +[ 0.000000] DMI: HP Victus by HP Gaming Laptop 15-fa0xxx/8A4F, BIOS F.28 08/19/2024 +[ 0.000000] DMI: Memory slots populated: 2/2 +[ 0.000000] tsc: Detected 2500.000 MHz processor +[ 0.000000] tsc: Detected 2496.000 MHz TSC +[ 0.000558] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved +[ 0.000559] e820: remove [mem 0x000a0000-0x000fffff] usable +[ 0.000564] last_pfn = 0x47fc00 max_arch_pfn = 0x400000000 +[ 0.000567] MTRR map: 5 entries (3 fixed + 2 variable; max 23), built from 10 variable MTRRs +[ 0.000568] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT +[ 0.000982] last_pfn = 0x73f00 max_arch_pfn = 0x400000000 +[ 0.005626] esrt: Reserving ESRT space from 0x0000000068f77f98 to 0x0000000068f77fd0. +[ 0.005632] e820: update [mem 0x68f77000-0x68f77fff] usable ==> reserved +[ 0.005642] Using GB pages for direct mapping +[ 0.005864] Secure boot disabled +[ 0.005864] RAMDISK: [mem 0x5f058000-0x6485dfff] +[ 0.005868] ACPI: Early table checksum verification disabled +[ 0.005870] ACPI: RSDP 0x000000006EA86014 000024 (v02 HPQOEM) +[ 0.005873] ACPI: XSDT 0x000000006EA85728 000124 (v01 HPQOEM SLIC-MPC 01072009 AMI 01000013) +[ 0.005877] ACPI: FACP 0x000000006EA84000 000114 (v06 HPQOEM SLIC-MPC 01072009 HP 01000013) +[ 0.005880] ACPI: DSDT 0x000000006EA0E000 075531 (v02 HPQOEM 8A4F 01072009 ACPI 20200717) +[ 0.005882] ACPI: FACS 0x000000006EBA1000 000040 +[ 0.005883] ACPI: FIDT 0x000000006EA0D000 00009C (v01 HPQOEM 8A4F 01072009 HP 00010013) +[ 0.005885] ACPI: MSDM 0x000000006EA0C000 000055 (v03 HPQOEM SLIC-MPC 00000001 HP 00010013) +[ 0.005887] ACPI: SSDT 0x000000006EA0B000 00038C (v02 HPQOEM 8A4F 00000001 ACPI 20200717) +[ 0.005888] ACPI: SSDT 0x000000006EA05000 005D0B (v02 HPQOEM 8A4F 00003000 ACPI 20200717) +[ 0.005890] ACPI: SSDT 0x000000006E9FE000 0033D3 (v02 HPQOEM 8A4F 00003000 ACPI 20200717) +[ 0.005892] ACPI: HPET 0x000000006E9EF000 000038 (v01 HPQOEM 8A4F 01072009 HP 01000013) +[ 0.005893] ACPI: APIC 0x000000006E9EE000 0001DC (v05 HPQOEM 8A4F 01072009 HP 01000013) +[ 0.005895] ACPI: MCFG 0x000000006E9ED000 00003C (v01 HPQOEM 8A4F 01072009 HP 01000013) +[ 0.005896] ACPI: SSDT 0x000000006E9E3000 00944B (v02 HPQOEM 8A4F 00001000 ACPI 20200717) +[ 0.005898] ACPI: NHLT 0x000000006E9E1000 001B62 (v00 HPQOEM 8A4F 01072009 HP 01000013) +[ 0.005899] ACPI: LPIT 0x000000006E9E0000 0000CC (v01 HPQOEM 8A4F 01072009 HP 01000013) +[ 0.005901] ACPI: SSDT 0x000000006E9DC000 002A83 (v02 HPQOEM 8A4F 00001000 ACPI 20200717) +[ 0.005902] ACPI: SSDT 0x000000006E9D9000 002357 (v02 HPQOEM 8A4F 00000000 ACPI 20200717) +[ 0.005904] ACPI: DBGP 0x000000006E9D8000 000034 (v01 HPQOEM 8A4F 01072009 HP 01000013) +[ 0.005905] ACPI: DBG2 0x000000006E9D7000 000054 (v00 HPQOEM 8A4F 01072009 HP 01000013) +[ 0.005907] ACPI: SSDT 0x000000006E9D6000 000F55 (v02 HPQOEM 8A4F 00001000 ACPI 20200717) +[ 0.005909] ACPI: DMAR 0x000000006E9D5000 000088 (v02 HPQOEM 8A4F 00000002 HP 01000013) +[ 0.005910] ACPI: SSDT 0x000000006E9D4000 000C4D (v02 HPQOEM 8A4F 00000000 ACPI 20200717) +[ 0.005912] ACPI: SSDT 0x000000006E9D0000 003AEA (v02 HPQOEM 8A4F 00003000 ACPI 20200717) +[ 0.005913] ACPI: SSDT 0x000000006E9CC000 0035A2 (v02 HPQOEM 8A4F 00003000 ACPI 20200717) +[ 0.005915] ACPI: SSDT 0x000000006E9CB000 0000AE (v02 HPQOEM 8A4F 00001000 ACPI 20200717) +[ 0.005916] ACPI: SSDT 0x000000006E9CA000 000144 (v02 HPQOEM 8A4F 00001000 ACPI 20200717) +[ 0.005918] ACPI: SSDT 0x000000006E9C9000 000060 (v01 HPQOEM 8A4F 00000001 ACPI 20200717) +[ 0.005920] ACPI: TPM2 0x000000006E9C8000 00004C (v04 HPQOEM 8A4F 00000001 HP 00000000) +[ 0.005921] ACPI: SSDT 0x000000006E9C5000 002185 (v01 HPQOEM 8A4F 00001000 ACPI 20200717) +[ 0.005923] ACPI: PHAT 0x000000006E9C4000 000591 (v01 HPQOEM 8A4F 00000005 HP 0100000D) +[ 0.005924] ACPI: SSDT 0x000000006E9F0000 00D2FD (v02 HPQOEM 8A4F 00001000 ACPI 20200717) +[ 0.005926] ACPI: SSDT 0x000000006EA02000 002A31 (v02 HPQOEM 8A4F 00003000 ACPI 20200717) +[ 0.005927] ACPI: WSMT 0x000000006E9DF000 000028 (v01 HPQOEM 8A4F 01072009 HP 00010013) +[ 0.005929] ACPI: FPDT 0x000000006E9C3000 000044 (v01 HPQOEM 8A4F 01072009 HP 01000013) +[ 0.005930] ACPI: BGRT 0x000000006E9C2000 000038 (v01 HPQOEM 8A4F 01072009 HP 00010013) +[ 0.005932] ACPI: Reserving FACP table memory at [mem 0x6ea84000-0x6ea84113] +[ 0.005932] ACPI: Reserving DSDT table memory at [mem 0x6ea0e000-0x6ea83530] +[ 0.005933] ACPI: Reserving FACS table memory at [mem 0x6eba1000-0x6eba103f] +[ 0.005933] ACPI: Reserving FIDT table memory at [mem 0x6ea0d000-0x6ea0d09b] +[ 0.005934] ACPI: Reserving MSDM table memory at [mem 0x6ea0c000-0x6ea0c054] +[ 0.005934] ACPI: Reserving SSDT table memory at [mem 0x6ea0b000-0x6ea0b38b] +[ 0.005935] ACPI: Reserving SSDT table memory at [mem 0x6ea05000-0x6ea0ad0a] +[ 0.005935] ACPI: Reserving SSDT table memory at [mem 0x6e9fe000-0x6ea013d2] +[ 0.005935] ACPI: Reserving HPET table memory at [mem 0x6e9ef000-0x6e9ef037] +[ 0.005936] ACPI: Reserving APIC table memory at [mem 0x6e9ee000-0x6e9ee1db] +[ 0.005936] ACPI: Reserving MCFG table memory at [mem 0x6e9ed000-0x6e9ed03b] +[ 0.005936] ACPI: Reserving SSDT table memory at [mem 0x6e9e3000-0x6e9ec44a] +[ 0.005937] ACPI: Reserving NHLT table memory at [mem 0x6e9e1000-0x6e9e2b61] +[ 0.005937] ACPI: Reserving LPIT table memory at [mem 0x6e9e0000-0x6e9e00cb] +[ 0.005938] ACPI: Reserving SSDT table memory at [mem 0x6e9dc000-0x6e9dea82] +[ 0.005938] ACPI: Reserving SSDT table memory at [mem 0x6e9d9000-0x6e9db356] +[ 0.005938] ACPI: Reserving DBGP table memory at [mem 0x6e9d8000-0x6e9d8033] +[ 0.005939] ACPI: Reserving DBG2 table memory at [mem 0x6e9d7000-0x6e9d7053] +[ 0.005939] ACPI: Reserving SSDT table memory at [mem 0x6e9d6000-0x6e9d6f54] +[ 0.005940] ACPI: Reserving DMAR table memory at [mem 0x6e9d5000-0x6e9d5087] +[ 0.005940] ACPI: Reserving SSDT table memory at [mem 0x6e9d4000-0x6e9d4c4c] +[ 0.005940] ACPI: Reserving SSDT table memory at [mem 0x6e9d0000-0x6e9d3ae9] +[ 0.005941] ACPI: Reserving SSDT table memory at [mem 0x6e9cc000-0x6e9cf5a1] +[ 0.005941] ACPI: Reserving SSDT table memory at [mem 0x6e9cb000-0x6e9cb0ad] +[ 0.005941] ACPI: Reserving SSDT table memory at [mem 0x6e9ca000-0x6e9ca143] +[ 0.005942] ACPI: Reserving SSDT table memory at [mem 0x6e9c9000-0x6e9c905f] +[ 0.005942] ACPI: Reserving TPM2 table memory at [mem 0x6e9c8000-0x6e9c804b] +[ 0.005943] ACPI: Reserving SSDT table memory at [mem 0x6e9c5000-0x6e9c7184] +[ 0.005943] ACPI: Reserving PHAT table memory at [mem 0x6e9c4000-0x6e9c4590] +[ 0.005943] ACPI: Reserving SSDT table memory at [mem 0x6e9f0000-0x6e9fd2fc] +[ 0.005944] ACPI: Reserving SSDT table memory at [mem 0x6ea02000-0x6ea04a30] +[ 0.005944] ACPI: Reserving WSMT table memory at [mem 0x6e9df000-0x6e9df027] +[ 0.005945] ACPI: Reserving FPDT table memory at [mem 0x6e9c3000-0x6e9c3043] +[ 0.005945] ACPI: Reserving BGRT table memory at [mem 0x6e9c2000-0x6e9c2037] +[ 0.006116] No NUMA configuration found +[ 0.006117] Faking a node at [mem 0x0000000000000000-0x000000047fbfffff] +[ 0.006119] NODE_DATA(0) allocated [mem 0x47fbf9a80-0x47fbfdfff] +[ 0.006136] Zone ranges: +[ 0.006136] DMA [mem 0x0000000000001000-0x0000000000ffffff] +[ 0.006137] DMA32 [mem 0x0000000001000000-0x00000000ffffffff] +[ 0.006138] Normal [mem 0x0000000100000000-0x000000047fbfffff] +[ 0.006139] Movable zone start for each node +[ 0.006139] Early memory node ranges +[ 0.006139] node 0: [mem 0x0000000000001000-0x000000000009dfff] +[ 0.006140] node 0: [mem 0x000000000009f000-0x000000000009ffff] +[ 0.006140] node 0: [mem 0x0000000000100000-0x000000006b886fff] +[ 0.006141] node 0: [mem 0x0000000073eff000-0x0000000073efffff] +[ 0.006141] node 0: [mem 0x0000000100000000-0x000000047fbfffff] +[ 0.006142] Initmem setup node 0 [mem 0x0000000000001000-0x000000047fbfffff] +[ 0.006146] On node 0, zone DMA: 1 pages in unavailable ranges +[ 0.006146] On node 0, zone DMA: 1 pages in unavailable ranges +[ 0.006165] On node 0, zone DMA: 96 pages in unavailable ranges +[ 0.008534] On node 0, zone DMA32: 34424 pages in unavailable ranges +[ 0.008824] On node 0, zone Normal: 16640 pages in unavailable ranges +[ 0.008831] On node 0, zone Normal: 1024 pages in unavailable ranges +[ 0.008873] Reserving Intel graphics memory at [mem 0x7c800000-0x803fffff] +[ 0.009870] ACPI: PM-Timer IO Port: 0x1808 +[ 0.009876] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1]) +[ 0.009877] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1]) +[ 0.009877] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1]) +[ 0.009877] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1]) +[ 0.009878] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1]) +[ 0.009878] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1]) +[ 0.009878] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1]) +[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1]) +[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x09] high edge lint[0x1]) +[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x0a] high edge lint[0x1]) +[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x0b] high edge lint[0x1]) +[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0c] high edge lint[0x1]) +[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0d] high edge lint[0x1]) +[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0e] high edge lint[0x1]) +[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0f] high edge lint[0x1]) +[ 0.009881] ACPI: LAPIC_NMI (acpi_id[0x10] high edge lint[0x1]) +[ 0.009881] ACPI: LAPIC_NMI (acpi_id[0x11] high edge lint[0x1]) +[ 0.009881] ACPI: LAPIC_NMI (acpi_id[0x12] high edge lint[0x1]) +[ 0.009882] ACPI: LAPIC_NMI (acpi_id[0x13] high edge lint[0x1]) +[ 0.009882] ACPI: LAPIC_NMI (acpi_id[0x14] high edge lint[0x1]) +[ 0.009882] ACPI: LAPIC_NMI (acpi_id[0x15] high edge lint[0x1]) +[ 0.009883] ACPI: LAPIC_NMI (acpi_id[0x16] high edge lint[0x1]) +[ 0.009883] ACPI: LAPIC_NMI (acpi_id[0x17] high edge lint[0x1]) +[ 0.009883] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) +[ 0.009917] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119 +[ 0.009919] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) +[ 0.009920] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) +[ 0.009922] ACPI: Using ACPI (MADT) for SMP configuration information +[ 0.009923] ACPI: HPET id: 0x8086a201 base: 0xfed00000 +[ 0.009929] e820: update [mem 0x68945000-0x68f33fff] usable ==> reserved +[ 0.009935] TSC deadline timer available +[ 0.009937] CPU topo: Max. logical packages: 1 +[ 0.009938] CPU topo: Max. logical dies: 1 +[ 0.009938] CPU topo: Max. dies per package: 1 +[ 0.009940] CPU topo: Max. threads per core: 2 +[ 0.009940] CPU topo: Num. cores per package: 8 +[ 0.009941] CPU topo: Num. threads per package: 12 +[ 0.009941] CPU topo: Allowing 12 present CPUs plus 0 hotplug CPUs +[ 0.009950] PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff] +[ 0.009951] PM: hibernation: Registered nosave memory: [mem 0x0009e000-0x0009efff] +[ 0.009952] PM: hibernation: Registered nosave memory: [mem 0x000a0000-0x000fffff] +[ 0.009953] PM: hibernation: Registered nosave memory: [mem 0x68945000-0x68f33fff] +[ 0.009953] PM: hibernation: Registered nosave memory: [mem 0x68f77000-0x68f77fff] +[ 0.009954] PM: hibernation: Registered nosave memory: [mem 0x6b887000-0x73efefff] +[ 0.009955] PM: hibernation: Registered nosave memory: [mem 0x73f00000-0xffffffff] +[ 0.009955] [mem 0x80400000-0xfdffffff] available for PCI devices +[ 0.009956] Booting paravirtualized kernel on bare hardware +[ 0.009958] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns +[ 0.013794] setup_percpu: NR_CPUS:128 nr_cpumask_bits:12 nr_cpu_ids:12 nr_node_ids:1 +[ 0.014228] percpu: Embedded 60 pages/cpu s208896 r8192 d28672 u262144 +[ 0.014232] pcpu-alloc: s208896 r8192 d28672 u262144 alloc=1*2097152 +[ 0.014233] pcpu-alloc: [0] 00 01 02 03 04 05 06 07 [0] 08 09 10 11 -- -- -- -- +[ 0.014243] Kernel command line: audit=0 intel_pstate=disable amd_pstate=disable initrd=\EFI\Pop_OS-cf7df0cb-a60c-4338-acf3-ee5255c6ca73\initrd.img root=UUID=cf7df0cb-a60c-4338-acf3-ee5255c6ca73 ro quiet loglevel=0 systemd.show_status=false splash nvidia-drm.modeset=1 +[ 0.014252] audit: disabled (until reboot) +[ 0.014297] Unknown kernel command line parameters "splash", will be passed to user space. +[ 0.014305] printk: log buffer data + meta data: 131072 + 458752 = 589824 bytes +[ 0.015463] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear) +[ 0.016070] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear) +[ 0.016141] software IO TLB: area num 16. +[ 0.025271] Fallback order for Node 0: 0 +[ 0.025273] Built 1 zonelists, mobility grouping on. Total pages: 4109350 +[ 0.025273] Policy zone: Normal +[ 0.025282] mem auto-init: stack:off, heap alloc:on, heap free:off +[ 0.028499] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=12, Nodes=1 +[ 0.033340] ftrace: allocating 46646 entries in 184 pages +[ 0.033341] ftrace: allocated 184 pages with 4 groups +[ 0.033377] sched/alt: PDS CPU Scheduler v6.15-r2 by Alfred Chen. +[ 0.033384] Dynamic Preempt: full +[ 0.033419] rcu: Preemptible hierarchical RCU implementation. +[ 0.033420] rcu: RCU restricting CPUs from NR_CPUS=128 to nr_cpu_ids=12. +[ 0.033421] Trampoline variant of Tasks RCU enabled. +[ 0.033421] Rude variant of Tasks RCU enabled. +[ 0.033421] Tracing variant of Tasks RCU enabled. +[ 0.033422] rcu: RCU calculated value of scheduler-enlistment delay is 100 jiffies. +[ 0.033422] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=12 +[ 0.033429] RCU Tasks: Setting shift to 4 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=12. +[ 0.033431] RCU Tasks Rude: Setting shift to 4 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=12. +[ 0.033432] RCU Tasks Trace: Setting shift to 4 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=12. +[ 0.035317] NR_IRQS: 8448, nr_irqs: 2152, preallocated irqs: 16 +[ 0.035597] rcu: Offload RCU callbacks from CPUs: 0-11. +[ 0.035600] rcu: srcu_init: Setting srcu_struct sizes based on contention. +[ 0.035809] Console: colour dummy device 80x25 +[ 0.035811] printk: legacy console [tty0] enabled +[ 0.035834] ACPI: Core revision 20240827 +[ 0.036056] hpet: HPET dysfunctional in PC10. Force disabled. +[ 0.036139] APIC: Switch to symmetric I/O mode setup +[ 0.036141] DMAR: Host address width 39 +[ 0.036141] DMAR: DRHD base: 0x000000fed90000 flags: 0x0 +[ 0.036145] DMAR: dmar0: reg_base_addr fed90000 ver 4:0 cap 1c0000c40660462 ecap 29a00f0505e +[ 0.036146] DMAR: DRHD base: 0x000000fed91000 flags: 0x1 +[ 0.036150] DMAR: dmar1: reg_base_addr fed91000 ver 5:0 cap d2008c40660462 ecap f050da +[ 0.036151] DMAR: RMRR base: 0x0000007c000000 end: 0x000000803fffff +[ 0.036153] DMAR-IR: IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1 +[ 0.036153] DMAR-IR: HPET id 0 under DRHD base 0xfed91000 +[ 0.036154] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping. +[ 0.037763] DMAR-IR: Enabled IRQ remapping in x2apic mode +[ 0.037764] x2apic enabled +[ 0.037813] APIC: Switched APIC routing to: cluster x2apic +[ 0.042279] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x23fa772cf26, max_idle_ns: 440795269835 ns +[ 0.042285] Calibrating delay loop (skipped), value calculated using timer frequency.. 4992.00 BogoMIPS (lpj=2496000) +[ 0.042335] CPU0: Thermal monitoring enabled (TM1) +[ 0.042337] x86/cpu: User Mode Instruction Prevention (UMIP) activated +[ 0.042444] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0 +[ 0.042445] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0, 1GB 0 +[ 0.042447] process: using mwait in idle threads +[ 0.042448] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization +[ 0.042451] Spectre V2 : Mitigation: Enhanced / Automatic IBRS +[ 0.042451] Spectre V2 : Spectre v2 / PBRSB-eIBRS: Retire a single CALL on VMEXIT +[ 0.042452] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier +[ 0.042453] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl +[ 0.042454] Register File Data Sampling: Mitigation: Clear Register File +[ 0.042461] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers' +[ 0.042462] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers' +[ 0.042463] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers' +[ 0.042463] x86/fpu: Supporting XSAVE feature 0x200: 'Protection Keys User registers' +[ 0.042464] x86/fpu: Supporting XSAVE feature 0x800: 'Control-flow User registers' +[ 0.042464] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256 +[ 0.042465] x86/fpu: xstate_offset[9]: 832, xstate_sizes[9]: 8 +[ 0.042465] x86/fpu: xstate_offset[11]: 840, xstate_sizes[11]: 16 +[ 0.042466] x86/fpu: Enabled xstate features 0xa07, context size is 856 bytes, using 'compacted' format. +[ 0.043282] Freeing SMP alternatives memory: 52K +[ 0.043282] pid_max: default: 32768 minimum: 301 +[ 0.043282] LSM: initializing lsm=capability,yama,bpf +[ 0.043282] Yama: becoming mindful. +[ 0.043282] LSM support for eBPF active +[ 0.043282] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) +[ 0.043282] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) +[ 0.043282] smpboot: CPU0: 12th Gen Intel(R) Core(TM) i5-12450H (family: 0x6, model: 0x9a, stepping: 0x3) +[ 0.043282] Performance Events: XSAVE Architectural LBR, PEBS fmt4+-baseline, AnyThread deprecated, Alderlake Hybrid events, 32-deep LBR, full-width counters, Intel PMU driver. +[ 0.043282] core: cpu_core PMU driver: +[ 0.043282] ... version: 5 +[ 0.043282] ... bit width: 48 +[ 0.043282] ... generic registers: 8 +[ 0.043282] ... value mask: 0000ffffffffffff +[ 0.043282] ... max period: 00007fffffffffff +[ 0.043282] ... fixed-purpose events: 4 +[ 0.043282] ... event mask: 0001000f000000ff +[ 0.043282] signal: max sigframe size: 3632 +[ 0.043282] Estimated ratio of average max frequency by base frequency (times 1024): 1679 +[ 0.043612] rcu: Hierarchical SRCU implementation. +[ 0.043612] rcu: Max phase no-delay instances is 400. +[ 0.043641] Timer migration: 2 hierarchy levels; 8 children per group; 2 crossnode level +[ 0.043767] smp: Bringing up secondary CPUs ... +[ 0.043809] smpboot: x86: Booting SMP configuration: +[ 0.043810] .... node #0, CPUs: #2 #4 #6 #8 #9 #10 #11 +[ 0.007505] core: cpu_atom PMU driver: +[ 0.007505] ... version: 5 +[ 0.007505] ... bit width: 48 +[ 0.007505] ... generic registers: 6 +[ 0.007505] ... value mask: 0000ffffffffffff +[ 0.007505] ... max period: 00007fffffffffff +[ 0.007505] ... fixed-purpose events: 3 +[ 0.007505] ... event mask: 000000070000003f +[ 0.048291] #1 #3 #5 #7 +[ 0.051305] smp: Brought up 1 node, 12 CPUs +[ 0.051308] smpboot: Total of 12 processors activated (59904.00 BogoMIPS) +[ 0.052285] sched: smt mask: 0x000000ff +[ 0.052285] sched: cpu#00 topo: 0x00000003 - smt +[ 0.052285] sched: cpu#00 topo: 0x00000fff - coregroup +[ 0.052286] sched: cpu#00 llc_id = 0, llc_mask idx = 1 +[ 0.052287] sched: cpu#01 topo: 0x00000003 - smt +[ 0.052287] sched: cpu#01 topo: 0x00000fff - coregroup +[ 0.052288] sched: cpu#01 llc_id = 0, llc_mask idx = 1 +[ 0.052288] sched: cpu#02 topo: 0x0000000c - smt +[ 0.052288] sched: cpu#02 topo: 0x00000fff - coregroup +[ 0.052288] sched: cpu#02 llc_id = 0, llc_mask idx = 1 +[ 0.052288] sched: cpu#03 topo: 0x0000000c - smt +[ 0.052289] sched: cpu#03 topo: 0x00000fff - coregroup +[ 0.052289] sched: cpu#03 llc_id = 0, llc_mask idx = 1 +[ 0.052290] sched: cpu#04 topo: 0x00000030 - smt +[ 0.052290] sched: cpu#04 topo: 0x00000fff - coregroup +[ 0.052291] sched: cpu#04 llc_id = 0, llc_mask idx = 1 +[ 0.052291] sched: cpu#05 topo: 0x00000030 - smt +[ 0.052291] sched: cpu#05 topo: 0x00000fff - coregroup +[ 0.052292] sched: cpu#05 llc_id = 0, llc_mask idx = 1 +[ 0.052292] sched: cpu#06 topo: 0x000000c0 - smt +[ 0.052292] sched: cpu#06 topo: 0x00000fff - coregroup +[ 0.052293] sched: cpu#06 llc_id = 0, llc_mask idx = 1 +[ 0.052293] sched: cpu#07 topo: 0x000000c0 - smt +[ 0.052293] sched: cpu#07 topo: 0x00000fff - coregroup +[ 0.052294] sched: cpu#07 llc_id = 0, llc_mask idx = 1 +[ 0.052294] sched: cpu#08 topo: 0x00000f00 - cluster +[ 0.052294] sched: cpu#08 topo: 0x00000fff - coregroup +[ 0.052295] sched: cpu#08 llc_id = 0, llc_mask idx = 1 +[ 0.052295] sched: cpu#09 topo: 0x00000f00 - cluster +[ 0.052295] sched: cpu#09 topo: 0x00000fff - coregroup +[ 0.052296] sched: cpu#09 llc_id = 0, llc_mask idx = 1 +[ 0.052296] sched: cpu#10 topo: 0x00000f00 - cluster +[ 0.052296] sched: cpu#10 topo: 0x00000fff - coregroup +[ 0.052297] sched: cpu#10 llc_id = 0, llc_mask idx = 1 +[ 0.052297] sched: cpu#11 topo: 0x00000f00 - cluster +[ 0.052298] sched: cpu#11 topo: 0x00000fff - coregroup +[ 0.052298] sched: cpu#11 llc_id = 0, llc_mask idx = 1 +[ 0.064333] node 0 deferred pages initialised in 12ms +[ 0.064335] Memory: 15927208K/16437400K available (18047K kernel code, 2164K rwdata, 11804K rodata, 3708K init, 3280K bss, 495896K reserved, 0K cma-reserved) +[ 0.064611] devtmpfs: initialized +[ 0.065290] ACPI: PM: Registering ACPI NVS region [mem 0x6ea87000-0x6eba3fff] (1167360 bytes) +[ 0.065318] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns +[ 0.065318] posixtimers hash table entries: 8192 (order: 5, 131072 bytes, linear) +[ 0.065357] futex hash table entries: 4096 (order: 6, 262144 bytes, linear) +[ 0.065415] pinctrl core: initialized pinctrl subsystem +[ 0.065835] NET: Registered PF_NETLINK/PF_ROUTE protocol family +[ 0.066016] DMA: preallocated 2048 KiB GFP_KERNEL pool for atomic allocations +[ 0.066016] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations +[ 0.066016] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations +[ 0.066016] thermal_sys: Registered thermal governor 'fair_share' +[ 0.066016] thermal_sys: Registered thermal governor 'bang_bang' +[ 0.066016] thermal_sys: Registered thermal governor 'step_wise' +[ 0.066016] thermal_sys: Registered thermal governor 'user_space' +[ 0.066295] cpuidle: using governor ladder +[ 0.066299] cpuidle: using governor menu +[ 0.066389] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it +[ 0.066390] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 +[ 0.066459] PCI: ECAM [mem 0xc0000000-0xcfffffff] (base 0xc0000000) for domain 0000 [bus 00-ff] +[ 0.066470] PCI: Using configuration type 1 for base access +[ 0.066511] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible. +[ 0.066511] HugeTLB: allocation took 0ms with hugepage_allocation_threads=3 +[ 0.066511] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages +[ 0.066511] HugeTLB: 16380 KiB vmemmap can be freed for a 1.00 GiB page +[ 0.066511] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages +[ 0.066511] HugeTLB: 28 KiB vmemmap can be freed for a 2.00 MiB page +[ 0.067414] ACPI: Added _OSI(Module Device) +[ 0.067414] ACPI: Added _OSI(Processor Device) +[ 0.067414] ACPI: Added _OSI(Processor Aggregator Device) +[ 0.131492] ACPI BIOS Error (bug): Failure creating named object [\GPLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131496] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131498] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131506] ACPI BIOS Error (bug): Failure creating named object [\GUPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131508] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131509] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131511] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS01], AE_NOT_FOUND (20240827/dswload2-162) +[ 0.131512] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) +[ 0.131513] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) +[ 0.131515] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS02], AE_NOT_FOUND (20240827/dswload2-162) +[ 0.131516] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) +[ 0.131517] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) +[ 0.131518] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS03], AE_NOT_FOUND (20240827/dswload2-162) +[ 0.131519] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) +[ 0.131520] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) +[ 0.131521] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS04], AE_NOT_FOUND (20240827/dswload2-162) +[ 0.131522] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) +[ 0.131523] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) +[ 0.131539] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS01._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131541] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131542] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131543] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS01._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131544] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131544] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131565] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS02._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131566] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131567] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131567] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS02._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131569] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131569] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131589] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS03._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131590] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131591] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131592] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS03._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131593] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131594] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131613] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS04._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131614] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131615] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131616] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS04._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131617] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131618] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131637] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS05._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131638] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131639] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131640] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS05._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131641] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131642] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131661] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS06._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131662] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131663] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131664] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS06._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131665] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131666] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131685] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS07._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131687] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131687] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131688] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS07._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131689] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131690] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131709] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS08._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131710] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131711] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131712] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS08._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131713] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131714] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131733] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS09._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131734] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131735] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131736] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS09._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131737] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131738] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131757] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS10._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131758] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131759] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131760] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS10._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131761] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131762] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131795] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS01._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131796] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131797] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131798] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS01._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131799] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131800] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131819] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS02._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131820] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131821] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131822] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS02._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131823] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131824] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131843] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS03._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131844] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131845] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131846] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS03._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131847] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131848] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131867] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS04._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131868] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131869] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.131870] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS04._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) +[ 0.131871] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) +[ 0.131871] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) +[ 0.139179] ACPI: 17 ACPI AML tables successfully acquired and loaded +[ 0.150891] ACPI: Dynamic OEM Table Load: +[ 0.150897] ACPI: SSDT 0xFFFF888100F96C00 000394 (v02 PmRef Cpu0Cst 00003001 INTL 20200717) +[ 0.151583] ACPI: Dynamic OEM Table Load: +[ 0.151587] ACPI: SSDT 0xFFFF888102C65000 0005E4 (v02 PmRef Cpu0Ist 00003000 INTL 20200717) +[ 0.152255] ACPI: Dynamic OEM Table Load: +[ 0.152258] ACPI: SSDT 0xFFFF888102C17400 0001AB (v02 PmRef Cpu0Psd 00003000 INTL 20200717) +[ 0.152894] ACPI: Dynamic OEM Table Load: +[ 0.152897] ACPI: SSDT 0xFFFF888102C64000 0004CD (v02 PmRef Cpu0Hwp 00003000 INTL 20200717) +[ 0.153689] ACPI: Dynamic OEM Table Load: +[ 0.153694] ACPI: SSDT 0xFFFF888102C5A000 001BAF (v02 PmRef ApIst 00003000 INTL 20200717) +[ 0.154635] ACPI: Dynamic OEM Table Load: +[ 0.154639] ACPI: SSDT 0xFFFF888102C5E000 001038 (v02 PmRef ApHwp 00003000 INTL 20200717) +[ 0.155493] ACPI: Dynamic OEM Table Load: +[ 0.155497] ACPI: SSDT 0xFFFF888102C6A000 001349 (v02 PmRef ApPsd 00003000 INTL 20200717) +[ 0.156388] ACPI: Dynamic OEM Table Load: +[ 0.156392] ACPI: SSDT 0xFFFF888102C56000 000FBB (v02 PmRef ApCst 00003000 INTL 20200717) +[ 0.159809] ACPI: EC: EC started +[ 0.159810] ACPI: EC: interrupt blocked +[ 0.170080] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62 +[ 0.170081] ACPI: \_SB_.PC00.LPCB.EC0_: Boot DSDT EC used to handle transactions +[ 0.170082] ACPI: Interpreter enabled +[ 0.170124] ACPI: PM: (supports S0 S4 S5) +[ 0.170124] ACPI: Using IOAPIC for interrupt routing +[ 0.171089] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug +[ 0.171090] PCI: Ignoring E820 reservations for host bridge windows +[ 0.171680] ACPI: Enabled 9 GPEs in block 00 to 7F +[ 0.172391] ACPI: \_SB_.PC00.PEG1.PXP_: New power resource +[ 0.172915] ACPI: \_SB_.PC00.PEG2.PXP_: New power resource +[ 0.173641] ACPI: \_SB_.PC00.PEG0.PXP_: New power resource +[ 0.175597] ACPI: \_SB_.PC00.RP09.PXP_: New power resource +[ 0.179769] ACPI: \_SB_.PC00.RP06.PXP_: New power resource +[ 0.184463] ACPI: \_SB_.PC00.PAUD: New power resource +[ 0.184924] ACPI: \_SB_.PC00.I2C0.PXTC: New power resource +[ 0.186460] ACPI: \_SB_.PC00.CNVW.WRST: New power resource +[ 0.191009] ACPI: \_SB_.PC00.D3C_: New power resource +[ 0.222641] ACPI: \PIN_: New power resource +[ 0.223032] ACPI: PCI Root Bridge [PC00] (domain 0000 [bus 00-fe]) +[ 0.223036] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3] +[ 0.223915] acpi PNP0A08:00: _OSC: platform does not support [AER] +[ 0.225624] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME PCIeCapability LTR DPC] +[ 0.225625] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration +[ 0.226883] PCI host bridge to bus 0000:00 +[ 0.226884] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window] +[ 0.226885] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window] +[ 0.226886] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window] +[ 0.226887] pci_bus 0000:00: root bus resource [mem 0x000e8000-0x000effff window] +[ 0.226888] pci_bus 0000:00: root bus resource [mem 0x80400000-0xbfffffff window] +[ 0.226889] pci_bus 0000:00: root bus resource [mem 0x4000000000-0x7fffffffff window] +[ 0.226889] pci_bus 0000:00: root bus resource [bus 00-fe] +[ 0.227153] pci 0000:00:00.0: [8086:4629] type 00 class 0x060000 conventional PCI endpoint +[ 0.227275] pci 0000:00:01.0: [8086:460d] type 01 class 0x060400 PCIe Root Port +[ 0.227289] pci 0000:00:01.0: PCI bridge to [bus 01] +[ 0.227291] pci 0000:00:01.0: bridge window [io 0x4000-0x4fff] +[ 0.227293] pci 0000:00:01.0: bridge window [mem 0x81000000-0x820fffff] +[ 0.227299] pci 0000:00:01.0: bridge window [mem 0x6000000000-0x6101ffffff 64bit pref] +[ 0.227344] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold +[ 0.227368] pci 0000:00:01.0: PTM enabled (root), 4ns granularity +[ 0.227719] pci 0000:00:02.0: [8086:46a3] type 00 class 0x030000 PCIe Root Complex Integrated Endpoint +[ 0.227735] pci 0000:00:02.0: BAR 0 [mem 0x6103000000-0x6103ffffff 64bit] +[ 0.227737] pci 0000:00:02.0: BAR 2 [mem 0x4000000000-0x400fffffff 64bit pref] +[ 0.227738] pci 0000:00:02.0: BAR 4 [io 0x5000-0x503f] +[ 0.227747] pci 0000:00:02.0: DMAR: Skip IOMMU disabling for graphics +[ 0.227749] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff] +[ 0.227775] pci 0000:00:02.0: VF BAR 0 [mem 0x00000000-0x00ffffff 64bit] +[ 0.227776] pci 0000:00:02.0: VF BAR 0 [mem 0x00000000-0x06ffffff 64bit]: contains BAR 0 for 7 VFs +[ 0.227777] pci 0000:00:02.0: VF BAR 2 [mem 0x00000000-0x1fffffff 64bit pref] +[ 0.227778] pci 0000:00:02.0: VF BAR 2 [mem 0x00000000-0xdfffffff 64bit pref]: contains BAR 2 for 7 VFs +[ 0.227861] pci 0000:00:04.0: [8086:461d] type 00 class 0x118000 conventional PCI endpoint +[ 0.227891] pci 0000:00:04.0: BAR 0 [mem 0x6104100000-0x610411ffff 64bit] +[ 0.228094] pci 0000:00:06.0: [8086:464d] type 01 class 0x060400 PCIe Root Port +[ 0.228111] pci 0000:00:06.0: PCI bridge to [bus 02] +[ 0.228115] pci 0000:00:06.0: bridge window [mem 0x82400000-0x824fffff] +[ 0.228178] pci 0000:00:06.0: PME# supported from D0 D3hot D3cold +[ 0.228206] pci 0000:00:06.0: PTM enabled (root), 4ns granularity +[ 0.228556] pci 0000:00:08.0: [8086:464f] type 00 class 0x088000 conventional PCI endpoint +[ 0.228573] pci 0000:00:08.0: BAR 0 [mem 0x610414c000-0x610414cfff 64bit] +[ 0.228654] pci 0000:00:0d.0: [8086:461e] type 00 class 0x0c0330 conventional PCI endpoint +[ 0.228675] pci 0000:00:0d.0: BAR 0 [mem 0x6104130000-0x610413ffff 64bit] +[ 0.228698] pci 0000:00:0d.0: PME# supported from D3hot D3cold +[ 0.230423] pci 0000:00:14.0: [8086:51ed] type 00 class 0x0c0330 conventional PCI endpoint +[ 0.230470] pci 0000:00:14.0: BAR 0 [mem 0x6104120000-0x610412ffff 64bit] +[ 0.230520] pci 0000:00:14.0: PME# supported from D3hot D3cold +[ 0.232200] pci 0000:00:14.2: [8086:51ef] type 00 class 0x050000 conventional PCI endpoint +[ 0.232250] pci 0000:00:14.2: BAR 0 [mem 0x6104144000-0x6104147fff 64bit] +[ 0.232254] pci 0000:00:14.2: BAR 2 [mem 0x610414b000-0x610414bfff 64bit] +[ 0.232440] pci 0000:00:15.0: [8086:51e8] type 00 class 0x0c8000 conventional PCI endpoint +[ 0.232503] pci 0000:00:15.0: BAR 0 [mem 0x00000000-0x00000fff 64bit] +[ 0.232812] pci 0000:00:16.0: [8086:51e0] type 00 class 0x078000 conventional PCI endpoint +[ 0.232868] pci 0000:00:16.0: BAR 0 [mem 0x6104149000-0x6104149fff 64bit] +[ 0.232924] pci 0000:00:16.0: PME# supported from D3hot +[ 0.233338] pci 0000:00:1c.0: [8086:51bc] type 01 class 0x060400 PCIe Root Port +[ 0.233363] pci 0000:00:1c.0: PCI bridge to [bus 03] +[ 0.233368] pci 0000:00:1c.0: bridge window [mem 0x82300000-0x823fffff] +[ 0.233448] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold +[ 0.233480] pci 0000:00:1c.0: PTM enabled (root), 4ns granularity +[ 0.233846] pci 0000:00:1c.6: [8086:51be] type 01 class 0x060400 PCIe Root Port +[ 0.233871] pci 0000:00:1c.6: PCI bridge to [bus 04] +[ 0.233885] pci 0000:00:1c.6: bridge window [mem 0x6102100000-0x61022fffff 64bit pref] +[ 0.233955] pci 0000:00:1c.6: PME# supported from D0 D3hot D3cold +[ 0.233987] pci 0000:00:1c.6: PTM enabled (root), 4ns granularity +[ 0.234333] pci 0000:00:1c.7: [8086:51bf] type 01 class 0x060400 PCIe Root Port +[ 0.234358] pci 0000:00:1c.7: PCI bridge to [bus 05] +[ 0.234362] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] +[ 0.234364] pci 0000:00:1c.7: bridge window [mem 0x82200000-0x822fffff] +[ 0.234443] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold +[ 0.234475] pci 0000:00:1c.7: PTM enabled (root), 4ns granularity +[ 0.234815] pci 0000:00:1f.0: [8086:5182] type 00 class 0x060100 conventional PCI endpoint +[ 0.235074] pci 0000:00:1f.3: [8086:51c8] type 00 class 0x040100 conventional PCI endpoint +[ 0.235176] pci 0000:00:1f.3: BAR 0 [mem 0x6104140000-0x6104143fff 64bit] +[ 0.235188] pci 0000:00:1f.3: BAR 4 [mem 0x6104000000-0x61040fffff 64bit] +[ 0.235281] pci 0000:00:1f.3: PME# supported from D3hot D3cold +[ 0.235689] pci 0000:00:1f.4: [8086:51a3] type 00 class 0x0c0500 conventional PCI endpoint +[ 0.235739] pci 0000:00:1f.4: BAR 0 [mem 0x6104148000-0x61041480ff 64bit] +[ 0.235747] pci 0000:00:1f.4: BAR 4 [io 0xefa0-0xefbf] +[ 0.235908] pci 0000:00:1f.5: [8086:51a4] type 00 class 0x0c8000 conventional PCI endpoint +[ 0.235965] pci 0000:00:1f.5: BAR 0 [mem 0xfe010000-0xfe010fff] +[ 0.236051] pci 0000:01:00.0: [10de:25a2] type 00 class 0x030000 PCIe Legacy Endpoint +[ 0.236077] pci 0000:01:00.0: BAR 0 [mem 0x81000000-0x81ffffff] +[ 0.236079] pci 0000:01:00.0: BAR 1 [mem 0x6000000000-0x60ffffffff 64bit pref] +[ 0.236081] pci 0000:01:00.0: BAR 3 [mem 0x6100000000-0x6101ffffff 64bit pref] +[ 0.236082] pci 0000:01:00.0: BAR 5 [io 0x4000-0x407f] +[ 0.236083] pci 0000:01:00.0: ROM [mem 0x82000000-0x8207ffff pref] +[ 0.236131] pci 0000:01:00.0: PME# supported from D0 D3hot +[ 0.236200] pci 0000:01:00.0: 126.024 Gb/s available PCIe bandwidth, limited by 16.0 GT/s PCIe x8 link at 0000:00:01.0 (capable of 252.048 Gb/s with 16.0 GT/s PCIe x16 link) +[ 0.236315] pci 0000:01:00.1: [10de:2291] type 00 class 0x040300 PCIe Endpoint +[ 0.236339] pci 0000:01:00.1: BAR 0 [mem 0x82080000-0x82083fff] +[ 0.236423] pci 0000:00:01.0: PCI bridge to [bus 01] +[ 0.237198] pci 0000:02:00.0: [144d:a80a] type 00 class 0x010802 PCIe Endpoint +[ 0.237230] pci 0000:02:00.0: BAR 0 [mem 0x82400000-0x82403fff 64bit] +[ 0.237423] pci 0000:00:06.0: PCI bridge to [bus 02] +[ 0.237488] pci 0000:03:00.0: [10ec:5228] type 00 class 0xff0000 PCIe Endpoint +[ 0.237550] pci 0000:03:00.0: BAR 0 [mem 0x82300000-0x82300fff] +[ 0.237657] pci 0000:03:00.0: supports D1 D2 +[ 0.237658] pci 0000:03:00.0: PME# supported from D1 D2 D3hot D3cold +[ 0.237834] pci 0000:00:1c.0: PCI bridge to [bus 03] +[ 0.237899] pci 0000:04:00.0: [14c3:7961] type 00 class 0x028000 PCIe Endpoint +[ 0.237962] pci 0000:04:00.0: BAR 0 [mem 0x6102100000-0x61021fffff 64bit pref] +[ 0.237967] pci 0000:04:00.0: BAR 2 [mem 0x6102200000-0x6102203fff 64bit pref] +[ 0.237971] pci 0000:04:00.0: BAR 4 [mem 0x6102204000-0x6102204fff 64bit pref] +[ 0.238069] pci 0000:04:00.0: supports D1 D2 +[ 0.238069] pci 0000:04:00.0: PME# supported from D0 D1 D2 D3hot D3cold +[ 0.238257] pci 0000:00:1c.6: PCI bridge to [bus 04] +[ 0.238325] pci 0000:05:00.0: [10ec:8168] type 00 class 0x020000 PCIe Endpoint +[ 0.238386] pci 0000:05:00.0: BAR 0 [io 0x3000-0x30ff] +[ 0.238392] pci 0000:05:00.0: BAR 2 [mem 0x82204000-0x82204fff 64bit] +[ 0.238396] pci 0000:05:00.0: BAR 4 [mem 0x82200000-0x82203fff 64bit] +[ 0.238511] pci 0000:05:00.0: supports D1 D2 +[ 0.238511] pci 0000:05:00.0: PME# supported from D0 D1 D2 D3hot D3cold +[ 0.238707] pci 0000:00:1c.7: PCI bridge to [bus 05] +[ 0.241890] ACPI: PCI: Interrupt link LNKA configured for IRQ 0 +[ 0.241959] ACPI: PCI: Interrupt link LNKB configured for IRQ 1 +[ 0.242026] ACPI: PCI: Interrupt link LNKC configured for IRQ 0 +[ 0.242092] ACPI: PCI: Interrupt link LNKD configured for IRQ 0 +[ 0.242159] ACPI: PCI: Interrupt link LNKE configured for IRQ 0 +[ 0.242225] ACPI: PCI: Interrupt link LNKF configured for IRQ 0 +[ 0.242293] ACPI: PCI: Interrupt link LNKG configured for IRQ 0 +[ 0.242359] ACPI: PCI: Interrupt link LNKH configured for IRQ 0 +[ 0.424627] Low-power S0 idle used by default for system suspend +[ 0.428862] ACPI: EC: interrupt unblocked +[ 0.428863] ACPI: EC: event unblocked +[ 0.428881] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62 +[ 0.428882] ACPI: EC: GPE=0x6e +[ 0.428883] ACPI: \_SB_.PC00.LPCB.EC0_: Boot DSDT EC initialization complete +[ 0.428883] ACPI: \_SB_.PC00.LPCB.EC0_: EC: Used to handle transactions and events +[ 0.428954] iommu: Default domain type: Translated +[ 0.428954] iommu: DMA domain TLB invalidation policy: lazy mode +[ 0.429048] SCSI subsystem initialized +[ 0.429319] libata version 3.00 loaded. +[ 0.429319] ACPI: bus type USB registered +[ 0.429319] usbcore: registered new interface driver usbfs +[ 0.429319] usbcore: registered new interface driver hub +[ 0.429319] usbcore: registered new device driver usb +[ 0.429322] pps_core: LinuxPPS API ver. 1 registered +[ 0.429322] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti +[ 0.429323] PTP clock support registered +[ 0.429329] EDAC MC: Ver: 3.0.0 +[ 0.430355] efivars: Registered efivars operations +[ 0.430411] NetLabel: Initializing +[ 0.430411] NetLabel: domain hash size = 128 +[ 0.430412] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO +[ 0.430419] NetLabel: unlabeled traffic allowed by default +[ 0.430421] mctp: management component transport protocol core +[ 0.430422] NET: Registered PF_MCTP protocol family +[ 0.430428] PCI: Using ACPI for IRQ routing +[ 0.453209] PCI: pci_cache_line_size set to 64 bytes +[ 0.454363] pci 0000:00:1f.5: BAR 0 [mem 0xfe010000-0xfe010fff]: can't claim; no compatible bridge window +[ 0.455174] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff] +[ 0.455175] e820: reserve RAM buffer [mem 0x68945000-0x6bffffff] +[ 0.455176] e820: reserve RAM buffer [mem 0x68f77000-0x6bffffff] +[ 0.455176] e820: reserve RAM buffer [mem 0x6b887000-0x6bffffff] +[ 0.455177] e820: reserve RAM buffer [mem 0x73f00000-0x73ffffff] +[ 0.455177] e820: reserve RAM buffer [mem 0x47fc00000-0x47fffffff] +[ 0.455285] pci 0000:00:02.0: vgaarb: setting as boot VGA device +[ 0.455285] pci 0000:00:02.0: vgaarb: bridge control possible +[ 0.455286] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none +[ 0.455290] pci 0000:01:00.0: vgaarb: bridge control possible +[ 0.455290] pci 0000:01:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none +[ 0.455291] vgaarb: loaded +[ 0.455308] clocksource: Switched to clocksource tsc-early +[ 0.455387] VFS: Disk quotas dquot_6.6.0 +[ 0.455392] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) +[ 0.455469] pnp: PnP ACPI init +[ 0.456355] system 00:00: [io 0x0680-0x069f] has been reserved +[ 0.456356] system 00:00: [io 0x164e-0x164f] has been reserved +[ 0.456645] pnp 00:02: disabling [mem 0xc0000000-0xcfffffff] because it overlaps 0000:00:02.0 BAR 9 [mem 0x00000000-0xdfffffff 64bit pref] +[ 0.456659] system 00:02: [mem 0xfedc0000-0xfedc7fff] has been reserved +[ 0.456660] system 00:02: [mem 0xfeda0000-0xfeda0fff] has been reserved +[ 0.456661] system 00:02: [mem 0xfeda1000-0xfeda1fff] has been reserved +[ 0.456662] system 00:02: [mem 0xfed20000-0xfed7ffff] could not be reserved +[ 0.456662] system 00:02: [mem 0xfed90000-0xfed93fff] could not be reserved +[ 0.456663] system 00:02: [mem 0xfed45000-0xfed8ffff] could not be reserved +[ 0.456664] system 00:02: [mem 0xfee00000-0xfeefffff] could not be reserved +[ 0.458805] system 00:03: [io 0x2000-0x20fe] has been reserved +[ 0.459185] system 00:04: [mem 0xfe03e008-0xfe03efff] has been reserved +[ 0.459186] system 00:04: [mem 0xfe03f000-0xfe03ffff] has been reserved +[ 0.460005] pnp: PnP ACPI: found 5 devices +[ 0.465215] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns +[ 0.465250] NET: Registered PF_INET protocol family +[ 0.465512] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear) +[ 0.473812] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes, linear) +[ 0.473833] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) +[ 0.473871] TCP established hash table entries: 131072 (order: 8, 1048576 bytes, linear) +[ 0.474110] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear) +[ 0.474203] TCP: Hash tables configured (established 131072 bind 65536) +[ 0.474274] MPTCP token hash table entries: 16384 (order: 6, 393216 bytes, linear) +[ 0.474327] UDP hash table entries: 8192 (order: 7, 524288 bytes, linear) +[ 0.474389] UDP-Lite hash table entries: 8192 (order: 7, 524288 bytes, linear) +[ 0.474440] NET: Registered PF_UNIX/PF_LOCAL protocol family +[ 0.474444] NET: Registered PF_XDP protocol family +[ 0.474449] pci_bus 0000:00: max bus depth: 1 pci_try_num: 2 +[ 0.474457] pci 0000:00:02.0: VF BAR 2 [mem 0x4020000000-0x40ffffffff 64bit pref]: assigned +[ 0.474459] pci 0000:00:02.0: VF BAR 0 [mem 0x4010000000-0x4016ffffff 64bit]: assigned +[ 0.474461] pci 0000:00:15.0: BAR 0 [mem 0x4017000000-0x4017000fff 64bit]: assigned +[ 0.474522] pci 0000:00:1f.5: BAR 0 [mem 0x80400000-0x80400fff]: assigned +[ 0.474532] pci 0000:00:01.0: PCI bridge to [bus 01] +[ 0.474533] pci 0000:00:01.0: bridge window [io 0x4000-0x4fff] +[ 0.474536] pci 0000:00:01.0: bridge window [mem 0x81000000-0x820fffff] +[ 0.474538] pci 0000:00:01.0: bridge window [mem 0x6000000000-0x6101ffffff 64bit pref] +[ 0.474541] pci 0000:00:06.0: PCI bridge to [bus 02] +[ 0.474546] pci 0000:00:06.0: bridge window [mem 0x82400000-0x824fffff] +[ 0.474552] pci 0000:00:1c.0: PCI bridge to [bus 03] +[ 0.474556] pci 0000:00:1c.0: bridge window [mem 0x82300000-0x823fffff] +[ 0.474563] pci 0000:00:1c.6: PCI bridge to [bus 04] +[ 0.474568] pci 0000:00:1c.6: bridge window [mem 0x6102100000-0x61022fffff 64bit pref] +[ 0.474572] pci 0000:00:1c.7: PCI bridge to [bus 05] +[ 0.474574] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] +[ 0.474577] pci 0000:00:1c.7: bridge window [mem 0x82200000-0x822fffff] +[ 0.474584] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window] +[ 0.474585] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window] +[ 0.474585] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window] +[ 0.474586] pci_bus 0000:00: resource 7 [mem 0x000e8000-0x000effff window] +[ 0.474587] pci_bus 0000:00: resource 8 [mem 0x80400000-0xbfffffff window] +[ 0.474587] pci_bus 0000:00: resource 9 [mem 0x4000000000-0x7fffffffff window] +[ 0.474588] pci_bus 0000:01: resource 0 [io 0x4000-0x4fff] +[ 0.474589] pci_bus 0000:01: resource 1 [mem 0x81000000-0x820fffff] +[ 0.474589] pci_bus 0000:01: resource 2 [mem 0x6000000000-0x6101ffffff 64bit pref] +[ 0.474590] pci_bus 0000:02: resource 1 [mem 0x82400000-0x824fffff] +[ 0.474591] pci_bus 0000:03: resource 1 [mem 0x82300000-0x823fffff] +[ 0.474591] pci_bus 0000:04: resource 2 [mem 0x6102100000-0x61022fffff 64bit pref] +[ 0.474592] pci_bus 0000:05: resource 0 [io 0x3000-0x3fff] +[ 0.474592] pci_bus 0000:05: resource 1 [mem 0x82200000-0x822fffff] +[ 0.474964] pci 0000:01:00.1: extending delay after power-on from D3hot to 20 msec +[ 0.474981] pci 0000:01:00.1: D0 power state depends on 0000:01:00.0 +[ 0.475751] PCI: CLS 64 bytes, default 64 +[ 0.475787] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) +[ 0.475787] software IO TLB: mapped [mem 0x0000000059df7000-0x000000005ddf7000] (64MB) +[ 0.475805] RAPL PMU: API unit is 2^-32 Joules, 4 fixed counters, 655360 ms ovfl timer +[ 0.475806] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules +[ 0.475807] RAPL PMU: hw unit of domain package 2^-14 Joules +[ 0.475807] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules +[ 0.475807] RAPL PMU: hw unit of domain psys 2^-14 Joules +[ 0.475841] Trying to unpack rootfs image as initramfs... +[ 0.475969] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x23fa772cf26, max_idle_ns: 440795269835 ns +[ 0.475980] clocksource: Switched to clocksource tsc +[ 0.475994] platform rtc_cmos: registered platform RTC device (no PNP device found) +[ 0.476346] Initialise system trusted keyrings +[ 0.476351] Key type blacklist registered +[ 0.476387] workingset: timestamp_bits=40 max_order=22 bucket_order=0 +[ 0.481141] Key type asymmetric registered +[ 0.481143] Asymmetric key parser 'x509' registered +[ 0.481161] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244) +[ 0.481200] io scheduler mq-deadline registered +[ 0.481201] io scheduler kyber registered +[ 0.481208] io scheduler bfq registered +[ 0.481367] ledtrig-cpu: registered to indicate activity on CPUs +[ 0.481548] pcieport 0000:00:01.0: PME: Signaling with IRQ 120 +[ 0.481728] pcieport 0000:00:06.0: PME: Signaling with IRQ 121 +[ 0.481909] pcieport 0000:00:1c.0: PME: Signaling with IRQ 122 +[ 0.482073] pcieport 0000:00:1c.6: PME: Signaling with IRQ 123 +[ 0.482229] pcieport 0000:00:1c.7: PME: Signaling with IRQ 124 +[ 0.483938] ACPI: AC: AC Adapter [ADP1] (on-line) +[ 0.483978] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0 +[ 0.483987] ACPI: button: Lid Switch [LID0] +[ 0.483999] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1 +[ 0.484575] ACPI: button: Power Button [PWRB] +[ 0.484596] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2 +[ 0.484740] ACPI: button: Power Button [PWRF] +[ 0.488695] ACPI: thermal: [Firmware Bug]: Invalid critical threshold (-274000) +[ 0.490106] thermal LNXTHERM:00: registered as thermal_zone0 +[ 0.490107] ACPI: thermal: Thermal Zone [TZ01] (35 C) +[ 0.490307] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled +[ 0.490976] hpet_acpi_add: no address or irqs in _CRS +[ 0.491818] Key type psk registered +[ 0.492224] nvme 0000:02:00.0: platform quirk: setting simple suspend +[ 0.492275] nvme nvme0: pci function 0000:02:00.0 +[ 0.493759] xhci_hcd 0000:00:0d.0: xHCI Host Controller +[ 0.493765] xhci_hcd 0000:00:0d.0: new USB bus registered, assigned bus number 1 +[ 0.494821] xhci_hcd 0000:00:0d.0: hcc params 0x20007fc1 hci version 0x120 quirks 0x0000000200009810 +[ 0.495020] xhci_hcd 0000:00:0d.0: xHCI Host Controller +[ 0.495022] xhci_hcd 0000:00:0d.0: new USB bus registered, assigned bus number 2 +[ 0.495024] xhci_hcd 0000:00:0d.0: Host supports USB 3.2 Enhanced SuperSpeed +[ 0.495051] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.15 +[ 0.495053] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 +[ 0.495054] usb usb1: Product: xHCI Host Controller +[ 0.495054] usb usb1: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd +[ 0.495055] usb usb1: SerialNumber: 0000:00:0d.0 +[ 0.495122] hub 1-0:1.0: USB hub found +[ 0.495130] hub 1-0:1.0: 1 port detected +[ 0.495273] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.15 +[ 0.495275] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 +[ 0.495275] usb usb2: Product: xHCI Host Controller +[ 0.495276] usb usb2: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd +[ 0.495277] usb usb2: SerialNumber: 0000:00:0d.0 +[ 0.495327] hub 2-0:1.0: USB hub found +[ 0.495333] hub 2-0:1.0: 1 port detected +[ 0.495540] xhci_hcd 0000:00:14.0: xHCI Host Controller +[ 0.495543] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 3 +[ 0.496622] xhci_hcd 0000:00:14.0: hcc params 0x20007fc1 hci version 0x120 quirks 0x0000100200009810 +[ 0.496864] xhci_hcd 0000:00:14.0: xHCI Host Controller +[ 0.496866] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 4 +[ 0.496868] xhci_hcd 0000:00:14.0: Host supports USB 3.1 Enhanced SuperSpeed +[ 0.496893] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.15 +[ 0.496895] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 +[ 0.496896] usb usb3: Product: xHCI Host Controller +[ 0.496897] usb usb3: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd +[ 0.496898] usb usb3: SerialNumber: 0000:00:14.0 +[ 0.496976] hub 3-0:1.0: USB hub found +[ 0.496991] hub 3-0:1.0: 12 ports detected +[ 0.498002] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.15 +[ 0.498004] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1 +[ 0.498005] usb usb4: Product: xHCI Host Controller +[ 0.498006] usb usb4: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd +[ 0.498007] usb usb4: SerialNumber: 0000:00:14.0 +[ 0.498069] hub 4-0:1.0: USB hub found +[ 0.498077] hub 4-0:1.0: 4 ports detected +[ 0.498541] i8042: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1 +[ 0.498543] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp +[ 0.504728] serio: i8042 KBD port at 0x60,0x64 irq 1 +[ 0.505025] rtc_cmos rtc_cmos: RTC can wake from S4 +[ 0.505942] nvme nvme0: D3 entry latency set to 10 seconds +[ 0.506296] rtc_cmos rtc_cmos: registered as rtc0 +[ 0.506451] rtc_cmos rtc_cmos: setting system clock to 2025-07-27T19:33:44 UTC (1753644824) +[ 0.506473] rtc_cmos rtc_cmos: alarms up to one month, y3k, 114 bytes nvram +[ 0.507591] efifb: probing for efifb +[ 0.507601] efifb: framebuffer at 0x4000000000, using 8100k, total 8100k +[ 0.507602] efifb: mode is 1920x1080x32, linelength=7680, pages=1 +[ 0.507603] efifb: scrolling: redraw +[ 0.507604] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0 +[ 0.507669] Console: switching to colour frame buffer device 240x67 +[ 0.508871] nvme nvme0: 12/0/0 default/read/poll queues +[ 0.509092] fb0: EFI VGA frame buffer device +[ 0.509120] hid: raw HID events driver (C) Jiri Kosina +[ 0.509284] NET: Registered PF_INET6 protocol family +[ 0.511480] nvme0n1: p1 p2 p3 +[ 0.532628] ACPI: battery: Slot [BAT0] (battery present) +[ 0.577006] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3 +[ 1.004615] usb 3-4: new high-speed USB device number 2 using xhci_hcd +[ 1.391852] usb 3-4: New USB device found, idVendor=1a40, idProduct=0101, bcdDevice= 1.00 +[ 1.391855] usb 3-4: New USB device strings: Mfr=0, Product=1, SerialNumber=0 +[ 1.391856] usb 3-4: Product: USB2.0 HUB +[ 1.392728] hub 3-4:1.0: USB hub found +[ 1.392746] hub 3-4:1.0: 4 ports detected +[ 1.503573] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd +[ 1.515622] usb 4-1: New USB device found, idVendor=1f75, idProduct=0611, bcdDevice= 0.06 +[ 1.515624] usb 4-1: New USB device strings: Mfr=4, Product=5, SerialNumber=6 +[ 1.515625] usb 4-1: Product: Ext. HDD +[ 1.515626] usb 4-1: Manufacturer: Innostor +[ 1.515626] usb 4-1: SerialNumber: 20231113 +[ 1.626603] usb 3-6: new high-speed USB device number 3 using xhci_hcd +[ 1.751286] usb 3-6: New USB device found, idVendor=0408, idProduct=5482, bcdDevice= 0.07 +[ 1.751290] usb 3-6: New USB device strings: Mfr=3, Product=1, SerialNumber=2 +[ 1.751291] usb 3-6: Product: HP Wide Vision HD Camera +[ 1.751291] usb 3-6: Manufacturer: Quanta +[ 1.751292] usb 3-6: SerialNumber: 0001 +[ 1.913611] usb 3-4.1: new low-speed USB device number 4 using xhci_hcd +[ 2.096170] usb 3-4.1: New USB device found, idVendor=18f8, idProduct=0f99, bcdDevice= 1.00 +[ 2.096173] usb 3-4.1: New USB device strings: Mfr=0, Product=1, SerialNumber=0 +[ 2.096174] usb 3-4.1: Product: USB OPTICAL MOUSE +[ 2.204602] usb 3-7: new high-speed USB device number 5 using xhci_hcd +[ 2.329200] usb 3-7: New USB device found, idVendor=13d3, idProduct=3567, bcdDevice= 1.00 +[ 2.329204] usb 3-7: New USB device strings: Mfr=5, Product=6, SerialNumber=7 +[ 2.329205] usb 3-7: Product: Wireless_Device +[ 2.329205] usb 3-7: Manufacturer: MediaTek Inc. +[ 2.329206] usb 3-7: SerialNumber: 000000000 +[ 2.489604] usb 3-4.2: new full-speed USB device number 6 using xhci_hcd +[ 2.671389] usb 3-4.2: New USB device found, idVendor=046d, idProduct=c534, bcdDevice=29.00 +[ 2.671393] usb 3-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 +[ 2.671394] usb 3-4.2: Product: USB Receiver +[ 2.671395] usb 3-4.2: Manufacturer: Logitech +[ 2.841607] usb 3-4.3: new high-speed USB device number 7 using xhci_hcd +[ 3.021786] usb 3-4.3: New USB device found, idVendor=534d, idProduct=6021, bcdDevice= 1.00 +[ 3.021788] usb 3-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 +[ 3.021789] usb 3-4.3: Product: usb extscreen +[ 3.021790] usb 3-4.3: Manufacturer: MACROSILICON +[ 3.021790] usb 3-4.3: SerialNumber: 2018BA7160A0 +[ 4.415372] Freeing initrd memory: 90136K +[ 4.419761] Segment Routing with IPv6 +[ 4.419763] RPL Segment Routing with IPv6 +[ 4.419775] In-situ OAM (IOAM) with IPv6 +[ 4.419821] Key type dns_resolver registered +[ 4.420937] ENERGY_PERF_BIAS: Set to 'normal', was 'performance' +[ 4.421507] microcode: Current revision: 0x00000437 +[ 4.421509] microcode: Updated early from: 0x00000434 +[ 4.422105] IPI shorthand broadcast: enabled +[ 4.423145] sched_clock: Marking stable (4416000700, 6505605)->(4465149712, -42643407) +[ 4.423401] registered taskstats version 1 +[ 4.423517] Loading compiled-in X.509 certificates +[ 4.424703] Demotion targets for Node 0: null +[ 4.424749] Key type .fscrypt registered +[ 4.424751] Key type fscrypt-provisioning registered +[ 4.428367] RAS: Correctable Errors collector initialized. +[ 4.430274] clk: Disabling unused clocks +[ 4.430276] PM: genpd: Disabling unused power domains +[ 4.431286] Freeing unused decrypted memory: 2028K +[ 4.431859] Freeing unused kernel image (initmem) memory: 3708K +[ 4.431879] Write protecting the kernel read-only data: 30720k +[ 4.432293] Freeing unused kernel image (text/rodata gap) memory: 384K +[ 4.432453] Freeing unused kernel image (rodata/data gap) memory: 484K +[ 4.432457] Run /init as init process +[ 4.432457] with arguments: +[ 4.432458] /init +[ 4.432458] splash +[ 4.432459] with environment: +[ 4.432459] HOME=/ +[ 4.432459] TERM=linux +[ 4.510231] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: 8F1F6436-9F42-42C8-BADC-0E9424F20C9A has zero instances +[ 4.510234] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: 8F1F6435-9F42-42C8-BADC-0E9424F20C9A has zero instances +[ 4.510234] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: 7391A661-223A-47DB-A77A-7BE84C60822D has zero instances +[ 4.510235] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: DF4E63B6-3BBC-4858-9737-C74F82F821F3 has zero instances +[ 4.524036] usb-storage 4-1:1.0: USB Mass Storage device detected +[ 4.524077] ACPI: bus type drm_connector registered +[ 4.524127] scsi host0: usb-storage 4-1:1.0 +[ 4.524220] usbcore: registered new interface driver usb-storage +[ 4.524626] rtsx_pci 0000:03:00.0: enabling device (0000 -> 0002) +[ 4.524647] Linux agpgart interface v0.103 +[ 4.525184] usbcore: registered new interface driver uas +[ 4.525789] i801_smbus 0000:00:1f.4: enabling device (0000 -> 0003) +[ 4.525926] i801_smbus 0000:00:1f.4: SPD Write Disable is set +[ 4.525949] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt +[ 4.526086] input: USB OPTICAL MOUSE as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.1/3-4.1:1.0/0003:18F8:0F99.0001/input/input4 +[ 4.526129] hid-generic 0003:18F8:0F99.0001: input,hidraw0: USB HID v1.10 Mouse [USB OPTICAL MOUSE ] on usb-0000:00:14.0-4.1/input0 +[ 4.526376] r8169 0000:05:00.0: enabling device (0000 -> 0003) +[ 4.526824] r8169 0000:05:00.0: can't disable ASPM; OS doesn't have ASPM control +[ 4.528465] cryptd: max_cpu_qlen set to 1000 +[ 4.528756] input: USB OPTICAL MOUSE Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.1/3-4.1:1.1/0003:18F8:0F99.0002/input/input5 +[ 4.530654] i2c i2c-0: Successfully instantiated SPD at 0x50 +[ 4.532360] r8169 0000:05:00.0 eth0: RTL8168h/8111h, d0:ad:08:1c:a9:1d, XID 541, IRQ 155 +[ 4.532366] r8169 0000:05:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko] +[ 4.536852] r8169 0000:05:00.0 eno1: renamed from eth0 +[ 4.537535] intel-lpss 0000:00:15.0: enabling device (0004 -> 0006) +[ 4.537888] idma64 idma64.0: Found Intel integrated DMA 64-bit +[ 4.579597] hid-generic 0003:18F8:0F99.0002: input,hiddev96,hidraw1: USB HID v1.10 Keyboard [USB OPTICAL MOUSE ] on usb-0000:00:14.0-4.1/input1 +[ 4.580617] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.0/0003:046D:C534.0003/input/input7 +[ 4.645034] input: ELAN0788:00 04F3:321A Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input8 +[ 4.663741] hid-generic 0003:046D:C534.0003: input,hidraw2: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input0 +[ 4.663830] input: ELAN0788:00 04F3:321A Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input10 +[ 4.663859] hid-generic 0018:04F3:321A.0004: input,hidraw3: I2C HID v1.00 Mouse [ELAN0788:00 04F3:321A] on i2c-ELAN0788:00 +[ 4.665936] input: Logitech USB Receiver Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/input/input11 +[ 4.666080] input: Logitech USB Receiver Consumer Control as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/input/input12 +[ 4.687435] i915 0000:00:02.0: [drm] Found alderlake_p (device ID 46a3) integrated display version 13.00 stepping D0 +[ 4.687930] Console: switching to colour dummy device 80x25 +[ 4.687950] i915 0000:00:02.0: vgaarb: deactivate vga console +[ 4.687987] i915 0000:00:02.0: [drm] Using Transparent Hugepages +[ 4.688317] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=io+mem +[ 4.690091] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20) +[ 4.716558] input: Logitech USB Receiver System Control as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/input/input13 +[ 4.716607] hid-generic 0003:046D:C534.0005: input,hiddev97,hidraw4: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input1 +[ 4.716978] hid-generic 0003:534D:6021.0006: hiddev98,hidraw5: USB HID v1.10 Device [MACROSILICON usb extscreen] on usb-0000:00:14.0-4.3/input0 +[ 4.716995] usbcore: registered new interface driver usbhid +[ 4.716996] usbhid: USB HID core driver +[ 4.849738] logitech-djreceiver 0003:046D:C534.0003: hidraw2: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input0 +[ 4.984699] logitech-djreceiver 0003:046D:C534.0005: hiddev97,hidraw4: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input1 +[ 5.037555] logitech-djreceiver 0003:046D:C534.0005: device of type eQUAD nano Lite (0x0a) connected on slot 1 +[ 5.037824] input: Logitech Wireless Keyboard PID:4023 Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/0003:046D:4023.0007/input/input16 +[ 5.039554] logitech-djreceiver 0003:046D:C534.0005: device of type eQUAD nano Lite (0x0a) connected on slot 2 +[ 5.074550] hid-generic 0003:046D:4023.0007: input,hidraw6: USB HID v1.11 Keyboard [Logitech Wireless Keyboard PID:4023] on usb-0000:00:14.0-4.2/input1:1 +[ 5.077613] input: Logitech Wireless Mouse PID:4022 as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/0003:046D:4022.0008/input/input21 +[ 5.187563] logitech-hidpp-device 0003:046D:4022.0008: input,hidraw7: USB HID v1.11 Mouse [Logitech Wireless Mouse PID:4022] on usb-0000:00:14.0-4.2/input1:2 +[ 5.187908] input: Logitech Wireless Keyboard PID:4023 as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/0003:046D:4023.0007/input/input22 +[ 5.231543] logitech-hidpp-device 0003:046D:4023.0007: input,hidraw6: USB HID v1.11 Keyboard [Logitech Wireless Keyboard PID:4023] on usb-0000:00:14.0-4.2/input1:1 +[ 5.577748] scsi host0: scsi scan: INQUIRY result too short (5), using 36 +[ 5.577752] scsi 0:0:0:0: Direct-Access KINGSTON SA400S37240G PQ: 0 ANSI: 0 +[ 5.578334] sd 0:0:0:0: [sda] 468862128 512-byte logical blocks: (240 GB/224 GiB) +[ 5.579096] sd 0:0:0:0: [sda] Write Protect is off +[ 5.579097] sd 0:0:0:0: [sda] Mode Sense: 3b 00 00 00 +[ 5.579849] sd 0:0:0:0: [sda] No Caching mode page found +[ 5.579850] sd 0:0:0:0: [sda] Assuming drive cache: write through +[ 5.600657] sda: sda1 +[ 5.600705] sd 0:0:0:0: [sda] Attached SCSI disk +[ 5.991616] typec port0: bound usb3-port4 (ops connector_ops) +[ 5.991624] typec port0: bound usb2-port1 (ops connector_ops) +[ 6.227549] usb 3-4.3: USB disconnect, device number 7 +[ 6.498510] usb 3-4.3: new high-speed USB device number 8 using xhci_hcd +[ 6.559509] i915 0000:00:02.0: [drm] [ENCODER:249:DDI B/PHY B] failed to retrieve link info, disabling eDP +[ 6.563137] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.36.0 +[ 6.563140] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3 +[ 6.579850] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads +[ 6.580660] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled +[ 6.580661] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled +[ 6.581151] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled +[ 6.581738] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized +[ 6.588859] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 0 +[ 6.588956] ACPI: video: Video Device [PEGP] (multi-head: no rom: yes post: no) +[ 6.588973] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00/input/input23 +[ 6.589573] ACPI: video: Video Device [GFX0] (multi-head: yes rom: no post: no) +[ 6.589725] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input24 +[ 6.589958] ------------[ cut here ]------------ +[ 6.589959] i915 0000:00:02.0: [drm] drm_WARN_ON(intel_dp->pps.vdd_wakeref) +[ 6.589978] WARNING: CPU: 4 PID: 217 at drivers/gpu/drm/i915/display/intel_pps.c:758 intel_pps_vdd_on_unlocked+0x4bc/0x4d0 [i915] +[ 6.590090] Modules linked in: hid_logitech_hidpp hid_logitech_dj i2c_designware_platform ccp i915(+) rtsx_pci_sdmmc i2c_designware_core rng_core mmc_core drm_buddy drm_client_lib ttm i2c_algo_bit drm_display_helper polyval_clmulni polyval_generic cec ghash_clmulni_intel sha512_ssse3 sha256_ssse3 rc_core sha1_ssse3 aesni_intel crypto_simd cryptd ucsi_acpi drm_kms_helper i2c_i801 intel_lpss_pci r8169 i2c_hid_acpi typec_ucsi uas i2c_smbus intel_gtt spi_intel_pci intel_lpss i2c_hid i2c_mux spi_intel usb_storage realtek rtsx_pci usbhid idma64 agpgart typec drm video wmi pinctrl_tigerlake +[ 6.590108] CPU: 4 UID: 0 PID: 217 Comm: systemd-udevd Not tainted 6.15.8-1-liquorix-amd64 #1 PREEMPT(full) liquorix 6.15-8ubuntu1~jammy +[ 6.590110] Hardware name: HP Victus by HP Gaming Laptop 15-fa0xxx/8A4F, BIOS F.28 08/19/2024 +[ 6.590111] RIP: 0010:intel_pps_vdd_on_unlocked+0x4bc/0x4d0 [i915] +[ 6.590179] Code: 4c 8b 6f 50 4d 85 ed 75 03 4c 8b 2f e8 8d 4e 21 e1 48 c7 c1 08 1d e1 a0 4c 89 ea 48 c7 c7 c3 7d e2 a0 48 89 c6 e8 c4 d9 8c e0 <0f> 0b e9 eb fb ff ff e8 88 94 77 e1 0f 1f 84 00 00 00 00 00 90 90 +[ 6.590180] RSP: 0018:ffffc90000847600 EFLAGS: 00010282 +[ 6.590181] RAX: 0000000000000000 RBX: ffff888182f8e1e0 RCX: ffffffff82edf548 +[ 6.590182] RDX: 0000000000000000 RSI: 00000000ffffefff RDI: ffffffff82e6f560 +[ 6.590183] RBP: ffff888106cb8618 R08: 0000000000000001 R09: 00000000ffffffea +[ 6.590183] R10: 00000000ffffefff R11: 0000000000000003 R12: 0000000000000001 +[ 6.590184] R13: ffff8881030906d0 R14: ffff888182f8e000 R15: ffff888106cb8618 +[ 6.590184] FS: 00007fe1068e78c0(0000) GS:ffff8884ec076000(0000) knlGS:0000000000000000 +[ 6.590185] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +[ 6.590186] CR2: 000055d765241180 CR3: 000000013dd0f003 CR4: 0000000000f70ef0 +[ 6.590187] PKRU: 55555554 +[ 6.590187] Call Trace: +[ 6.590189] +[ 6.590190] ? __intel_display_power_get_domain.part.0+0x66/0xa0 [i915] +[ 6.590289] intel_pps_vdd_on+0x7e/0x270 [i915] +[ 6.590355] intel_dp_detect+0x101/0xaf0 [i915] +[ 6.590429] ? dma_map_sg_attrs+0x5d/0x190 +[ 6.590432] ? dma_resv_wait_timeout+0x8e/0x1c0 +[ 6.590435] drm_helper_probe_detect+0x4d/0xb0 [drm_kms_helper] +[ 6.590443] drm_helper_probe_single_connector_modes+0x54b/0x730 [drm_kms_helper] +[ 6.590449] ? __kmalloc_node_track_caller_noprof+0x163/0x470 +[ 6.590452] ? drm_client_modeset_probe+0x11c/0x2920 [drm] +[ 6.590476] ? __kmalloc_noprof+0x163/0x470 +[ 6.590478] drm_client_modeset_probe+0x233/0x2920 [drm] +[ 6.590492] ? xas_store+0x52/0x5a0 +[ 6.590494] ? vsnprintf+0x3e2/0x4d0 +[ 6.590495] ? __drm_fb_helper_initial_config_and_unlock+0x3d/0x6d0 [drm_kms_helper] +[ 6.590500] __drm_fb_helper_initial_config_and_unlock+0x3d/0x6d0 [drm_kms_helper] +[ 6.590505] ? i915_gem_open+0x91/0x110 [i915] +[ 6.590597] drm_fbdev_client_hotplug+0x69/0xc0 [drm_client_lib] +[ 6.590599] drm_client_register+0x5f/0xa0 [drm] +[ 6.590615] drm_fbdev_client_setup+0xd9/0x1110 [drm_client_lib] +[ 6.590616] drm_client_setup_with_color_mode+0x71/0xa0 [drm_client_lib] +[ 6.590617] intel_display_driver_register+0xbe/0x100 [i915] +[ 6.590714] ? __pfx___drm_printfn_dbg+0x10/0x10 [drm] +[ 6.590732] ? intel_display_driver_register+0x2e/0x100 [i915] +[ 6.590810] i915_driver_probe+0xb8f/0xd90 [i915] +[ 6.590872] ? drm_privacy_screen_get+0x1d9/0x210 [drm] +[ 6.590885] pci_device_probe+0x10c/0x2b0 +[ 6.590887] ? sysfs_create_link+0x72/0xd0 +[ 6.590890] really_probe+0xd5/0x380 +[ 6.590892] __driver_probe_device+0x73/0x120 +[ 6.590893] driver_probe_device+0x1e/0x170 +[ 6.590895] __driver_attach+0xe2/0x1d0 +[ 6.590896] ? __pfx___driver_attach+0x10/0x10 +[ 6.590897] bus_for_each_dev+0xe9/0x150 +[ 6.590898] bus_add_driver+0x12c/0x2b0 +[ 6.590900] driver_register+0x5c/0x120 +[ 6.590902] i915_init+0x26/0xd0 [i915] +[ 6.590957] ? __pfx_i915_init+0x10/0x10 [i915] +[ 6.591009] do_one_initcall+0x40/0x220 +[ 6.591012] do_init_module+0x64/0x260 +[ 6.591014] idempotent_init_module+0x1df/0x300 +[ 6.591016] __x64_sys_finit_module+0x5f/0xa0 +[ 6.591017] do_syscall_64+0x4d/0xec0 +[ 6.591019] entry_SYSCALL_64_after_hwframe+0x76/0x7e +[ 6.591020] RIP: 0033:0x7fe106fe988d +[ 6.591022] Code: 5b 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 73 b5 0f 00 f7 d8 64 89 01 48 +[ 6.591023] RSP: 002b:00007ffc390f3668 EFLAGS: 00000246 ORIG_RAX: 0000000000000139 +[ 6.591024] RAX: ffffffffffffffda RBX: 000055d76522f7c0 RCX: 00007fe106fe988d +[ 6.591024] RDX: 0000000000000000 RSI: 00007fe107181441 RDI: 0000000000000015 +[ 6.591025] RBP: 0000000000020000 R08: 0000000000000000 R09: 0000000000000002 +[ 6.591026] R10: 0000000000000015 R11: 0000000000000246 R12: 00007fe107181441 +[ 6.591026] R13: 000055d765267340 R14: 000055d765235ce0 R15: 000055d765254720 +[ 6.591027] +[ 6.591028] ---[ end trace 0000000000000000 ]--- +[ 6.592467] fbcon: i915drmfb (fb0) is primary device +[ 6.602549] Console: switching to colour frame buffer device 240x67 +[ 6.610497] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device +[ 6.677528] usb 3-4.3: New USB device found, idVendor=534d, idProduct=6021, bcdDevice= 1.00 +[ 6.677532] usb 3-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 +[ 6.677533] usb 3-4.3: Product: usb extscreen +[ 6.677534] usb 3-4.3: Manufacturer: MACROSILICON +[ 6.677534] usb 3-4.3: SerialNumber: 2018BA7160A0 +[ 6.679803] hid-generic 0003:534D:6021.0009: hiddev98,hidraw5: USB HID v1.10 Device [MACROSILICON usb extscreen] on usb-0000:00:14.0-4.3/input0 +[ 6.680060] usb-storage 3-4.3:1.4: USB Mass Storage device detected +[ 6.680123] scsi host1: usb-storage 3-4.3:1.4 +[ 6.761706] system76_acpi: loading out-of-tree module taints kernel. +[ 6.763981] system76: Model does not utilize this driver +[ 6.826509] usbcore: registered new interface driver system76-io +[ 6.837104] raid6: skipped pq benchmark and selected avx2x4 +[ 6.837108] raid6: using avx2x2 recovery algorithm +[ 6.837322] xor: automatically using best checksumming function avx +[ 6.837513] async_tx: api initialized (async) +[ 6.927340] device-mapper: uevent: version 1.0.3 +[ 6.927417] device-mapper: ioctl: 4.49.0-ioctl (2025-01-17) initialised: dm-devel@lists.linux.dev +[ 6.935977] Key type encrypted registered +[ 7.136731] EXT4-fs (nvme0n1p2): mounted filesystem cf7df0cb-a60c-4338-acf3-ee5255c6ca73 ro with ordered data mode. Quota mode: none. +[ 7.239524] systemd[1]: Successfully credited entropy passed from boot loader. +[ 7.240321] systemd[1]: systemd 249.11-0ubuntu3.16pop0~1749652895~22.04~34f0ce1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY -P11KIT -QRENCODE +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified) +[ 7.240401] systemd[1]: Detected architecture x86-64. +[ 7.241024] systemd[1]: Hostname set to . +[ 7.300510] block nvme0n1: the capability attribute has been deprecated. +[ 7.327837] systemd[1]: Configuration file /run/systemd/system/netplan-ovs-cleanup.service is marked world-inaccessible. This has no effect as configuration data is accessible via APIs without restrictions. Proceeding anyway. +[ 7.347114] systemd[1]: /etc/systemd/system/anydesk.service:9: PIDFile= references a path below legacy directory /var/run/, updating /var/run/anydesk.pid → /run/anydesk.pid; please update the unit file accordingly. +[ 7.362942] systemd[1]: Queued start job for default target Graphical Interface. +[ 7.364818] systemd[1]: Created slice Slice /system/modprobe. +[ 7.365106] systemd[1]: Created slice Cryptsetup Units Slice. +[ 7.365299] systemd[1]: Created slice User and Session Slice. +[ 7.365349] systemd[1]: Started Forward Password Requests to Wall Directory Watch. +[ 7.365464] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point. +[ 7.365534] systemd[1]: Reached target User and Group Name Lookups. +[ 7.365548] systemd[1]: Reached target Remote File Systems. +[ 7.365557] systemd[1]: Reached target Slice Units. +[ 7.365575] systemd[1]: Reached target System Time Set. +[ 7.365603] systemd[1]: Reached target Local Verity Protected Volumes. +[ 7.365657] systemd[1]: Listening on Device-mapper event daemon FIFOs. +[ 7.365735] systemd[1]: Listening on LVM2 poll daemon socket. +[ 7.365792] systemd[1]: Listening on Syslog Socket. +[ 7.365848] systemd[1]: Listening on fsck to fsckd communication Socket. +[ 7.365883] systemd[1]: Listening on initctl Compatibility Named Pipe. +[ 7.367382] systemd[1]: Condition check resulted in Journal Audit Socket being skipped. +[ 7.367474] systemd[1]: Listening on Journal Socket (/dev/log). +[ 7.367553] systemd[1]: Listening on Journal Socket. +[ 7.367722] systemd[1]: Listening on udev Control Socket. +[ 7.367780] systemd[1]: Listening on udev Kernel Socket. +[ 7.368373] systemd[1]: Mounting Huge Pages File System... +[ 7.368983] systemd[1]: Mounting POSIX Message Queue File System... +[ 7.369598] systemd[1]: Mounting Kernel Debug File System... +[ 7.370182] systemd[1]: Mounting Kernel Trace File System... +[ 7.371546] systemd[1]: Starting Journal Service... +[ 7.371679] systemd[1]: Finished Availability of block devices. +[ 7.373533] systemd[1]: Starting Set the console keyboard layout... +[ 7.374204] systemd[1]: Starting Create List of Static Device Nodes... +[ 7.374820] systemd[1]: Starting Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling... +[ 7.375406] systemd[1]: Starting Load Kernel Module configfs... +[ 7.375991] systemd[1]: Starting Load Kernel Module drm... +[ 7.376609] systemd[1]: Starting Load Kernel Module efi_pstore... +[ 7.377206] systemd[1]: Starting Load Kernel Module fuse... +[ 7.377321] systemd[1]: Condition check resulted in File System Check on Root Device being skipped. +[ 7.378275] systemd[1]: Starting Load Kernel Modules... +[ 7.378943] systemd[1]: Starting Remount Root and Kernel File Systems... +[ 7.379603] systemd[1]: Starting Coldplug All udev Devices... +[ 7.380581] systemd[1]: Mounted Huge Pages File System. +[ 7.380692] systemd[1]: Mounted POSIX Message Queue File System. +[ 7.380771] systemd[1]: Mounted Kernel Debug File System. +[ 7.380842] systemd[1]: Mounted Kernel Trace File System. +[ 7.381140] systemd[1]: Finished Create List of Static Device Nodes. +[ 7.381333] systemd[1]: modprobe@configfs.service: Deactivated successfully. +[ 7.381520] systemd[1]: Finished Load Kernel Module configfs. +[ 7.381743] systemd[1]: modprobe@drm.service: Deactivated successfully. +[ 7.381913] systemd[1]: Finished Load Kernel Module drm. +[ 7.382082] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully. +[ 7.382153] fuse: init (API version 7.43) +[ 7.382245] systemd[1]: Finished Load Kernel Module efi_pstore. +[ 7.382927] systemd[1]: Mounting Kernel Configuration File System... +[ 7.383148] systemd[1]: modprobe@fuse.service: Deactivated successfully. +[ 7.383312] systemd[1]: Finished Load Kernel Module fuse. +[ 7.383654] lp: driver loaded but no devices found +[ 7.383924] systemd[1]: Mounting FUSE Control File System... +[ 7.384443] systemd[1]: Mounted Kernel Configuration File System. +[ 7.384996] ppdev: user-space parallel port driver +[ 7.385227] systemd[1]: Mounted FUSE Control File System. +[ 7.388735] systemd[1]: Finished Load Kernel Modules. +[ 7.389503] systemd[1]: Starting Apply Kernel Variables... +[ 7.394514] systemd[1]: Finished Apply Kernel Variables. +[ 7.396628] EXT4-fs (nvme0n1p2): re-mounted cf7df0cb-a60c-4338-acf3-ee5255c6ca73 r/w. +[ 7.397530] systemd[1]: Finished Remount Root and Kernel File Systems. +[ 7.397633] systemd[1]: Condition check resulted in Platform Persistent Storage Archival being skipped. +[ 7.398286] systemd[1]: Starting Load/Save Random Seed... +[ 7.398925] systemd[1]: Starting Create System Users... +[ 7.399994] systemd[1]: Finished Set the console keyboard layout. +[ 7.403427] systemd[1]: Finished Create System Users. +[ 7.403966] systemd[1]: Starting Create Static Device Nodes in /dev... +[ 7.405329] systemd[1]: Finished Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling. +[ 7.405543] systemd[1]: Started Journal Service. +[ 7.407654] systemd-journald[445]: Received client request to flush runtime journal. +[ 7.417020] systemd-journald[445]: File /var/log/journal/5724e65de2e08e190180f2a5686a01c7/system.journal corrupted or uncleanly shut down, renaming and replacing. +[ 7.475127] input: Intel HID events as /devices/platform/INTC1070:00/input/input25 +[ 7.475396] intel-hid INTC1070:00: platform supports 5 button array +[ 7.475729] input: Intel HID 5 button array as /devices/platform/INTC1070:00/input/input26 +[ 7.480697] intel_pmc_core INT33A1:00: initialized +[ 7.531280] iTCO_vendor_support: vendor-support=0 +[ 7.532786] mc: Linux media interface: v0.10 +[ 7.535641] FAT-fs (nvme0n1p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! +[ 7.536541] iTCO_wdt iTCO_wdt: Found a Intel PCH TCO device (Version=6, TCOBASE=0x0400) +[ 7.537033] sd 0:0:0:0: Attached scsi generic sg0 type 0 +[ 7.537109] iTCO_wdt iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0) +[ 7.537497] ee1004 0-0050: 512 byte EE1004-compliant SPD EEPROM, read-only +[ 7.540350] intel_tcc_cooling: TCC Offset locked +[ 7.540930] mei_me 0000:00:16.0: enabling device (0000 -> 0002) +[ 7.542430] spi-nor spi0.0: supply vcc not found, using dummy regulator +[ 7.542672] videodev: Linux video capture interface: v2.00 +[ 7.546567] Creating 1 MTD partitions on "0000:00:1f.5": +[ 7.546574] 0x000000000000-0x000001000000 : "BIOS" +[ 7.546949] proc_thermal_pci 0000:00:04.0: enabling device (0000 -> 0002) +[ 7.547372] intel_rapl_common: Found RAPL domain package +[ 7.548084] FAT-fs (nvme0n1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck. +[ 7.548610] proc_thermal_pci 0000:00:04.0: error: proc_thermal_add, will continue +[ 7.561137] mousedev: PS/2 mouse device common for all mice +[ 7.589985] Adding 20784632k swap on /dev/mapper/cryptswap. Priority:-2 extents:1 across:20784632k SS +[ 7.595587] intel_rapl_msr: PL4 support detected. +[ 7.595711] intel_rapl_common: Found RAPL domain package +[ 7.595714] intel_rapl_common: Found RAPL domain core +[ 7.595715] intel_rapl_common: Found RAPL domain uncore +[ 7.595717] intel_rapl_common: Found RAPL domain psys +[ 7.595988] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915]) +[ 7.596430] nvidia-nvlink: Nvlink Core is being initialized, major device number 509 + +[ 7.597002] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915]) +[ 7.597214] usb 3-6: Found UVC 1.10 device HP Wide Vision HD Camera (0408:5482) +[ 7.597956] nvidia 0000:01:00.0: enabling device (0002 -> 0003) +[ 7.598534] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none +[ 7.600848] usbcore: registered new interface driver uvcvideo +[ 7.602031] input: HP WMI hotkeys as /devices/virtual/input/input27 +[ 7.605976] hp_wmi: Registered as platform profile handler +[ 7.611331] Bluetooth: Core ver 2.22 +[ 7.611356] NET: Registered PF_BLUETOOTH protocol family +[ 7.611357] Bluetooth: HCI device and connection manager initialized +[ 7.611361] Bluetooth: HCI socket layer initialized +[ 7.611362] Bluetooth: L2CAP socket layer initialized +[ 7.611366] Bluetooth: SCO socket layer initialized +[ 7.624185] input: ELAN0788:00 04F3:321A Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input28 +[ 7.624283] input: ELAN0788:00 04F3:321A Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input30 +[ 7.624356] hid-multitouch 0018:04F3:321A.0004: input,hidraw3: I2C HID v1.00 Mouse [ELAN0788:00 04F3:321A] on i2c-ELAN0788:00 +[ 7.629151] cfg80211: Loading compiled-in X.509 certificates for regulatory database +[ 7.631708] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' +[ 7.631810] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600' +[ 7.635731] usbcore: registered new interface driver btusb +[ 7.637124] Bluetooth: hci0: HW/SW Version: 0x008a008a, Build Time: 20241106151414 +[ 7.642973] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver +[ 7.643019] snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002) +[ 7.643121] snd_hda_intel 0000:01:00.1: Disabling MSI +[ 7.643124] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client +[ 7.647965] usbcore: registered new interface driver snd-usb-audio +[ 7.648604] NVRM: loading NVIDIA UNIX Open Kernel Module for x86_64 570.153.02 Release Build (dvs-builder@U22-A23-20-3) Tue May 13 16:34:58 UTC 2025 +[ 7.675656] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input31 +[ 7.675772] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input32 +[ 7.679713] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input33 +[ 7.679784] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input34 +[ 7.684323] zram: Added device: zram0 +[ 7.690048] scsi 1:0:0:0: CD-ROM Hjwdz MS2160 1.01 PQ: 0 ANSI: 0 CCS +[ 7.696978] scsi 1:0:0:0: Attached scsi generic sg1 type 5 +[ 7.704683] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 +[ 7.704688] Bluetooth: BNEP filters: protocol multicast +[ 7.704693] Bluetooth: BNEP socket layer initialized +[ 7.709248] mt7921e 0000:04:00.0: enabling device (0000 -> 0002) +[ 7.711393] sr 1:0:0:0: [sr0] scsi-1 drive +[ 7.711398] cdrom: Uniform CD-ROM driver Revision: 3.20 +[ 7.712539] mt7921e 0000:04:00.0: ASIC revision: 79610010 +[ 7.713311] nvidia-modeset: Loading NVIDIA UNIX Open Kernel Mode Setting Driver for x86_64 570.153.02 Release Build (dvs-builder@U22-A23-20-3) Tue May 13 16:23:16 UTC 2025 +[ 7.716588] sr 1:0:0:0: Attached scsi CD-ROM sr0 +[ 7.733599] NVRM: testIfDsmSubFunctionEnabled: GPS ACPI DSM called before _acpiDsmSupportedFuncCacheInit subfunction = 11. +[ 7.745079] sof-audio-pci-intel-tgl 0000:00:1f.3: enabling device (0000 -> 0002) +[ 7.745210] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 +[ 7.745253] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915]) +[ 7.751680] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode +[ 7.769187] sof-audio-pci-intel-tgl 0000:00:1f.3: hda codecs found, mask 5 +[ 7.769191] sof-audio-pci-intel-tgl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now +[ 7.769193] sof-audio-pci-intel-tgl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4 +[ 7.769194] sof-audio-pci-intel-tgl 0000:00:1f.3: BT link detected in NHLT tables: 0x4 +[ 7.769195] sof-audio-pci-intel-tgl 0000:00:1f.3: DMICs detected in NHLT tables: 2 +[ 7.770514] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware paths/files for ipc type 0: +[ 7.770517] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware file: intel/sof/sof-adl.ri +[ 7.770518] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology file: intel/sof-tplg/sof-hda-generic-2ch.tplg +[ 7.770596] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:0:0-b678a +[ 7.770597] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:23:1 +[ 7.787685] mt7921e 0000:04:00.0: HW/SW Version: 0x8a108a10, Build Time: 20241106151007a + +[ 7.838338] vboxdrv: Found 12 processor cores/threads +[ 7.853645] vboxdrv: TSC mode is Invariant, tentative frequency 2495991483 Hz +[ 7.853648] vboxdrv: Successfully loaded version 7.1.12 r169651 (interface 0x00340001) +[ 7.865945] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:0:0-b678a +[ 7.865952] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:23:1 +[ 7.871422] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology: ABI 3:20:0 Kernel ABI 3:23:1 +[ 7.871700] skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: Parent card not yet available, widget card binding deferred +[ 7.872526] Generic FE-GE Realtek PHY r8169-0-500:00: attached PHY driver (mii_bus:phy_addr=r8169-0-500:00, irq=MAC) +[ 7.890291] snd_hda_codec_realtek ehdaudio0D0: ALC245: picked fixup for PCI SSID 103c:0000 +[ 7.891078] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC245: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker +[ 7.891081] snd_hda_codec_realtek ehdaudio0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) +[ 7.891087] snd_hda_codec_realtek ehdaudio0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0) +[ 7.891089] snd_hda_codec_realtek ehdaudio0D0: mono: mono_out=0x0 +[ 7.891089] snd_hda_codec_realtek ehdaudio0D0: inputs: +[ 7.891090] snd_hda_codec_realtek ehdaudio0D0: Mic=0x19 +[ 7.928065] skl_hda_dsp_generic skl_hda_dsp_generic: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3 +[ 7.944252] input: sof-hda-dsp Mic as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input35 +[ 7.944297] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input36 +[ 7.944319] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input37 +[ 7.944358] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input38 +[ 7.944386] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input39 +[ 8.029752] r8169 0000:05:00.0 eno1: Link is Down +[ 8.043372] mt7921e 0000:04:00.0: WM Firmware Version: ____010000, Build Time: 20241106151045 +[ 8.057888] VBoxNetFlt: Successfully started. +[ 8.059762] VBoxNetAdp: Successfully started. +[ 8.714919] zram0: detected capacity change from 0 to 32075776 +[ 8.866358] mt7921e 0000:04:00.0 wlp4s0: renamed from wlan0 +[ 8.965731] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver +[ 9.109918] NVRM: testIfDsmSubFunctionEnabled: GPS ACPI DSM called before _acpiDsmSupportedFuncCacheInit subfunction = 11. +[ 9.139530] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 1 +[ 9.139754] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes +[ 9.187897] Adding 16037884k swap on /dev/zram0. Priority:1000 extents:1 across:16037884k SS +[ 9.498861] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI +[ 9.498866] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI +[ 9.498868] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture +[ 9.498869] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital +[ 9.498870] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital +[ 9.498899] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI +[ 9.498900] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI +[ 9.498901] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture +[ 9.498902] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital +[ 9.498902] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital +[ 10.532022] Bluetooth: hci0: Device setup in 2828381 usecs +[ 10.532037] Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported. +[ 10.600553] Bluetooth: hci0: AOSP extensions version v1.00 +[ 10.600558] Bluetooth: hci0: AOSP quality report is supported +[ 10.600628] Bluetooth: MGMT ver 1.23 +[ 10.602593] NET: Registered PF_ALG protocol family +[ 10.611144] Bluetooth: RFCOMM TTY layer initialized +[ 10.611150] Bluetooth: RFCOMM socket layer initialized +[ 10.611153] Bluetooth: RFCOMM ver 1.11 +[ 11.029897] rfkill: input handler disabled +[ 11.174338] r8169 0000:05:00.0 eno1: Link is Up - 1Gbps/Full - flow control rx/tx +[ 11.178236] NET: Registered PF_PACKET protocol family +[ 13.239560] logitech-hidpp-device 0003:046D:4023.0007: HID++ 2.0 device connected. +[ 13.516246] Initializing XFRM netlink socket +[ 13.595109] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. +[ 15.092457] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=28479 DF PROTO=UDP SPT=35377 DPT=50001 LEN=157 +[ 15.093007] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=28480 DF PROTO=UDP SPT=44592 DPT=50002 LEN=157 +[ 15.093524] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=28481 DF PROTO=UDP SPT=33092 DPT=50003 LEN=157 +[ 15.097094] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9403 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 +[ 15.215034] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=64.31.17.54 DST=192.168.1.118 LEN=52 TOS=0x08 PREC=0x20 TTL=48 ID=51830 DF PROTO=TCP SPT=443 DPT=56902 WINDOW=501 RES=0x00 ACK URGP=0 +[ 15.401154] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9404 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 +[ 15.702451] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9405 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 +[ 16.342501] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9406 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 +[ 17.102572] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=29828 DF PROTO=UDP SPT=59633 DPT=50001 LEN=157 +[ 17.103299] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=29829 DF PROTO=UDP SPT=51881 DPT=50002 LEN=157 +[ 18.017203] rfkill: input handler enabled +[ 18.186411] nvme nvme0: using unchecked data buffer +[ 18.306633] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI +[ 18.306638] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI +[ 18.306640] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture +[ 18.306641] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital +[ 18.306642] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital +[ 18.306671] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI +[ 18.306672] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI +[ 18.306672] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture +[ 18.306673] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital +[ 18.306674] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital +[ 19.954114] /dev/sr0: Can't open blockdev +[ 19.956614] FAT-fs (sr0): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! +[ 19.983073] rfkill: input handler disabled +[ 24.403549] usb 3-4.3: USB disconnect, device number 8 +[ 34.840692] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9410 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 +[ 36.962895] landlock: Disabled but requested by user space. You should enable Landlock at boot time: https://docs.kernel.org/userspace-api/landlock.html#boot-time-configuration +[ 70.885455] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 +[ 82.214933] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26954 PROTO=2 +[ 95.768841] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=116 TOS=0x00 PREC=0x00 TTL=44 ID=9412 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK URGP=0 +[ 133.146723] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 +[ 141.282569] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 +[ 207.214958] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26962 PROTO=2 +[ 209.635415] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 +[ 211.655028] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 +[ 263.734714] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.251 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=7507 PROTO=2 +[ 263.886280] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 +[ 264.003559] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 +[ 284.704581] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=26967 PROTO=2 +[ 315.998859] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=172.64.155.209 DST=192.168.1.118 LEN=91 TOS=0x00 PREC=0x00 TTL=54 ID=33523 DF PROTO=TCP SPT=443 DPT=55294 WINDOW=16 RES=0x00 ACK PSH URGP=0 +[ 332.214402] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26971 PROTO=2 +[ 335.787951] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 +[ 430.598186] usbcore: registered new interface driver ms912x +[ 435.918058] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:00:00:ca:01:02:03:08:00 SRC=192.168.1.252 DST=192.168.1.118 LEN=72 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=39605 DPT=5353 LEN=52 +[ 457.214807] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26979 PROTO=2 +[ 462.820907] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 +[ 463.793650] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 +[ 467.032483] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.1.91 DST=192.168.1.118 LEN=103 TOS=0x00 PREC=0x00 TTL=52 ID=57149 DF PROTO=TCP SPT=443 DPT=37822 WINDOW=287 RES=0x00 ACK PSH URGP=0 +[ 467.032497] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.1.91 DST=192.168.1.118 LEN=76 TOS=0x00 PREC=0x00 TTL=52 ID=57150 DF PROTO=TCP SPT=443 DPT=37822 WINDOW=287 RES=0x00 ACK PSH URGP=0 +[ 467.895794] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.65.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=43281 DF PROTO=TCP SPT=443 DPT=37260 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 +[ 467.962131] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=52 TOS=0x00 PREC=0x00 TTL=52 ID=31094 DF PROTO=TCP SPT=443 DPT=34190 WINDOW=287 RES=0x00 ACK FIN URGP=0 +[ 468.009760] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.129.91 DST=192.168.1.118 LEN=76 TOS=0x00 PREC=0x00 TTL=54 ID=2473 DF PROTO=TCP SPT=443 DPT=49342 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 +[ 468.056724] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.1.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=52 ID=57154 DF PROTO=TCP SPT=443 DPT=37822 WINDOW=287 RES=0x00 ACK PSH FIN URGP=0 +[ 468.143519] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.129.91 DST=192.168.1.118 LEN=76 TOS=0x00 PREC=0x00 TTL=54 ID=2474 DF PROTO=TCP SPT=443 DPT=49342 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 +[ 468.242005] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=61523 DF PROTO=TCP SPT=443 DPT=34184 WINDOW=287 RES=0x00 ACK PSH FIN URGP=0 +[ 468.243946] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=52 ID=31095 DF PROTO=TCP SPT=443 DPT=34190 WINDOW=287 RES=0x00 ACK PSH FIN URGP=0 +[ 468.252343] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=52 TOS=0x00 PREC=0x00 TTL=54 ID=15440 DF PROTO=TCP SPT=443 DPT=34206 WINDOW=287 RES=0x00 ACK FIN URGP=0 +[ 468.386512] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=52 TOS=0x00 PREC=0x00 TTL=54 ID=15441 DF PROTO=TCP SPT=443 DPT=34206 WINDOW=287 RES=0x00 ACK FIN URGP=0 +[ 468.415777] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.129.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=2475 DF PROTO=TCP SPT=443 DPT=49342 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 +[ 471.906450] usb 3-4.3: new high-speed USB device number 9 using xhci_hcd +[ 472.087847] usb 3-4.3: New USB device found, idVendor=534d, idProduct=6021, bcdDevice= 1.00 +[ 472.087852] usb 3-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 +[ 472.087854] usb 3-4.3: Product: usb extscreen +[ 472.087855] usb 3-4.3: Manufacturer: MACROSILICON +[ 472.087856] usb 3-4.3: SerialNumber: 2018BA7160A0 +[ 472.089534] hid-generic 0003:534D:6021.000A: hiddev98,hidraw5: USB HID v1.10 Device [MACROSILICON usb extscreen] on usb-0000:00:14.0-4.3/input0 +[ 472.093440] [drm] Initialized ms912x 0.0.1 for 3-4.3:1.3 on minor 2 +[ 472.093603] ms912x 3-4.3:1.3: [drm] Cannot find any crtc or sizes +[ 472.093951] ms912x 3-4.3:1.3: [drm] Cannot find any crtc or sizes +[ 474.140499] ms912x 3-4.3:1.3: [drm] fb1: ms912xdrmfb frame buffer device +[ 488.118822] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=2203 DF PROTO=TCP SPT=443 DPT=34214 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 +[ 508.812270] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x08 PREC=0x20 TTL=53 ID=42910 DF PROTO=TCP SPT=443 DPT=34250 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 +[ 510.072392] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:3c:7a:aa:e0:de:ef:08:00 SRC=192.168.1.101 DST=192.168.1.118 LEN=366 TOS=0x00 PREC=0x00 TTL=64 ID=28151 DF PROTO=UDP SPT=1900 DPT=57955 LEN=346 +[ 511.073150] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:3c:7a:aa:e0:de:ef:08:00 SRC=192.168.1.101 DST=192.168.1.118 LEN=366 TOS=0x00 PREC=0x00 TTL=64 ID=28172 DF PROTO=UDP SPT=1900 DPT=57955 LEN=346 +[ 529.079064] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.140 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=53 ID=45536 DF PROTO=TCP SPT=443 DPT=34878 WINDOW=313 RES=0x00 ACK PSH FIN URGP=0 +[ 544.744599] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=26984 PROTO=2 +[ 548.581343] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 diff --git a/ms912x.h b/ms912x.h index eff7d0e..5acd71c 100644 --- a/ms912x.h +++ b/ms912x.h @@ -49,6 +49,7 @@ struct ms912x_device { */ int current_request; struct ms912x_usb_request requests[2]; + unsigned long last_send_jiffies; }; struct ms912x_request { diff --git a/ms912x_drv.c b/ms912x_drv.c index 830dda3..5373664 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -185,6 +185,10 @@ static void ms912x_pipe_update(struct drm_simple_display_pipe *pipe, struct drm_plane_state *state = pipe->plane.state; struct drm_shadow_plane_state *shadow_plane_state = to_drm_shadow_plane_state(state); + + if (!state->fb) + return; + struct ms912x_device *ms912x = to_ms912x(state->fb->dev); struct drm_rect current_rect, rect; diff --git a/ms912x_transfer.c b/ms912x_transfer.c index 282a9a0..d9751f3 100644 --- a/ms912x_transfer.c +++ b/ms912x_transfer.c @@ -213,17 +213,16 @@ static int ms912x_fb_xrgb8888_to_yuv422(void *dst, const struct iosys_map *src, return 0; } -static unsigned long last_send_jiffies = 0; int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, struct drm_rect *rect) { + struct ms912x_device *ms912x = to_ms912x(fb->dev); unsigned long now = jiffies; - if (time_before(now, last_send_jiffies + msecs_to_jiffies(16))) + if (time_before(now, ms912x->last_send_jiffies + msecs_to_jiffies(16))) return 0; int ret = 0, idx; - struct ms912x_device *ms912x = to_ms912x(fb->dev); struct drm_device *drm = &ms912x->drm; struct ms912x_usb_request *prev_request, *current_request; int x, width; @@ -266,6 +265,7 @@ int ms912x_fb_send_rect(struct drm_framebuffer *fb, const struct iosys_map *map, current_request->transfer_len = width * 2 * drm_rect_height(rect) + 16; queue_work(system_long_wq, ¤t_request->work); ms912x->current_request = 1 - ms912x->current_request; + ms912x->last_send_jiffies = jiffies; dev_exit: drm_dev_exit(idx); From 9a8444e86c52ced627f80961f8b4d18953b28e25 Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 27 Jul 2025 13:47:14 -0600 Subject: [PATCH 31/39] removed static enum drm_mode_status --- ms912x_drv.c | 1 - 1 file changed, 1 deletion(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index 5373664..62501f3 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -132,7 +132,6 @@ static void ms912x_pipe_disable(struct drm_simple_display_pipe *pipe) ms912x_power_off(ms912x); } -static enum drm_mode_status ms912x_pipe_mode_valid(struct drm_simple_display_pipe *pipe, const struct drm_display_mode *mode) { From 7c5fab6c445b21c227ae00bd28609dd57ee43e6a Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 27 Jul 2025 13:58:38 -0600 Subject: [PATCH 32/39] restored static enum drm_mode_status needed by ms912x_pipe_mode_valid --- ms912x_drv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index 62501f3..269db65 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -48,7 +48,7 @@ DEFINE_DRM_GEM_FOPS(ms912x_driver_fops); static const struct drm_driver driver = { .driver_features = - DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET | DRIVER_RENDER, + DRIVER_ATOMIC | DRIVER_GEM | DRIVER_MODESET, .fops = &ms912x_driver_fops, DRM_GEM_SHMEM_DRIVER_OPS, .gem_prime_import = ms912x_driver_gem_prime_import, @@ -132,6 +132,7 @@ static void ms912x_pipe_disable(struct drm_simple_display_pipe *pipe) ms912x_power_off(ms912x); } +static enum drm_mode_status ms912x_pipe_mode_valid(struct drm_simple_display_pipe *pipe, const struct drm_display_mode *mode) { From b4a51dd438fd3fbe8c703b2e9e23b530eea0bc6d Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 27 Jul 2025 14:08:16 -0600 Subject: [PATCH 33/39] removed HAS_BLOCK_READ never defined --- ms912x_connector.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ms912x_connector.c b/ms912x_connector.c index 35b8f53..a949342 100644 --- a/ms912x_connector.c +++ b/ms912x_connector.c @@ -10,9 +10,6 @@ static int ms912x_read_edid_block(struct ms912x_device *ms912x, u8 *buf, unsigned int offset, size_t len) { const u16 base = 0xc000 + offset; -#if defined(HAS_BLOCK_READ) - return ms912x_read_block(ms912x, base, buf, len); -#else for (size_t i = 0; i < len; i++) { u16 address = base + i; int ret = ms912x_read_byte(ms912x, address); @@ -21,7 +18,6 @@ static int ms912x_read_edid_block(struct ms912x_device *ms912x, u8 *buf, buf[i] = ret; } return 0; -#endif } static int ms912x_read_edid(void *data, u8 *buf, unsigned int block, size_t len) From 2cab93ab27266dcaade6f65c5f4bbe9295cce133 Mon Sep 17 00:00:00 2001 From: tiirwaa Date: Sun, 27 Jul 2025 14:30:12 -0600 Subject: [PATCH 34/39] Delete dmesg.log --- dmesg.log | 1394 ----------------------------------------------------- 1 file changed, 1394 deletions(-) delete mode 100644 dmesg.log diff --git a/dmesg.log b/dmesg.log deleted file mode 100644 index bac8490..0000000 --- a/dmesg.log +++ /dev/null @@ -1,1394 +0,0 @@ -[ 0.000000] Linux version 6.15.8-1-liquorix-amd64 (steven@liquorix.net) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 ZEN SMP PREEMPT_DYNAMIC liquorix 6.15-8ubuntu1~jammy (2025-07 -[ 0.000000] Command line: initrd=\EFI\Pop_OS-cf7df0cb-a60c-4338-acf3-ee5255c6ca73\initrd.img root=UUID=cf7df0cb-a60c-4338-acf3-ee5255c6ca73 ro quiet loglevel=0 systemd.show_status=false splash nvidia-drm.modeset=1 -[ 0.000000] x86/split lock detection: #AC: crashing the kernel on kernel split_locks and warning on user-space split_locks -[ 0.000000] BIOS-provided physical RAM map: -[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009dfff] usable -[ 0.000000] BIOS-e820: [mem 0x000000000009e000-0x000000000009efff] reserved -[ 0.000000] BIOS-e820: [mem 0x000000000009f000-0x000000000009ffff] usable -[ 0.000000] BIOS-e820: [mem 0x00000000000a0000-0x00000000000fffff] reserved -[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000006b886fff] usable -[ 0.000000] BIOS-e820: [mem 0x000000006b887000-0x000000006e986fff] reserved -[ 0.000000] BIOS-e820: [mem 0x000000006e987000-0x000000006ea86fff] ACPI data -[ 0.000000] BIOS-e820: [mem 0x000000006ea87000-0x000000006eba3fff] ACPI NVS -[ 0.000000] BIOS-e820: [mem 0x000000006eba4000-0x0000000073efefff] reserved -[ 0.000000] BIOS-e820: [mem 0x0000000073eff000-0x0000000073efffff] usable -[ 0.000000] BIOS-e820: [mem 0x0000000073f00000-0x0000000079ffffff] reserved -[ 0.000000] BIOS-e820: [mem 0x000000007aa00000-0x000000007abfffff] reserved -[ 0.000000] BIOS-e820: [mem 0x000000007b000000-0x00000000803fffff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000c0000000-0x00000000cfffffff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000fed00000-0x00000000fed00fff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000fed20000-0x00000000fed7ffff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved -[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000047fbfffff] usable -[ 0.000000] amd_pstate: driver is explicitly disabled -[ 0.000000] The simpledrm driver will not be probed -[ 0.000000] NX (Execute Disable) protection: active -[ 0.000000] APIC: Static calls initialized -[ 0.000000] efi: EFI v2.8 by American Megatrends -[ 0.000000] efi: ACPI=0x6ea86000 ACPI 2.0=0x6ea86014 TPMFinalLog=0x6eb0f000 SMBIOS=0x73b2a000 SMBIOS 3.0=0x73b29000 MEMATTR=0x68f61018 ESRT=0x68f77f98 INITRD=0x687f3f18 RNG=0x6e9b9018 TPMEventLog=0x6e9af018 -[ 0.000000] random: crng init done -[ 0.000000] efi: Remove mem80: MMIO range=[0xc0000000-0xcfffffff] (256MB) from e820 map -[ 0.000000] e820: remove [mem 0xc0000000-0xcfffffff] reserved -[ 0.000000] efi: Not removing mem81: MMIO range=[0xfe000000-0xfe010fff] (68KB) from e820 map -[ 0.000000] efi: Not removing mem82: MMIO range=[0xfec00000-0xfec00fff] (4KB) from e820 map -[ 0.000000] efi: Not removing mem83: MMIO range=[0xfed00000-0xfed00fff] (4KB) from e820 map -[ 0.000000] efi: Not removing mem85: MMIO range=[0xfee00000-0xfee00fff] (4KB) from e820 map -[ 0.000000] efi: Remove mem86: MMIO range=[0xff000000-0xffffffff] (16MB) from e820 map -[ 0.000000] e820: remove [mem 0xff000000-0xffffffff] reserved -[ 0.000000] SMBIOS 3.4.0 present. -[ 0.000000] DMI: HP Victus by HP Gaming Laptop 15-fa0xxx/8A4F, BIOS F.28 08/19/2024 -[ 0.000000] DMI: Memory slots populated: 2/2 -[ 0.000000] tsc: Detected 2500.000 MHz processor -[ 0.000000] tsc: Detected 2496.000 MHz TSC -[ 0.000558] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved -[ 0.000559] e820: remove [mem 0x000a0000-0x000fffff] usable -[ 0.000564] last_pfn = 0x47fc00 max_arch_pfn = 0x400000000 -[ 0.000567] MTRR map: 5 entries (3 fixed + 2 variable; max 23), built from 10 variable MTRRs -[ 0.000568] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT -[ 0.000982] last_pfn = 0x73f00 max_arch_pfn = 0x400000000 -[ 0.005626] esrt: Reserving ESRT space from 0x0000000068f77f98 to 0x0000000068f77fd0. -[ 0.005632] e820: update [mem 0x68f77000-0x68f77fff] usable ==> reserved -[ 0.005642] Using GB pages for direct mapping -[ 0.005864] Secure boot disabled -[ 0.005864] RAMDISK: [mem 0x5f058000-0x6485dfff] -[ 0.005868] ACPI: Early table checksum verification disabled -[ 0.005870] ACPI: RSDP 0x000000006EA86014 000024 (v02 HPQOEM) -[ 0.005873] ACPI: XSDT 0x000000006EA85728 000124 (v01 HPQOEM SLIC-MPC 01072009 AMI 01000013) -[ 0.005877] ACPI: FACP 0x000000006EA84000 000114 (v06 HPQOEM SLIC-MPC 01072009 HP 01000013) -[ 0.005880] ACPI: DSDT 0x000000006EA0E000 075531 (v02 HPQOEM 8A4F 01072009 ACPI 20200717) -[ 0.005882] ACPI: FACS 0x000000006EBA1000 000040 -[ 0.005883] ACPI: FIDT 0x000000006EA0D000 00009C (v01 HPQOEM 8A4F 01072009 HP 00010013) -[ 0.005885] ACPI: MSDM 0x000000006EA0C000 000055 (v03 HPQOEM SLIC-MPC 00000001 HP 00010013) -[ 0.005887] ACPI: SSDT 0x000000006EA0B000 00038C (v02 HPQOEM 8A4F 00000001 ACPI 20200717) -[ 0.005888] ACPI: SSDT 0x000000006EA05000 005D0B (v02 HPQOEM 8A4F 00003000 ACPI 20200717) -[ 0.005890] ACPI: SSDT 0x000000006E9FE000 0033D3 (v02 HPQOEM 8A4F 00003000 ACPI 20200717) -[ 0.005892] ACPI: HPET 0x000000006E9EF000 000038 (v01 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005893] ACPI: APIC 0x000000006E9EE000 0001DC (v05 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005895] ACPI: MCFG 0x000000006E9ED000 00003C (v01 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005896] ACPI: SSDT 0x000000006E9E3000 00944B (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005898] ACPI: NHLT 0x000000006E9E1000 001B62 (v00 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005899] ACPI: LPIT 0x000000006E9E0000 0000CC (v01 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005901] ACPI: SSDT 0x000000006E9DC000 002A83 (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005902] ACPI: SSDT 0x000000006E9D9000 002357 (v02 HPQOEM 8A4F 00000000 ACPI 20200717) -[ 0.005904] ACPI: DBGP 0x000000006E9D8000 000034 (v01 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005905] ACPI: DBG2 0x000000006E9D7000 000054 (v00 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005907] ACPI: SSDT 0x000000006E9D6000 000F55 (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005909] ACPI: DMAR 0x000000006E9D5000 000088 (v02 HPQOEM 8A4F 00000002 HP 01000013) -[ 0.005910] ACPI: SSDT 0x000000006E9D4000 000C4D (v02 HPQOEM 8A4F 00000000 ACPI 20200717) -[ 0.005912] ACPI: SSDT 0x000000006E9D0000 003AEA (v02 HPQOEM 8A4F 00003000 ACPI 20200717) -[ 0.005913] ACPI: SSDT 0x000000006E9CC000 0035A2 (v02 HPQOEM 8A4F 00003000 ACPI 20200717) -[ 0.005915] ACPI: SSDT 0x000000006E9CB000 0000AE (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005916] ACPI: SSDT 0x000000006E9CA000 000144 (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005918] ACPI: SSDT 0x000000006E9C9000 000060 (v01 HPQOEM 8A4F 00000001 ACPI 20200717) -[ 0.005920] ACPI: TPM2 0x000000006E9C8000 00004C (v04 HPQOEM 8A4F 00000001 HP 00000000) -[ 0.005921] ACPI: SSDT 0x000000006E9C5000 002185 (v01 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005923] ACPI: PHAT 0x000000006E9C4000 000591 (v01 HPQOEM 8A4F 00000005 HP 0100000D) -[ 0.005924] ACPI: SSDT 0x000000006E9F0000 00D2FD (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005926] ACPI: SSDT 0x000000006EA02000 002A31 (v02 HPQOEM 8A4F 00003000 ACPI 20200717) -[ 0.005927] ACPI: WSMT 0x000000006E9DF000 000028 (v01 HPQOEM 8A4F 01072009 HP 00010013) -[ 0.005929] ACPI: FPDT 0x000000006E9C3000 000044 (v01 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005930] ACPI: BGRT 0x000000006E9C2000 000038 (v01 HPQOEM 8A4F 01072009 HP 00010013) -[ 0.005932] ACPI: Reserving FACP table memory at [mem 0x6ea84000-0x6ea84113] -[ 0.005932] ACPI: Reserving DSDT table memory at [mem 0x6ea0e000-0x6ea83530] -[ 0.005933] ACPI: Reserving FACS table memory at [mem 0x6eba1000-0x6eba103f] -[ 0.005933] ACPI: Reserving FIDT table memory at [mem 0x6ea0d000-0x6ea0d09b] -[ 0.005934] ACPI: Reserving MSDM table memory at [mem 0x6ea0c000-0x6ea0c054] -[ 0.005934] ACPI: Reserving SSDT table memory at [mem 0x6ea0b000-0x6ea0b38b] -[ 0.005935] ACPI: Reserving SSDT table memory at [mem 0x6ea05000-0x6ea0ad0a] -[ 0.005935] ACPI: Reserving SSDT table memory at [mem 0x6e9fe000-0x6ea013d2] -[ 0.005935] ACPI: Reserving HPET table memory at [mem 0x6e9ef000-0x6e9ef037] -[ 0.005936] ACPI: Reserving APIC table memory at [mem 0x6e9ee000-0x6e9ee1db] -[ 0.005936] ACPI: Reserving MCFG table memory at [mem 0x6e9ed000-0x6e9ed03b] -[ 0.005936] ACPI: Reserving SSDT table memory at [mem 0x6e9e3000-0x6e9ec44a] -[ 0.005937] ACPI: Reserving NHLT table memory at [mem 0x6e9e1000-0x6e9e2b61] -[ 0.005937] ACPI: Reserving LPIT table memory at [mem 0x6e9e0000-0x6e9e00cb] -[ 0.005938] ACPI: Reserving SSDT table memory at [mem 0x6e9dc000-0x6e9dea82] -[ 0.005938] ACPI: Reserving SSDT table memory at [mem 0x6e9d9000-0x6e9db356] -[ 0.005938] ACPI: Reserving DBGP table memory at [mem 0x6e9d8000-0x6e9d8033] -[ 0.005939] ACPI: Reserving DBG2 table memory at [mem 0x6e9d7000-0x6e9d7053] -[ 0.005939] ACPI: Reserving SSDT table memory at [mem 0x6e9d6000-0x6e9d6f54] -[ 0.005940] ACPI: Reserving DMAR table memory at [mem 0x6e9d5000-0x6e9d5087] -[ 0.005940] ACPI: Reserving SSDT table memory at [mem 0x6e9d4000-0x6e9d4c4c] -[ 0.005940] ACPI: Reserving SSDT table memory at [mem 0x6e9d0000-0x6e9d3ae9] -[ 0.005941] ACPI: Reserving SSDT table memory at [mem 0x6e9cc000-0x6e9cf5a1] -[ 0.005941] ACPI: Reserving SSDT table memory at [mem 0x6e9cb000-0x6e9cb0ad] -[ 0.005941] ACPI: Reserving SSDT table memory at [mem 0x6e9ca000-0x6e9ca143] -[ 0.005942] ACPI: Reserving SSDT table memory at [mem 0x6e9c9000-0x6e9c905f] -[ 0.005942] ACPI: Reserving TPM2 table memory at [mem 0x6e9c8000-0x6e9c804b] -[ 0.005943] ACPI: Reserving SSDT table memory at [mem 0x6e9c5000-0x6e9c7184] -[ 0.005943] ACPI: Reserving PHAT table memory at [mem 0x6e9c4000-0x6e9c4590] -[ 0.005943] ACPI: Reserving SSDT table memory at [mem 0x6e9f0000-0x6e9fd2fc] -[ 0.005944] ACPI: Reserving SSDT table memory at [mem 0x6ea02000-0x6ea04a30] -[ 0.005944] ACPI: Reserving WSMT table memory at [mem 0x6e9df000-0x6e9df027] -[ 0.005945] ACPI: Reserving FPDT table memory at [mem 0x6e9c3000-0x6e9c3043] -[ 0.005945] ACPI: Reserving BGRT table memory at [mem 0x6e9c2000-0x6e9c2037] -[ 0.006116] No NUMA configuration found -[ 0.006117] Faking a node at [mem 0x0000000000000000-0x000000047fbfffff] -[ 0.006119] NODE_DATA(0) allocated [mem 0x47fbf9a80-0x47fbfdfff] -[ 0.006136] Zone ranges: -[ 0.006136] DMA [mem 0x0000000000001000-0x0000000000ffffff] -[ 0.006137] DMA32 [mem 0x0000000001000000-0x00000000ffffffff] -[ 0.006138] Normal [mem 0x0000000100000000-0x000000047fbfffff] -[ 0.006139] Movable zone start for each node -[ 0.006139] Early memory node ranges -[ 0.006139] node 0: [mem 0x0000000000001000-0x000000000009dfff] -[ 0.006140] node 0: [mem 0x000000000009f000-0x000000000009ffff] -[ 0.006140] node 0: [mem 0x0000000000100000-0x000000006b886fff] -[ 0.006141] node 0: [mem 0x0000000073eff000-0x0000000073efffff] -[ 0.006141] node 0: [mem 0x0000000100000000-0x000000047fbfffff] -[ 0.006142] Initmem setup node 0 [mem 0x0000000000001000-0x000000047fbfffff] -[ 0.006146] On node 0, zone DMA: 1 pages in unavailable ranges -[ 0.006146] On node 0, zone DMA: 1 pages in unavailable ranges -[ 0.006165] On node 0, zone DMA: 96 pages in unavailable ranges -[ 0.008534] On node 0, zone DMA32: 34424 pages in unavailable ranges -[ 0.008824] On node 0, zone Normal: 16640 pages in unavailable ranges -[ 0.008831] On node 0, zone Normal: 1024 pages in unavailable ranges -[ 0.008873] Reserving Intel graphics memory at [mem 0x7c800000-0x803fffff] -[ 0.009870] ACPI: PM-Timer IO Port: 0x1808 -[ 0.009876] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1]) -[ 0.009877] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1]) -[ 0.009877] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1]) -[ 0.009877] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1]) -[ 0.009878] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1]) -[ 0.009878] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1]) -[ 0.009878] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1]) -[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1]) -[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x09] high edge lint[0x1]) -[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x0a] high edge lint[0x1]) -[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x0b] high edge lint[0x1]) -[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0c] high edge lint[0x1]) -[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0d] high edge lint[0x1]) -[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0e] high edge lint[0x1]) -[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0f] high edge lint[0x1]) -[ 0.009881] ACPI: LAPIC_NMI (acpi_id[0x10] high edge lint[0x1]) -[ 0.009881] ACPI: LAPIC_NMI (acpi_id[0x11] high edge lint[0x1]) -[ 0.009881] ACPI: LAPIC_NMI (acpi_id[0x12] high edge lint[0x1]) -[ 0.009882] ACPI: LAPIC_NMI (acpi_id[0x13] high edge lint[0x1]) -[ 0.009882] ACPI: LAPIC_NMI (acpi_id[0x14] high edge lint[0x1]) -[ 0.009882] ACPI: LAPIC_NMI (acpi_id[0x15] high edge lint[0x1]) -[ 0.009883] ACPI: LAPIC_NMI (acpi_id[0x16] high edge lint[0x1]) -[ 0.009883] ACPI: LAPIC_NMI (acpi_id[0x17] high edge lint[0x1]) -[ 0.009883] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) -[ 0.009917] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119 -[ 0.009919] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) -[ 0.009920] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) -[ 0.009922] ACPI: Using ACPI (MADT) for SMP configuration information -[ 0.009923] ACPI: HPET id: 0x8086a201 base: 0xfed00000 -[ 0.009929] e820: update [mem 0x68945000-0x68f33fff] usable ==> reserved -[ 0.009935] TSC deadline timer available -[ 0.009937] CPU topo: Max. logical packages: 1 -[ 0.009938] CPU topo: Max. logical dies: 1 -[ 0.009938] CPU topo: Max. dies per package: 1 -[ 0.009940] CPU topo: Max. threads per core: 2 -[ 0.009940] CPU topo: Num. cores per package: 8 -[ 0.009941] CPU topo: Num. threads per package: 12 -[ 0.009941] CPU topo: Allowing 12 present CPUs plus 0 hotplug CPUs -[ 0.009950] PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff] -[ 0.009951] PM: hibernation: Registered nosave memory: [mem 0x0009e000-0x0009efff] -[ 0.009952] PM: hibernation: Registered nosave memory: [mem 0x000a0000-0x000fffff] -[ 0.009953] PM: hibernation: Registered nosave memory: [mem 0x68945000-0x68f33fff] -[ 0.009953] PM: hibernation: Registered nosave memory: [mem 0x68f77000-0x68f77fff] -[ 0.009954] PM: hibernation: Registered nosave memory: [mem 0x6b887000-0x73efefff] -[ 0.009955] PM: hibernation: Registered nosave memory: [mem 0x73f00000-0xffffffff] -[ 0.009955] [mem 0x80400000-0xfdffffff] available for PCI devices -[ 0.009956] Booting paravirtualized kernel on bare hardware -[ 0.009958] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns -[ 0.013794] setup_percpu: NR_CPUS:128 nr_cpumask_bits:12 nr_cpu_ids:12 nr_node_ids:1 -[ 0.014228] percpu: Embedded 60 pages/cpu s208896 r8192 d28672 u262144 -[ 0.014232] pcpu-alloc: s208896 r8192 d28672 u262144 alloc=1*2097152 -[ 0.014233] pcpu-alloc: [0] 00 01 02 03 04 05 06 07 [0] 08 09 10 11 -- -- -- -- -[ 0.014243] Kernel command line: audit=0 intel_pstate=disable amd_pstate=disable initrd=\EFI\Pop_OS-cf7df0cb-a60c-4338-acf3-ee5255c6ca73\initrd.img root=UUID=cf7df0cb-a60c-4338-acf3-ee5255c6ca73 ro quiet loglevel=0 systemd.show_status=false splash nvidia-drm.modeset=1 -[ 0.014252] audit: disabled (until reboot) -[ 0.014297] Unknown kernel command line parameters "splash", will be passed to user space. -[ 0.014305] printk: log buffer data + meta data: 131072 + 458752 = 589824 bytes -[ 0.015463] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear) -[ 0.016070] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear) -[ 0.016141] software IO TLB: area num 16. -[ 0.025271] Fallback order for Node 0: 0 -[ 0.025273] Built 1 zonelists, mobility grouping on. Total pages: 4109350 -[ 0.025273] Policy zone: Normal -[ 0.025282] mem auto-init: stack:off, heap alloc:on, heap free:off -[ 0.028499] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=12, Nodes=1 -[ 0.033340] ftrace: allocating 46646 entries in 184 pages -[ 0.033341] ftrace: allocated 184 pages with 4 groups -[ 0.033377] sched/alt: PDS CPU Scheduler v6.15-r2 by Alfred Chen. -[ 0.033384] Dynamic Preempt: full -[ 0.033419] rcu: Preemptible hierarchical RCU implementation. -[ 0.033420] rcu: RCU restricting CPUs from NR_CPUS=128 to nr_cpu_ids=12. -[ 0.033421] Trampoline variant of Tasks RCU enabled. -[ 0.033421] Rude variant of Tasks RCU enabled. -[ 0.033421] Tracing variant of Tasks RCU enabled. -[ 0.033422] rcu: RCU calculated value of scheduler-enlistment delay is 100 jiffies. -[ 0.033422] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=12 -[ 0.033429] RCU Tasks: Setting shift to 4 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=12. -[ 0.033431] RCU Tasks Rude: Setting shift to 4 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=12. -[ 0.033432] RCU Tasks Trace: Setting shift to 4 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=12. -[ 0.035317] NR_IRQS: 8448, nr_irqs: 2152, preallocated irqs: 16 -[ 0.035597] rcu: Offload RCU callbacks from CPUs: 0-11. -[ 0.035600] rcu: srcu_init: Setting srcu_struct sizes based on contention. -[ 0.035809] Console: colour dummy device 80x25 -[ 0.035811] printk: legacy console [tty0] enabled -[ 0.035834] ACPI: Core revision 20240827 -[ 0.036056] hpet: HPET dysfunctional in PC10. Force disabled. -[ 0.036139] APIC: Switch to symmetric I/O mode setup -[ 0.036141] DMAR: Host address width 39 -[ 0.036141] DMAR: DRHD base: 0x000000fed90000 flags: 0x0 -[ 0.036145] DMAR: dmar0: reg_base_addr fed90000 ver 4:0 cap 1c0000c40660462 ecap 29a00f0505e -[ 0.036146] DMAR: DRHD base: 0x000000fed91000 flags: 0x1 -[ 0.036150] DMAR: dmar1: reg_base_addr fed91000 ver 5:0 cap d2008c40660462 ecap f050da -[ 0.036151] DMAR: RMRR base: 0x0000007c000000 end: 0x000000803fffff -[ 0.036153] DMAR-IR: IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1 -[ 0.036153] DMAR-IR: HPET id 0 under DRHD base 0xfed91000 -[ 0.036154] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping. -[ 0.037763] DMAR-IR: Enabled IRQ remapping in x2apic mode -[ 0.037764] x2apic enabled -[ 0.037813] APIC: Switched APIC routing to: cluster x2apic -[ 0.042279] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x23fa772cf26, max_idle_ns: 440795269835 ns -[ 0.042285] Calibrating delay loop (skipped), value calculated using timer frequency.. 4992.00 BogoMIPS (lpj=2496000) -[ 0.042335] CPU0: Thermal monitoring enabled (TM1) -[ 0.042337] x86/cpu: User Mode Instruction Prevention (UMIP) activated -[ 0.042444] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0 -[ 0.042445] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0, 1GB 0 -[ 0.042447] process: using mwait in idle threads -[ 0.042448] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization -[ 0.042451] Spectre V2 : Mitigation: Enhanced / Automatic IBRS -[ 0.042451] Spectre V2 : Spectre v2 / PBRSB-eIBRS: Retire a single CALL on VMEXIT -[ 0.042452] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier -[ 0.042453] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl -[ 0.042454] Register File Data Sampling: Mitigation: Clear Register File -[ 0.042461] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers' -[ 0.042462] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers' -[ 0.042463] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers' -[ 0.042463] x86/fpu: Supporting XSAVE feature 0x200: 'Protection Keys User registers' -[ 0.042464] x86/fpu: Supporting XSAVE feature 0x800: 'Control-flow User registers' -[ 0.042464] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256 -[ 0.042465] x86/fpu: xstate_offset[9]: 832, xstate_sizes[9]: 8 -[ 0.042465] x86/fpu: xstate_offset[11]: 840, xstate_sizes[11]: 16 -[ 0.042466] x86/fpu: Enabled xstate features 0xa07, context size is 856 bytes, using 'compacted' format. -[ 0.043282] Freeing SMP alternatives memory: 52K -[ 0.043282] pid_max: default: 32768 minimum: 301 -[ 0.043282] LSM: initializing lsm=capability,yama,bpf -[ 0.043282] Yama: becoming mindful. -[ 0.043282] LSM support for eBPF active -[ 0.043282] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) -[ 0.043282] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) -[ 0.043282] smpboot: CPU0: 12th Gen Intel(R) Core(TM) i5-12450H (family: 0x6, model: 0x9a, stepping: 0x3) -[ 0.043282] Performance Events: XSAVE Architectural LBR, PEBS fmt4+-baseline, AnyThread deprecated, Alderlake Hybrid events, 32-deep LBR, full-width counters, Intel PMU driver. -[ 0.043282] core: cpu_core PMU driver: -[ 0.043282] ... version: 5 -[ 0.043282] ... bit width: 48 -[ 0.043282] ... generic registers: 8 -[ 0.043282] ... value mask: 0000ffffffffffff -[ 0.043282] ... max period: 00007fffffffffff -[ 0.043282] ... fixed-purpose events: 4 -[ 0.043282] ... event mask: 0001000f000000ff -[ 0.043282] signal: max sigframe size: 3632 -[ 0.043282] Estimated ratio of average max frequency by base frequency (times 1024): 1679 -[ 0.043612] rcu: Hierarchical SRCU implementation. -[ 0.043612] rcu: Max phase no-delay instances is 400. -[ 0.043641] Timer migration: 2 hierarchy levels; 8 children per group; 2 crossnode level -[ 0.043767] smp: Bringing up secondary CPUs ... -[ 0.043809] smpboot: x86: Booting SMP configuration: -[ 0.043810] .... node #0, CPUs: #2 #4 #6 #8 #9 #10 #11 -[ 0.007505] core: cpu_atom PMU driver: -[ 0.007505] ... version: 5 -[ 0.007505] ... bit width: 48 -[ 0.007505] ... generic registers: 6 -[ 0.007505] ... value mask: 0000ffffffffffff -[ 0.007505] ... max period: 00007fffffffffff -[ 0.007505] ... fixed-purpose events: 3 -[ 0.007505] ... event mask: 000000070000003f -[ 0.048291] #1 #3 #5 #7 -[ 0.051305] smp: Brought up 1 node, 12 CPUs -[ 0.051308] smpboot: Total of 12 processors activated (59904.00 BogoMIPS) -[ 0.052285] sched: smt mask: 0x000000ff -[ 0.052285] sched: cpu#00 topo: 0x00000003 - smt -[ 0.052285] sched: cpu#00 topo: 0x00000fff - coregroup -[ 0.052286] sched: cpu#00 llc_id = 0, llc_mask idx = 1 -[ 0.052287] sched: cpu#01 topo: 0x00000003 - smt -[ 0.052287] sched: cpu#01 topo: 0x00000fff - coregroup -[ 0.052288] sched: cpu#01 llc_id = 0, llc_mask idx = 1 -[ 0.052288] sched: cpu#02 topo: 0x0000000c - smt -[ 0.052288] sched: cpu#02 topo: 0x00000fff - coregroup -[ 0.052288] sched: cpu#02 llc_id = 0, llc_mask idx = 1 -[ 0.052288] sched: cpu#03 topo: 0x0000000c - smt -[ 0.052289] sched: cpu#03 topo: 0x00000fff - coregroup -[ 0.052289] sched: cpu#03 llc_id = 0, llc_mask idx = 1 -[ 0.052290] sched: cpu#04 topo: 0x00000030 - smt -[ 0.052290] sched: cpu#04 topo: 0x00000fff - coregroup -[ 0.052291] sched: cpu#04 llc_id = 0, llc_mask idx = 1 -[ 0.052291] sched: cpu#05 topo: 0x00000030 - smt -[ 0.052291] sched: cpu#05 topo: 0x00000fff - coregroup -[ 0.052292] sched: cpu#05 llc_id = 0, llc_mask idx = 1 -[ 0.052292] sched: cpu#06 topo: 0x000000c0 - smt -[ 0.052292] sched: cpu#06 topo: 0x00000fff - coregroup -[ 0.052293] sched: cpu#06 llc_id = 0, llc_mask idx = 1 -[ 0.052293] sched: cpu#07 topo: 0x000000c0 - smt -[ 0.052293] sched: cpu#07 topo: 0x00000fff - coregroup -[ 0.052294] sched: cpu#07 llc_id = 0, llc_mask idx = 1 -[ 0.052294] sched: cpu#08 topo: 0x00000f00 - cluster -[ 0.052294] sched: cpu#08 topo: 0x00000fff - coregroup -[ 0.052295] sched: cpu#08 llc_id = 0, llc_mask idx = 1 -[ 0.052295] sched: cpu#09 topo: 0x00000f00 - cluster -[ 0.052295] sched: cpu#09 topo: 0x00000fff - coregroup -[ 0.052296] sched: cpu#09 llc_id = 0, llc_mask idx = 1 -[ 0.052296] sched: cpu#10 topo: 0x00000f00 - cluster -[ 0.052296] sched: cpu#10 topo: 0x00000fff - coregroup -[ 0.052297] sched: cpu#10 llc_id = 0, llc_mask idx = 1 -[ 0.052297] sched: cpu#11 topo: 0x00000f00 - cluster -[ 0.052298] sched: cpu#11 topo: 0x00000fff - coregroup -[ 0.052298] sched: cpu#11 llc_id = 0, llc_mask idx = 1 -[ 0.064333] node 0 deferred pages initialised in 12ms -[ 0.064335] Memory: 15927208K/16437400K available (18047K kernel code, 2164K rwdata, 11804K rodata, 3708K init, 3280K bss, 495896K reserved, 0K cma-reserved) -[ 0.064611] devtmpfs: initialized -[ 0.065290] ACPI: PM: Registering ACPI NVS region [mem 0x6ea87000-0x6eba3fff] (1167360 bytes) -[ 0.065318] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns -[ 0.065318] posixtimers hash table entries: 8192 (order: 5, 131072 bytes, linear) -[ 0.065357] futex hash table entries: 4096 (order: 6, 262144 bytes, linear) -[ 0.065415] pinctrl core: initialized pinctrl subsystem -[ 0.065835] NET: Registered PF_NETLINK/PF_ROUTE protocol family -[ 0.066016] DMA: preallocated 2048 KiB GFP_KERNEL pool for atomic allocations -[ 0.066016] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations -[ 0.066016] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations -[ 0.066016] thermal_sys: Registered thermal governor 'fair_share' -[ 0.066016] thermal_sys: Registered thermal governor 'bang_bang' -[ 0.066016] thermal_sys: Registered thermal governor 'step_wise' -[ 0.066016] thermal_sys: Registered thermal governor 'user_space' -[ 0.066295] cpuidle: using governor ladder -[ 0.066299] cpuidle: using governor menu -[ 0.066389] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it -[ 0.066390] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 -[ 0.066459] PCI: ECAM [mem 0xc0000000-0xcfffffff] (base 0xc0000000) for domain 0000 [bus 00-ff] -[ 0.066470] PCI: Using configuration type 1 for base access -[ 0.066511] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible. -[ 0.066511] HugeTLB: allocation took 0ms with hugepage_allocation_threads=3 -[ 0.066511] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages -[ 0.066511] HugeTLB: 16380 KiB vmemmap can be freed for a 1.00 GiB page -[ 0.066511] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages -[ 0.066511] HugeTLB: 28 KiB vmemmap can be freed for a 2.00 MiB page -[ 0.067414] ACPI: Added _OSI(Module Device) -[ 0.067414] ACPI: Added _OSI(Processor Device) -[ 0.067414] ACPI: Added _OSI(Processor Aggregator Device) -[ 0.131492] ACPI BIOS Error (bug): Failure creating named object [\GPLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131496] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131498] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131506] ACPI BIOS Error (bug): Failure creating named object [\GUPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131508] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131509] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131511] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS01], AE_NOT_FOUND (20240827/dswload2-162) -[ 0.131512] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) -[ 0.131513] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) -[ 0.131515] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS02], AE_NOT_FOUND (20240827/dswload2-162) -[ 0.131516] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) -[ 0.131517] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) -[ 0.131518] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS03], AE_NOT_FOUND (20240827/dswload2-162) -[ 0.131519] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) -[ 0.131520] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) -[ 0.131521] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS04], AE_NOT_FOUND (20240827/dswload2-162) -[ 0.131522] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) -[ 0.131523] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) -[ 0.131539] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS01._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131541] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131542] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131543] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS01._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131544] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131544] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131565] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS02._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131566] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131567] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131567] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS02._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131569] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131569] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131589] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS03._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131590] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131591] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131592] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS03._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131593] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131594] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131613] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS04._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131614] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131615] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131616] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS04._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131617] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131618] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131637] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS05._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131638] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131639] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131640] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS05._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131641] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131642] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131661] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS06._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131662] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131663] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131664] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS06._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131665] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131666] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131685] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS07._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131687] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131687] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131688] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS07._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131689] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131690] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131709] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS08._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131710] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131711] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131712] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS08._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131713] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131714] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131733] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS09._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131734] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131735] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131736] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS09._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131737] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131738] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131757] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS10._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131758] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131759] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131760] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS10._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131761] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131762] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131795] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS01._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131796] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131797] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131798] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS01._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131799] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131800] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131819] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS02._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131820] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131821] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131822] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS02._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131823] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131824] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131843] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS03._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131844] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131845] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131846] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS03._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131847] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131848] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131867] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS04._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131868] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131869] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131870] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS04._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131871] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131871] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.139179] ACPI: 17 ACPI AML tables successfully acquired and loaded -[ 0.150891] ACPI: Dynamic OEM Table Load: -[ 0.150897] ACPI: SSDT 0xFFFF888100F96C00 000394 (v02 PmRef Cpu0Cst 00003001 INTL 20200717) -[ 0.151583] ACPI: Dynamic OEM Table Load: -[ 0.151587] ACPI: SSDT 0xFFFF888102C65000 0005E4 (v02 PmRef Cpu0Ist 00003000 INTL 20200717) -[ 0.152255] ACPI: Dynamic OEM Table Load: -[ 0.152258] ACPI: SSDT 0xFFFF888102C17400 0001AB (v02 PmRef Cpu0Psd 00003000 INTL 20200717) -[ 0.152894] ACPI: Dynamic OEM Table Load: -[ 0.152897] ACPI: SSDT 0xFFFF888102C64000 0004CD (v02 PmRef Cpu0Hwp 00003000 INTL 20200717) -[ 0.153689] ACPI: Dynamic OEM Table Load: -[ 0.153694] ACPI: SSDT 0xFFFF888102C5A000 001BAF (v02 PmRef ApIst 00003000 INTL 20200717) -[ 0.154635] ACPI: Dynamic OEM Table Load: -[ 0.154639] ACPI: SSDT 0xFFFF888102C5E000 001038 (v02 PmRef ApHwp 00003000 INTL 20200717) -[ 0.155493] ACPI: Dynamic OEM Table Load: -[ 0.155497] ACPI: SSDT 0xFFFF888102C6A000 001349 (v02 PmRef ApPsd 00003000 INTL 20200717) -[ 0.156388] ACPI: Dynamic OEM Table Load: -[ 0.156392] ACPI: SSDT 0xFFFF888102C56000 000FBB (v02 PmRef ApCst 00003000 INTL 20200717) -[ 0.159809] ACPI: EC: EC started -[ 0.159810] ACPI: EC: interrupt blocked -[ 0.170080] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62 -[ 0.170081] ACPI: \_SB_.PC00.LPCB.EC0_: Boot DSDT EC used to handle transactions -[ 0.170082] ACPI: Interpreter enabled -[ 0.170124] ACPI: PM: (supports S0 S4 S5) -[ 0.170124] ACPI: Using IOAPIC for interrupt routing -[ 0.171089] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug -[ 0.171090] PCI: Ignoring E820 reservations for host bridge windows -[ 0.171680] ACPI: Enabled 9 GPEs in block 00 to 7F -[ 0.172391] ACPI: \_SB_.PC00.PEG1.PXP_: New power resource -[ 0.172915] ACPI: \_SB_.PC00.PEG2.PXP_: New power resource -[ 0.173641] ACPI: \_SB_.PC00.PEG0.PXP_: New power resource -[ 0.175597] ACPI: \_SB_.PC00.RP09.PXP_: New power resource -[ 0.179769] ACPI: \_SB_.PC00.RP06.PXP_: New power resource -[ 0.184463] ACPI: \_SB_.PC00.PAUD: New power resource -[ 0.184924] ACPI: \_SB_.PC00.I2C0.PXTC: New power resource -[ 0.186460] ACPI: \_SB_.PC00.CNVW.WRST: New power resource -[ 0.191009] ACPI: \_SB_.PC00.D3C_: New power resource -[ 0.222641] ACPI: \PIN_: New power resource -[ 0.223032] ACPI: PCI Root Bridge [PC00] (domain 0000 [bus 00-fe]) -[ 0.223036] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3] -[ 0.223915] acpi PNP0A08:00: _OSC: platform does not support [AER] -[ 0.225624] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME PCIeCapability LTR DPC] -[ 0.225625] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration -[ 0.226883] PCI host bridge to bus 0000:00 -[ 0.226884] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window] -[ 0.226885] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window] -[ 0.226886] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window] -[ 0.226887] pci_bus 0000:00: root bus resource [mem 0x000e8000-0x000effff window] -[ 0.226888] pci_bus 0000:00: root bus resource [mem 0x80400000-0xbfffffff window] -[ 0.226889] pci_bus 0000:00: root bus resource [mem 0x4000000000-0x7fffffffff window] -[ 0.226889] pci_bus 0000:00: root bus resource [bus 00-fe] -[ 0.227153] pci 0000:00:00.0: [8086:4629] type 00 class 0x060000 conventional PCI endpoint -[ 0.227275] pci 0000:00:01.0: [8086:460d] type 01 class 0x060400 PCIe Root Port -[ 0.227289] pci 0000:00:01.0: PCI bridge to [bus 01] -[ 0.227291] pci 0000:00:01.0: bridge window [io 0x4000-0x4fff] -[ 0.227293] pci 0000:00:01.0: bridge window [mem 0x81000000-0x820fffff] -[ 0.227299] pci 0000:00:01.0: bridge window [mem 0x6000000000-0x6101ffffff 64bit pref] -[ 0.227344] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold -[ 0.227368] pci 0000:00:01.0: PTM enabled (root), 4ns granularity -[ 0.227719] pci 0000:00:02.0: [8086:46a3] type 00 class 0x030000 PCIe Root Complex Integrated Endpoint -[ 0.227735] pci 0000:00:02.0: BAR 0 [mem 0x6103000000-0x6103ffffff 64bit] -[ 0.227737] pci 0000:00:02.0: BAR 2 [mem 0x4000000000-0x400fffffff 64bit pref] -[ 0.227738] pci 0000:00:02.0: BAR 4 [io 0x5000-0x503f] -[ 0.227747] pci 0000:00:02.0: DMAR: Skip IOMMU disabling for graphics -[ 0.227749] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff] -[ 0.227775] pci 0000:00:02.0: VF BAR 0 [mem 0x00000000-0x00ffffff 64bit] -[ 0.227776] pci 0000:00:02.0: VF BAR 0 [mem 0x00000000-0x06ffffff 64bit]: contains BAR 0 for 7 VFs -[ 0.227777] pci 0000:00:02.0: VF BAR 2 [mem 0x00000000-0x1fffffff 64bit pref] -[ 0.227778] pci 0000:00:02.0: VF BAR 2 [mem 0x00000000-0xdfffffff 64bit pref]: contains BAR 2 for 7 VFs -[ 0.227861] pci 0000:00:04.0: [8086:461d] type 00 class 0x118000 conventional PCI endpoint -[ 0.227891] pci 0000:00:04.0: BAR 0 [mem 0x6104100000-0x610411ffff 64bit] -[ 0.228094] pci 0000:00:06.0: [8086:464d] type 01 class 0x060400 PCIe Root Port -[ 0.228111] pci 0000:00:06.0: PCI bridge to [bus 02] -[ 0.228115] pci 0000:00:06.0: bridge window [mem 0x82400000-0x824fffff] -[ 0.228178] pci 0000:00:06.0: PME# supported from D0 D3hot D3cold -[ 0.228206] pci 0000:00:06.0: PTM enabled (root), 4ns granularity -[ 0.228556] pci 0000:00:08.0: [8086:464f] type 00 class 0x088000 conventional PCI endpoint -[ 0.228573] pci 0000:00:08.0: BAR 0 [mem 0x610414c000-0x610414cfff 64bit] -[ 0.228654] pci 0000:00:0d.0: [8086:461e] type 00 class 0x0c0330 conventional PCI endpoint -[ 0.228675] pci 0000:00:0d.0: BAR 0 [mem 0x6104130000-0x610413ffff 64bit] -[ 0.228698] pci 0000:00:0d.0: PME# supported from D3hot D3cold -[ 0.230423] pci 0000:00:14.0: [8086:51ed] type 00 class 0x0c0330 conventional PCI endpoint -[ 0.230470] pci 0000:00:14.0: BAR 0 [mem 0x6104120000-0x610412ffff 64bit] -[ 0.230520] pci 0000:00:14.0: PME# supported from D3hot D3cold -[ 0.232200] pci 0000:00:14.2: [8086:51ef] type 00 class 0x050000 conventional PCI endpoint -[ 0.232250] pci 0000:00:14.2: BAR 0 [mem 0x6104144000-0x6104147fff 64bit] -[ 0.232254] pci 0000:00:14.2: BAR 2 [mem 0x610414b000-0x610414bfff 64bit] -[ 0.232440] pci 0000:00:15.0: [8086:51e8] type 00 class 0x0c8000 conventional PCI endpoint -[ 0.232503] pci 0000:00:15.0: BAR 0 [mem 0x00000000-0x00000fff 64bit] -[ 0.232812] pci 0000:00:16.0: [8086:51e0] type 00 class 0x078000 conventional PCI endpoint -[ 0.232868] pci 0000:00:16.0: BAR 0 [mem 0x6104149000-0x6104149fff 64bit] -[ 0.232924] pci 0000:00:16.0: PME# supported from D3hot -[ 0.233338] pci 0000:00:1c.0: [8086:51bc] type 01 class 0x060400 PCIe Root Port -[ 0.233363] pci 0000:00:1c.0: PCI bridge to [bus 03] -[ 0.233368] pci 0000:00:1c.0: bridge window [mem 0x82300000-0x823fffff] -[ 0.233448] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold -[ 0.233480] pci 0000:00:1c.0: PTM enabled (root), 4ns granularity -[ 0.233846] pci 0000:00:1c.6: [8086:51be] type 01 class 0x060400 PCIe Root Port -[ 0.233871] pci 0000:00:1c.6: PCI bridge to [bus 04] -[ 0.233885] pci 0000:00:1c.6: bridge window [mem 0x6102100000-0x61022fffff 64bit pref] -[ 0.233955] pci 0000:00:1c.6: PME# supported from D0 D3hot D3cold -[ 0.233987] pci 0000:00:1c.6: PTM enabled (root), 4ns granularity -[ 0.234333] pci 0000:00:1c.7: [8086:51bf] type 01 class 0x060400 PCIe Root Port -[ 0.234358] pci 0000:00:1c.7: PCI bridge to [bus 05] -[ 0.234362] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] -[ 0.234364] pci 0000:00:1c.7: bridge window [mem 0x82200000-0x822fffff] -[ 0.234443] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold -[ 0.234475] pci 0000:00:1c.7: PTM enabled (root), 4ns granularity -[ 0.234815] pci 0000:00:1f.0: [8086:5182] type 00 class 0x060100 conventional PCI endpoint -[ 0.235074] pci 0000:00:1f.3: [8086:51c8] type 00 class 0x040100 conventional PCI endpoint -[ 0.235176] pci 0000:00:1f.3: BAR 0 [mem 0x6104140000-0x6104143fff 64bit] -[ 0.235188] pci 0000:00:1f.3: BAR 4 [mem 0x6104000000-0x61040fffff 64bit] -[ 0.235281] pci 0000:00:1f.3: PME# supported from D3hot D3cold -[ 0.235689] pci 0000:00:1f.4: [8086:51a3] type 00 class 0x0c0500 conventional PCI endpoint -[ 0.235739] pci 0000:00:1f.4: BAR 0 [mem 0x6104148000-0x61041480ff 64bit] -[ 0.235747] pci 0000:00:1f.4: BAR 4 [io 0xefa0-0xefbf] -[ 0.235908] pci 0000:00:1f.5: [8086:51a4] type 00 class 0x0c8000 conventional PCI endpoint -[ 0.235965] pci 0000:00:1f.5: BAR 0 [mem 0xfe010000-0xfe010fff] -[ 0.236051] pci 0000:01:00.0: [10de:25a2] type 00 class 0x030000 PCIe Legacy Endpoint -[ 0.236077] pci 0000:01:00.0: BAR 0 [mem 0x81000000-0x81ffffff] -[ 0.236079] pci 0000:01:00.0: BAR 1 [mem 0x6000000000-0x60ffffffff 64bit pref] -[ 0.236081] pci 0000:01:00.0: BAR 3 [mem 0x6100000000-0x6101ffffff 64bit pref] -[ 0.236082] pci 0000:01:00.0: BAR 5 [io 0x4000-0x407f] -[ 0.236083] pci 0000:01:00.0: ROM [mem 0x82000000-0x8207ffff pref] -[ 0.236131] pci 0000:01:00.0: PME# supported from D0 D3hot -[ 0.236200] pci 0000:01:00.0: 126.024 Gb/s available PCIe bandwidth, limited by 16.0 GT/s PCIe x8 link at 0000:00:01.0 (capable of 252.048 Gb/s with 16.0 GT/s PCIe x16 link) -[ 0.236315] pci 0000:01:00.1: [10de:2291] type 00 class 0x040300 PCIe Endpoint -[ 0.236339] pci 0000:01:00.1: BAR 0 [mem 0x82080000-0x82083fff] -[ 0.236423] pci 0000:00:01.0: PCI bridge to [bus 01] -[ 0.237198] pci 0000:02:00.0: [144d:a80a] type 00 class 0x010802 PCIe Endpoint -[ 0.237230] pci 0000:02:00.0: BAR 0 [mem 0x82400000-0x82403fff 64bit] -[ 0.237423] pci 0000:00:06.0: PCI bridge to [bus 02] -[ 0.237488] pci 0000:03:00.0: [10ec:5228] type 00 class 0xff0000 PCIe Endpoint -[ 0.237550] pci 0000:03:00.0: BAR 0 [mem 0x82300000-0x82300fff] -[ 0.237657] pci 0000:03:00.0: supports D1 D2 -[ 0.237658] pci 0000:03:00.0: PME# supported from D1 D2 D3hot D3cold -[ 0.237834] pci 0000:00:1c.0: PCI bridge to [bus 03] -[ 0.237899] pci 0000:04:00.0: [14c3:7961] type 00 class 0x028000 PCIe Endpoint -[ 0.237962] pci 0000:04:00.0: BAR 0 [mem 0x6102100000-0x61021fffff 64bit pref] -[ 0.237967] pci 0000:04:00.0: BAR 2 [mem 0x6102200000-0x6102203fff 64bit pref] -[ 0.237971] pci 0000:04:00.0: BAR 4 [mem 0x6102204000-0x6102204fff 64bit pref] -[ 0.238069] pci 0000:04:00.0: supports D1 D2 -[ 0.238069] pci 0000:04:00.0: PME# supported from D0 D1 D2 D3hot D3cold -[ 0.238257] pci 0000:00:1c.6: PCI bridge to [bus 04] -[ 0.238325] pci 0000:05:00.0: [10ec:8168] type 00 class 0x020000 PCIe Endpoint -[ 0.238386] pci 0000:05:00.0: BAR 0 [io 0x3000-0x30ff] -[ 0.238392] pci 0000:05:00.0: BAR 2 [mem 0x82204000-0x82204fff 64bit] -[ 0.238396] pci 0000:05:00.0: BAR 4 [mem 0x82200000-0x82203fff 64bit] -[ 0.238511] pci 0000:05:00.0: supports D1 D2 -[ 0.238511] pci 0000:05:00.0: PME# supported from D0 D1 D2 D3hot D3cold -[ 0.238707] pci 0000:00:1c.7: PCI bridge to [bus 05] -[ 0.241890] ACPI: PCI: Interrupt link LNKA configured for IRQ 0 -[ 0.241959] ACPI: PCI: Interrupt link LNKB configured for IRQ 1 -[ 0.242026] ACPI: PCI: Interrupt link LNKC configured for IRQ 0 -[ 0.242092] ACPI: PCI: Interrupt link LNKD configured for IRQ 0 -[ 0.242159] ACPI: PCI: Interrupt link LNKE configured for IRQ 0 -[ 0.242225] ACPI: PCI: Interrupt link LNKF configured for IRQ 0 -[ 0.242293] ACPI: PCI: Interrupt link LNKG configured for IRQ 0 -[ 0.242359] ACPI: PCI: Interrupt link LNKH configured for IRQ 0 -[ 0.424627] Low-power S0 idle used by default for system suspend -[ 0.428862] ACPI: EC: interrupt unblocked -[ 0.428863] ACPI: EC: event unblocked -[ 0.428881] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62 -[ 0.428882] ACPI: EC: GPE=0x6e -[ 0.428883] ACPI: \_SB_.PC00.LPCB.EC0_: Boot DSDT EC initialization complete -[ 0.428883] ACPI: \_SB_.PC00.LPCB.EC0_: EC: Used to handle transactions and events -[ 0.428954] iommu: Default domain type: Translated -[ 0.428954] iommu: DMA domain TLB invalidation policy: lazy mode -[ 0.429048] SCSI subsystem initialized -[ 0.429319] libata version 3.00 loaded. -[ 0.429319] ACPI: bus type USB registered -[ 0.429319] usbcore: registered new interface driver usbfs -[ 0.429319] usbcore: registered new interface driver hub -[ 0.429319] usbcore: registered new device driver usb -[ 0.429322] pps_core: LinuxPPS API ver. 1 registered -[ 0.429322] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti -[ 0.429323] PTP clock support registered -[ 0.429329] EDAC MC: Ver: 3.0.0 -[ 0.430355] efivars: Registered efivars operations -[ 0.430411] NetLabel: Initializing -[ 0.430411] NetLabel: domain hash size = 128 -[ 0.430412] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO -[ 0.430419] NetLabel: unlabeled traffic allowed by default -[ 0.430421] mctp: management component transport protocol core -[ 0.430422] NET: Registered PF_MCTP protocol family -[ 0.430428] PCI: Using ACPI for IRQ routing -[ 0.453209] PCI: pci_cache_line_size set to 64 bytes -[ 0.454363] pci 0000:00:1f.5: BAR 0 [mem 0xfe010000-0xfe010fff]: can't claim; no compatible bridge window -[ 0.455174] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff] -[ 0.455175] e820: reserve RAM buffer [mem 0x68945000-0x6bffffff] -[ 0.455176] e820: reserve RAM buffer [mem 0x68f77000-0x6bffffff] -[ 0.455176] e820: reserve RAM buffer [mem 0x6b887000-0x6bffffff] -[ 0.455177] e820: reserve RAM buffer [mem 0x73f00000-0x73ffffff] -[ 0.455177] e820: reserve RAM buffer [mem 0x47fc00000-0x47fffffff] -[ 0.455285] pci 0000:00:02.0: vgaarb: setting as boot VGA device -[ 0.455285] pci 0000:00:02.0: vgaarb: bridge control possible -[ 0.455286] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none -[ 0.455290] pci 0000:01:00.0: vgaarb: bridge control possible -[ 0.455290] pci 0000:01:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none -[ 0.455291] vgaarb: loaded -[ 0.455308] clocksource: Switched to clocksource tsc-early -[ 0.455387] VFS: Disk quotas dquot_6.6.0 -[ 0.455392] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) -[ 0.455469] pnp: PnP ACPI init -[ 0.456355] system 00:00: [io 0x0680-0x069f] has been reserved -[ 0.456356] system 00:00: [io 0x164e-0x164f] has been reserved -[ 0.456645] pnp 00:02: disabling [mem 0xc0000000-0xcfffffff] because it overlaps 0000:00:02.0 BAR 9 [mem 0x00000000-0xdfffffff 64bit pref] -[ 0.456659] system 00:02: [mem 0xfedc0000-0xfedc7fff] has been reserved -[ 0.456660] system 00:02: [mem 0xfeda0000-0xfeda0fff] has been reserved -[ 0.456661] system 00:02: [mem 0xfeda1000-0xfeda1fff] has been reserved -[ 0.456662] system 00:02: [mem 0xfed20000-0xfed7ffff] could not be reserved -[ 0.456662] system 00:02: [mem 0xfed90000-0xfed93fff] could not be reserved -[ 0.456663] system 00:02: [mem 0xfed45000-0xfed8ffff] could not be reserved -[ 0.456664] system 00:02: [mem 0xfee00000-0xfeefffff] could not be reserved -[ 0.458805] system 00:03: [io 0x2000-0x20fe] has been reserved -[ 0.459185] system 00:04: [mem 0xfe03e008-0xfe03efff] has been reserved -[ 0.459186] system 00:04: [mem 0xfe03f000-0xfe03ffff] has been reserved -[ 0.460005] pnp: PnP ACPI: found 5 devices -[ 0.465215] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns -[ 0.465250] NET: Registered PF_INET protocol family -[ 0.465512] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear) -[ 0.473812] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes, linear) -[ 0.473833] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) -[ 0.473871] TCP established hash table entries: 131072 (order: 8, 1048576 bytes, linear) -[ 0.474110] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear) -[ 0.474203] TCP: Hash tables configured (established 131072 bind 65536) -[ 0.474274] MPTCP token hash table entries: 16384 (order: 6, 393216 bytes, linear) -[ 0.474327] UDP hash table entries: 8192 (order: 7, 524288 bytes, linear) -[ 0.474389] UDP-Lite hash table entries: 8192 (order: 7, 524288 bytes, linear) -[ 0.474440] NET: Registered PF_UNIX/PF_LOCAL protocol family -[ 0.474444] NET: Registered PF_XDP protocol family -[ 0.474449] pci_bus 0000:00: max bus depth: 1 pci_try_num: 2 -[ 0.474457] pci 0000:00:02.0: VF BAR 2 [mem 0x4020000000-0x40ffffffff 64bit pref]: assigned -[ 0.474459] pci 0000:00:02.0: VF BAR 0 [mem 0x4010000000-0x4016ffffff 64bit]: assigned -[ 0.474461] pci 0000:00:15.0: BAR 0 [mem 0x4017000000-0x4017000fff 64bit]: assigned -[ 0.474522] pci 0000:00:1f.5: BAR 0 [mem 0x80400000-0x80400fff]: assigned -[ 0.474532] pci 0000:00:01.0: PCI bridge to [bus 01] -[ 0.474533] pci 0000:00:01.0: bridge window [io 0x4000-0x4fff] -[ 0.474536] pci 0000:00:01.0: bridge window [mem 0x81000000-0x820fffff] -[ 0.474538] pci 0000:00:01.0: bridge window [mem 0x6000000000-0x6101ffffff 64bit pref] -[ 0.474541] pci 0000:00:06.0: PCI bridge to [bus 02] -[ 0.474546] pci 0000:00:06.0: bridge window [mem 0x82400000-0x824fffff] -[ 0.474552] pci 0000:00:1c.0: PCI bridge to [bus 03] -[ 0.474556] pci 0000:00:1c.0: bridge window [mem 0x82300000-0x823fffff] -[ 0.474563] pci 0000:00:1c.6: PCI bridge to [bus 04] -[ 0.474568] pci 0000:00:1c.6: bridge window [mem 0x6102100000-0x61022fffff 64bit pref] -[ 0.474572] pci 0000:00:1c.7: PCI bridge to [bus 05] -[ 0.474574] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] -[ 0.474577] pci 0000:00:1c.7: bridge window [mem 0x82200000-0x822fffff] -[ 0.474584] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window] -[ 0.474585] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window] -[ 0.474585] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window] -[ 0.474586] pci_bus 0000:00: resource 7 [mem 0x000e8000-0x000effff window] -[ 0.474587] pci_bus 0000:00: resource 8 [mem 0x80400000-0xbfffffff window] -[ 0.474587] pci_bus 0000:00: resource 9 [mem 0x4000000000-0x7fffffffff window] -[ 0.474588] pci_bus 0000:01: resource 0 [io 0x4000-0x4fff] -[ 0.474589] pci_bus 0000:01: resource 1 [mem 0x81000000-0x820fffff] -[ 0.474589] pci_bus 0000:01: resource 2 [mem 0x6000000000-0x6101ffffff 64bit pref] -[ 0.474590] pci_bus 0000:02: resource 1 [mem 0x82400000-0x824fffff] -[ 0.474591] pci_bus 0000:03: resource 1 [mem 0x82300000-0x823fffff] -[ 0.474591] pci_bus 0000:04: resource 2 [mem 0x6102100000-0x61022fffff 64bit pref] -[ 0.474592] pci_bus 0000:05: resource 0 [io 0x3000-0x3fff] -[ 0.474592] pci_bus 0000:05: resource 1 [mem 0x82200000-0x822fffff] -[ 0.474964] pci 0000:01:00.1: extending delay after power-on from D3hot to 20 msec -[ 0.474981] pci 0000:01:00.1: D0 power state depends on 0000:01:00.0 -[ 0.475751] PCI: CLS 64 bytes, default 64 -[ 0.475787] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) -[ 0.475787] software IO TLB: mapped [mem 0x0000000059df7000-0x000000005ddf7000] (64MB) -[ 0.475805] RAPL PMU: API unit is 2^-32 Joules, 4 fixed counters, 655360 ms ovfl timer -[ 0.475806] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules -[ 0.475807] RAPL PMU: hw unit of domain package 2^-14 Joules -[ 0.475807] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules -[ 0.475807] RAPL PMU: hw unit of domain psys 2^-14 Joules -[ 0.475841] Trying to unpack rootfs image as initramfs... -[ 0.475969] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x23fa772cf26, max_idle_ns: 440795269835 ns -[ 0.475980] clocksource: Switched to clocksource tsc -[ 0.475994] platform rtc_cmos: registered platform RTC device (no PNP device found) -[ 0.476346] Initialise system trusted keyrings -[ 0.476351] Key type blacklist registered -[ 0.476387] workingset: timestamp_bits=40 max_order=22 bucket_order=0 -[ 0.481141] Key type asymmetric registered -[ 0.481143] Asymmetric key parser 'x509' registered -[ 0.481161] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244) -[ 0.481200] io scheduler mq-deadline registered -[ 0.481201] io scheduler kyber registered -[ 0.481208] io scheduler bfq registered -[ 0.481367] ledtrig-cpu: registered to indicate activity on CPUs -[ 0.481548] pcieport 0000:00:01.0: PME: Signaling with IRQ 120 -[ 0.481728] pcieport 0000:00:06.0: PME: Signaling with IRQ 121 -[ 0.481909] pcieport 0000:00:1c.0: PME: Signaling with IRQ 122 -[ 0.482073] pcieport 0000:00:1c.6: PME: Signaling with IRQ 123 -[ 0.482229] pcieport 0000:00:1c.7: PME: Signaling with IRQ 124 -[ 0.483938] ACPI: AC: AC Adapter [ADP1] (on-line) -[ 0.483978] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0 -[ 0.483987] ACPI: button: Lid Switch [LID0] -[ 0.483999] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1 -[ 0.484575] ACPI: button: Power Button [PWRB] -[ 0.484596] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2 -[ 0.484740] ACPI: button: Power Button [PWRF] -[ 0.488695] ACPI: thermal: [Firmware Bug]: Invalid critical threshold (-274000) -[ 0.490106] thermal LNXTHERM:00: registered as thermal_zone0 -[ 0.490107] ACPI: thermal: Thermal Zone [TZ01] (35 C) -[ 0.490307] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled -[ 0.490976] hpet_acpi_add: no address or irqs in _CRS -[ 0.491818] Key type psk registered -[ 0.492224] nvme 0000:02:00.0: platform quirk: setting simple suspend -[ 0.492275] nvme nvme0: pci function 0000:02:00.0 -[ 0.493759] xhci_hcd 0000:00:0d.0: xHCI Host Controller -[ 0.493765] xhci_hcd 0000:00:0d.0: new USB bus registered, assigned bus number 1 -[ 0.494821] xhci_hcd 0000:00:0d.0: hcc params 0x20007fc1 hci version 0x120 quirks 0x0000000200009810 -[ 0.495020] xhci_hcd 0000:00:0d.0: xHCI Host Controller -[ 0.495022] xhci_hcd 0000:00:0d.0: new USB bus registered, assigned bus number 2 -[ 0.495024] xhci_hcd 0000:00:0d.0: Host supports USB 3.2 Enhanced SuperSpeed -[ 0.495051] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.15 -[ 0.495053] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 -[ 0.495054] usb usb1: Product: xHCI Host Controller -[ 0.495054] usb usb1: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd -[ 0.495055] usb usb1: SerialNumber: 0000:00:0d.0 -[ 0.495122] hub 1-0:1.0: USB hub found -[ 0.495130] hub 1-0:1.0: 1 port detected -[ 0.495273] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.15 -[ 0.495275] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 -[ 0.495275] usb usb2: Product: xHCI Host Controller -[ 0.495276] usb usb2: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd -[ 0.495277] usb usb2: SerialNumber: 0000:00:0d.0 -[ 0.495327] hub 2-0:1.0: USB hub found -[ 0.495333] hub 2-0:1.0: 1 port detected -[ 0.495540] xhci_hcd 0000:00:14.0: xHCI Host Controller -[ 0.495543] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 3 -[ 0.496622] xhci_hcd 0000:00:14.0: hcc params 0x20007fc1 hci version 0x120 quirks 0x0000100200009810 -[ 0.496864] xhci_hcd 0000:00:14.0: xHCI Host Controller -[ 0.496866] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 4 -[ 0.496868] xhci_hcd 0000:00:14.0: Host supports USB 3.1 Enhanced SuperSpeed -[ 0.496893] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.15 -[ 0.496895] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 -[ 0.496896] usb usb3: Product: xHCI Host Controller -[ 0.496897] usb usb3: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd -[ 0.496898] usb usb3: SerialNumber: 0000:00:14.0 -[ 0.496976] hub 3-0:1.0: USB hub found -[ 0.496991] hub 3-0:1.0: 12 ports detected -[ 0.498002] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.15 -[ 0.498004] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1 -[ 0.498005] usb usb4: Product: xHCI Host Controller -[ 0.498006] usb usb4: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd -[ 0.498007] usb usb4: SerialNumber: 0000:00:14.0 -[ 0.498069] hub 4-0:1.0: USB hub found -[ 0.498077] hub 4-0:1.0: 4 ports detected -[ 0.498541] i8042: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1 -[ 0.498543] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp -[ 0.504728] serio: i8042 KBD port at 0x60,0x64 irq 1 -[ 0.505025] rtc_cmos rtc_cmos: RTC can wake from S4 -[ 0.505942] nvme nvme0: D3 entry latency set to 10 seconds -[ 0.506296] rtc_cmos rtc_cmos: registered as rtc0 -[ 0.506451] rtc_cmos rtc_cmos: setting system clock to 2025-07-27T19:33:44 UTC (1753644824) -[ 0.506473] rtc_cmos rtc_cmos: alarms up to one month, y3k, 114 bytes nvram -[ 0.507591] efifb: probing for efifb -[ 0.507601] efifb: framebuffer at 0x4000000000, using 8100k, total 8100k -[ 0.507602] efifb: mode is 1920x1080x32, linelength=7680, pages=1 -[ 0.507603] efifb: scrolling: redraw -[ 0.507604] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0 -[ 0.507669] Console: switching to colour frame buffer device 240x67 -[ 0.508871] nvme nvme0: 12/0/0 default/read/poll queues -[ 0.509092] fb0: EFI VGA frame buffer device -[ 0.509120] hid: raw HID events driver (C) Jiri Kosina -[ 0.509284] NET: Registered PF_INET6 protocol family -[ 0.511480] nvme0n1: p1 p2 p3 -[ 0.532628] ACPI: battery: Slot [BAT0] (battery present) -[ 0.577006] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3 -[ 1.004615] usb 3-4: new high-speed USB device number 2 using xhci_hcd -[ 1.391852] usb 3-4: New USB device found, idVendor=1a40, idProduct=0101, bcdDevice= 1.00 -[ 1.391855] usb 3-4: New USB device strings: Mfr=0, Product=1, SerialNumber=0 -[ 1.391856] usb 3-4: Product: USB2.0 HUB -[ 1.392728] hub 3-4:1.0: USB hub found -[ 1.392746] hub 3-4:1.0: 4 ports detected -[ 1.503573] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd -[ 1.515622] usb 4-1: New USB device found, idVendor=1f75, idProduct=0611, bcdDevice= 0.06 -[ 1.515624] usb 4-1: New USB device strings: Mfr=4, Product=5, SerialNumber=6 -[ 1.515625] usb 4-1: Product: Ext. HDD -[ 1.515626] usb 4-1: Manufacturer: Innostor -[ 1.515626] usb 4-1: SerialNumber: 20231113 -[ 1.626603] usb 3-6: new high-speed USB device number 3 using xhci_hcd -[ 1.751286] usb 3-6: New USB device found, idVendor=0408, idProduct=5482, bcdDevice= 0.07 -[ 1.751290] usb 3-6: New USB device strings: Mfr=3, Product=1, SerialNumber=2 -[ 1.751291] usb 3-6: Product: HP Wide Vision HD Camera -[ 1.751291] usb 3-6: Manufacturer: Quanta -[ 1.751292] usb 3-6: SerialNumber: 0001 -[ 1.913611] usb 3-4.1: new low-speed USB device number 4 using xhci_hcd -[ 2.096170] usb 3-4.1: New USB device found, idVendor=18f8, idProduct=0f99, bcdDevice= 1.00 -[ 2.096173] usb 3-4.1: New USB device strings: Mfr=0, Product=1, SerialNumber=0 -[ 2.096174] usb 3-4.1: Product: USB OPTICAL MOUSE -[ 2.204602] usb 3-7: new high-speed USB device number 5 using xhci_hcd -[ 2.329200] usb 3-7: New USB device found, idVendor=13d3, idProduct=3567, bcdDevice= 1.00 -[ 2.329204] usb 3-7: New USB device strings: Mfr=5, Product=6, SerialNumber=7 -[ 2.329205] usb 3-7: Product: Wireless_Device -[ 2.329205] usb 3-7: Manufacturer: MediaTek Inc. -[ 2.329206] usb 3-7: SerialNumber: 000000000 -[ 2.489604] usb 3-4.2: new full-speed USB device number 6 using xhci_hcd -[ 2.671389] usb 3-4.2: New USB device found, idVendor=046d, idProduct=c534, bcdDevice=29.00 -[ 2.671393] usb 3-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 -[ 2.671394] usb 3-4.2: Product: USB Receiver -[ 2.671395] usb 3-4.2: Manufacturer: Logitech -[ 2.841607] usb 3-4.3: new high-speed USB device number 7 using xhci_hcd -[ 3.021786] usb 3-4.3: New USB device found, idVendor=534d, idProduct=6021, bcdDevice= 1.00 -[ 3.021788] usb 3-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 -[ 3.021789] usb 3-4.3: Product: usb extscreen -[ 3.021790] usb 3-4.3: Manufacturer: MACROSILICON -[ 3.021790] usb 3-4.3: SerialNumber: 2018BA7160A0 -[ 4.415372] Freeing initrd memory: 90136K -[ 4.419761] Segment Routing with IPv6 -[ 4.419763] RPL Segment Routing with IPv6 -[ 4.419775] In-situ OAM (IOAM) with IPv6 -[ 4.419821] Key type dns_resolver registered -[ 4.420937] ENERGY_PERF_BIAS: Set to 'normal', was 'performance' -[ 4.421507] microcode: Current revision: 0x00000437 -[ 4.421509] microcode: Updated early from: 0x00000434 -[ 4.422105] IPI shorthand broadcast: enabled -[ 4.423145] sched_clock: Marking stable (4416000700, 6505605)->(4465149712, -42643407) -[ 4.423401] registered taskstats version 1 -[ 4.423517] Loading compiled-in X.509 certificates -[ 4.424703] Demotion targets for Node 0: null -[ 4.424749] Key type .fscrypt registered -[ 4.424751] Key type fscrypt-provisioning registered -[ 4.428367] RAS: Correctable Errors collector initialized. -[ 4.430274] clk: Disabling unused clocks -[ 4.430276] PM: genpd: Disabling unused power domains -[ 4.431286] Freeing unused decrypted memory: 2028K -[ 4.431859] Freeing unused kernel image (initmem) memory: 3708K -[ 4.431879] Write protecting the kernel read-only data: 30720k -[ 4.432293] Freeing unused kernel image (text/rodata gap) memory: 384K -[ 4.432453] Freeing unused kernel image (rodata/data gap) memory: 484K -[ 4.432457] Run /init as init process -[ 4.432457] with arguments: -[ 4.432458] /init -[ 4.432458] splash -[ 4.432459] with environment: -[ 4.432459] HOME=/ -[ 4.432459] TERM=linux -[ 4.510231] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: 8F1F6436-9F42-42C8-BADC-0E9424F20C9A has zero instances -[ 4.510234] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: 8F1F6435-9F42-42C8-BADC-0E9424F20C9A has zero instances -[ 4.510234] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: 7391A661-223A-47DB-A77A-7BE84C60822D has zero instances -[ 4.510235] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: DF4E63B6-3BBC-4858-9737-C74F82F821F3 has zero instances -[ 4.524036] usb-storage 4-1:1.0: USB Mass Storage device detected -[ 4.524077] ACPI: bus type drm_connector registered -[ 4.524127] scsi host0: usb-storage 4-1:1.0 -[ 4.524220] usbcore: registered new interface driver usb-storage -[ 4.524626] rtsx_pci 0000:03:00.0: enabling device (0000 -> 0002) -[ 4.524647] Linux agpgart interface v0.103 -[ 4.525184] usbcore: registered new interface driver uas -[ 4.525789] i801_smbus 0000:00:1f.4: enabling device (0000 -> 0003) -[ 4.525926] i801_smbus 0000:00:1f.4: SPD Write Disable is set -[ 4.525949] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt -[ 4.526086] input: USB OPTICAL MOUSE as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.1/3-4.1:1.0/0003:18F8:0F99.0001/input/input4 -[ 4.526129] hid-generic 0003:18F8:0F99.0001: input,hidraw0: USB HID v1.10 Mouse [USB OPTICAL MOUSE ] on usb-0000:00:14.0-4.1/input0 -[ 4.526376] r8169 0000:05:00.0: enabling device (0000 -> 0003) -[ 4.526824] r8169 0000:05:00.0: can't disable ASPM; OS doesn't have ASPM control -[ 4.528465] cryptd: max_cpu_qlen set to 1000 -[ 4.528756] input: USB OPTICAL MOUSE Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.1/3-4.1:1.1/0003:18F8:0F99.0002/input/input5 -[ 4.530654] i2c i2c-0: Successfully instantiated SPD at 0x50 -[ 4.532360] r8169 0000:05:00.0 eth0: RTL8168h/8111h, d0:ad:08:1c:a9:1d, XID 541, IRQ 155 -[ 4.532366] r8169 0000:05:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko] -[ 4.536852] r8169 0000:05:00.0 eno1: renamed from eth0 -[ 4.537535] intel-lpss 0000:00:15.0: enabling device (0004 -> 0006) -[ 4.537888] idma64 idma64.0: Found Intel integrated DMA 64-bit -[ 4.579597] hid-generic 0003:18F8:0F99.0002: input,hiddev96,hidraw1: USB HID v1.10 Keyboard [USB OPTICAL MOUSE ] on usb-0000:00:14.0-4.1/input1 -[ 4.580617] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.0/0003:046D:C534.0003/input/input7 -[ 4.645034] input: ELAN0788:00 04F3:321A Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input8 -[ 4.663741] hid-generic 0003:046D:C534.0003: input,hidraw2: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input0 -[ 4.663830] input: ELAN0788:00 04F3:321A Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input10 -[ 4.663859] hid-generic 0018:04F3:321A.0004: input,hidraw3: I2C HID v1.00 Mouse [ELAN0788:00 04F3:321A] on i2c-ELAN0788:00 -[ 4.665936] input: Logitech USB Receiver Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/input/input11 -[ 4.666080] input: Logitech USB Receiver Consumer Control as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/input/input12 -[ 4.687435] i915 0000:00:02.0: [drm] Found alderlake_p (device ID 46a3) integrated display version 13.00 stepping D0 -[ 4.687930] Console: switching to colour dummy device 80x25 -[ 4.687950] i915 0000:00:02.0: vgaarb: deactivate vga console -[ 4.687987] i915 0000:00:02.0: [drm] Using Transparent Hugepages -[ 4.688317] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=io+mem -[ 4.690091] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20) -[ 4.716558] input: Logitech USB Receiver System Control as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/input/input13 -[ 4.716607] hid-generic 0003:046D:C534.0005: input,hiddev97,hidraw4: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input1 -[ 4.716978] hid-generic 0003:534D:6021.0006: hiddev98,hidraw5: USB HID v1.10 Device [MACROSILICON usb extscreen] on usb-0000:00:14.0-4.3/input0 -[ 4.716995] usbcore: registered new interface driver usbhid -[ 4.716996] usbhid: USB HID core driver -[ 4.849738] logitech-djreceiver 0003:046D:C534.0003: hidraw2: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input0 -[ 4.984699] logitech-djreceiver 0003:046D:C534.0005: hiddev97,hidraw4: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input1 -[ 5.037555] logitech-djreceiver 0003:046D:C534.0005: device of type eQUAD nano Lite (0x0a) connected on slot 1 -[ 5.037824] input: Logitech Wireless Keyboard PID:4023 Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/0003:046D:4023.0007/input/input16 -[ 5.039554] logitech-djreceiver 0003:046D:C534.0005: device of type eQUAD nano Lite (0x0a) connected on slot 2 -[ 5.074550] hid-generic 0003:046D:4023.0007: input,hidraw6: USB HID v1.11 Keyboard [Logitech Wireless Keyboard PID:4023] on usb-0000:00:14.0-4.2/input1:1 -[ 5.077613] input: Logitech Wireless Mouse PID:4022 as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/0003:046D:4022.0008/input/input21 -[ 5.187563] logitech-hidpp-device 0003:046D:4022.0008: input,hidraw7: USB HID v1.11 Mouse [Logitech Wireless Mouse PID:4022] on usb-0000:00:14.0-4.2/input1:2 -[ 5.187908] input: Logitech Wireless Keyboard PID:4023 as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/0003:046D:4023.0007/input/input22 -[ 5.231543] logitech-hidpp-device 0003:046D:4023.0007: input,hidraw6: USB HID v1.11 Keyboard [Logitech Wireless Keyboard PID:4023] on usb-0000:00:14.0-4.2/input1:1 -[ 5.577748] scsi host0: scsi scan: INQUIRY result too short (5), using 36 -[ 5.577752] scsi 0:0:0:0: Direct-Access KINGSTON SA400S37240G PQ: 0 ANSI: 0 -[ 5.578334] sd 0:0:0:0: [sda] 468862128 512-byte logical blocks: (240 GB/224 GiB) -[ 5.579096] sd 0:0:0:0: [sda] Write Protect is off -[ 5.579097] sd 0:0:0:0: [sda] Mode Sense: 3b 00 00 00 -[ 5.579849] sd 0:0:0:0: [sda] No Caching mode page found -[ 5.579850] sd 0:0:0:0: [sda] Assuming drive cache: write through -[ 5.600657] sda: sda1 -[ 5.600705] sd 0:0:0:0: [sda] Attached SCSI disk -[ 5.991616] typec port0: bound usb3-port4 (ops connector_ops) -[ 5.991624] typec port0: bound usb2-port1 (ops connector_ops) -[ 6.227549] usb 3-4.3: USB disconnect, device number 7 -[ 6.498510] usb 3-4.3: new high-speed USB device number 8 using xhci_hcd -[ 6.559509] i915 0000:00:02.0: [drm] [ENCODER:249:DDI B/PHY B] failed to retrieve link info, disabling eDP -[ 6.563137] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.36.0 -[ 6.563140] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3 -[ 6.579850] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads -[ 6.580660] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled -[ 6.580661] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled -[ 6.581151] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled -[ 6.581738] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized -[ 6.588859] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 0 -[ 6.588956] ACPI: video: Video Device [PEGP] (multi-head: no rom: yes post: no) -[ 6.588973] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00/input/input23 -[ 6.589573] ACPI: video: Video Device [GFX0] (multi-head: yes rom: no post: no) -[ 6.589725] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input24 -[ 6.589958] ------------[ cut here ]------------ -[ 6.589959] i915 0000:00:02.0: [drm] drm_WARN_ON(intel_dp->pps.vdd_wakeref) -[ 6.589978] WARNING: CPU: 4 PID: 217 at drivers/gpu/drm/i915/display/intel_pps.c:758 intel_pps_vdd_on_unlocked+0x4bc/0x4d0 [i915] -[ 6.590090] Modules linked in: hid_logitech_hidpp hid_logitech_dj i2c_designware_platform ccp i915(+) rtsx_pci_sdmmc i2c_designware_core rng_core mmc_core drm_buddy drm_client_lib ttm i2c_algo_bit drm_display_helper polyval_clmulni polyval_generic cec ghash_clmulni_intel sha512_ssse3 sha256_ssse3 rc_core sha1_ssse3 aesni_intel crypto_simd cryptd ucsi_acpi drm_kms_helper i2c_i801 intel_lpss_pci r8169 i2c_hid_acpi typec_ucsi uas i2c_smbus intel_gtt spi_intel_pci intel_lpss i2c_hid i2c_mux spi_intel usb_storage realtek rtsx_pci usbhid idma64 agpgart typec drm video wmi pinctrl_tigerlake -[ 6.590108] CPU: 4 UID: 0 PID: 217 Comm: systemd-udevd Not tainted 6.15.8-1-liquorix-amd64 #1 PREEMPT(full) liquorix 6.15-8ubuntu1~jammy -[ 6.590110] Hardware name: HP Victus by HP Gaming Laptop 15-fa0xxx/8A4F, BIOS F.28 08/19/2024 -[ 6.590111] RIP: 0010:intel_pps_vdd_on_unlocked+0x4bc/0x4d0 [i915] -[ 6.590179] Code: 4c 8b 6f 50 4d 85 ed 75 03 4c 8b 2f e8 8d 4e 21 e1 48 c7 c1 08 1d e1 a0 4c 89 ea 48 c7 c7 c3 7d e2 a0 48 89 c6 e8 c4 d9 8c e0 <0f> 0b e9 eb fb ff ff e8 88 94 77 e1 0f 1f 84 00 00 00 00 00 90 90 -[ 6.590180] RSP: 0018:ffffc90000847600 EFLAGS: 00010282 -[ 6.590181] RAX: 0000000000000000 RBX: ffff888182f8e1e0 RCX: ffffffff82edf548 -[ 6.590182] RDX: 0000000000000000 RSI: 00000000ffffefff RDI: ffffffff82e6f560 -[ 6.590183] RBP: ffff888106cb8618 R08: 0000000000000001 R09: 00000000ffffffea -[ 6.590183] R10: 00000000ffffefff R11: 0000000000000003 R12: 0000000000000001 -[ 6.590184] R13: ffff8881030906d0 R14: ffff888182f8e000 R15: ffff888106cb8618 -[ 6.590184] FS: 00007fe1068e78c0(0000) GS:ffff8884ec076000(0000) knlGS:0000000000000000 -[ 6.590185] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 -[ 6.590186] CR2: 000055d765241180 CR3: 000000013dd0f003 CR4: 0000000000f70ef0 -[ 6.590187] PKRU: 55555554 -[ 6.590187] Call Trace: -[ 6.590189] -[ 6.590190] ? __intel_display_power_get_domain.part.0+0x66/0xa0 [i915] -[ 6.590289] intel_pps_vdd_on+0x7e/0x270 [i915] -[ 6.590355] intel_dp_detect+0x101/0xaf0 [i915] -[ 6.590429] ? dma_map_sg_attrs+0x5d/0x190 -[ 6.590432] ? dma_resv_wait_timeout+0x8e/0x1c0 -[ 6.590435] drm_helper_probe_detect+0x4d/0xb0 [drm_kms_helper] -[ 6.590443] drm_helper_probe_single_connector_modes+0x54b/0x730 [drm_kms_helper] -[ 6.590449] ? __kmalloc_node_track_caller_noprof+0x163/0x470 -[ 6.590452] ? drm_client_modeset_probe+0x11c/0x2920 [drm] -[ 6.590476] ? __kmalloc_noprof+0x163/0x470 -[ 6.590478] drm_client_modeset_probe+0x233/0x2920 [drm] -[ 6.590492] ? xas_store+0x52/0x5a0 -[ 6.590494] ? vsnprintf+0x3e2/0x4d0 -[ 6.590495] ? __drm_fb_helper_initial_config_and_unlock+0x3d/0x6d0 [drm_kms_helper] -[ 6.590500] __drm_fb_helper_initial_config_and_unlock+0x3d/0x6d0 [drm_kms_helper] -[ 6.590505] ? i915_gem_open+0x91/0x110 [i915] -[ 6.590597] drm_fbdev_client_hotplug+0x69/0xc0 [drm_client_lib] -[ 6.590599] drm_client_register+0x5f/0xa0 [drm] -[ 6.590615] drm_fbdev_client_setup+0xd9/0x1110 [drm_client_lib] -[ 6.590616] drm_client_setup_with_color_mode+0x71/0xa0 [drm_client_lib] -[ 6.590617] intel_display_driver_register+0xbe/0x100 [i915] -[ 6.590714] ? __pfx___drm_printfn_dbg+0x10/0x10 [drm] -[ 6.590732] ? intel_display_driver_register+0x2e/0x100 [i915] -[ 6.590810] i915_driver_probe+0xb8f/0xd90 [i915] -[ 6.590872] ? drm_privacy_screen_get+0x1d9/0x210 [drm] -[ 6.590885] pci_device_probe+0x10c/0x2b0 -[ 6.590887] ? sysfs_create_link+0x72/0xd0 -[ 6.590890] really_probe+0xd5/0x380 -[ 6.590892] __driver_probe_device+0x73/0x120 -[ 6.590893] driver_probe_device+0x1e/0x170 -[ 6.590895] __driver_attach+0xe2/0x1d0 -[ 6.590896] ? __pfx___driver_attach+0x10/0x10 -[ 6.590897] bus_for_each_dev+0xe9/0x150 -[ 6.590898] bus_add_driver+0x12c/0x2b0 -[ 6.590900] driver_register+0x5c/0x120 -[ 6.590902] i915_init+0x26/0xd0 [i915] -[ 6.590957] ? __pfx_i915_init+0x10/0x10 [i915] -[ 6.591009] do_one_initcall+0x40/0x220 -[ 6.591012] do_init_module+0x64/0x260 -[ 6.591014] idempotent_init_module+0x1df/0x300 -[ 6.591016] __x64_sys_finit_module+0x5f/0xa0 -[ 6.591017] do_syscall_64+0x4d/0xec0 -[ 6.591019] entry_SYSCALL_64_after_hwframe+0x76/0x7e -[ 6.591020] RIP: 0033:0x7fe106fe988d -[ 6.591022] Code: 5b 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 73 b5 0f 00 f7 d8 64 89 01 48 -[ 6.591023] RSP: 002b:00007ffc390f3668 EFLAGS: 00000246 ORIG_RAX: 0000000000000139 -[ 6.591024] RAX: ffffffffffffffda RBX: 000055d76522f7c0 RCX: 00007fe106fe988d -[ 6.591024] RDX: 0000000000000000 RSI: 00007fe107181441 RDI: 0000000000000015 -[ 6.591025] RBP: 0000000000020000 R08: 0000000000000000 R09: 0000000000000002 -[ 6.591026] R10: 0000000000000015 R11: 0000000000000246 R12: 00007fe107181441 -[ 6.591026] R13: 000055d765267340 R14: 000055d765235ce0 R15: 000055d765254720 -[ 6.591027] -[ 6.591028] ---[ end trace 0000000000000000 ]--- -[ 6.592467] fbcon: i915drmfb (fb0) is primary device -[ 6.602549] Console: switching to colour frame buffer device 240x67 -[ 6.610497] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device -[ 6.677528] usb 3-4.3: New USB device found, idVendor=534d, idProduct=6021, bcdDevice= 1.00 -[ 6.677532] usb 3-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 -[ 6.677533] usb 3-4.3: Product: usb extscreen -[ 6.677534] usb 3-4.3: Manufacturer: MACROSILICON -[ 6.677534] usb 3-4.3: SerialNumber: 2018BA7160A0 -[ 6.679803] hid-generic 0003:534D:6021.0009: hiddev98,hidraw5: USB HID v1.10 Device [MACROSILICON usb extscreen] on usb-0000:00:14.0-4.3/input0 -[ 6.680060] usb-storage 3-4.3:1.4: USB Mass Storage device detected -[ 6.680123] scsi host1: usb-storage 3-4.3:1.4 -[ 6.761706] system76_acpi: loading out-of-tree module taints kernel. -[ 6.763981] system76: Model does not utilize this driver -[ 6.826509] usbcore: registered new interface driver system76-io -[ 6.837104] raid6: skipped pq benchmark and selected avx2x4 -[ 6.837108] raid6: using avx2x2 recovery algorithm -[ 6.837322] xor: automatically using best checksumming function avx -[ 6.837513] async_tx: api initialized (async) -[ 6.927340] device-mapper: uevent: version 1.0.3 -[ 6.927417] device-mapper: ioctl: 4.49.0-ioctl (2025-01-17) initialised: dm-devel@lists.linux.dev -[ 6.935977] Key type encrypted registered -[ 7.136731] EXT4-fs (nvme0n1p2): mounted filesystem cf7df0cb-a60c-4338-acf3-ee5255c6ca73 ro with ordered data mode. Quota mode: none. -[ 7.239524] systemd[1]: Successfully credited entropy passed from boot loader. -[ 7.240321] systemd[1]: systemd 249.11-0ubuntu3.16pop0~1749652895~22.04~34f0ce1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY -P11KIT -QRENCODE +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified) -[ 7.240401] systemd[1]: Detected architecture x86-64. -[ 7.241024] systemd[1]: Hostname set to . -[ 7.300510] block nvme0n1: the capability attribute has been deprecated. -[ 7.327837] systemd[1]: Configuration file /run/systemd/system/netplan-ovs-cleanup.service is marked world-inaccessible. This has no effect as configuration data is accessible via APIs without restrictions. Proceeding anyway. -[ 7.347114] systemd[1]: /etc/systemd/system/anydesk.service:9: PIDFile= references a path below legacy directory /var/run/, updating /var/run/anydesk.pid → /run/anydesk.pid; please update the unit file accordingly. -[ 7.362942] systemd[1]: Queued start job for default target Graphical Interface. -[ 7.364818] systemd[1]: Created slice Slice /system/modprobe. -[ 7.365106] systemd[1]: Created slice Cryptsetup Units Slice. -[ 7.365299] systemd[1]: Created slice User and Session Slice. -[ 7.365349] systemd[1]: Started Forward Password Requests to Wall Directory Watch. -[ 7.365464] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point. -[ 7.365534] systemd[1]: Reached target User and Group Name Lookups. -[ 7.365548] systemd[1]: Reached target Remote File Systems. -[ 7.365557] systemd[1]: Reached target Slice Units. -[ 7.365575] systemd[1]: Reached target System Time Set. -[ 7.365603] systemd[1]: Reached target Local Verity Protected Volumes. -[ 7.365657] systemd[1]: Listening on Device-mapper event daemon FIFOs. -[ 7.365735] systemd[1]: Listening on LVM2 poll daemon socket. -[ 7.365792] systemd[1]: Listening on Syslog Socket. -[ 7.365848] systemd[1]: Listening on fsck to fsckd communication Socket. -[ 7.365883] systemd[1]: Listening on initctl Compatibility Named Pipe. -[ 7.367382] systemd[1]: Condition check resulted in Journal Audit Socket being skipped. -[ 7.367474] systemd[1]: Listening on Journal Socket (/dev/log). -[ 7.367553] systemd[1]: Listening on Journal Socket. -[ 7.367722] systemd[1]: Listening on udev Control Socket. -[ 7.367780] systemd[1]: Listening on udev Kernel Socket. -[ 7.368373] systemd[1]: Mounting Huge Pages File System... -[ 7.368983] systemd[1]: Mounting POSIX Message Queue File System... -[ 7.369598] systemd[1]: Mounting Kernel Debug File System... -[ 7.370182] systemd[1]: Mounting Kernel Trace File System... -[ 7.371546] systemd[1]: Starting Journal Service... -[ 7.371679] systemd[1]: Finished Availability of block devices. -[ 7.373533] systemd[1]: Starting Set the console keyboard layout... -[ 7.374204] systemd[1]: Starting Create List of Static Device Nodes... -[ 7.374820] systemd[1]: Starting Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling... -[ 7.375406] systemd[1]: Starting Load Kernel Module configfs... -[ 7.375991] systemd[1]: Starting Load Kernel Module drm... -[ 7.376609] systemd[1]: Starting Load Kernel Module efi_pstore... -[ 7.377206] systemd[1]: Starting Load Kernel Module fuse... -[ 7.377321] systemd[1]: Condition check resulted in File System Check on Root Device being skipped. -[ 7.378275] systemd[1]: Starting Load Kernel Modules... -[ 7.378943] systemd[1]: Starting Remount Root and Kernel File Systems... -[ 7.379603] systemd[1]: Starting Coldplug All udev Devices... -[ 7.380581] systemd[1]: Mounted Huge Pages File System. -[ 7.380692] systemd[1]: Mounted POSIX Message Queue File System. -[ 7.380771] systemd[1]: Mounted Kernel Debug File System. -[ 7.380842] systemd[1]: Mounted Kernel Trace File System. -[ 7.381140] systemd[1]: Finished Create List of Static Device Nodes. -[ 7.381333] systemd[1]: modprobe@configfs.service: Deactivated successfully. -[ 7.381520] systemd[1]: Finished Load Kernel Module configfs. -[ 7.381743] systemd[1]: modprobe@drm.service: Deactivated successfully. -[ 7.381913] systemd[1]: Finished Load Kernel Module drm. -[ 7.382082] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully. -[ 7.382153] fuse: init (API version 7.43) -[ 7.382245] systemd[1]: Finished Load Kernel Module efi_pstore. -[ 7.382927] systemd[1]: Mounting Kernel Configuration File System... -[ 7.383148] systemd[1]: modprobe@fuse.service: Deactivated successfully. -[ 7.383312] systemd[1]: Finished Load Kernel Module fuse. -[ 7.383654] lp: driver loaded but no devices found -[ 7.383924] systemd[1]: Mounting FUSE Control File System... -[ 7.384443] systemd[1]: Mounted Kernel Configuration File System. -[ 7.384996] ppdev: user-space parallel port driver -[ 7.385227] systemd[1]: Mounted FUSE Control File System. -[ 7.388735] systemd[1]: Finished Load Kernel Modules. -[ 7.389503] systemd[1]: Starting Apply Kernel Variables... -[ 7.394514] systemd[1]: Finished Apply Kernel Variables. -[ 7.396628] EXT4-fs (nvme0n1p2): re-mounted cf7df0cb-a60c-4338-acf3-ee5255c6ca73 r/w. -[ 7.397530] systemd[1]: Finished Remount Root and Kernel File Systems. -[ 7.397633] systemd[1]: Condition check resulted in Platform Persistent Storage Archival being skipped. -[ 7.398286] systemd[1]: Starting Load/Save Random Seed... -[ 7.398925] systemd[1]: Starting Create System Users... -[ 7.399994] systemd[1]: Finished Set the console keyboard layout. -[ 7.403427] systemd[1]: Finished Create System Users. -[ 7.403966] systemd[1]: Starting Create Static Device Nodes in /dev... -[ 7.405329] systemd[1]: Finished Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling. -[ 7.405543] systemd[1]: Started Journal Service. -[ 7.407654] systemd-journald[445]: Received client request to flush runtime journal. -[ 7.417020] systemd-journald[445]: File /var/log/journal/5724e65de2e08e190180f2a5686a01c7/system.journal corrupted or uncleanly shut down, renaming and replacing. -[ 7.475127] input: Intel HID events as /devices/platform/INTC1070:00/input/input25 -[ 7.475396] intel-hid INTC1070:00: platform supports 5 button array -[ 7.475729] input: Intel HID 5 button array as /devices/platform/INTC1070:00/input/input26 -[ 7.480697] intel_pmc_core INT33A1:00: initialized -[ 7.531280] iTCO_vendor_support: vendor-support=0 -[ 7.532786] mc: Linux media interface: v0.10 -[ 7.535641] FAT-fs (nvme0n1p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! -[ 7.536541] iTCO_wdt iTCO_wdt: Found a Intel PCH TCO device (Version=6, TCOBASE=0x0400) -[ 7.537033] sd 0:0:0:0: Attached scsi generic sg0 type 0 -[ 7.537109] iTCO_wdt iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0) -[ 7.537497] ee1004 0-0050: 512 byte EE1004-compliant SPD EEPROM, read-only -[ 7.540350] intel_tcc_cooling: TCC Offset locked -[ 7.540930] mei_me 0000:00:16.0: enabling device (0000 -> 0002) -[ 7.542430] spi-nor spi0.0: supply vcc not found, using dummy regulator -[ 7.542672] videodev: Linux video capture interface: v2.00 -[ 7.546567] Creating 1 MTD partitions on "0000:00:1f.5": -[ 7.546574] 0x000000000000-0x000001000000 : "BIOS" -[ 7.546949] proc_thermal_pci 0000:00:04.0: enabling device (0000 -> 0002) -[ 7.547372] intel_rapl_common: Found RAPL domain package -[ 7.548084] FAT-fs (nvme0n1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck. -[ 7.548610] proc_thermal_pci 0000:00:04.0: error: proc_thermal_add, will continue -[ 7.561137] mousedev: PS/2 mouse device common for all mice -[ 7.589985] Adding 20784632k swap on /dev/mapper/cryptswap. Priority:-2 extents:1 across:20784632k SS -[ 7.595587] intel_rapl_msr: PL4 support detected. -[ 7.595711] intel_rapl_common: Found RAPL domain package -[ 7.595714] intel_rapl_common: Found RAPL domain core -[ 7.595715] intel_rapl_common: Found RAPL domain uncore -[ 7.595717] intel_rapl_common: Found RAPL domain psys -[ 7.595988] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915]) -[ 7.596430] nvidia-nvlink: Nvlink Core is being initialized, major device number 509 - -[ 7.597002] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915]) -[ 7.597214] usb 3-6: Found UVC 1.10 device HP Wide Vision HD Camera (0408:5482) -[ 7.597956] nvidia 0000:01:00.0: enabling device (0002 -> 0003) -[ 7.598534] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none -[ 7.600848] usbcore: registered new interface driver uvcvideo -[ 7.602031] input: HP WMI hotkeys as /devices/virtual/input/input27 -[ 7.605976] hp_wmi: Registered as platform profile handler -[ 7.611331] Bluetooth: Core ver 2.22 -[ 7.611356] NET: Registered PF_BLUETOOTH protocol family -[ 7.611357] Bluetooth: HCI device and connection manager initialized -[ 7.611361] Bluetooth: HCI socket layer initialized -[ 7.611362] Bluetooth: L2CAP socket layer initialized -[ 7.611366] Bluetooth: SCO socket layer initialized -[ 7.624185] input: ELAN0788:00 04F3:321A Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input28 -[ 7.624283] input: ELAN0788:00 04F3:321A Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input30 -[ 7.624356] hid-multitouch 0018:04F3:321A.0004: input,hidraw3: I2C HID v1.00 Mouse [ELAN0788:00 04F3:321A] on i2c-ELAN0788:00 -[ 7.629151] cfg80211: Loading compiled-in X.509 certificates for regulatory database -[ 7.631708] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' -[ 7.631810] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600' -[ 7.635731] usbcore: registered new interface driver btusb -[ 7.637124] Bluetooth: hci0: HW/SW Version: 0x008a008a, Build Time: 20241106151414 -[ 7.642973] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver -[ 7.643019] snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002) -[ 7.643121] snd_hda_intel 0000:01:00.1: Disabling MSI -[ 7.643124] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client -[ 7.647965] usbcore: registered new interface driver snd-usb-audio -[ 7.648604] NVRM: loading NVIDIA UNIX Open Kernel Module for x86_64 570.153.02 Release Build (dvs-builder@U22-A23-20-3) Tue May 13 16:34:58 UTC 2025 -[ 7.675656] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input31 -[ 7.675772] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input32 -[ 7.679713] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input33 -[ 7.679784] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input34 -[ 7.684323] zram: Added device: zram0 -[ 7.690048] scsi 1:0:0:0: CD-ROM Hjwdz MS2160 1.01 PQ: 0 ANSI: 0 CCS -[ 7.696978] scsi 1:0:0:0: Attached scsi generic sg1 type 5 -[ 7.704683] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 -[ 7.704688] Bluetooth: BNEP filters: protocol multicast -[ 7.704693] Bluetooth: BNEP socket layer initialized -[ 7.709248] mt7921e 0000:04:00.0: enabling device (0000 -> 0002) -[ 7.711393] sr 1:0:0:0: [sr0] scsi-1 drive -[ 7.711398] cdrom: Uniform CD-ROM driver Revision: 3.20 -[ 7.712539] mt7921e 0000:04:00.0: ASIC revision: 79610010 -[ 7.713311] nvidia-modeset: Loading NVIDIA UNIX Open Kernel Mode Setting Driver for x86_64 570.153.02 Release Build (dvs-builder@U22-A23-20-3) Tue May 13 16:23:16 UTC 2025 -[ 7.716588] sr 1:0:0:0: Attached scsi CD-ROM sr0 -[ 7.733599] NVRM: testIfDsmSubFunctionEnabled: GPS ACPI DSM called before _acpiDsmSupportedFuncCacheInit subfunction = 11. -[ 7.745079] sof-audio-pci-intel-tgl 0000:00:1f.3: enabling device (0000 -> 0002) -[ 7.745210] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 -[ 7.745253] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915]) -[ 7.751680] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode -[ 7.769187] sof-audio-pci-intel-tgl 0000:00:1f.3: hda codecs found, mask 5 -[ 7.769191] sof-audio-pci-intel-tgl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now -[ 7.769193] sof-audio-pci-intel-tgl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4 -[ 7.769194] sof-audio-pci-intel-tgl 0000:00:1f.3: BT link detected in NHLT tables: 0x4 -[ 7.769195] sof-audio-pci-intel-tgl 0000:00:1f.3: DMICs detected in NHLT tables: 2 -[ 7.770514] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware paths/files for ipc type 0: -[ 7.770517] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware file: intel/sof/sof-adl.ri -[ 7.770518] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology file: intel/sof-tplg/sof-hda-generic-2ch.tplg -[ 7.770596] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:0:0-b678a -[ 7.770597] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:23:1 -[ 7.787685] mt7921e 0000:04:00.0: HW/SW Version: 0x8a108a10, Build Time: 20241106151007a - -[ 7.838338] vboxdrv: Found 12 processor cores/threads -[ 7.853645] vboxdrv: TSC mode is Invariant, tentative frequency 2495991483 Hz -[ 7.853648] vboxdrv: Successfully loaded version 7.1.12 r169651 (interface 0x00340001) -[ 7.865945] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:0:0-b678a -[ 7.865952] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:23:1 -[ 7.871422] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology: ABI 3:20:0 Kernel ABI 3:23:1 -[ 7.871700] skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: Parent card not yet available, widget card binding deferred -[ 7.872526] Generic FE-GE Realtek PHY r8169-0-500:00: attached PHY driver (mii_bus:phy_addr=r8169-0-500:00, irq=MAC) -[ 7.890291] snd_hda_codec_realtek ehdaudio0D0: ALC245: picked fixup for PCI SSID 103c:0000 -[ 7.891078] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC245: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker -[ 7.891081] snd_hda_codec_realtek ehdaudio0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) -[ 7.891087] snd_hda_codec_realtek ehdaudio0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0) -[ 7.891089] snd_hda_codec_realtek ehdaudio0D0: mono: mono_out=0x0 -[ 7.891089] snd_hda_codec_realtek ehdaudio0D0: inputs: -[ 7.891090] snd_hda_codec_realtek ehdaudio0D0: Mic=0x19 -[ 7.928065] skl_hda_dsp_generic skl_hda_dsp_generic: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3 -[ 7.944252] input: sof-hda-dsp Mic as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input35 -[ 7.944297] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input36 -[ 7.944319] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input37 -[ 7.944358] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input38 -[ 7.944386] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input39 -[ 8.029752] r8169 0000:05:00.0 eno1: Link is Down -[ 8.043372] mt7921e 0000:04:00.0: WM Firmware Version: ____010000, Build Time: 20241106151045 -[ 8.057888] VBoxNetFlt: Successfully started. -[ 8.059762] VBoxNetAdp: Successfully started. -[ 8.714919] zram0: detected capacity change from 0 to 32075776 -[ 8.866358] mt7921e 0000:04:00.0 wlp4s0: renamed from wlan0 -[ 8.965731] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver -[ 9.109918] NVRM: testIfDsmSubFunctionEnabled: GPS ACPI DSM called before _acpiDsmSupportedFuncCacheInit subfunction = 11. -[ 9.139530] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 1 -[ 9.139754] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes -[ 9.187897] Adding 16037884k swap on /dev/zram0. Priority:1000 extents:1 across:16037884k SS -[ 9.498861] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI -[ 9.498866] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI -[ 9.498868] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture -[ 9.498869] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital -[ 9.498870] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital -[ 9.498899] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI -[ 9.498900] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI -[ 9.498901] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture -[ 9.498902] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital -[ 9.498902] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital -[ 10.532022] Bluetooth: hci0: Device setup in 2828381 usecs -[ 10.532037] Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported. -[ 10.600553] Bluetooth: hci0: AOSP extensions version v1.00 -[ 10.600558] Bluetooth: hci0: AOSP quality report is supported -[ 10.600628] Bluetooth: MGMT ver 1.23 -[ 10.602593] NET: Registered PF_ALG protocol family -[ 10.611144] Bluetooth: RFCOMM TTY layer initialized -[ 10.611150] Bluetooth: RFCOMM socket layer initialized -[ 10.611153] Bluetooth: RFCOMM ver 1.11 -[ 11.029897] rfkill: input handler disabled -[ 11.174338] r8169 0000:05:00.0 eno1: Link is Up - 1Gbps/Full - flow control rx/tx -[ 11.178236] NET: Registered PF_PACKET protocol family -[ 13.239560] logitech-hidpp-device 0003:046D:4023.0007: HID++ 2.0 device connected. -[ 13.516246] Initializing XFRM netlink socket -[ 13.595109] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. -[ 15.092457] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=28479 DF PROTO=UDP SPT=35377 DPT=50001 LEN=157 -[ 15.093007] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=28480 DF PROTO=UDP SPT=44592 DPT=50002 LEN=157 -[ 15.093524] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=28481 DF PROTO=UDP SPT=33092 DPT=50003 LEN=157 -[ 15.097094] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9403 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 -[ 15.215034] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=64.31.17.54 DST=192.168.1.118 LEN=52 TOS=0x08 PREC=0x20 TTL=48 ID=51830 DF PROTO=TCP SPT=443 DPT=56902 WINDOW=501 RES=0x00 ACK URGP=0 -[ 15.401154] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9404 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 -[ 15.702451] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9405 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 -[ 16.342501] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9406 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 -[ 17.102572] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=29828 DF PROTO=UDP SPT=59633 DPT=50001 LEN=157 -[ 17.103299] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=29829 DF PROTO=UDP SPT=51881 DPT=50002 LEN=157 -[ 18.017203] rfkill: input handler enabled -[ 18.186411] nvme nvme0: using unchecked data buffer -[ 18.306633] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI -[ 18.306638] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI -[ 18.306640] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture -[ 18.306641] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital -[ 18.306642] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital -[ 18.306671] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI -[ 18.306672] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI -[ 18.306672] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture -[ 18.306673] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital -[ 18.306674] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital -[ 19.954114] /dev/sr0: Can't open blockdev -[ 19.956614] FAT-fs (sr0): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! -[ 19.983073] rfkill: input handler disabled -[ 24.403549] usb 3-4.3: USB disconnect, device number 8 -[ 34.840692] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9410 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 -[ 36.962895] landlock: Disabled but requested by user space. You should enable Landlock at boot time: https://docs.kernel.org/userspace-api/landlock.html#boot-time-configuration -[ 70.885455] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 82.214933] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26954 PROTO=2 -[ 95.768841] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=116 TOS=0x00 PREC=0x00 TTL=44 ID=9412 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK URGP=0 -[ 133.146723] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 141.282569] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 207.214958] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26962 PROTO=2 -[ 209.635415] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 211.655028] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 263.734714] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.251 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=7507 PROTO=2 -[ 263.886280] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 264.003559] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 284.704581] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=26967 PROTO=2 -[ 315.998859] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=172.64.155.209 DST=192.168.1.118 LEN=91 TOS=0x00 PREC=0x00 TTL=54 ID=33523 DF PROTO=TCP SPT=443 DPT=55294 WINDOW=16 RES=0x00 ACK PSH URGP=0 -[ 332.214402] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26971 PROTO=2 -[ 335.787951] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 430.598186] usbcore: registered new interface driver ms912x -[ 435.918058] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:00:00:ca:01:02:03:08:00 SRC=192.168.1.252 DST=192.168.1.118 LEN=72 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=39605 DPT=5353 LEN=52 -[ 457.214807] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26979 PROTO=2 -[ 462.820907] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 463.793650] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 467.032483] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.1.91 DST=192.168.1.118 LEN=103 TOS=0x00 PREC=0x00 TTL=52 ID=57149 DF PROTO=TCP SPT=443 DPT=37822 WINDOW=287 RES=0x00 ACK PSH URGP=0 -[ 467.032497] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.1.91 DST=192.168.1.118 LEN=76 TOS=0x00 PREC=0x00 TTL=52 ID=57150 DF PROTO=TCP SPT=443 DPT=37822 WINDOW=287 RES=0x00 ACK PSH URGP=0 -[ 467.895794] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.65.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=43281 DF PROTO=TCP SPT=443 DPT=37260 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 467.962131] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=52 TOS=0x00 PREC=0x00 TTL=52 ID=31094 DF PROTO=TCP SPT=443 DPT=34190 WINDOW=287 RES=0x00 ACK FIN URGP=0 -[ 468.009760] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.129.91 DST=192.168.1.118 LEN=76 TOS=0x00 PREC=0x00 TTL=54 ID=2473 DF PROTO=TCP SPT=443 DPT=49342 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 468.056724] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.1.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=52 ID=57154 DF PROTO=TCP SPT=443 DPT=37822 WINDOW=287 RES=0x00 ACK PSH FIN URGP=0 -[ 468.143519] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.129.91 DST=192.168.1.118 LEN=76 TOS=0x00 PREC=0x00 TTL=54 ID=2474 DF PROTO=TCP SPT=443 DPT=49342 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 468.242005] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=61523 DF PROTO=TCP SPT=443 DPT=34184 WINDOW=287 RES=0x00 ACK PSH FIN URGP=0 -[ 468.243946] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=52 ID=31095 DF PROTO=TCP SPT=443 DPT=34190 WINDOW=287 RES=0x00 ACK PSH FIN URGP=0 -[ 468.252343] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=52 TOS=0x00 PREC=0x00 TTL=54 ID=15440 DF PROTO=TCP SPT=443 DPT=34206 WINDOW=287 RES=0x00 ACK FIN URGP=0 -[ 468.386512] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=52 TOS=0x00 PREC=0x00 TTL=54 ID=15441 DF PROTO=TCP SPT=443 DPT=34206 WINDOW=287 RES=0x00 ACK FIN URGP=0 -[ 468.415777] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.129.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=2475 DF PROTO=TCP SPT=443 DPT=49342 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 471.906450] usb 3-4.3: new high-speed USB device number 9 using xhci_hcd -[ 472.087847] usb 3-4.3: New USB device found, idVendor=534d, idProduct=6021, bcdDevice= 1.00 -[ 472.087852] usb 3-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 -[ 472.087854] usb 3-4.3: Product: usb extscreen -[ 472.087855] usb 3-4.3: Manufacturer: MACROSILICON -[ 472.087856] usb 3-4.3: SerialNumber: 2018BA7160A0 -[ 472.089534] hid-generic 0003:534D:6021.000A: hiddev98,hidraw5: USB HID v1.10 Device [MACROSILICON usb extscreen] on usb-0000:00:14.0-4.3/input0 -[ 472.093440] [drm] Initialized ms912x 0.0.1 for 3-4.3:1.3 on minor 2 -[ 472.093603] ms912x 3-4.3:1.3: [drm] Cannot find any crtc or sizes -[ 472.093951] ms912x 3-4.3:1.3: [drm] Cannot find any crtc or sizes -[ 474.140499] ms912x 3-4.3:1.3: [drm] fb1: ms912xdrmfb frame buffer device -[ 488.118822] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=2203 DF PROTO=TCP SPT=443 DPT=34214 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 508.812270] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x08 PREC=0x20 TTL=53 ID=42910 DF PROTO=TCP SPT=443 DPT=34250 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 510.072392] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:3c:7a:aa:e0:de:ef:08:00 SRC=192.168.1.101 DST=192.168.1.118 LEN=366 TOS=0x00 PREC=0x00 TTL=64 ID=28151 DF PROTO=UDP SPT=1900 DPT=57955 LEN=346 -[ 511.073150] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:3c:7a:aa:e0:de:ef:08:00 SRC=192.168.1.101 DST=192.168.1.118 LEN=366 TOS=0x00 PREC=0x00 TTL=64 ID=28172 DF PROTO=UDP SPT=1900 DPT=57955 LEN=346 -[ 529.079064] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.140 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=53 ID=45536 DF PROTO=TCP SPT=443 DPT=34878 WINDOW=313 RES=0x00 ACK PSH FIN URGP=0 -[ 544.744599] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=26984 PROTO=2 -[ 548.581343] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 From 4f758e40851c88b9a9f182e800f80920fb4adf94 Mon Sep 17 00:00:00 2001 From: tiirwaa Date: Sun, 27 Jul 2025 14:30:39 -0600 Subject: [PATCH 35/39] Delete dmesg.log --- dmesg.log | 1394 ----------------------------------------------------- 1 file changed, 1394 deletions(-) delete mode 100644 dmesg.log diff --git a/dmesg.log b/dmesg.log deleted file mode 100644 index bac8490..0000000 --- a/dmesg.log +++ /dev/null @@ -1,1394 +0,0 @@ -[ 0.000000] Linux version 6.15.8-1-liquorix-amd64 (steven@liquorix.net) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 ZEN SMP PREEMPT_DYNAMIC liquorix 6.15-8ubuntu1~jammy (2025-07 -[ 0.000000] Command line: initrd=\EFI\Pop_OS-cf7df0cb-a60c-4338-acf3-ee5255c6ca73\initrd.img root=UUID=cf7df0cb-a60c-4338-acf3-ee5255c6ca73 ro quiet loglevel=0 systemd.show_status=false splash nvidia-drm.modeset=1 -[ 0.000000] x86/split lock detection: #AC: crashing the kernel on kernel split_locks and warning on user-space split_locks -[ 0.000000] BIOS-provided physical RAM map: -[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009dfff] usable -[ 0.000000] BIOS-e820: [mem 0x000000000009e000-0x000000000009efff] reserved -[ 0.000000] BIOS-e820: [mem 0x000000000009f000-0x000000000009ffff] usable -[ 0.000000] BIOS-e820: [mem 0x00000000000a0000-0x00000000000fffff] reserved -[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000006b886fff] usable -[ 0.000000] BIOS-e820: [mem 0x000000006b887000-0x000000006e986fff] reserved -[ 0.000000] BIOS-e820: [mem 0x000000006e987000-0x000000006ea86fff] ACPI data -[ 0.000000] BIOS-e820: [mem 0x000000006ea87000-0x000000006eba3fff] ACPI NVS -[ 0.000000] BIOS-e820: [mem 0x000000006eba4000-0x0000000073efefff] reserved -[ 0.000000] BIOS-e820: [mem 0x0000000073eff000-0x0000000073efffff] usable -[ 0.000000] BIOS-e820: [mem 0x0000000073f00000-0x0000000079ffffff] reserved -[ 0.000000] BIOS-e820: [mem 0x000000007aa00000-0x000000007abfffff] reserved -[ 0.000000] BIOS-e820: [mem 0x000000007b000000-0x00000000803fffff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000c0000000-0x00000000cfffffff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000fe000000-0x00000000fe010fff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000fed00000-0x00000000fed00fff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000fed20000-0x00000000fed7ffff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved -[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved -[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000047fbfffff] usable -[ 0.000000] amd_pstate: driver is explicitly disabled -[ 0.000000] The simpledrm driver will not be probed -[ 0.000000] NX (Execute Disable) protection: active -[ 0.000000] APIC: Static calls initialized -[ 0.000000] efi: EFI v2.8 by American Megatrends -[ 0.000000] efi: ACPI=0x6ea86000 ACPI 2.0=0x6ea86014 TPMFinalLog=0x6eb0f000 SMBIOS=0x73b2a000 SMBIOS 3.0=0x73b29000 MEMATTR=0x68f61018 ESRT=0x68f77f98 INITRD=0x687f3f18 RNG=0x6e9b9018 TPMEventLog=0x6e9af018 -[ 0.000000] random: crng init done -[ 0.000000] efi: Remove mem80: MMIO range=[0xc0000000-0xcfffffff] (256MB) from e820 map -[ 0.000000] e820: remove [mem 0xc0000000-0xcfffffff] reserved -[ 0.000000] efi: Not removing mem81: MMIO range=[0xfe000000-0xfe010fff] (68KB) from e820 map -[ 0.000000] efi: Not removing mem82: MMIO range=[0xfec00000-0xfec00fff] (4KB) from e820 map -[ 0.000000] efi: Not removing mem83: MMIO range=[0xfed00000-0xfed00fff] (4KB) from e820 map -[ 0.000000] efi: Not removing mem85: MMIO range=[0xfee00000-0xfee00fff] (4KB) from e820 map -[ 0.000000] efi: Remove mem86: MMIO range=[0xff000000-0xffffffff] (16MB) from e820 map -[ 0.000000] e820: remove [mem 0xff000000-0xffffffff] reserved -[ 0.000000] SMBIOS 3.4.0 present. -[ 0.000000] DMI: HP Victus by HP Gaming Laptop 15-fa0xxx/8A4F, BIOS F.28 08/19/2024 -[ 0.000000] DMI: Memory slots populated: 2/2 -[ 0.000000] tsc: Detected 2500.000 MHz processor -[ 0.000000] tsc: Detected 2496.000 MHz TSC -[ 0.000558] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved -[ 0.000559] e820: remove [mem 0x000a0000-0x000fffff] usable -[ 0.000564] last_pfn = 0x47fc00 max_arch_pfn = 0x400000000 -[ 0.000567] MTRR map: 5 entries (3 fixed + 2 variable; max 23), built from 10 variable MTRRs -[ 0.000568] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WP UC- WT -[ 0.000982] last_pfn = 0x73f00 max_arch_pfn = 0x400000000 -[ 0.005626] esrt: Reserving ESRT space from 0x0000000068f77f98 to 0x0000000068f77fd0. -[ 0.005632] e820: update [mem 0x68f77000-0x68f77fff] usable ==> reserved -[ 0.005642] Using GB pages for direct mapping -[ 0.005864] Secure boot disabled -[ 0.005864] RAMDISK: [mem 0x5f058000-0x6485dfff] -[ 0.005868] ACPI: Early table checksum verification disabled -[ 0.005870] ACPI: RSDP 0x000000006EA86014 000024 (v02 HPQOEM) -[ 0.005873] ACPI: XSDT 0x000000006EA85728 000124 (v01 HPQOEM SLIC-MPC 01072009 AMI 01000013) -[ 0.005877] ACPI: FACP 0x000000006EA84000 000114 (v06 HPQOEM SLIC-MPC 01072009 HP 01000013) -[ 0.005880] ACPI: DSDT 0x000000006EA0E000 075531 (v02 HPQOEM 8A4F 01072009 ACPI 20200717) -[ 0.005882] ACPI: FACS 0x000000006EBA1000 000040 -[ 0.005883] ACPI: FIDT 0x000000006EA0D000 00009C (v01 HPQOEM 8A4F 01072009 HP 00010013) -[ 0.005885] ACPI: MSDM 0x000000006EA0C000 000055 (v03 HPQOEM SLIC-MPC 00000001 HP 00010013) -[ 0.005887] ACPI: SSDT 0x000000006EA0B000 00038C (v02 HPQOEM 8A4F 00000001 ACPI 20200717) -[ 0.005888] ACPI: SSDT 0x000000006EA05000 005D0B (v02 HPQOEM 8A4F 00003000 ACPI 20200717) -[ 0.005890] ACPI: SSDT 0x000000006E9FE000 0033D3 (v02 HPQOEM 8A4F 00003000 ACPI 20200717) -[ 0.005892] ACPI: HPET 0x000000006E9EF000 000038 (v01 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005893] ACPI: APIC 0x000000006E9EE000 0001DC (v05 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005895] ACPI: MCFG 0x000000006E9ED000 00003C (v01 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005896] ACPI: SSDT 0x000000006E9E3000 00944B (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005898] ACPI: NHLT 0x000000006E9E1000 001B62 (v00 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005899] ACPI: LPIT 0x000000006E9E0000 0000CC (v01 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005901] ACPI: SSDT 0x000000006E9DC000 002A83 (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005902] ACPI: SSDT 0x000000006E9D9000 002357 (v02 HPQOEM 8A4F 00000000 ACPI 20200717) -[ 0.005904] ACPI: DBGP 0x000000006E9D8000 000034 (v01 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005905] ACPI: DBG2 0x000000006E9D7000 000054 (v00 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005907] ACPI: SSDT 0x000000006E9D6000 000F55 (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005909] ACPI: DMAR 0x000000006E9D5000 000088 (v02 HPQOEM 8A4F 00000002 HP 01000013) -[ 0.005910] ACPI: SSDT 0x000000006E9D4000 000C4D (v02 HPQOEM 8A4F 00000000 ACPI 20200717) -[ 0.005912] ACPI: SSDT 0x000000006E9D0000 003AEA (v02 HPQOEM 8A4F 00003000 ACPI 20200717) -[ 0.005913] ACPI: SSDT 0x000000006E9CC000 0035A2 (v02 HPQOEM 8A4F 00003000 ACPI 20200717) -[ 0.005915] ACPI: SSDT 0x000000006E9CB000 0000AE (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005916] ACPI: SSDT 0x000000006E9CA000 000144 (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005918] ACPI: SSDT 0x000000006E9C9000 000060 (v01 HPQOEM 8A4F 00000001 ACPI 20200717) -[ 0.005920] ACPI: TPM2 0x000000006E9C8000 00004C (v04 HPQOEM 8A4F 00000001 HP 00000000) -[ 0.005921] ACPI: SSDT 0x000000006E9C5000 002185 (v01 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005923] ACPI: PHAT 0x000000006E9C4000 000591 (v01 HPQOEM 8A4F 00000005 HP 0100000D) -[ 0.005924] ACPI: SSDT 0x000000006E9F0000 00D2FD (v02 HPQOEM 8A4F 00001000 ACPI 20200717) -[ 0.005926] ACPI: SSDT 0x000000006EA02000 002A31 (v02 HPQOEM 8A4F 00003000 ACPI 20200717) -[ 0.005927] ACPI: WSMT 0x000000006E9DF000 000028 (v01 HPQOEM 8A4F 01072009 HP 00010013) -[ 0.005929] ACPI: FPDT 0x000000006E9C3000 000044 (v01 HPQOEM 8A4F 01072009 HP 01000013) -[ 0.005930] ACPI: BGRT 0x000000006E9C2000 000038 (v01 HPQOEM 8A4F 01072009 HP 00010013) -[ 0.005932] ACPI: Reserving FACP table memory at [mem 0x6ea84000-0x6ea84113] -[ 0.005932] ACPI: Reserving DSDT table memory at [mem 0x6ea0e000-0x6ea83530] -[ 0.005933] ACPI: Reserving FACS table memory at [mem 0x6eba1000-0x6eba103f] -[ 0.005933] ACPI: Reserving FIDT table memory at [mem 0x6ea0d000-0x6ea0d09b] -[ 0.005934] ACPI: Reserving MSDM table memory at [mem 0x6ea0c000-0x6ea0c054] -[ 0.005934] ACPI: Reserving SSDT table memory at [mem 0x6ea0b000-0x6ea0b38b] -[ 0.005935] ACPI: Reserving SSDT table memory at [mem 0x6ea05000-0x6ea0ad0a] -[ 0.005935] ACPI: Reserving SSDT table memory at [mem 0x6e9fe000-0x6ea013d2] -[ 0.005935] ACPI: Reserving HPET table memory at [mem 0x6e9ef000-0x6e9ef037] -[ 0.005936] ACPI: Reserving APIC table memory at [mem 0x6e9ee000-0x6e9ee1db] -[ 0.005936] ACPI: Reserving MCFG table memory at [mem 0x6e9ed000-0x6e9ed03b] -[ 0.005936] ACPI: Reserving SSDT table memory at [mem 0x6e9e3000-0x6e9ec44a] -[ 0.005937] ACPI: Reserving NHLT table memory at [mem 0x6e9e1000-0x6e9e2b61] -[ 0.005937] ACPI: Reserving LPIT table memory at [mem 0x6e9e0000-0x6e9e00cb] -[ 0.005938] ACPI: Reserving SSDT table memory at [mem 0x6e9dc000-0x6e9dea82] -[ 0.005938] ACPI: Reserving SSDT table memory at [mem 0x6e9d9000-0x6e9db356] -[ 0.005938] ACPI: Reserving DBGP table memory at [mem 0x6e9d8000-0x6e9d8033] -[ 0.005939] ACPI: Reserving DBG2 table memory at [mem 0x6e9d7000-0x6e9d7053] -[ 0.005939] ACPI: Reserving SSDT table memory at [mem 0x6e9d6000-0x6e9d6f54] -[ 0.005940] ACPI: Reserving DMAR table memory at [mem 0x6e9d5000-0x6e9d5087] -[ 0.005940] ACPI: Reserving SSDT table memory at [mem 0x6e9d4000-0x6e9d4c4c] -[ 0.005940] ACPI: Reserving SSDT table memory at [mem 0x6e9d0000-0x6e9d3ae9] -[ 0.005941] ACPI: Reserving SSDT table memory at [mem 0x6e9cc000-0x6e9cf5a1] -[ 0.005941] ACPI: Reserving SSDT table memory at [mem 0x6e9cb000-0x6e9cb0ad] -[ 0.005941] ACPI: Reserving SSDT table memory at [mem 0x6e9ca000-0x6e9ca143] -[ 0.005942] ACPI: Reserving SSDT table memory at [mem 0x6e9c9000-0x6e9c905f] -[ 0.005942] ACPI: Reserving TPM2 table memory at [mem 0x6e9c8000-0x6e9c804b] -[ 0.005943] ACPI: Reserving SSDT table memory at [mem 0x6e9c5000-0x6e9c7184] -[ 0.005943] ACPI: Reserving PHAT table memory at [mem 0x6e9c4000-0x6e9c4590] -[ 0.005943] ACPI: Reserving SSDT table memory at [mem 0x6e9f0000-0x6e9fd2fc] -[ 0.005944] ACPI: Reserving SSDT table memory at [mem 0x6ea02000-0x6ea04a30] -[ 0.005944] ACPI: Reserving WSMT table memory at [mem 0x6e9df000-0x6e9df027] -[ 0.005945] ACPI: Reserving FPDT table memory at [mem 0x6e9c3000-0x6e9c3043] -[ 0.005945] ACPI: Reserving BGRT table memory at [mem 0x6e9c2000-0x6e9c2037] -[ 0.006116] No NUMA configuration found -[ 0.006117] Faking a node at [mem 0x0000000000000000-0x000000047fbfffff] -[ 0.006119] NODE_DATA(0) allocated [mem 0x47fbf9a80-0x47fbfdfff] -[ 0.006136] Zone ranges: -[ 0.006136] DMA [mem 0x0000000000001000-0x0000000000ffffff] -[ 0.006137] DMA32 [mem 0x0000000001000000-0x00000000ffffffff] -[ 0.006138] Normal [mem 0x0000000100000000-0x000000047fbfffff] -[ 0.006139] Movable zone start for each node -[ 0.006139] Early memory node ranges -[ 0.006139] node 0: [mem 0x0000000000001000-0x000000000009dfff] -[ 0.006140] node 0: [mem 0x000000000009f000-0x000000000009ffff] -[ 0.006140] node 0: [mem 0x0000000000100000-0x000000006b886fff] -[ 0.006141] node 0: [mem 0x0000000073eff000-0x0000000073efffff] -[ 0.006141] node 0: [mem 0x0000000100000000-0x000000047fbfffff] -[ 0.006142] Initmem setup node 0 [mem 0x0000000000001000-0x000000047fbfffff] -[ 0.006146] On node 0, zone DMA: 1 pages in unavailable ranges -[ 0.006146] On node 0, zone DMA: 1 pages in unavailable ranges -[ 0.006165] On node 0, zone DMA: 96 pages in unavailable ranges -[ 0.008534] On node 0, zone DMA32: 34424 pages in unavailable ranges -[ 0.008824] On node 0, zone Normal: 16640 pages in unavailable ranges -[ 0.008831] On node 0, zone Normal: 1024 pages in unavailable ranges -[ 0.008873] Reserving Intel graphics memory at [mem 0x7c800000-0x803fffff] -[ 0.009870] ACPI: PM-Timer IO Port: 0x1808 -[ 0.009876] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1]) -[ 0.009877] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1]) -[ 0.009877] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1]) -[ 0.009877] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1]) -[ 0.009878] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1]) -[ 0.009878] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1]) -[ 0.009878] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1]) -[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1]) -[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x09] high edge lint[0x1]) -[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x0a] high edge lint[0x1]) -[ 0.009879] ACPI: LAPIC_NMI (acpi_id[0x0b] high edge lint[0x1]) -[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0c] high edge lint[0x1]) -[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0d] high edge lint[0x1]) -[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0e] high edge lint[0x1]) -[ 0.009880] ACPI: LAPIC_NMI (acpi_id[0x0f] high edge lint[0x1]) -[ 0.009881] ACPI: LAPIC_NMI (acpi_id[0x10] high edge lint[0x1]) -[ 0.009881] ACPI: LAPIC_NMI (acpi_id[0x11] high edge lint[0x1]) -[ 0.009881] ACPI: LAPIC_NMI (acpi_id[0x12] high edge lint[0x1]) -[ 0.009882] ACPI: LAPIC_NMI (acpi_id[0x13] high edge lint[0x1]) -[ 0.009882] ACPI: LAPIC_NMI (acpi_id[0x14] high edge lint[0x1]) -[ 0.009882] ACPI: LAPIC_NMI (acpi_id[0x15] high edge lint[0x1]) -[ 0.009883] ACPI: LAPIC_NMI (acpi_id[0x16] high edge lint[0x1]) -[ 0.009883] ACPI: LAPIC_NMI (acpi_id[0x17] high edge lint[0x1]) -[ 0.009883] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) -[ 0.009917] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119 -[ 0.009919] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) -[ 0.009920] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) -[ 0.009922] ACPI: Using ACPI (MADT) for SMP configuration information -[ 0.009923] ACPI: HPET id: 0x8086a201 base: 0xfed00000 -[ 0.009929] e820: update [mem 0x68945000-0x68f33fff] usable ==> reserved -[ 0.009935] TSC deadline timer available -[ 0.009937] CPU topo: Max. logical packages: 1 -[ 0.009938] CPU topo: Max. logical dies: 1 -[ 0.009938] CPU topo: Max. dies per package: 1 -[ 0.009940] CPU topo: Max. threads per core: 2 -[ 0.009940] CPU topo: Num. cores per package: 8 -[ 0.009941] CPU topo: Num. threads per package: 12 -[ 0.009941] CPU topo: Allowing 12 present CPUs plus 0 hotplug CPUs -[ 0.009950] PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff] -[ 0.009951] PM: hibernation: Registered nosave memory: [mem 0x0009e000-0x0009efff] -[ 0.009952] PM: hibernation: Registered nosave memory: [mem 0x000a0000-0x000fffff] -[ 0.009953] PM: hibernation: Registered nosave memory: [mem 0x68945000-0x68f33fff] -[ 0.009953] PM: hibernation: Registered nosave memory: [mem 0x68f77000-0x68f77fff] -[ 0.009954] PM: hibernation: Registered nosave memory: [mem 0x6b887000-0x73efefff] -[ 0.009955] PM: hibernation: Registered nosave memory: [mem 0x73f00000-0xffffffff] -[ 0.009955] [mem 0x80400000-0xfdffffff] available for PCI devices -[ 0.009956] Booting paravirtualized kernel on bare hardware -[ 0.009958] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns -[ 0.013794] setup_percpu: NR_CPUS:128 nr_cpumask_bits:12 nr_cpu_ids:12 nr_node_ids:1 -[ 0.014228] percpu: Embedded 60 pages/cpu s208896 r8192 d28672 u262144 -[ 0.014232] pcpu-alloc: s208896 r8192 d28672 u262144 alloc=1*2097152 -[ 0.014233] pcpu-alloc: [0] 00 01 02 03 04 05 06 07 [0] 08 09 10 11 -- -- -- -- -[ 0.014243] Kernel command line: audit=0 intel_pstate=disable amd_pstate=disable initrd=\EFI\Pop_OS-cf7df0cb-a60c-4338-acf3-ee5255c6ca73\initrd.img root=UUID=cf7df0cb-a60c-4338-acf3-ee5255c6ca73 ro quiet loglevel=0 systemd.show_status=false splash nvidia-drm.modeset=1 -[ 0.014252] audit: disabled (until reboot) -[ 0.014297] Unknown kernel command line parameters "splash", will be passed to user space. -[ 0.014305] printk: log buffer data + meta data: 131072 + 458752 = 589824 bytes -[ 0.015463] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes, linear) -[ 0.016070] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear) -[ 0.016141] software IO TLB: area num 16. -[ 0.025271] Fallback order for Node 0: 0 -[ 0.025273] Built 1 zonelists, mobility grouping on. Total pages: 4109350 -[ 0.025273] Policy zone: Normal -[ 0.025282] mem auto-init: stack:off, heap alloc:on, heap free:off -[ 0.028499] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=12, Nodes=1 -[ 0.033340] ftrace: allocating 46646 entries in 184 pages -[ 0.033341] ftrace: allocated 184 pages with 4 groups -[ 0.033377] sched/alt: PDS CPU Scheduler v6.15-r2 by Alfred Chen. -[ 0.033384] Dynamic Preempt: full -[ 0.033419] rcu: Preemptible hierarchical RCU implementation. -[ 0.033420] rcu: RCU restricting CPUs from NR_CPUS=128 to nr_cpu_ids=12. -[ 0.033421] Trampoline variant of Tasks RCU enabled. -[ 0.033421] Rude variant of Tasks RCU enabled. -[ 0.033421] Tracing variant of Tasks RCU enabled. -[ 0.033422] rcu: RCU calculated value of scheduler-enlistment delay is 100 jiffies. -[ 0.033422] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=12 -[ 0.033429] RCU Tasks: Setting shift to 4 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=12. -[ 0.033431] RCU Tasks Rude: Setting shift to 4 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=12. -[ 0.033432] RCU Tasks Trace: Setting shift to 4 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=12. -[ 0.035317] NR_IRQS: 8448, nr_irqs: 2152, preallocated irqs: 16 -[ 0.035597] rcu: Offload RCU callbacks from CPUs: 0-11. -[ 0.035600] rcu: srcu_init: Setting srcu_struct sizes based on contention. -[ 0.035809] Console: colour dummy device 80x25 -[ 0.035811] printk: legacy console [tty0] enabled -[ 0.035834] ACPI: Core revision 20240827 -[ 0.036056] hpet: HPET dysfunctional in PC10. Force disabled. -[ 0.036139] APIC: Switch to symmetric I/O mode setup -[ 0.036141] DMAR: Host address width 39 -[ 0.036141] DMAR: DRHD base: 0x000000fed90000 flags: 0x0 -[ 0.036145] DMAR: dmar0: reg_base_addr fed90000 ver 4:0 cap 1c0000c40660462 ecap 29a00f0505e -[ 0.036146] DMAR: DRHD base: 0x000000fed91000 flags: 0x1 -[ 0.036150] DMAR: dmar1: reg_base_addr fed91000 ver 5:0 cap d2008c40660462 ecap f050da -[ 0.036151] DMAR: RMRR base: 0x0000007c000000 end: 0x000000803fffff -[ 0.036153] DMAR-IR: IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1 -[ 0.036153] DMAR-IR: HPET id 0 under DRHD base 0xfed91000 -[ 0.036154] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping. -[ 0.037763] DMAR-IR: Enabled IRQ remapping in x2apic mode -[ 0.037764] x2apic enabled -[ 0.037813] APIC: Switched APIC routing to: cluster x2apic -[ 0.042279] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x23fa772cf26, max_idle_ns: 440795269835 ns -[ 0.042285] Calibrating delay loop (skipped), value calculated using timer frequency.. 4992.00 BogoMIPS (lpj=2496000) -[ 0.042335] CPU0: Thermal monitoring enabled (TM1) -[ 0.042337] x86/cpu: User Mode Instruction Prevention (UMIP) activated -[ 0.042444] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0 -[ 0.042445] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0, 1GB 0 -[ 0.042447] process: using mwait in idle threads -[ 0.042448] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization -[ 0.042451] Spectre V2 : Mitigation: Enhanced / Automatic IBRS -[ 0.042451] Spectre V2 : Spectre v2 / PBRSB-eIBRS: Retire a single CALL on VMEXIT -[ 0.042452] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier -[ 0.042453] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl -[ 0.042454] Register File Data Sampling: Mitigation: Clear Register File -[ 0.042461] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers' -[ 0.042462] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers' -[ 0.042463] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers' -[ 0.042463] x86/fpu: Supporting XSAVE feature 0x200: 'Protection Keys User registers' -[ 0.042464] x86/fpu: Supporting XSAVE feature 0x800: 'Control-flow User registers' -[ 0.042464] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256 -[ 0.042465] x86/fpu: xstate_offset[9]: 832, xstate_sizes[9]: 8 -[ 0.042465] x86/fpu: xstate_offset[11]: 840, xstate_sizes[11]: 16 -[ 0.042466] x86/fpu: Enabled xstate features 0xa07, context size is 856 bytes, using 'compacted' format. -[ 0.043282] Freeing SMP alternatives memory: 52K -[ 0.043282] pid_max: default: 32768 minimum: 301 -[ 0.043282] LSM: initializing lsm=capability,yama,bpf -[ 0.043282] Yama: becoming mindful. -[ 0.043282] LSM support for eBPF active -[ 0.043282] Mount-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) -[ 0.043282] Mountpoint-cache hash table entries: 32768 (order: 6, 262144 bytes, linear) -[ 0.043282] smpboot: CPU0: 12th Gen Intel(R) Core(TM) i5-12450H (family: 0x6, model: 0x9a, stepping: 0x3) -[ 0.043282] Performance Events: XSAVE Architectural LBR, PEBS fmt4+-baseline, AnyThread deprecated, Alderlake Hybrid events, 32-deep LBR, full-width counters, Intel PMU driver. -[ 0.043282] core: cpu_core PMU driver: -[ 0.043282] ... version: 5 -[ 0.043282] ... bit width: 48 -[ 0.043282] ... generic registers: 8 -[ 0.043282] ... value mask: 0000ffffffffffff -[ 0.043282] ... max period: 00007fffffffffff -[ 0.043282] ... fixed-purpose events: 4 -[ 0.043282] ... event mask: 0001000f000000ff -[ 0.043282] signal: max sigframe size: 3632 -[ 0.043282] Estimated ratio of average max frequency by base frequency (times 1024): 1679 -[ 0.043612] rcu: Hierarchical SRCU implementation. -[ 0.043612] rcu: Max phase no-delay instances is 400. -[ 0.043641] Timer migration: 2 hierarchy levels; 8 children per group; 2 crossnode level -[ 0.043767] smp: Bringing up secondary CPUs ... -[ 0.043809] smpboot: x86: Booting SMP configuration: -[ 0.043810] .... node #0, CPUs: #2 #4 #6 #8 #9 #10 #11 -[ 0.007505] core: cpu_atom PMU driver: -[ 0.007505] ... version: 5 -[ 0.007505] ... bit width: 48 -[ 0.007505] ... generic registers: 6 -[ 0.007505] ... value mask: 0000ffffffffffff -[ 0.007505] ... max period: 00007fffffffffff -[ 0.007505] ... fixed-purpose events: 3 -[ 0.007505] ... event mask: 000000070000003f -[ 0.048291] #1 #3 #5 #7 -[ 0.051305] smp: Brought up 1 node, 12 CPUs -[ 0.051308] smpboot: Total of 12 processors activated (59904.00 BogoMIPS) -[ 0.052285] sched: smt mask: 0x000000ff -[ 0.052285] sched: cpu#00 topo: 0x00000003 - smt -[ 0.052285] sched: cpu#00 topo: 0x00000fff - coregroup -[ 0.052286] sched: cpu#00 llc_id = 0, llc_mask idx = 1 -[ 0.052287] sched: cpu#01 topo: 0x00000003 - smt -[ 0.052287] sched: cpu#01 topo: 0x00000fff - coregroup -[ 0.052288] sched: cpu#01 llc_id = 0, llc_mask idx = 1 -[ 0.052288] sched: cpu#02 topo: 0x0000000c - smt -[ 0.052288] sched: cpu#02 topo: 0x00000fff - coregroup -[ 0.052288] sched: cpu#02 llc_id = 0, llc_mask idx = 1 -[ 0.052288] sched: cpu#03 topo: 0x0000000c - smt -[ 0.052289] sched: cpu#03 topo: 0x00000fff - coregroup -[ 0.052289] sched: cpu#03 llc_id = 0, llc_mask idx = 1 -[ 0.052290] sched: cpu#04 topo: 0x00000030 - smt -[ 0.052290] sched: cpu#04 topo: 0x00000fff - coregroup -[ 0.052291] sched: cpu#04 llc_id = 0, llc_mask idx = 1 -[ 0.052291] sched: cpu#05 topo: 0x00000030 - smt -[ 0.052291] sched: cpu#05 topo: 0x00000fff - coregroup -[ 0.052292] sched: cpu#05 llc_id = 0, llc_mask idx = 1 -[ 0.052292] sched: cpu#06 topo: 0x000000c0 - smt -[ 0.052292] sched: cpu#06 topo: 0x00000fff - coregroup -[ 0.052293] sched: cpu#06 llc_id = 0, llc_mask idx = 1 -[ 0.052293] sched: cpu#07 topo: 0x000000c0 - smt -[ 0.052293] sched: cpu#07 topo: 0x00000fff - coregroup -[ 0.052294] sched: cpu#07 llc_id = 0, llc_mask idx = 1 -[ 0.052294] sched: cpu#08 topo: 0x00000f00 - cluster -[ 0.052294] sched: cpu#08 topo: 0x00000fff - coregroup -[ 0.052295] sched: cpu#08 llc_id = 0, llc_mask idx = 1 -[ 0.052295] sched: cpu#09 topo: 0x00000f00 - cluster -[ 0.052295] sched: cpu#09 topo: 0x00000fff - coregroup -[ 0.052296] sched: cpu#09 llc_id = 0, llc_mask idx = 1 -[ 0.052296] sched: cpu#10 topo: 0x00000f00 - cluster -[ 0.052296] sched: cpu#10 topo: 0x00000fff - coregroup -[ 0.052297] sched: cpu#10 llc_id = 0, llc_mask idx = 1 -[ 0.052297] sched: cpu#11 topo: 0x00000f00 - cluster -[ 0.052298] sched: cpu#11 topo: 0x00000fff - coregroup -[ 0.052298] sched: cpu#11 llc_id = 0, llc_mask idx = 1 -[ 0.064333] node 0 deferred pages initialised in 12ms -[ 0.064335] Memory: 15927208K/16437400K available (18047K kernel code, 2164K rwdata, 11804K rodata, 3708K init, 3280K bss, 495896K reserved, 0K cma-reserved) -[ 0.064611] devtmpfs: initialized -[ 0.065290] ACPI: PM: Registering ACPI NVS region [mem 0x6ea87000-0x6eba3fff] (1167360 bytes) -[ 0.065318] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns -[ 0.065318] posixtimers hash table entries: 8192 (order: 5, 131072 bytes, linear) -[ 0.065357] futex hash table entries: 4096 (order: 6, 262144 bytes, linear) -[ 0.065415] pinctrl core: initialized pinctrl subsystem -[ 0.065835] NET: Registered PF_NETLINK/PF_ROUTE protocol family -[ 0.066016] DMA: preallocated 2048 KiB GFP_KERNEL pool for atomic allocations -[ 0.066016] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations -[ 0.066016] DMA: preallocated 2048 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations -[ 0.066016] thermal_sys: Registered thermal governor 'fair_share' -[ 0.066016] thermal_sys: Registered thermal governor 'bang_bang' -[ 0.066016] thermal_sys: Registered thermal governor 'step_wise' -[ 0.066016] thermal_sys: Registered thermal governor 'user_space' -[ 0.066295] cpuidle: using governor ladder -[ 0.066299] cpuidle: using governor menu -[ 0.066389] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it -[ 0.066390] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 -[ 0.066459] PCI: ECAM [mem 0xc0000000-0xcfffffff] (base 0xc0000000) for domain 0000 [bus 00-ff] -[ 0.066470] PCI: Using configuration type 1 for base access -[ 0.066511] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible. -[ 0.066511] HugeTLB: allocation took 0ms with hugepage_allocation_threads=3 -[ 0.066511] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages -[ 0.066511] HugeTLB: 16380 KiB vmemmap can be freed for a 1.00 GiB page -[ 0.066511] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages -[ 0.066511] HugeTLB: 28 KiB vmemmap can be freed for a 2.00 MiB page -[ 0.067414] ACPI: Added _OSI(Module Device) -[ 0.067414] ACPI: Added _OSI(Processor Device) -[ 0.067414] ACPI: Added _OSI(Processor Aggregator Device) -[ 0.131492] ACPI BIOS Error (bug): Failure creating named object [\GPLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131496] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131498] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131506] ACPI BIOS Error (bug): Failure creating named object [\GUPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131508] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131509] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131511] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS01], AE_NOT_FOUND (20240827/dswload2-162) -[ 0.131512] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) -[ 0.131513] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) -[ 0.131515] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS02], AE_NOT_FOUND (20240827/dswload2-162) -[ 0.131516] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) -[ 0.131517] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) -[ 0.131518] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS03], AE_NOT_FOUND (20240827/dswload2-162) -[ 0.131519] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) -[ 0.131520] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) -[ 0.131521] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PC00.TXHC.RHUB.SS04], AE_NOT_FOUND (20240827/dswload2-162) -[ 0.131522] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20240827/psobject-220) -[ 0.131523] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0010) -[ 0.131539] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS01._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131541] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131542] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131543] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS01._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131544] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131544] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131565] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS02._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131566] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131567] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131567] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS02._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131569] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131569] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131589] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS03._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131590] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131591] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131592] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS03._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131593] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131594] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131613] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS04._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131614] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131615] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131616] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS04._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131617] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131618] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131637] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS05._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131638] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131639] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131640] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS05._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131641] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131642] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131661] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS06._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131662] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131663] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131664] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS06._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131665] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131666] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131685] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS07._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131687] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131687] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131688] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS07._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131689] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131690] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131709] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS08._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131710] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131711] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131712] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS08._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131713] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131714] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131733] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS09._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131734] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131735] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131736] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS09._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131737] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131738] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131757] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS10._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131758] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131759] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131760] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.HS10._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131761] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131762] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131795] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS01._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131796] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131797] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131798] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS01._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131799] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131800] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131819] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS02._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131820] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131821] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131822] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS02._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131823] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131824] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131843] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS03._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131844] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131845] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131846] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS03._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131847] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131848] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131867] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS04._UPC], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131868] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131869] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.131870] ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.XHCI.RHUB.SS04._PLD], AE_ALREADY_EXISTS (20240827/dswload2-326) -[ 0.131871] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20240827/psobject-220) -[ 0.131871] ACPI: Skipping parse of AML opcode: OpcodeName unavailable (0x0014) -[ 0.139179] ACPI: 17 ACPI AML tables successfully acquired and loaded -[ 0.150891] ACPI: Dynamic OEM Table Load: -[ 0.150897] ACPI: SSDT 0xFFFF888100F96C00 000394 (v02 PmRef Cpu0Cst 00003001 INTL 20200717) -[ 0.151583] ACPI: Dynamic OEM Table Load: -[ 0.151587] ACPI: SSDT 0xFFFF888102C65000 0005E4 (v02 PmRef Cpu0Ist 00003000 INTL 20200717) -[ 0.152255] ACPI: Dynamic OEM Table Load: -[ 0.152258] ACPI: SSDT 0xFFFF888102C17400 0001AB (v02 PmRef Cpu0Psd 00003000 INTL 20200717) -[ 0.152894] ACPI: Dynamic OEM Table Load: -[ 0.152897] ACPI: SSDT 0xFFFF888102C64000 0004CD (v02 PmRef Cpu0Hwp 00003000 INTL 20200717) -[ 0.153689] ACPI: Dynamic OEM Table Load: -[ 0.153694] ACPI: SSDT 0xFFFF888102C5A000 001BAF (v02 PmRef ApIst 00003000 INTL 20200717) -[ 0.154635] ACPI: Dynamic OEM Table Load: -[ 0.154639] ACPI: SSDT 0xFFFF888102C5E000 001038 (v02 PmRef ApHwp 00003000 INTL 20200717) -[ 0.155493] ACPI: Dynamic OEM Table Load: -[ 0.155497] ACPI: SSDT 0xFFFF888102C6A000 001349 (v02 PmRef ApPsd 00003000 INTL 20200717) -[ 0.156388] ACPI: Dynamic OEM Table Load: -[ 0.156392] ACPI: SSDT 0xFFFF888102C56000 000FBB (v02 PmRef ApCst 00003000 INTL 20200717) -[ 0.159809] ACPI: EC: EC started -[ 0.159810] ACPI: EC: interrupt blocked -[ 0.170080] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62 -[ 0.170081] ACPI: \_SB_.PC00.LPCB.EC0_: Boot DSDT EC used to handle transactions -[ 0.170082] ACPI: Interpreter enabled -[ 0.170124] ACPI: PM: (supports S0 S4 S5) -[ 0.170124] ACPI: Using IOAPIC for interrupt routing -[ 0.171089] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug -[ 0.171090] PCI: Ignoring E820 reservations for host bridge windows -[ 0.171680] ACPI: Enabled 9 GPEs in block 00 to 7F -[ 0.172391] ACPI: \_SB_.PC00.PEG1.PXP_: New power resource -[ 0.172915] ACPI: \_SB_.PC00.PEG2.PXP_: New power resource -[ 0.173641] ACPI: \_SB_.PC00.PEG0.PXP_: New power resource -[ 0.175597] ACPI: \_SB_.PC00.RP09.PXP_: New power resource -[ 0.179769] ACPI: \_SB_.PC00.RP06.PXP_: New power resource -[ 0.184463] ACPI: \_SB_.PC00.PAUD: New power resource -[ 0.184924] ACPI: \_SB_.PC00.I2C0.PXTC: New power resource -[ 0.186460] ACPI: \_SB_.PC00.CNVW.WRST: New power resource -[ 0.191009] ACPI: \_SB_.PC00.D3C_: New power resource -[ 0.222641] ACPI: \PIN_: New power resource -[ 0.223032] ACPI: PCI Root Bridge [PC00] (domain 0000 [bus 00-fe]) -[ 0.223036] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI EDR HPX-Type3] -[ 0.223915] acpi PNP0A08:00: _OSC: platform does not support [AER] -[ 0.225624] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME PCIeCapability LTR DPC] -[ 0.225625] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration -[ 0.226883] PCI host bridge to bus 0000:00 -[ 0.226884] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window] -[ 0.226885] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window] -[ 0.226886] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window] -[ 0.226887] pci_bus 0000:00: root bus resource [mem 0x000e8000-0x000effff window] -[ 0.226888] pci_bus 0000:00: root bus resource [mem 0x80400000-0xbfffffff window] -[ 0.226889] pci_bus 0000:00: root bus resource [mem 0x4000000000-0x7fffffffff window] -[ 0.226889] pci_bus 0000:00: root bus resource [bus 00-fe] -[ 0.227153] pci 0000:00:00.0: [8086:4629] type 00 class 0x060000 conventional PCI endpoint -[ 0.227275] pci 0000:00:01.0: [8086:460d] type 01 class 0x060400 PCIe Root Port -[ 0.227289] pci 0000:00:01.0: PCI bridge to [bus 01] -[ 0.227291] pci 0000:00:01.0: bridge window [io 0x4000-0x4fff] -[ 0.227293] pci 0000:00:01.0: bridge window [mem 0x81000000-0x820fffff] -[ 0.227299] pci 0000:00:01.0: bridge window [mem 0x6000000000-0x6101ffffff 64bit pref] -[ 0.227344] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold -[ 0.227368] pci 0000:00:01.0: PTM enabled (root), 4ns granularity -[ 0.227719] pci 0000:00:02.0: [8086:46a3] type 00 class 0x030000 PCIe Root Complex Integrated Endpoint -[ 0.227735] pci 0000:00:02.0: BAR 0 [mem 0x6103000000-0x6103ffffff 64bit] -[ 0.227737] pci 0000:00:02.0: BAR 2 [mem 0x4000000000-0x400fffffff 64bit pref] -[ 0.227738] pci 0000:00:02.0: BAR 4 [io 0x5000-0x503f] -[ 0.227747] pci 0000:00:02.0: DMAR: Skip IOMMU disabling for graphics -[ 0.227749] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff] -[ 0.227775] pci 0000:00:02.0: VF BAR 0 [mem 0x00000000-0x00ffffff 64bit] -[ 0.227776] pci 0000:00:02.0: VF BAR 0 [mem 0x00000000-0x06ffffff 64bit]: contains BAR 0 for 7 VFs -[ 0.227777] pci 0000:00:02.0: VF BAR 2 [mem 0x00000000-0x1fffffff 64bit pref] -[ 0.227778] pci 0000:00:02.0: VF BAR 2 [mem 0x00000000-0xdfffffff 64bit pref]: contains BAR 2 for 7 VFs -[ 0.227861] pci 0000:00:04.0: [8086:461d] type 00 class 0x118000 conventional PCI endpoint -[ 0.227891] pci 0000:00:04.0: BAR 0 [mem 0x6104100000-0x610411ffff 64bit] -[ 0.228094] pci 0000:00:06.0: [8086:464d] type 01 class 0x060400 PCIe Root Port -[ 0.228111] pci 0000:00:06.0: PCI bridge to [bus 02] -[ 0.228115] pci 0000:00:06.0: bridge window [mem 0x82400000-0x824fffff] -[ 0.228178] pci 0000:00:06.0: PME# supported from D0 D3hot D3cold -[ 0.228206] pci 0000:00:06.0: PTM enabled (root), 4ns granularity -[ 0.228556] pci 0000:00:08.0: [8086:464f] type 00 class 0x088000 conventional PCI endpoint -[ 0.228573] pci 0000:00:08.0: BAR 0 [mem 0x610414c000-0x610414cfff 64bit] -[ 0.228654] pci 0000:00:0d.0: [8086:461e] type 00 class 0x0c0330 conventional PCI endpoint -[ 0.228675] pci 0000:00:0d.0: BAR 0 [mem 0x6104130000-0x610413ffff 64bit] -[ 0.228698] pci 0000:00:0d.0: PME# supported from D3hot D3cold -[ 0.230423] pci 0000:00:14.0: [8086:51ed] type 00 class 0x0c0330 conventional PCI endpoint -[ 0.230470] pci 0000:00:14.0: BAR 0 [mem 0x6104120000-0x610412ffff 64bit] -[ 0.230520] pci 0000:00:14.0: PME# supported from D3hot D3cold -[ 0.232200] pci 0000:00:14.2: [8086:51ef] type 00 class 0x050000 conventional PCI endpoint -[ 0.232250] pci 0000:00:14.2: BAR 0 [mem 0x6104144000-0x6104147fff 64bit] -[ 0.232254] pci 0000:00:14.2: BAR 2 [mem 0x610414b000-0x610414bfff 64bit] -[ 0.232440] pci 0000:00:15.0: [8086:51e8] type 00 class 0x0c8000 conventional PCI endpoint -[ 0.232503] pci 0000:00:15.0: BAR 0 [mem 0x00000000-0x00000fff 64bit] -[ 0.232812] pci 0000:00:16.0: [8086:51e0] type 00 class 0x078000 conventional PCI endpoint -[ 0.232868] pci 0000:00:16.0: BAR 0 [mem 0x6104149000-0x6104149fff 64bit] -[ 0.232924] pci 0000:00:16.0: PME# supported from D3hot -[ 0.233338] pci 0000:00:1c.0: [8086:51bc] type 01 class 0x060400 PCIe Root Port -[ 0.233363] pci 0000:00:1c.0: PCI bridge to [bus 03] -[ 0.233368] pci 0000:00:1c.0: bridge window [mem 0x82300000-0x823fffff] -[ 0.233448] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold -[ 0.233480] pci 0000:00:1c.0: PTM enabled (root), 4ns granularity -[ 0.233846] pci 0000:00:1c.6: [8086:51be] type 01 class 0x060400 PCIe Root Port -[ 0.233871] pci 0000:00:1c.6: PCI bridge to [bus 04] -[ 0.233885] pci 0000:00:1c.6: bridge window [mem 0x6102100000-0x61022fffff 64bit pref] -[ 0.233955] pci 0000:00:1c.6: PME# supported from D0 D3hot D3cold -[ 0.233987] pci 0000:00:1c.6: PTM enabled (root), 4ns granularity -[ 0.234333] pci 0000:00:1c.7: [8086:51bf] type 01 class 0x060400 PCIe Root Port -[ 0.234358] pci 0000:00:1c.7: PCI bridge to [bus 05] -[ 0.234362] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] -[ 0.234364] pci 0000:00:1c.7: bridge window [mem 0x82200000-0x822fffff] -[ 0.234443] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold -[ 0.234475] pci 0000:00:1c.7: PTM enabled (root), 4ns granularity -[ 0.234815] pci 0000:00:1f.0: [8086:5182] type 00 class 0x060100 conventional PCI endpoint -[ 0.235074] pci 0000:00:1f.3: [8086:51c8] type 00 class 0x040100 conventional PCI endpoint -[ 0.235176] pci 0000:00:1f.3: BAR 0 [mem 0x6104140000-0x6104143fff 64bit] -[ 0.235188] pci 0000:00:1f.3: BAR 4 [mem 0x6104000000-0x61040fffff 64bit] -[ 0.235281] pci 0000:00:1f.3: PME# supported from D3hot D3cold -[ 0.235689] pci 0000:00:1f.4: [8086:51a3] type 00 class 0x0c0500 conventional PCI endpoint -[ 0.235739] pci 0000:00:1f.4: BAR 0 [mem 0x6104148000-0x61041480ff 64bit] -[ 0.235747] pci 0000:00:1f.4: BAR 4 [io 0xefa0-0xefbf] -[ 0.235908] pci 0000:00:1f.5: [8086:51a4] type 00 class 0x0c8000 conventional PCI endpoint -[ 0.235965] pci 0000:00:1f.5: BAR 0 [mem 0xfe010000-0xfe010fff] -[ 0.236051] pci 0000:01:00.0: [10de:25a2] type 00 class 0x030000 PCIe Legacy Endpoint -[ 0.236077] pci 0000:01:00.0: BAR 0 [mem 0x81000000-0x81ffffff] -[ 0.236079] pci 0000:01:00.0: BAR 1 [mem 0x6000000000-0x60ffffffff 64bit pref] -[ 0.236081] pci 0000:01:00.0: BAR 3 [mem 0x6100000000-0x6101ffffff 64bit pref] -[ 0.236082] pci 0000:01:00.0: BAR 5 [io 0x4000-0x407f] -[ 0.236083] pci 0000:01:00.0: ROM [mem 0x82000000-0x8207ffff pref] -[ 0.236131] pci 0000:01:00.0: PME# supported from D0 D3hot -[ 0.236200] pci 0000:01:00.0: 126.024 Gb/s available PCIe bandwidth, limited by 16.0 GT/s PCIe x8 link at 0000:00:01.0 (capable of 252.048 Gb/s with 16.0 GT/s PCIe x16 link) -[ 0.236315] pci 0000:01:00.1: [10de:2291] type 00 class 0x040300 PCIe Endpoint -[ 0.236339] pci 0000:01:00.1: BAR 0 [mem 0x82080000-0x82083fff] -[ 0.236423] pci 0000:00:01.0: PCI bridge to [bus 01] -[ 0.237198] pci 0000:02:00.0: [144d:a80a] type 00 class 0x010802 PCIe Endpoint -[ 0.237230] pci 0000:02:00.0: BAR 0 [mem 0x82400000-0x82403fff 64bit] -[ 0.237423] pci 0000:00:06.0: PCI bridge to [bus 02] -[ 0.237488] pci 0000:03:00.0: [10ec:5228] type 00 class 0xff0000 PCIe Endpoint -[ 0.237550] pci 0000:03:00.0: BAR 0 [mem 0x82300000-0x82300fff] -[ 0.237657] pci 0000:03:00.0: supports D1 D2 -[ 0.237658] pci 0000:03:00.0: PME# supported from D1 D2 D3hot D3cold -[ 0.237834] pci 0000:00:1c.0: PCI bridge to [bus 03] -[ 0.237899] pci 0000:04:00.0: [14c3:7961] type 00 class 0x028000 PCIe Endpoint -[ 0.237962] pci 0000:04:00.0: BAR 0 [mem 0x6102100000-0x61021fffff 64bit pref] -[ 0.237967] pci 0000:04:00.0: BAR 2 [mem 0x6102200000-0x6102203fff 64bit pref] -[ 0.237971] pci 0000:04:00.0: BAR 4 [mem 0x6102204000-0x6102204fff 64bit pref] -[ 0.238069] pci 0000:04:00.0: supports D1 D2 -[ 0.238069] pci 0000:04:00.0: PME# supported from D0 D1 D2 D3hot D3cold -[ 0.238257] pci 0000:00:1c.6: PCI bridge to [bus 04] -[ 0.238325] pci 0000:05:00.0: [10ec:8168] type 00 class 0x020000 PCIe Endpoint -[ 0.238386] pci 0000:05:00.0: BAR 0 [io 0x3000-0x30ff] -[ 0.238392] pci 0000:05:00.0: BAR 2 [mem 0x82204000-0x82204fff 64bit] -[ 0.238396] pci 0000:05:00.0: BAR 4 [mem 0x82200000-0x82203fff 64bit] -[ 0.238511] pci 0000:05:00.0: supports D1 D2 -[ 0.238511] pci 0000:05:00.0: PME# supported from D0 D1 D2 D3hot D3cold -[ 0.238707] pci 0000:00:1c.7: PCI bridge to [bus 05] -[ 0.241890] ACPI: PCI: Interrupt link LNKA configured for IRQ 0 -[ 0.241959] ACPI: PCI: Interrupt link LNKB configured for IRQ 1 -[ 0.242026] ACPI: PCI: Interrupt link LNKC configured for IRQ 0 -[ 0.242092] ACPI: PCI: Interrupt link LNKD configured for IRQ 0 -[ 0.242159] ACPI: PCI: Interrupt link LNKE configured for IRQ 0 -[ 0.242225] ACPI: PCI: Interrupt link LNKF configured for IRQ 0 -[ 0.242293] ACPI: PCI: Interrupt link LNKG configured for IRQ 0 -[ 0.242359] ACPI: PCI: Interrupt link LNKH configured for IRQ 0 -[ 0.424627] Low-power S0 idle used by default for system suspend -[ 0.428862] ACPI: EC: interrupt unblocked -[ 0.428863] ACPI: EC: event unblocked -[ 0.428881] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62 -[ 0.428882] ACPI: EC: GPE=0x6e -[ 0.428883] ACPI: \_SB_.PC00.LPCB.EC0_: Boot DSDT EC initialization complete -[ 0.428883] ACPI: \_SB_.PC00.LPCB.EC0_: EC: Used to handle transactions and events -[ 0.428954] iommu: Default domain type: Translated -[ 0.428954] iommu: DMA domain TLB invalidation policy: lazy mode -[ 0.429048] SCSI subsystem initialized -[ 0.429319] libata version 3.00 loaded. -[ 0.429319] ACPI: bus type USB registered -[ 0.429319] usbcore: registered new interface driver usbfs -[ 0.429319] usbcore: registered new interface driver hub -[ 0.429319] usbcore: registered new device driver usb -[ 0.429322] pps_core: LinuxPPS API ver. 1 registered -[ 0.429322] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti -[ 0.429323] PTP clock support registered -[ 0.429329] EDAC MC: Ver: 3.0.0 -[ 0.430355] efivars: Registered efivars operations -[ 0.430411] NetLabel: Initializing -[ 0.430411] NetLabel: domain hash size = 128 -[ 0.430412] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO -[ 0.430419] NetLabel: unlabeled traffic allowed by default -[ 0.430421] mctp: management component transport protocol core -[ 0.430422] NET: Registered PF_MCTP protocol family -[ 0.430428] PCI: Using ACPI for IRQ routing -[ 0.453209] PCI: pci_cache_line_size set to 64 bytes -[ 0.454363] pci 0000:00:1f.5: BAR 0 [mem 0xfe010000-0xfe010fff]: can't claim; no compatible bridge window -[ 0.455174] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff] -[ 0.455175] e820: reserve RAM buffer [mem 0x68945000-0x6bffffff] -[ 0.455176] e820: reserve RAM buffer [mem 0x68f77000-0x6bffffff] -[ 0.455176] e820: reserve RAM buffer [mem 0x6b887000-0x6bffffff] -[ 0.455177] e820: reserve RAM buffer [mem 0x73f00000-0x73ffffff] -[ 0.455177] e820: reserve RAM buffer [mem 0x47fc00000-0x47fffffff] -[ 0.455285] pci 0000:00:02.0: vgaarb: setting as boot VGA device -[ 0.455285] pci 0000:00:02.0: vgaarb: bridge control possible -[ 0.455286] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none -[ 0.455290] pci 0000:01:00.0: vgaarb: bridge control possible -[ 0.455290] pci 0000:01:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none -[ 0.455291] vgaarb: loaded -[ 0.455308] clocksource: Switched to clocksource tsc-early -[ 0.455387] VFS: Disk quotas dquot_6.6.0 -[ 0.455392] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) -[ 0.455469] pnp: PnP ACPI init -[ 0.456355] system 00:00: [io 0x0680-0x069f] has been reserved -[ 0.456356] system 00:00: [io 0x164e-0x164f] has been reserved -[ 0.456645] pnp 00:02: disabling [mem 0xc0000000-0xcfffffff] because it overlaps 0000:00:02.0 BAR 9 [mem 0x00000000-0xdfffffff 64bit pref] -[ 0.456659] system 00:02: [mem 0xfedc0000-0xfedc7fff] has been reserved -[ 0.456660] system 00:02: [mem 0xfeda0000-0xfeda0fff] has been reserved -[ 0.456661] system 00:02: [mem 0xfeda1000-0xfeda1fff] has been reserved -[ 0.456662] system 00:02: [mem 0xfed20000-0xfed7ffff] could not be reserved -[ 0.456662] system 00:02: [mem 0xfed90000-0xfed93fff] could not be reserved -[ 0.456663] system 00:02: [mem 0xfed45000-0xfed8ffff] could not be reserved -[ 0.456664] system 00:02: [mem 0xfee00000-0xfeefffff] could not be reserved -[ 0.458805] system 00:03: [io 0x2000-0x20fe] has been reserved -[ 0.459185] system 00:04: [mem 0xfe03e008-0xfe03efff] has been reserved -[ 0.459186] system 00:04: [mem 0xfe03f000-0xfe03ffff] has been reserved -[ 0.460005] pnp: PnP ACPI: found 5 devices -[ 0.465215] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns -[ 0.465250] NET: Registered PF_INET protocol family -[ 0.465512] IP idents hash table entries: 262144 (order: 9, 2097152 bytes, linear) -[ 0.473812] tcp_listen_portaddr_hash hash table entries: 8192 (order: 5, 131072 bytes, linear) -[ 0.473833] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) -[ 0.473871] TCP established hash table entries: 131072 (order: 8, 1048576 bytes, linear) -[ 0.474110] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear) -[ 0.474203] TCP: Hash tables configured (established 131072 bind 65536) -[ 0.474274] MPTCP token hash table entries: 16384 (order: 6, 393216 bytes, linear) -[ 0.474327] UDP hash table entries: 8192 (order: 7, 524288 bytes, linear) -[ 0.474389] UDP-Lite hash table entries: 8192 (order: 7, 524288 bytes, linear) -[ 0.474440] NET: Registered PF_UNIX/PF_LOCAL protocol family -[ 0.474444] NET: Registered PF_XDP protocol family -[ 0.474449] pci_bus 0000:00: max bus depth: 1 pci_try_num: 2 -[ 0.474457] pci 0000:00:02.0: VF BAR 2 [mem 0x4020000000-0x40ffffffff 64bit pref]: assigned -[ 0.474459] pci 0000:00:02.0: VF BAR 0 [mem 0x4010000000-0x4016ffffff 64bit]: assigned -[ 0.474461] pci 0000:00:15.0: BAR 0 [mem 0x4017000000-0x4017000fff 64bit]: assigned -[ 0.474522] pci 0000:00:1f.5: BAR 0 [mem 0x80400000-0x80400fff]: assigned -[ 0.474532] pci 0000:00:01.0: PCI bridge to [bus 01] -[ 0.474533] pci 0000:00:01.0: bridge window [io 0x4000-0x4fff] -[ 0.474536] pci 0000:00:01.0: bridge window [mem 0x81000000-0x820fffff] -[ 0.474538] pci 0000:00:01.0: bridge window [mem 0x6000000000-0x6101ffffff 64bit pref] -[ 0.474541] pci 0000:00:06.0: PCI bridge to [bus 02] -[ 0.474546] pci 0000:00:06.0: bridge window [mem 0x82400000-0x824fffff] -[ 0.474552] pci 0000:00:1c.0: PCI bridge to [bus 03] -[ 0.474556] pci 0000:00:1c.0: bridge window [mem 0x82300000-0x823fffff] -[ 0.474563] pci 0000:00:1c.6: PCI bridge to [bus 04] -[ 0.474568] pci 0000:00:1c.6: bridge window [mem 0x6102100000-0x61022fffff 64bit pref] -[ 0.474572] pci 0000:00:1c.7: PCI bridge to [bus 05] -[ 0.474574] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] -[ 0.474577] pci 0000:00:1c.7: bridge window [mem 0x82200000-0x822fffff] -[ 0.474584] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window] -[ 0.474585] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window] -[ 0.474585] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window] -[ 0.474586] pci_bus 0000:00: resource 7 [mem 0x000e8000-0x000effff window] -[ 0.474587] pci_bus 0000:00: resource 8 [mem 0x80400000-0xbfffffff window] -[ 0.474587] pci_bus 0000:00: resource 9 [mem 0x4000000000-0x7fffffffff window] -[ 0.474588] pci_bus 0000:01: resource 0 [io 0x4000-0x4fff] -[ 0.474589] pci_bus 0000:01: resource 1 [mem 0x81000000-0x820fffff] -[ 0.474589] pci_bus 0000:01: resource 2 [mem 0x6000000000-0x6101ffffff 64bit pref] -[ 0.474590] pci_bus 0000:02: resource 1 [mem 0x82400000-0x824fffff] -[ 0.474591] pci_bus 0000:03: resource 1 [mem 0x82300000-0x823fffff] -[ 0.474591] pci_bus 0000:04: resource 2 [mem 0x6102100000-0x61022fffff 64bit pref] -[ 0.474592] pci_bus 0000:05: resource 0 [io 0x3000-0x3fff] -[ 0.474592] pci_bus 0000:05: resource 1 [mem 0x82200000-0x822fffff] -[ 0.474964] pci 0000:01:00.1: extending delay after power-on from D3hot to 20 msec -[ 0.474981] pci 0000:01:00.1: D0 power state depends on 0000:01:00.0 -[ 0.475751] PCI: CLS 64 bytes, default 64 -[ 0.475787] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) -[ 0.475787] software IO TLB: mapped [mem 0x0000000059df7000-0x000000005ddf7000] (64MB) -[ 0.475805] RAPL PMU: API unit is 2^-32 Joules, 4 fixed counters, 655360 ms ovfl timer -[ 0.475806] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules -[ 0.475807] RAPL PMU: hw unit of domain package 2^-14 Joules -[ 0.475807] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules -[ 0.475807] RAPL PMU: hw unit of domain psys 2^-14 Joules -[ 0.475841] Trying to unpack rootfs image as initramfs... -[ 0.475969] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x23fa772cf26, max_idle_ns: 440795269835 ns -[ 0.475980] clocksource: Switched to clocksource tsc -[ 0.475994] platform rtc_cmos: registered platform RTC device (no PNP device found) -[ 0.476346] Initialise system trusted keyrings -[ 0.476351] Key type blacklist registered -[ 0.476387] workingset: timestamp_bits=40 max_order=22 bucket_order=0 -[ 0.481141] Key type asymmetric registered -[ 0.481143] Asymmetric key parser 'x509' registered -[ 0.481161] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244) -[ 0.481200] io scheduler mq-deadline registered -[ 0.481201] io scheduler kyber registered -[ 0.481208] io scheduler bfq registered -[ 0.481367] ledtrig-cpu: registered to indicate activity on CPUs -[ 0.481548] pcieport 0000:00:01.0: PME: Signaling with IRQ 120 -[ 0.481728] pcieport 0000:00:06.0: PME: Signaling with IRQ 121 -[ 0.481909] pcieport 0000:00:1c.0: PME: Signaling with IRQ 122 -[ 0.482073] pcieport 0000:00:1c.6: PME: Signaling with IRQ 123 -[ 0.482229] pcieport 0000:00:1c.7: PME: Signaling with IRQ 124 -[ 0.483938] ACPI: AC: AC Adapter [ADP1] (on-line) -[ 0.483978] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0 -[ 0.483987] ACPI: button: Lid Switch [LID0] -[ 0.483999] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1 -[ 0.484575] ACPI: button: Power Button [PWRB] -[ 0.484596] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2 -[ 0.484740] ACPI: button: Power Button [PWRF] -[ 0.488695] ACPI: thermal: [Firmware Bug]: Invalid critical threshold (-274000) -[ 0.490106] thermal LNXTHERM:00: registered as thermal_zone0 -[ 0.490107] ACPI: thermal: Thermal Zone [TZ01] (35 C) -[ 0.490307] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled -[ 0.490976] hpet_acpi_add: no address or irqs in _CRS -[ 0.491818] Key type psk registered -[ 0.492224] nvme 0000:02:00.0: platform quirk: setting simple suspend -[ 0.492275] nvme nvme0: pci function 0000:02:00.0 -[ 0.493759] xhci_hcd 0000:00:0d.0: xHCI Host Controller -[ 0.493765] xhci_hcd 0000:00:0d.0: new USB bus registered, assigned bus number 1 -[ 0.494821] xhci_hcd 0000:00:0d.0: hcc params 0x20007fc1 hci version 0x120 quirks 0x0000000200009810 -[ 0.495020] xhci_hcd 0000:00:0d.0: xHCI Host Controller -[ 0.495022] xhci_hcd 0000:00:0d.0: new USB bus registered, assigned bus number 2 -[ 0.495024] xhci_hcd 0000:00:0d.0: Host supports USB 3.2 Enhanced SuperSpeed -[ 0.495051] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.15 -[ 0.495053] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 -[ 0.495054] usb usb1: Product: xHCI Host Controller -[ 0.495054] usb usb1: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd -[ 0.495055] usb usb1: SerialNumber: 0000:00:0d.0 -[ 0.495122] hub 1-0:1.0: USB hub found -[ 0.495130] hub 1-0:1.0: 1 port detected -[ 0.495273] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.15 -[ 0.495275] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 -[ 0.495275] usb usb2: Product: xHCI Host Controller -[ 0.495276] usb usb2: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd -[ 0.495277] usb usb2: SerialNumber: 0000:00:0d.0 -[ 0.495327] hub 2-0:1.0: USB hub found -[ 0.495333] hub 2-0:1.0: 1 port detected -[ 0.495540] xhci_hcd 0000:00:14.0: xHCI Host Controller -[ 0.495543] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 3 -[ 0.496622] xhci_hcd 0000:00:14.0: hcc params 0x20007fc1 hci version 0x120 quirks 0x0000100200009810 -[ 0.496864] xhci_hcd 0000:00:14.0: xHCI Host Controller -[ 0.496866] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 4 -[ 0.496868] xhci_hcd 0000:00:14.0: Host supports USB 3.1 Enhanced SuperSpeed -[ 0.496893] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.15 -[ 0.496895] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 -[ 0.496896] usb usb3: Product: xHCI Host Controller -[ 0.496897] usb usb3: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd -[ 0.496898] usb usb3: SerialNumber: 0000:00:14.0 -[ 0.496976] hub 3-0:1.0: USB hub found -[ 0.496991] hub 3-0:1.0: 12 ports detected -[ 0.498002] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.15 -[ 0.498004] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1 -[ 0.498005] usb usb4: Product: xHCI Host Controller -[ 0.498006] usb usb4: Manufacturer: Linux 6.15.8-1-liquorix-amd64 xhci-hcd -[ 0.498007] usb usb4: SerialNumber: 0000:00:14.0 -[ 0.498069] hub 4-0:1.0: USB hub found -[ 0.498077] hub 4-0:1.0: 4 ports detected -[ 0.498541] i8042: PNP: PS/2 Controller [PNP0303:PS2K] at 0x60,0x64 irq 1 -[ 0.498543] i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp -[ 0.504728] serio: i8042 KBD port at 0x60,0x64 irq 1 -[ 0.505025] rtc_cmos rtc_cmos: RTC can wake from S4 -[ 0.505942] nvme nvme0: D3 entry latency set to 10 seconds -[ 0.506296] rtc_cmos rtc_cmos: registered as rtc0 -[ 0.506451] rtc_cmos rtc_cmos: setting system clock to 2025-07-27T19:33:44 UTC (1753644824) -[ 0.506473] rtc_cmos rtc_cmos: alarms up to one month, y3k, 114 bytes nvram -[ 0.507591] efifb: probing for efifb -[ 0.507601] efifb: framebuffer at 0x4000000000, using 8100k, total 8100k -[ 0.507602] efifb: mode is 1920x1080x32, linelength=7680, pages=1 -[ 0.507603] efifb: scrolling: redraw -[ 0.507604] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0 -[ 0.507669] Console: switching to colour frame buffer device 240x67 -[ 0.508871] nvme nvme0: 12/0/0 default/read/poll queues -[ 0.509092] fb0: EFI VGA frame buffer device -[ 0.509120] hid: raw HID events driver (C) Jiri Kosina -[ 0.509284] NET: Registered PF_INET6 protocol family -[ 0.511480] nvme0n1: p1 p2 p3 -[ 0.532628] ACPI: battery: Slot [BAT0] (battery present) -[ 0.577006] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3 -[ 1.004615] usb 3-4: new high-speed USB device number 2 using xhci_hcd -[ 1.391852] usb 3-4: New USB device found, idVendor=1a40, idProduct=0101, bcdDevice= 1.00 -[ 1.391855] usb 3-4: New USB device strings: Mfr=0, Product=1, SerialNumber=0 -[ 1.391856] usb 3-4: Product: USB2.0 HUB -[ 1.392728] hub 3-4:1.0: USB hub found -[ 1.392746] hub 3-4:1.0: 4 ports detected -[ 1.503573] usb 4-1: new SuperSpeed USB device number 2 using xhci_hcd -[ 1.515622] usb 4-1: New USB device found, idVendor=1f75, idProduct=0611, bcdDevice= 0.06 -[ 1.515624] usb 4-1: New USB device strings: Mfr=4, Product=5, SerialNumber=6 -[ 1.515625] usb 4-1: Product: Ext. HDD -[ 1.515626] usb 4-1: Manufacturer: Innostor -[ 1.515626] usb 4-1: SerialNumber: 20231113 -[ 1.626603] usb 3-6: new high-speed USB device number 3 using xhci_hcd -[ 1.751286] usb 3-6: New USB device found, idVendor=0408, idProduct=5482, bcdDevice= 0.07 -[ 1.751290] usb 3-6: New USB device strings: Mfr=3, Product=1, SerialNumber=2 -[ 1.751291] usb 3-6: Product: HP Wide Vision HD Camera -[ 1.751291] usb 3-6: Manufacturer: Quanta -[ 1.751292] usb 3-6: SerialNumber: 0001 -[ 1.913611] usb 3-4.1: new low-speed USB device number 4 using xhci_hcd -[ 2.096170] usb 3-4.1: New USB device found, idVendor=18f8, idProduct=0f99, bcdDevice= 1.00 -[ 2.096173] usb 3-4.1: New USB device strings: Mfr=0, Product=1, SerialNumber=0 -[ 2.096174] usb 3-4.1: Product: USB OPTICAL MOUSE -[ 2.204602] usb 3-7: new high-speed USB device number 5 using xhci_hcd -[ 2.329200] usb 3-7: New USB device found, idVendor=13d3, idProduct=3567, bcdDevice= 1.00 -[ 2.329204] usb 3-7: New USB device strings: Mfr=5, Product=6, SerialNumber=7 -[ 2.329205] usb 3-7: Product: Wireless_Device -[ 2.329205] usb 3-7: Manufacturer: MediaTek Inc. -[ 2.329206] usb 3-7: SerialNumber: 000000000 -[ 2.489604] usb 3-4.2: new full-speed USB device number 6 using xhci_hcd -[ 2.671389] usb 3-4.2: New USB device found, idVendor=046d, idProduct=c534, bcdDevice=29.00 -[ 2.671393] usb 3-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 -[ 2.671394] usb 3-4.2: Product: USB Receiver -[ 2.671395] usb 3-4.2: Manufacturer: Logitech -[ 2.841607] usb 3-4.3: new high-speed USB device number 7 using xhci_hcd -[ 3.021786] usb 3-4.3: New USB device found, idVendor=534d, idProduct=6021, bcdDevice= 1.00 -[ 3.021788] usb 3-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 -[ 3.021789] usb 3-4.3: Product: usb extscreen -[ 3.021790] usb 3-4.3: Manufacturer: MACROSILICON -[ 3.021790] usb 3-4.3: SerialNumber: 2018BA7160A0 -[ 4.415372] Freeing initrd memory: 90136K -[ 4.419761] Segment Routing with IPv6 -[ 4.419763] RPL Segment Routing with IPv6 -[ 4.419775] In-situ OAM (IOAM) with IPv6 -[ 4.419821] Key type dns_resolver registered -[ 4.420937] ENERGY_PERF_BIAS: Set to 'normal', was 'performance' -[ 4.421507] microcode: Current revision: 0x00000437 -[ 4.421509] microcode: Updated early from: 0x00000434 -[ 4.422105] IPI shorthand broadcast: enabled -[ 4.423145] sched_clock: Marking stable (4416000700, 6505605)->(4465149712, -42643407) -[ 4.423401] registered taskstats version 1 -[ 4.423517] Loading compiled-in X.509 certificates -[ 4.424703] Demotion targets for Node 0: null -[ 4.424749] Key type .fscrypt registered -[ 4.424751] Key type fscrypt-provisioning registered -[ 4.428367] RAS: Correctable Errors collector initialized. -[ 4.430274] clk: Disabling unused clocks -[ 4.430276] PM: genpd: Disabling unused power domains -[ 4.431286] Freeing unused decrypted memory: 2028K -[ 4.431859] Freeing unused kernel image (initmem) memory: 3708K -[ 4.431879] Write protecting the kernel read-only data: 30720k -[ 4.432293] Freeing unused kernel image (text/rodata gap) memory: 384K -[ 4.432453] Freeing unused kernel image (rodata/data gap) memory: 484K -[ 4.432457] Run /init as init process -[ 4.432457] with arguments: -[ 4.432458] /init -[ 4.432458] splash -[ 4.432459] with environment: -[ 4.432459] HOME=/ -[ 4.432459] TERM=linux -[ 4.510231] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: 8F1F6436-9F42-42C8-BADC-0E9424F20C9A has zero instances -[ 4.510234] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: 8F1F6435-9F42-42C8-BADC-0E9424F20C9A has zero instances -[ 4.510234] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: 7391A661-223A-47DB-A77A-7BE84C60822D has zero instances -[ 4.510235] wmi_bus wmi_bus-PNP0C14:02: [Firmware Info]: DF4E63B6-3BBC-4858-9737-C74F82F821F3 has zero instances -[ 4.524036] usb-storage 4-1:1.0: USB Mass Storage device detected -[ 4.524077] ACPI: bus type drm_connector registered -[ 4.524127] scsi host0: usb-storage 4-1:1.0 -[ 4.524220] usbcore: registered new interface driver usb-storage -[ 4.524626] rtsx_pci 0000:03:00.0: enabling device (0000 -> 0002) -[ 4.524647] Linux agpgart interface v0.103 -[ 4.525184] usbcore: registered new interface driver uas -[ 4.525789] i801_smbus 0000:00:1f.4: enabling device (0000 -> 0003) -[ 4.525926] i801_smbus 0000:00:1f.4: SPD Write Disable is set -[ 4.525949] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt -[ 4.526086] input: USB OPTICAL MOUSE as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.1/3-4.1:1.0/0003:18F8:0F99.0001/input/input4 -[ 4.526129] hid-generic 0003:18F8:0F99.0001: input,hidraw0: USB HID v1.10 Mouse [USB OPTICAL MOUSE ] on usb-0000:00:14.0-4.1/input0 -[ 4.526376] r8169 0000:05:00.0: enabling device (0000 -> 0003) -[ 4.526824] r8169 0000:05:00.0: can't disable ASPM; OS doesn't have ASPM control -[ 4.528465] cryptd: max_cpu_qlen set to 1000 -[ 4.528756] input: USB OPTICAL MOUSE Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.1/3-4.1:1.1/0003:18F8:0F99.0002/input/input5 -[ 4.530654] i2c i2c-0: Successfully instantiated SPD at 0x50 -[ 4.532360] r8169 0000:05:00.0 eth0: RTL8168h/8111h, d0:ad:08:1c:a9:1d, XID 541, IRQ 155 -[ 4.532366] r8169 0000:05:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko] -[ 4.536852] r8169 0000:05:00.0 eno1: renamed from eth0 -[ 4.537535] intel-lpss 0000:00:15.0: enabling device (0004 -> 0006) -[ 4.537888] idma64 idma64.0: Found Intel integrated DMA 64-bit -[ 4.579597] hid-generic 0003:18F8:0F99.0002: input,hiddev96,hidraw1: USB HID v1.10 Keyboard [USB OPTICAL MOUSE ] on usb-0000:00:14.0-4.1/input1 -[ 4.580617] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.0/0003:046D:C534.0003/input/input7 -[ 4.645034] input: ELAN0788:00 04F3:321A Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input8 -[ 4.663741] hid-generic 0003:046D:C534.0003: input,hidraw2: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input0 -[ 4.663830] input: ELAN0788:00 04F3:321A Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input10 -[ 4.663859] hid-generic 0018:04F3:321A.0004: input,hidraw3: I2C HID v1.00 Mouse [ELAN0788:00 04F3:321A] on i2c-ELAN0788:00 -[ 4.665936] input: Logitech USB Receiver Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/input/input11 -[ 4.666080] input: Logitech USB Receiver Consumer Control as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/input/input12 -[ 4.687435] i915 0000:00:02.0: [drm] Found alderlake_p (device ID 46a3) integrated display version 13.00 stepping D0 -[ 4.687930] Console: switching to colour dummy device 80x25 -[ 4.687950] i915 0000:00:02.0: vgaarb: deactivate vga console -[ 4.687987] i915 0000:00:02.0: [drm] Using Transparent Hugepages -[ 4.688317] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=io+mem -[ 4.690091] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20) -[ 4.716558] input: Logitech USB Receiver System Control as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/input/input13 -[ 4.716607] hid-generic 0003:046D:C534.0005: input,hiddev97,hidraw4: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input1 -[ 4.716978] hid-generic 0003:534D:6021.0006: hiddev98,hidraw5: USB HID v1.10 Device [MACROSILICON usb extscreen] on usb-0000:00:14.0-4.3/input0 -[ 4.716995] usbcore: registered new interface driver usbhid -[ 4.716996] usbhid: USB HID core driver -[ 4.849738] logitech-djreceiver 0003:046D:C534.0003: hidraw2: USB HID v1.11 Keyboard [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input0 -[ 4.984699] logitech-djreceiver 0003:046D:C534.0005: hiddev97,hidraw4: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:14.0-4.2/input1 -[ 5.037555] logitech-djreceiver 0003:046D:C534.0005: device of type eQUAD nano Lite (0x0a) connected on slot 1 -[ 5.037824] input: Logitech Wireless Keyboard PID:4023 Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/0003:046D:4023.0007/input/input16 -[ 5.039554] logitech-djreceiver 0003:046D:C534.0005: device of type eQUAD nano Lite (0x0a) connected on slot 2 -[ 5.074550] hid-generic 0003:046D:4023.0007: input,hidraw6: USB HID v1.11 Keyboard [Logitech Wireless Keyboard PID:4023] on usb-0000:00:14.0-4.2/input1:1 -[ 5.077613] input: Logitech Wireless Mouse PID:4022 as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/0003:046D:4022.0008/input/input21 -[ 5.187563] logitech-hidpp-device 0003:046D:4022.0008: input,hidraw7: USB HID v1.11 Mouse [Logitech Wireless Mouse PID:4022] on usb-0000:00:14.0-4.2/input1:2 -[ 5.187908] input: Logitech Wireless Keyboard PID:4023 as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4.2/3-4.2:1.1/0003:046D:C534.0005/0003:046D:4023.0007/input/input22 -[ 5.231543] logitech-hidpp-device 0003:046D:4023.0007: input,hidraw6: USB HID v1.11 Keyboard [Logitech Wireless Keyboard PID:4023] on usb-0000:00:14.0-4.2/input1:1 -[ 5.577748] scsi host0: scsi scan: INQUIRY result too short (5), using 36 -[ 5.577752] scsi 0:0:0:0: Direct-Access KINGSTON SA400S37240G PQ: 0 ANSI: 0 -[ 5.578334] sd 0:0:0:0: [sda] 468862128 512-byte logical blocks: (240 GB/224 GiB) -[ 5.579096] sd 0:0:0:0: [sda] Write Protect is off -[ 5.579097] sd 0:0:0:0: [sda] Mode Sense: 3b 00 00 00 -[ 5.579849] sd 0:0:0:0: [sda] No Caching mode page found -[ 5.579850] sd 0:0:0:0: [sda] Assuming drive cache: write through -[ 5.600657] sda: sda1 -[ 5.600705] sd 0:0:0:0: [sda] Attached SCSI disk -[ 5.991616] typec port0: bound usb3-port4 (ops connector_ops) -[ 5.991624] typec port0: bound usb2-port1 (ops connector_ops) -[ 6.227549] usb 3-4.3: USB disconnect, device number 7 -[ 6.498510] usb 3-4.3: new high-speed USB device number 8 using xhci_hcd -[ 6.559509] i915 0000:00:02.0: [drm] [ENCODER:249:DDI B/PHY B] failed to retrieve link info, disabling eDP -[ 6.563137] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.36.0 -[ 6.563140] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3 -[ 6.579850] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads -[ 6.580660] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled -[ 6.580661] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled -[ 6.581151] i915 0000:00:02.0: [drm] GT0: GUC: RC enabled -[ 6.581738] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized -[ 6.588859] [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 0 -[ 6.588956] ACPI: video: Video Device [PEGP] (multi-head: no rom: yes post: no) -[ 6.588973] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00/input/input23 -[ 6.589573] ACPI: video: Video Device [GFX0] (multi-head: yes rom: no post: no) -[ 6.589725] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input24 -[ 6.589958] ------------[ cut here ]------------ -[ 6.589959] i915 0000:00:02.0: [drm] drm_WARN_ON(intel_dp->pps.vdd_wakeref) -[ 6.589978] WARNING: CPU: 4 PID: 217 at drivers/gpu/drm/i915/display/intel_pps.c:758 intel_pps_vdd_on_unlocked+0x4bc/0x4d0 [i915] -[ 6.590090] Modules linked in: hid_logitech_hidpp hid_logitech_dj i2c_designware_platform ccp i915(+) rtsx_pci_sdmmc i2c_designware_core rng_core mmc_core drm_buddy drm_client_lib ttm i2c_algo_bit drm_display_helper polyval_clmulni polyval_generic cec ghash_clmulni_intel sha512_ssse3 sha256_ssse3 rc_core sha1_ssse3 aesni_intel crypto_simd cryptd ucsi_acpi drm_kms_helper i2c_i801 intel_lpss_pci r8169 i2c_hid_acpi typec_ucsi uas i2c_smbus intel_gtt spi_intel_pci intel_lpss i2c_hid i2c_mux spi_intel usb_storage realtek rtsx_pci usbhid idma64 agpgart typec drm video wmi pinctrl_tigerlake -[ 6.590108] CPU: 4 UID: 0 PID: 217 Comm: systemd-udevd Not tainted 6.15.8-1-liquorix-amd64 #1 PREEMPT(full) liquorix 6.15-8ubuntu1~jammy -[ 6.590110] Hardware name: HP Victus by HP Gaming Laptop 15-fa0xxx/8A4F, BIOS F.28 08/19/2024 -[ 6.590111] RIP: 0010:intel_pps_vdd_on_unlocked+0x4bc/0x4d0 [i915] -[ 6.590179] Code: 4c 8b 6f 50 4d 85 ed 75 03 4c 8b 2f e8 8d 4e 21 e1 48 c7 c1 08 1d e1 a0 4c 89 ea 48 c7 c7 c3 7d e2 a0 48 89 c6 e8 c4 d9 8c e0 <0f> 0b e9 eb fb ff ff e8 88 94 77 e1 0f 1f 84 00 00 00 00 00 90 90 -[ 6.590180] RSP: 0018:ffffc90000847600 EFLAGS: 00010282 -[ 6.590181] RAX: 0000000000000000 RBX: ffff888182f8e1e0 RCX: ffffffff82edf548 -[ 6.590182] RDX: 0000000000000000 RSI: 00000000ffffefff RDI: ffffffff82e6f560 -[ 6.590183] RBP: ffff888106cb8618 R08: 0000000000000001 R09: 00000000ffffffea -[ 6.590183] R10: 00000000ffffefff R11: 0000000000000003 R12: 0000000000000001 -[ 6.590184] R13: ffff8881030906d0 R14: ffff888182f8e000 R15: ffff888106cb8618 -[ 6.590184] FS: 00007fe1068e78c0(0000) GS:ffff8884ec076000(0000) knlGS:0000000000000000 -[ 6.590185] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 -[ 6.590186] CR2: 000055d765241180 CR3: 000000013dd0f003 CR4: 0000000000f70ef0 -[ 6.590187] PKRU: 55555554 -[ 6.590187] Call Trace: -[ 6.590189] -[ 6.590190] ? __intel_display_power_get_domain.part.0+0x66/0xa0 [i915] -[ 6.590289] intel_pps_vdd_on+0x7e/0x270 [i915] -[ 6.590355] intel_dp_detect+0x101/0xaf0 [i915] -[ 6.590429] ? dma_map_sg_attrs+0x5d/0x190 -[ 6.590432] ? dma_resv_wait_timeout+0x8e/0x1c0 -[ 6.590435] drm_helper_probe_detect+0x4d/0xb0 [drm_kms_helper] -[ 6.590443] drm_helper_probe_single_connector_modes+0x54b/0x730 [drm_kms_helper] -[ 6.590449] ? __kmalloc_node_track_caller_noprof+0x163/0x470 -[ 6.590452] ? drm_client_modeset_probe+0x11c/0x2920 [drm] -[ 6.590476] ? __kmalloc_noprof+0x163/0x470 -[ 6.590478] drm_client_modeset_probe+0x233/0x2920 [drm] -[ 6.590492] ? xas_store+0x52/0x5a0 -[ 6.590494] ? vsnprintf+0x3e2/0x4d0 -[ 6.590495] ? __drm_fb_helper_initial_config_and_unlock+0x3d/0x6d0 [drm_kms_helper] -[ 6.590500] __drm_fb_helper_initial_config_and_unlock+0x3d/0x6d0 [drm_kms_helper] -[ 6.590505] ? i915_gem_open+0x91/0x110 [i915] -[ 6.590597] drm_fbdev_client_hotplug+0x69/0xc0 [drm_client_lib] -[ 6.590599] drm_client_register+0x5f/0xa0 [drm] -[ 6.590615] drm_fbdev_client_setup+0xd9/0x1110 [drm_client_lib] -[ 6.590616] drm_client_setup_with_color_mode+0x71/0xa0 [drm_client_lib] -[ 6.590617] intel_display_driver_register+0xbe/0x100 [i915] -[ 6.590714] ? __pfx___drm_printfn_dbg+0x10/0x10 [drm] -[ 6.590732] ? intel_display_driver_register+0x2e/0x100 [i915] -[ 6.590810] i915_driver_probe+0xb8f/0xd90 [i915] -[ 6.590872] ? drm_privacy_screen_get+0x1d9/0x210 [drm] -[ 6.590885] pci_device_probe+0x10c/0x2b0 -[ 6.590887] ? sysfs_create_link+0x72/0xd0 -[ 6.590890] really_probe+0xd5/0x380 -[ 6.590892] __driver_probe_device+0x73/0x120 -[ 6.590893] driver_probe_device+0x1e/0x170 -[ 6.590895] __driver_attach+0xe2/0x1d0 -[ 6.590896] ? __pfx___driver_attach+0x10/0x10 -[ 6.590897] bus_for_each_dev+0xe9/0x150 -[ 6.590898] bus_add_driver+0x12c/0x2b0 -[ 6.590900] driver_register+0x5c/0x120 -[ 6.590902] i915_init+0x26/0xd0 [i915] -[ 6.590957] ? __pfx_i915_init+0x10/0x10 [i915] -[ 6.591009] do_one_initcall+0x40/0x220 -[ 6.591012] do_init_module+0x64/0x260 -[ 6.591014] idempotent_init_module+0x1df/0x300 -[ 6.591016] __x64_sys_finit_module+0x5f/0xa0 -[ 6.591017] do_syscall_64+0x4d/0xec0 -[ 6.591019] entry_SYSCALL_64_after_hwframe+0x76/0x7e -[ 6.591020] RIP: 0033:0x7fe106fe988d -[ 6.591022] Code: 5b 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 73 b5 0f 00 f7 d8 64 89 01 48 -[ 6.591023] RSP: 002b:00007ffc390f3668 EFLAGS: 00000246 ORIG_RAX: 0000000000000139 -[ 6.591024] RAX: ffffffffffffffda RBX: 000055d76522f7c0 RCX: 00007fe106fe988d -[ 6.591024] RDX: 0000000000000000 RSI: 00007fe107181441 RDI: 0000000000000015 -[ 6.591025] RBP: 0000000000020000 R08: 0000000000000000 R09: 0000000000000002 -[ 6.591026] R10: 0000000000000015 R11: 0000000000000246 R12: 00007fe107181441 -[ 6.591026] R13: 000055d765267340 R14: 000055d765235ce0 R15: 000055d765254720 -[ 6.591027] -[ 6.591028] ---[ end trace 0000000000000000 ]--- -[ 6.592467] fbcon: i915drmfb (fb0) is primary device -[ 6.602549] Console: switching to colour frame buffer device 240x67 -[ 6.610497] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device -[ 6.677528] usb 3-4.3: New USB device found, idVendor=534d, idProduct=6021, bcdDevice= 1.00 -[ 6.677532] usb 3-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 -[ 6.677533] usb 3-4.3: Product: usb extscreen -[ 6.677534] usb 3-4.3: Manufacturer: MACROSILICON -[ 6.677534] usb 3-4.3: SerialNumber: 2018BA7160A0 -[ 6.679803] hid-generic 0003:534D:6021.0009: hiddev98,hidraw5: USB HID v1.10 Device [MACROSILICON usb extscreen] on usb-0000:00:14.0-4.3/input0 -[ 6.680060] usb-storage 3-4.3:1.4: USB Mass Storage device detected -[ 6.680123] scsi host1: usb-storage 3-4.3:1.4 -[ 6.761706] system76_acpi: loading out-of-tree module taints kernel. -[ 6.763981] system76: Model does not utilize this driver -[ 6.826509] usbcore: registered new interface driver system76-io -[ 6.837104] raid6: skipped pq benchmark and selected avx2x4 -[ 6.837108] raid6: using avx2x2 recovery algorithm -[ 6.837322] xor: automatically using best checksumming function avx -[ 6.837513] async_tx: api initialized (async) -[ 6.927340] device-mapper: uevent: version 1.0.3 -[ 6.927417] device-mapper: ioctl: 4.49.0-ioctl (2025-01-17) initialised: dm-devel@lists.linux.dev -[ 6.935977] Key type encrypted registered -[ 7.136731] EXT4-fs (nvme0n1p2): mounted filesystem cf7df0cb-a60c-4338-acf3-ee5255c6ca73 ro with ordered data mode. Quota mode: none. -[ 7.239524] systemd[1]: Successfully credited entropy passed from boot loader. -[ 7.240321] systemd[1]: systemd 249.11-0ubuntu3.16pop0~1749652895~22.04~34f0ce1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY -P11KIT -QRENCODE +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified) -[ 7.240401] systemd[1]: Detected architecture x86-64. -[ 7.241024] systemd[1]: Hostname set to . -[ 7.300510] block nvme0n1: the capability attribute has been deprecated. -[ 7.327837] systemd[1]: Configuration file /run/systemd/system/netplan-ovs-cleanup.service is marked world-inaccessible. This has no effect as configuration data is accessible via APIs without restrictions. Proceeding anyway. -[ 7.347114] systemd[1]: /etc/systemd/system/anydesk.service:9: PIDFile= references a path below legacy directory /var/run/, updating /var/run/anydesk.pid → /run/anydesk.pid; please update the unit file accordingly. -[ 7.362942] systemd[1]: Queued start job for default target Graphical Interface. -[ 7.364818] systemd[1]: Created slice Slice /system/modprobe. -[ 7.365106] systemd[1]: Created slice Cryptsetup Units Slice. -[ 7.365299] systemd[1]: Created slice User and Session Slice. -[ 7.365349] systemd[1]: Started Forward Password Requests to Wall Directory Watch. -[ 7.365464] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point. -[ 7.365534] systemd[1]: Reached target User and Group Name Lookups. -[ 7.365548] systemd[1]: Reached target Remote File Systems. -[ 7.365557] systemd[1]: Reached target Slice Units. -[ 7.365575] systemd[1]: Reached target System Time Set. -[ 7.365603] systemd[1]: Reached target Local Verity Protected Volumes. -[ 7.365657] systemd[1]: Listening on Device-mapper event daemon FIFOs. -[ 7.365735] systemd[1]: Listening on LVM2 poll daemon socket. -[ 7.365792] systemd[1]: Listening on Syslog Socket. -[ 7.365848] systemd[1]: Listening on fsck to fsckd communication Socket. -[ 7.365883] systemd[1]: Listening on initctl Compatibility Named Pipe. -[ 7.367382] systemd[1]: Condition check resulted in Journal Audit Socket being skipped. -[ 7.367474] systemd[1]: Listening on Journal Socket (/dev/log). -[ 7.367553] systemd[1]: Listening on Journal Socket. -[ 7.367722] systemd[1]: Listening on udev Control Socket. -[ 7.367780] systemd[1]: Listening on udev Kernel Socket. -[ 7.368373] systemd[1]: Mounting Huge Pages File System... -[ 7.368983] systemd[1]: Mounting POSIX Message Queue File System... -[ 7.369598] systemd[1]: Mounting Kernel Debug File System... -[ 7.370182] systemd[1]: Mounting Kernel Trace File System... -[ 7.371546] systemd[1]: Starting Journal Service... -[ 7.371679] systemd[1]: Finished Availability of block devices. -[ 7.373533] systemd[1]: Starting Set the console keyboard layout... -[ 7.374204] systemd[1]: Starting Create List of Static Device Nodes... -[ 7.374820] systemd[1]: Starting Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling... -[ 7.375406] systemd[1]: Starting Load Kernel Module configfs... -[ 7.375991] systemd[1]: Starting Load Kernel Module drm... -[ 7.376609] systemd[1]: Starting Load Kernel Module efi_pstore... -[ 7.377206] systemd[1]: Starting Load Kernel Module fuse... -[ 7.377321] systemd[1]: Condition check resulted in File System Check on Root Device being skipped. -[ 7.378275] systemd[1]: Starting Load Kernel Modules... -[ 7.378943] systemd[1]: Starting Remount Root and Kernel File Systems... -[ 7.379603] systemd[1]: Starting Coldplug All udev Devices... -[ 7.380581] systemd[1]: Mounted Huge Pages File System. -[ 7.380692] systemd[1]: Mounted POSIX Message Queue File System. -[ 7.380771] systemd[1]: Mounted Kernel Debug File System. -[ 7.380842] systemd[1]: Mounted Kernel Trace File System. -[ 7.381140] systemd[1]: Finished Create List of Static Device Nodes. -[ 7.381333] systemd[1]: modprobe@configfs.service: Deactivated successfully. -[ 7.381520] systemd[1]: Finished Load Kernel Module configfs. -[ 7.381743] systemd[1]: modprobe@drm.service: Deactivated successfully. -[ 7.381913] systemd[1]: Finished Load Kernel Module drm. -[ 7.382082] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully. -[ 7.382153] fuse: init (API version 7.43) -[ 7.382245] systemd[1]: Finished Load Kernel Module efi_pstore. -[ 7.382927] systemd[1]: Mounting Kernel Configuration File System... -[ 7.383148] systemd[1]: modprobe@fuse.service: Deactivated successfully. -[ 7.383312] systemd[1]: Finished Load Kernel Module fuse. -[ 7.383654] lp: driver loaded but no devices found -[ 7.383924] systemd[1]: Mounting FUSE Control File System... -[ 7.384443] systemd[1]: Mounted Kernel Configuration File System. -[ 7.384996] ppdev: user-space parallel port driver -[ 7.385227] systemd[1]: Mounted FUSE Control File System. -[ 7.388735] systemd[1]: Finished Load Kernel Modules. -[ 7.389503] systemd[1]: Starting Apply Kernel Variables... -[ 7.394514] systemd[1]: Finished Apply Kernel Variables. -[ 7.396628] EXT4-fs (nvme0n1p2): re-mounted cf7df0cb-a60c-4338-acf3-ee5255c6ca73 r/w. -[ 7.397530] systemd[1]: Finished Remount Root and Kernel File Systems. -[ 7.397633] systemd[1]: Condition check resulted in Platform Persistent Storage Archival being skipped. -[ 7.398286] systemd[1]: Starting Load/Save Random Seed... -[ 7.398925] systemd[1]: Starting Create System Users... -[ 7.399994] systemd[1]: Finished Set the console keyboard layout. -[ 7.403427] systemd[1]: Finished Create System Users. -[ 7.403966] systemd[1]: Starting Create Static Device Nodes in /dev... -[ 7.405329] systemd[1]: Finished Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling. -[ 7.405543] systemd[1]: Started Journal Service. -[ 7.407654] systemd-journald[445]: Received client request to flush runtime journal. -[ 7.417020] systemd-journald[445]: File /var/log/journal/5724e65de2e08e190180f2a5686a01c7/system.journal corrupted or uncleanly shut down, renaming and replacing. -[ 7.475127] input: Intel HID events as /devices/platform/INTC1070:00/input/input25 -[ 7.475396] intel-hid INTC1070:00: platform supports 5 button array -[ 7.475729] input: Intel HID 5 button array as /devices/platform/INTC1070:00/input/input26 -[ 7.480697] intel_pmc_core INT33A1:00: initialized -[ 7.531280] iTCO_vendor_support: vendor-support=0 -[ 7.532786] mc: Linux media interface: v0.10 -[ 7.535641] FAT-fs (nvme0n1p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! -[ 7.536541] iTCO_wdt iTCO_wdt: Found a Intel PCH TCO device (Version=6, TCOBASE=0x0400) -[ 7.537033] sd 0:0:0:0: Attached scsi generic sg0 type 0 -[ 7.537109] iTCO_wdt iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0) -[ 7.537497] ee1004 0-0050: 512 byte EE1004-compliant SPD EEPROM, read-only -[ 7.540350] intel_tcc_cooling: TCC Offset locked -[ 7.540930] mei_me 0000:00:16.0: enabling device (0000 -> 0002) -[ 7.542430] spi-nor spi0.0: supply vcc not found, using dummy regulator -[ 7.542672] videodev: Linux video capture interface: v2.00 -[ 7.546567] Creating 1 MTD partitions on "0000:00:1f.5": -[ 7.546574] 0x000000000000-0x000001000000 : "BIOS" -[ 7.546949] proc_thermal_pci 0000:00:04.0: enabling device (0000 -> 0002) -[ 7.547372] intel_rapl_common: Found RAPL domain package -[ 7.548084] FAT-fs (nvme0n1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck. -[ 7.548610] proc_thermal_pci 0000:00:04.0: error: proc_thermal_add, will continue -[ 7.561137] mousedev: PS/2 mouse device common for all mice -[ 7.589985] Adding 20784632k swap on /dev/mapper/cryptswap. Priority:-2 extents:1 across:20784632k SS -[ 7.595587] intel_rapl_msr: PL4 support detected. -[ 7.595711] intel_rapl_common: Found RAPL domain package -[ 7.595714] intel_rapl_common: Found RAPL domain core -[ 7.595715] intel_rapl_common: Found RAPL domain uncore -[ 7.595717] intel_rapl_common: Found RAPL domain psys -[ 7.595988] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915]) -[ 7.596430] nvidia-nvlink: Nvlink Core is being initialized, major device number 509 - -[ 7.597002] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915]) -[ 7.597214] usb 3-6: Found UVC 1.10 device HP Wide Vision HD Camera (0408:5482) -[ 7.597956] nvidia 0000:01:00.0: enabling device (0002 -> 0003) -[ 7.598534] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none -[ 7.600848] usbcore: registered new interface driver uvcvideo -[ 7.602031] input: HP WMI hotkeys as /devices/virtual/input/input27 -[ 7.605976] hp_wmi: Registered as platform profile handler -[ 7.611331] Bluetooth: Core ver 2.22 -[ 7.611356] NET: Registered PF_BLUETOOTH protocol family -[ 7.611357] Bluetooth: HCI device and connection manager initialized -[ 7.611361] Bluetooth: HCI socket layer initialized -[ 7.611362] Bluetooth: L2CAP socket layer initialized -[ 7.611366] Bluetooth: SCO socket layer initialized -[ 7.624185] input: ELAN0788:00 04F3:321A Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input28 -[ 7.624283] input: ELAN0788:00 04F3:321A Touchpad as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-ELAN0788:00/0018:04F3:321A.0004/input/input30 -[ 7.624356] hid-multitouch 0018:04F3:321A.0004: input,hidraw3: I2C HID v1.00 Mouse [ELAN0788:00 04F3:321A] on i2c-ELAN0788:00 -[ 7.629151] cfg80211: Loading compiled-in X.509 certificates for regulatory database -[ 7.631708] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' -[ 7.631810] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600' -[ 7.635731] usbcore: registered new interface driver btusb -[ 7.637124] Bluetooth: hci0: HW/SW Version: 0x008a008a, Build Time: 20241106151414 -[ 7.642973] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver -[ 7.643019] snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002) -[ 7.643121] snd_hda_intel 0000:01:00.1: Disabling MSI -[ 7.643124] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client -[ 7.647965] usbcore: registered new interface driver snd-usb-audio -[ 7.648604] NVRM: loading NVIDIA UNIX Open Kernel Module for x86_64 570.153.02 Release Build (dvs-builder@U22-A23-20-3) Tue May 13 16:34:58 UTC 2025 -[ 7.675656] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input31 -[ 7.675772] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input32 -[ 7.679713] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input33 -[ 7.679784] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card0/input34 -[ 7.684323] zram: Added device: zram0 -[ 7.690048] scsi 1:0:0:0: CD-ROM Hjwdz MS2160 1.01 PQ: 0 ANSI: 0 CCS -[ 7.696978] scsi 1:0:0:0: Attached scsi generic sg1 type 5 -[ 7.704683] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 -[ 7.704688] Bluetooth: BNEP filters: protocol multicast -[ 7.704693] Bluetooth: BNEP socket layer initialized -[ 7.709248] mt7921e 0000:04:00.0: enabling device (0000 -> 0002) -[ 7.711393] sr 1:0:0:0: [sr0] scsi-1 drive -[ 7.711398] cdrom: Uniform CD-ROM driver Revision: 3.20 -[ 7.712539] mt7921e 0000:04:00.0: ASIC revision: 79610010 -[ 7.713311] nvidia-modeset: Loading NVIDIA UNIX Open Kernel Mode Setting Driver for x86_64 570.153.02 Release Build (dvs-builder@U22-A23-20-3) Tue May 13 16:23:16 UTC 2025 -[ 7.716588] sr 1:0:0:0: Attached scsi CD-ROM sr0 -[ 7.733599] NVRM: testIfDsmSubFunctionEnabled: GPS ACPI DSM called before _acpiDsmSupportedFuncCacheInit subfunction = 11. -[ 7.745079] sof-audio-pci-intel-tgl 0000:00:1f.3: enabling device (0000 -> 0002) -[ 7.745210] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100 -[ 7.745253] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915]) -[ 7.751680] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode -[ 7.769187] sof-audio-pci-intel-tgl 0000:00:1f.3: hda codecs found, mask 5 -[ 7.769191] sof-audio-pci-intel-tgl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now -[ 7.769193] sof-audio-pci-intel-tgl 0000:00:1f.3: NHLT device BT(0) detected, ssp_mask 0x4 -[ 7.769194] sof-audio-pci-intel-tgl 0000:00:1f.3: BT link detected in NHLT tables: 0x4 -[ 7.769195] sof-audio-pci-intel-tgl 0000:00:1f.3: DMICs detected in NHLT tables: 2 -[ 7.770514] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware paths/files for ipc type 0: -[ 7.770517] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware file: intel/sof/sof-adl.ri -[ 7.770518] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology file: intel/sof-tplg/sof-hda-generic-2ch.tplg -[ 7.770596] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:0:0-b678a -[ 7.770597] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:23:1 -[ 7.787685] mt7921e 0000:04:00.0: HW/SW Version: 0x8a108a10, Build Time: 20241106151007a - -[ 7.838338] vboxdrv: Found 12 processor cores/threads -[ 7.853645] vboxdrv: TSC mode is Invariant, tentative frequency 2495991483 Hz -[ 7.853648] vboxdrv: Successfully loaded version 7.1.12 r169651 (interface 0x00340001) -[ 7.865945] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:0:0-b678a -[ 7.865952] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:23:1 -[ 7.871422] sof-audio-pci-intel-tgl 0000:00:1f.3: Topology: ABI 3:20:0 Kernel ABI 3:23:1 -[ 7.871700] skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: Parent card not yet available, widget card binding deferred -[ 7.872526] Generic FE-GE Realtek PHY r8169-0-500:00: attached PHY driver (mii_bus:phy_addr=r8169-0-500:00, irq=MAC) -[ 7.890291] snd_hda_codec_realtek ehdaudio0D0: ALC245: picked fixup for PCI SSID 103c:0000 -[ 7.891078] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC245: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker -[ 7.891081] snd_hda_codec_realtek ehdaudio0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) -[ 7.891087] snd_hda_codec_realtek ehdaudio0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0) -[ 7.891089] snd_hda_codec_realtek ehdaudio0D0: mono: mono_out=0x0 -[ 7.891089] snd_hda_codec_realtek ehdaudio0D0: inputs: -[ 7.891090] snd_hda_codec_realtek ehdaudio0D0: Mic=0x19 -[ 7.928065] skl_hda_dsp_generic skl_hda_dsp_generic: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3 -[ 7.944252] input: sof-hda-dsp Mic as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input35 -[ 7.944297] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input36 -[ 7.944319] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input37 -[ 7.944358] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input38 -[ 7.944386] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card2/input39 -[ 8.029752] r8169 0000:05:00.0 eno1: Link is Down -[ 8.043372] mt7921e 0000:04:00.0: WM Firmware Version: ____010000, Build Time: 20241106151045 -[ 8.057888] VBoxNetFlt: Successfully started. -[ 8.059762] VBoxNetAdp: Successfully started. -[ 8.714919] zram0: detected capacity change from 0 to 32075776 -[ 8.866358] mt7921e 0000:04:00.0 wlp4s0: renamed from wlan0 -[ 8.965731] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver -[ 9.109918] NVRM: testIfDsmSubFunctionEnabled: GPS ACPI DSM called before _acpiDsmSupportedFuncCacheInit subfunction = 11. -[ 9.139530] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 1 -[ 9.139754] nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes -[ 9.187897] Adding 16037884k swap on /dev/zram0. Priority:1000 extents:1 across:16037884k SS -[ 9.498861] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI -[ 9.498866] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI -[ 9.498868] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture -[ 9.498869] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital -[ 9.498870] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital -[ 9.498899] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI -[ 9.498900] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI -[ 9.498901] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture -[ 9.498902] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital -[ 9.498902] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital -[ 10.532022] Bluetooth: hci0: Device setup in 2828381 usecs -[ 10.532037] Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported. -[ 10.600553] Bluetooth: hci0: AOSP extensions version v1.00 -[ 10.600558] Bluetooth: hci0: AOSP quality report is supported -[ 10.600628] Bluetooth: MGMT ver 1.23 -[ 10.602593] NET: Registered PF_ALG protocol family -[ 10.611144] Bluetooth: RFCOMM TTY layer initialized -[ 10.611150] Bluetooth: RFCOMM socket layer initialized -[ 10.611153] Bluetooth: RFCOMM ver 1.11 -[ 11.029897] rfkill: input handler disabled -[ 11.174338] r8169 0000:05:00.0 eno1: Link is Up - 1Gbps/Full - flow control rx/tx -[ 11.178236] NET: Registered PF_PACKET protocol family -[ 13.239560] logitech-hidpp-device 0003:046D:4023.0007: HID++ 2.0 device connected. -[ 13.516246] Initializing XFRM netlink socket -[ 13.595109] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. -[ 15.092457] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=28479 DF PROTO=UDP SPT=35377 DPT=50001 LEN=157 -[ 15.093007] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=28480 DF PROTO=UDP SPT=44592 DPT=50002 LEN=157 -[ 15.093524] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=28481 DF PROTO=UDP SPT=33092 DPT=50003 LEN=157 -[ 15.097094] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9403 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 -[ 15.215034] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=64.31.17.54 DST=192.168.1.118 LEN=52 TOS=0x08 PREC=0x20 TTL=48 ID=51830 DF PROTO=TCP SPT=443 DPT=56902 WINDOW=501 RES=0x00 ACK URGP=0 -[ 15.401154] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9404 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 -[ 15.702451] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9405 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 -[ 16.342501] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9406 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 -[ 17.102572] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=29828 DF PROTO=UDP SPT=59633 DPT=50001 LEN=157 -[ 17.103299] [UFW BLOCK] IN=eno1 OUT= MAC= SRC=192.168.1.118 DST=239.255.102.18 LEN=177 TOS=0x00 PREC=0x00 TTL=1 ID=29829 DF PROTO=UDP SPT=51881 DPT=50002 LEN=157 -[ 18.017203] rfkill: input handler enabled -[ 18.186411] nvme nvme0: using unchecked data buffer -[ 18.306633] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI -[ 18.306638] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI -[ 18.306640] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture -[ 18.306641] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital -[ 18.306642] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital -[ 18.306671] snd_hda_codec_realtek ehdaudio0D0: snd_soc_find_pcm_from_dai: didn't find PCM for DAI Digital Codec DAI -[ 18.306672] snd_hda_codec_realtek ehdaudio0D0: ASoC error (-22): at snd_soc_dai_startup() on Digital Codec DAI -[ 18.306672] Digital Playback and Capture: ASoC error (-22): at __soc_pcm_open() on Digital Playback and Capture -[ 18.306673] HDA Digital: ASoC error (-22): at dpcm_be_dai_startup() on HDA Digital -[ 18.306674] HDA Digital: ASoC error (-22): at dpcm_fe_dai_startup() on HDA Digital -[ 19.954114] /dev/sr0: Can't open blockdev -[ 19.956614] FAT-fs (sr0): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! -[ 19.983073] rfkill: input handler disabled -[ 24.403549] usb 3-4.3: USB disconnect, device number 8 -[ 34.840692] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=164 TOS=0x00 PREC=0x00 TTL=44 ID=9410 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK PSH URGP=0 -[ 36.962895] landlock: Disabled but requested by user space. You should enable Landlock at boot time: https://docs.kernel.org/userspace-api/landlock.html#boot-time-configuration -[ 70.885455] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 82.214933] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26954 PROTO=2 -[ 95.768841] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=162.125.21.3 DST=192.168.1.118 LEN=116 TOS=0x00 PREC=0x00 TTL=44 ID=9412 DF PROTO=TCP SPT=443 DPT=34644 WINDOW=130 RES=0x00 ACK URGP=0 -[ 133.146723] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 141.282569] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 207.214958] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26962 PROTO=2 -[ 209.635415] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 211.655028] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 263.734714] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.251 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=7507 PROTO=2 -[ 263.886280] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 264.003559] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 284.704581] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=26967 PROTO=2 -[ 315.998859] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=172.64.155.209 DST=192.168.1.118 LEN=91 TOS=0x00 PREC=0x00 TTL=54 ID=33523 DF PROTO=TCP SPT=443 DPT=55294 WINDOW=16 RES=0x00 ACK PSH URGP=0 -[ 332.214402] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26971 PROTO=2 -[ 335.787951] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 430.598186] usbcore: registered new interface driver ms912x -[ 435.918058] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:00:00:ca:01:02:03:08:00 SRC=192.168.1.252 DST=192.168.1.118 LEN=72 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=39605 DPT=5353 LEN=52 -[ 457.214807] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=26979 PROTO=2 -[ 462.820907] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 463.793650] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:e2:29:f3:9b:9e:d3:08:00 SRC=192.168.1.113 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 -[ 467.032483] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.1.91 DST=192.168.1.118 LEN=103 TOS=0x00 PREC=0x00 TTL=52 ID=57149 DF PROTO=TCP SPT=443 DPT=37822 WINDOW=287 RES=0x00 ACK PSH URGP=0 -[ 467.032497] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.1.91 DST=192.168.1.118 LEN=76 TOS=0x00 PREC=0x00 TTL=52 ID=57150 DF PROTO=TCP SPT=443 DPT=37822 WINDOW=287 RES=0x00 ACK PSH URGP=0 -[ 467.895794] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.65.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=43281 DF PROTO=TCP SPT=443 DPT=37260 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 467.962131] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=52 TOS=0x00 PREC=0x00 TTL=52 ID=31094 DF PROTO=TCP SPT=443 DPT=34190 WINDOW=287 RES=0x00 ACK FIN URGP=0 -[ 468.009760] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.129.91 DST=192.168.1.118 LEN=76 TOS=0x00 PREC=0x00 TTL=54 ID=2473 DF PROTO=TCP SPT=443 DPT=49342 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 468.056724] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.1.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=52 ID=57154 DF PROTO=TCP SPT=443 DPT=37822 WINDOW=287 RES=0x00 ACK PSH FIN URGP=0 -[ 468.143519] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.129.91 DST=192.168.1.118 LEN=76 TOS=0x00 PREC=0x00 TTL=54 ID=2474 DF PROTO=TCP SPT=443 DPT=49342 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 468.242005] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=61523 DF PROTO=TCP SPT=443 DPT=34184 WINDOW=287 RES=0x00 ACK PSH FIN URGP=0 -[ 468.243946] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=52 ID=31095 DF PROTO=TCP SPT=443 DPT=34190 WINDOW=287 RES=0x00 ACK PSH FIN URGP=0 -[ 468.252343] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=52 TOS=0x00 PREC=0x00 TTL=54 ID=15440 DF PROTO=TCP SPT=443 DPT=34206 WINDOW=287 RES=0x00 ACK FIN URGP=0 -[ 468.386512] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=52 TOS=0x00 PREC=0x00 TTL=54 ID=15441 DF PROTO=TCP SPT=443 DPT=34206 WINDOW=287 RES=0x00 ACK FIN URGP=0 -[ 468.415777] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.129.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=2475 DF PROTO=TCP SPT=443 DPT=49342 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 471.906450] usb 3-4.3: new high-speed USB device number 9 using xhci_hcd -[ 472.087847] usb 3-4.3: New USB device found, idVendor=534d, idProduct=6021, bcdDevice= 1.00 -[ 472.087852] usb 3-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 -[ 472.087854] usb 3-4.3: Product: usb extscreen -[ 472.087855] usb 3-4.3: Manufacturer: MACROSILICON -[ 472.087856] usb 3-4.3: SerialNumber: 2018BA7160A0 -[ 472.089534] hid-generic 0003:534D:6021.000A: hiddev98,hidraw5: USB HID v1.10 Device [MACROSILICON usb extscreen] on usb-0000:00:14.0-4.3/input0 -[ 472.093440] [drm] Initialized ms912x 0.0.1 for 3-4.3:1.3 on minor 2 -[ 472.093603] ms912x 3-4.3:1.3: [drm] Cannot find any crtc or sizes -[ 472.093951] ms912x 3-4.3:1.3: [drm] Cannot find any crtc or sizes -[ 474.140499] ms912x 3-4.3:1.3: [drm] fb1: ms912xdrmfb frame buffer device -[ 488.118822] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=54 ID=2203 DF PROTO=TCP SPT=443 DPT=34214 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 508.812270] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.91 DST=192.168.1.118 LEN=127 TOS=0x08 PREC=0x20 TTL=53 ID=42910 DF PROTO=TCP SPT=443 DPT=34250 WINDOW=285 RES=0x00 ACK PSH FIN URGP=0 -[ 510.072392] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:3c:7a:aa:e0:de:ef:08:00 SRC=192.168.1.101 DST=192.168.1.118 LEN=366 TOS=0x00 PREC=0x00 TTL=64 ID=28151 DF PROTO=UDP SPT=1900 DPT=57955 LEN=346 -[ 511.073150] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:3c:7a:aa:e0:de:ef:08:00 SRC=192.168.1.101 DST=192.168.1.118 LEN=366 TOS=0x00 PREC=0x00 TTL=64 ID=28172 DF PROTO=UDP SPT=1900 DPT=57955 LEN=346 -[ 529.079064] [UFW BLOCK] IN=eno1 OUT= MAC=d0:ad:08:1c:a9:1d:80:e5:40:21:e2:49:08:00 SRC=151.101.193.140 DST=192.168.1.118 LEN=127 TOS=0x00 PREC=0x00 TTL=53 ID=45536 DF PROTO=TCP SPT=443 DPT=34878 WINDOW=313 RES=0x00 ACK PSH FIN URGP=0 -[ 544.744599] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:01:80:e5:40:21:e2:49:08:00 SRC=192.168.1.1 DST=224.0.0.1 LEN=36 TOS=0x00 PREC=0xC0 TTL=1 ID=26984 PROTO=2 -[ 548.581343] [UFW BLOCK] IN=eno1 OUT= MAC=01:00:5e:00:00:fb:8a:e7:86:1a:eb:12:08:00 SRC=192.168.1.103 DST=224.0.0.251 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2 From 5f89ff5554d909d3ac84a1f1792e7491a2feb7eb Mon Sep 17 00:00:00 2001 From: tiirwaa Date: Sun, 27 Jul 2025 19:04:31 -0600 Subject: [PATCH 36/39] Update README.md --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 561ec98..4c72dae 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ There are two variants: - VID/PID is 345f:9132. Device is USB 3 Driver adapted for Linux kernel 6.15. by Andrey Rodríguez Araya +Improved performance. For kernel 6.1 checkout branch kernel-6.1 @@ -25,11 +26,11 @@ Driver is written by analyzing wireshark captures of the device. Run `sudo dkms install .` --make clean --make all -j --sudo rmmod ms912x # It will not work if the device is in use. --sudo modprobe drm_shmem_helper --sudo insmod ms912x.ko +- make clean +- make all -j +- sudo rmmod ms912x # It will not work if the device is in use. +- sudo modprobe drm_shmem_helper +- sudo insmod ms912x.ko Forked From: https://github.com/rhgndf/ms912x From 8f0154e7f0888d004595b8cc336e0cf32593e7de Mon Sep 17 00:00:00 2001 From: tiirwaa Date: Sun, 27 Jul 2025 19:04:53 -0600 Subject: [PATCH 37/39] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4c72dae..71e9f1c 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ There are two variants: - VID/PID is 534d:6021. Device is USB 2 - VID/PID is 345f:9132. Device is USB 3 -Driver adapted for Linux kernel 6.15. by Andrey Rodríguez Araya -Improved performance. +- Driver adapted for Linux kernel 6.15. by Andrey Rodríguez Araya +- Improved performance. For kernel 6.1 checkout branch kernel-6.1 From 222f8fb5defc89cb8c42749d670c4c3f27b0c773 Mon Sep 17 00:00:00 2001 From: tiirwaa Date: Sun, 27 Jul 2025 19:09:36 -0600 Subject: [PATCH 38/39] Update README.md --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 51f9469..99cf752 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,8 @@ There are two variants: - VID/PID is 534d:6021. Device is USB 2 - VID/PID is 345f:9132. Device is USB 3 -Driver adapted for Linux kernel 6.12(6.10, 6.11). by Andrey Rodríguez Araya +- Driver adapted for Linux kernel 6.12(6.10, 6.11). by Andrey Rodríguez Araya +- Improved performance. For kernel 6.15 checkout branch kernel-6.15 @@ -25,11 +26,11 @@ Driver is written by analyzing wireshark captures of the device. Run `sudo dkms install .` --make clean --make all -j --sudo rmmod ms912x # It will not work if the device is in use. --sudo modprobe drm_shmem_helper --sudo insmod ms912x.ko +- make clean +- make all -j +- sudo rmmod ms912x # It will not work if the device is in use. +- sudo modprobe drm_shmem_helper +- sudo insmod ms912x.ko Forked From: https://github.com/rhgndf/ms912x From 7b0576a21a356c0bd9514700e657549aa00a7732 Mon Sep 17 00:00:00 2001 From: spin877 <66121170+spin877@users.noreply.github.com> Date: Mon, 28 Jul 2025 19:54:58 +0200 Subject: [PATCH 39/39] Update ms912x_drv.c Enable runtime configuration of ms912x_mode_list[0].mode via module parameter --- ms912x_drv.c | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/ms912x_drv.c b/ms912x_drv.c index 269db65..59160cd 100644 --- a/ms912x_drv.c +++ b/ms912x_drv.c @@ -66,7 +66,7 @@ static const struct drm_mode_config_funcs ms912x_mode_config_funcs = { .atomic_commit = drm_atomic_helper_commit, }; -static const struct ms912x_mode ms912x_mode_list[] = { +struct ms912x_mode ms912x_mode_list[] = { /* Found in captures of the Windows driver */ MS912X_MODE( 800, 600, 60, 0x4200, MS912X_PIXFMT_UYVY), MS912X_MODE(1024, 768, 60, 0x4700, MS912X_PIXFMT_UYVY), @@ -333,6 +333,38 @@ static const struct usb_device_id id_table[] = { }; MODULE_DEVICE_TABLE(usb, id_table); +// Forward declaration of the setter function +static int mode_set(const char *val, const struct kernel_param *kp); + +// Parameter operations structure +static const struct kernel_param_ops mode_set_ops = { + .set = mode_set, + .get = NULL, // write-only +}; + +// Module parameter definition +module_param_cb(mode_set, &mode_set_ops, NULL, S_IWUSR | S_IWGRP); +MODULE_PARM_DESC(mode_set, "Sets the mode_num field of ms912x_mode_list[0]"); + +// Setter function for the mode_set parameter +static int mode_set(const char *val, const struct kernel_param *kp) { + int ret; + unsigned int new_value; + + ret = kstrtouint(val, 0, &new_value); + if (ret) { + pr_debug("ms912x: Invalid value for mode_set: %s\n", val); + return ret; + } + + // Update the mode_num field only for the first element + ms912x_mode_list[0].mode = new_value; + + pr_debug("ms912x: ms912x_mode_list[0].mode_num set to 0x%x\n", new_value); + + return 0; +} + static struct usb_driver ms912x_driver = { .name = "ms912x", .probe = ms912x_usb_probe,