From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A968E3D5648 for ; Mon, 27 Jul 2026 19:54:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785182091; cv=none; b=dRzLjCjppu+ztKCyNcz1vo/9DeD8jfRiC29uk/fpUd5KZNDZSoFvvvSqf8ks4OX3WGxjKIBX00BGdUnxfja7wiirMGb2iI/EMkP8Bzyeox/LeJKEapdGNyj3yZjMfGw6Jb9PncMk8rdeNHyckZm4MumIDdNz3JArucJJP3wbdVI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785182091; c=relaxed/simple; bh=JyBUjyxL7nT4ZYclweO/wW6mn+OU7uxxJf63SKPKOeg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ZnECZWPzGNdMehNLzFvDLeejFGmH2/Zg5kKQAYqCLaPqilqLFUrJ5fOOH/MjUke5vSnLr4rNZi1JpnJnq3E0RZT/rV76HRVDJ314CoqFVhZUjHSBaGCQBWMxCIDMBi35pKRx3rTVxitDebsjypARvUxrW6R0JRPJRyOQkL28LvU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=QqRr7AU1; arc=none smtp.client-ip=209.85.216.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="QqRr7AU1" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-38511175ad3so2134453a91.2 for ; Mon, 27 Jul 2026 12:54:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785182086; x=1785786886; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=uo3Jh0L4b+BG4DFcYUfx+a8EHRfupQuURbh1tRgkMyQ=; b=QqRr7AU1JYVbcH0raJzQdjOp6QrzR67IMEdaXIyEFeN7FJooD9s1JsEmGUHjTg3gFK 3aQPbold32/Olu2+QGL5NqUFK0DtOHnYhoP30zF4Q7Bu6h+BgYZ6rtCBfRpoRKJUMbXc wXhQmUr01NsT44HxpYRS9Ocxr8gPmA7Np6afO2n1Zh+1r9UMY606IMpSygDcokZKZ1/R 4RwZTWZOB9l2aagwl7THeZmmaajiScTrkXpIHD6iFdlUa3hyHKB5B1JSHcht/hYfkv0s 3vnQl02KYro1JIzEZXQ9cu9B9pjUODTqpsU6BkCgxOH9SMds4Gq1qPFipj/kYYFhC+nL 9tcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785182086; x=1785786886; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=uo3Jh0L4b+BG4DFcYUfx+a8EHRfupQuURbh1tRgkMyQ=; b=UXLnf6Ns5IEvMl25BHk9u5Qzc6aMGKFxfF+JD2gMTuSQD9U3LV+YQNt7xmnw5sHJgu ZW84f9Z9N1OVY2NSglKPzMfo+v2fiRf8Axw4iRLflNlUDv+t8F8DVFZc6xD5S1eyM2KR 945Nyo6TTWRtlsXPQg9Vh6b6mGPbdd07zWWpETqaba/ugSeWWbwOdfHU0ccO/c5rsW06 ah7xnfk3yEdhS4s4dktOeBfAMafnU9id6IBSnAcnhLvQvJHXyNtARZNmx62DVTBquMIq lAwJOPGCfpkvFo5bbxEcCM/8csWJ2ebZy5Io9dhtKZHZshZqTKTLz5qaSuyIiAVRkVUw i5cQ== X-Forwarded-Encrypted: i=1; AHgh+RqfMEYJieIrbZDMzNOZC7N9wToFqSnYOlVrrzZKi+Z04ydiphrtPc2EamXcUO9oWof0ZRIQR+1EYS0jarM=@vger.kernel.org X-Gm-Message-State: AOJu0YxKY1E412G85C75i34Il6sQDmVQDuKsm+pQ6oWF1jubNeDYh4+U y40W2dji9UpbqSNCA7lvuLvt7fxFtCOumUB6tOeRkDVRLQ5CdkxqfVmz X-Gm-Gg: AR+sD10ZWrJ8o6GWzC2UYlQSrWrurLFmJmyXsPLgJ6g8PYbVAMBZZFM1kHg9+zGwAIB QH05+9BtC0Q8USeL+z07U66wZ/9j25s3T5h+sRsnIkHzGKNr5LfQRrB5mghIGHX6Dp8J9jZ2uwY 7Ixu/jZlHNYbCj4hpkRIc9b4aPQoaBg92e7eD1Epp60hFCD7yF4zAa+fxYp2NVHXRxaI9K11aLy mYQHWRLbDFRmfsvPSLEUuyHBAb2aF84shiKWiLitwGCYjVVdxawlB/l901sIaynfHmS1ec0YvQU ZRX9If7EhxVAAGeIDDQO8Zl2gdMr4Sbigq2mwT9U/daL6peminaaBv2q1mn2sUnOR6HTaBNDUmS u94LcoarFtn/qjtkZB/gEDQAoBec43sRU3bd1F/ESEa8eYEBl20dcrv/N7vwYSU0TTcwoB7vp6T Kv25h8k9mjJDnBJGm8T8Lj56/fhRh83x9E4JeBfB65fgDJKKbDyoSWm91mq7Osf3b/dw== X-Received: by 2002:a17:90b:2c84:b0:37f:ad36:8fc5 with SMTP id 98e67ed59e1d1-38f64cc9e1fmr539746a91.23.1785182086532; Mon, 27 Jul 2026 12:54:46 -0700 (PDT) Received: from localhost ([103.170.252.6]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-314bc44cb92sm57447013eec.13.2026.07.27.12.54.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jul 2026 12:54:46 -0700 (PDT) From: Nikhil Solanke To: linux-usb@vger.kernel.org Cc: gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, stern@rowland.harvard.edu, michal.pecio@gmail.com, corbet@lwn.net, skhan@linuxfoundation.org, stable@vger.kernel.org, linux-doc@vger.kernel.org, Nikhil Solanke Subject: [PATCH v4 0/2] usb: core: Add quirk for 255-byte initial config read Date: Tue, 28 Jul 2026 01:24:32 +0530 Message-ID: <20260727195434.14626-1-nikhilsolanke5@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series adds a quirk for USB devices that fail enumeration when the initial GET_DESCRIPTOR(CONFIGURATION) request uses wLength=9. Patch 1 adds USB_QUIRK_WINDOWS_CONFIG_REQ_SIZE which causes usb_get_configuration() to use wLength=255 for the initial config descriptor request, mirroring long-standing Windows behavior. Patch 2 splits announce_device() to log device identity before enumeration, improving failure diagnosis. Nikhil Solanke (2): usb: core: Add quirk for 255-bytes initial config read usb: hub: Split announce_device() to log device identity before enumeration Changes in v4: - Reworded comments and messages - Moved the memcpy() block that skips the second read after USB_QUIRK_DELAY_INIT .../admin-guide/kernel-parameters.txt | 5 +++ drivers/usb/core/config.c | 32 ++++++++++++++----- drivers/usb/core/hub.c | 16 +++++++--- drivers/usb/core/quirks.c | 4 +++ include/linux/usb/quirks.h | 3 ++ 5 files changed, 48 insertions(+), 12 deletions(-) -- 2.54.0