From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.50]) (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 EA9973A6F16 for ; Fri, 1 May 2026 13:23:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777641837; cv=none; b=WvFize3fjK+sMKNi0e2k/YWxwK87uXjfI2El1pRK38OP/q6ElU5LsybewYYc8kxztMgttxlql2pG+OdQEO8xTNGecIfC1C911CDRvD+Dj6tKqmN7nV4XzKU+LSP12M63wt8fHSPgJyVZaTnNyaXxAicJ6JIAZnzuNob/YLQsH8o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777641837; c=relaxed/simple; bh=KkJ59wIwf803wUCq56acbPa9jdImG5Nv1yy8+xg3Qa0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=UtEvWMddniTXRBTXIVDCRlmRJnXP+dSnYHPDBjX4hvU0k/TDlfCO3zhuJUiFnVdzEQGAzVGro3JhNh9IOisTsuOfyg4wlH26GhSVU0SFCfSsk2PomvgZq8xIdddCwrdz4owQwzdFs7YZSAwTHi1QclR/YgXHFhg+2vHKAGrZ3Gc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=1a38.nl; spf=pass smtp.mailfrom=1a38.nl; dkim=pass (2048-bit key) header.d=1a38-nl.20251104.gappssmtp.com header.i=@1a38-nl.20251104.gappssmtp.com header.b=iZtDD8C0; arc=none smtp.client-ip=209.85.218.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=1a38.nl Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=1a38.nl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=1a38-nl.20251104.gappssmtp.com header.i=@1a38-nl.20251104.gappssmtp.com header.b="iZtDD8C0" Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-b8f97c626aaso395139966b.2 for ; Fri, 01 May 2026 06:23:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1a38-nl.20251104.gappssmtp.com; s=20251104; t=1777641830; x=1778246630; 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; bh=SfM+ROdCoG3QX9O4D4H7t/FkLNVxxldQTJPmoG6uyTk=; b=iZtDD8C0siySg0IQLXK+GwhIFOMJhS46xogNjlZLa2PXX+m5keORLEvwTUqaP/pjxb xBK7h/dUTvKXodQs4nkO06tZtwHYLF1iBsbJJBRGZ3ElxmxPkTWfTqGV38jJZ1akJB6I PAYvqKwdrduww2xFqpHCjhO/ZFlJZf2LaMSPV49IY3WrJFt/XmoudJI9PDVDzwT50CyA deCF1SIUdrdLT3B4eKOefFWh1JHa2TMLgJ3LGA5qB8az0jrHZA4B5F2VnUQhr/Un6QiI CveKwThuaX4iam6GU4sMYR+GbiqbKLNiiinQPxC2k4ExWuQH12JFhgsFCYu/TYGsIjOd pt5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777641830; x=1778246630; 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; bh=SfM+ROdCoG3QX9O4D4H7t/FkLNVxxldQTJPmoG6uyTk=; b=JXyVDxmysJ9bFeaflIxjzhM3z/FS+CLi8hdSZq6Zb33JJTsyxX/Q/QcKh9z5lJFvER ifr7WNZIATLZzaW4OC61Lq7K6eqeT0c+1IOvCLRsYDFgbYTJkMuSZu9O4FQclGD39GXH OJFNVZFoU19i1KBrqU149KlI6trd5HAEdkiF9Xv5zWnnb794in4vPXV/AWzmvl2YyTRu nna6PE4Feg7d3KQs34pvQSv2fSkM/DYFI/WlyQiXvOeXUfMI+s5gSeSh8RXBpvQ+mjQU 0uF7R6Db7EShQTT26GFcTDqL7A16ovRyuUDUJUu6/1fPXGYKZntoX1DJ8ehVvp9NdVf4 78fg== X-Forwarded-Encrypted: i=1; AFNElJ9o+s565+YoHHiNfuRWTBAfwm1XNUxn0o9xI5wMNouecLPlaYK0xqIyAOHI/97AminuXt06cIwGZuknS98=@vger.kernel.org X-Gm-Message-State: AOJu0YxSHEfnD9Wx53du1O64TjO5MdN8psJHLW9BVF8f6CANZxMF66FB ORDdFqrWsIAj1M2gJsqSf7wcTKiZncsq07mbxMKnx6FfxKfh1DVkdJvRKLiGpFGgltk= X-Gm-Gg: AeBDievBflv4KMKuYt5W9YegUq9b8rcfhqdkp01yZg0MxPU9r1Tv5ExAAulq5P0+ovc tys8GZqvjp/eTrrc0/yrqlnkIuMu2kzLtXPAdTbUr39BsHOXYO0+83vH9w2VCtEEZZoN0hhiFrv qcYmC9spWQkpLmrACK5qioZcHhno1NNchw2VatgTy+oHVQTIXmRN5Gzcm0wVLKfc54iXpme2DpP 1+Hd+PE/k2bzp47l9tSEFmSQDKgdIXzxd6ZVELEag8ACD4R2UHXTbmSRRnVLlQ7DG9vBEwR2l9L 18tWMef9pS7mtWY26f5CigiYZmADLyMs0pEYrdEm4lNx1nSjY7742BU4f3JgqSKQFcKmyFZcFNY bWfqXVj7enNZkMguF1YPp0N1bimacxyS/F3lzP5qJBDmiK9JeEmuYOPxXlacz+oDf8p/bo2qBJd Ju0epUkDtbKnkF29djhYgRkMaXnG1jY5NFs2QLc6Vd4CHnHW+VubOKB2OH2FdqKGxuBEB+pw== X-Received: by 2002:a17:907:3eaa:b0:bb9:120f:965 with SMTP id a640c23a62f3a-bbb68d119e0mr449232666b.7.1777641829904; Fri, 01 May 2026 06:23:49 -0700 (PDT) Received: from crackbook.im.os-support.eu (77-160-61-170.fixed.kpn.net. [77.160.61.170]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bbe69f6dc3esm107013766b.10.2026.05.01.06.23.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 May 2026 06:23:49 -0700 (PDT) From: Sam Burkels To: Alan Stern , Greg Kroah-Hartman Cc: Hans de Goede , linux-usb@vger.kernel.org, usb-storage@lists.one-eyed-alien.net, linux-kernel@vger.kernel.org, Sam Burkels Subject: [PATCH] usb: storage: Add quirks for PNY Elite Portable SSD Date: Fri, 1 May 2026 15:23:46 +0200 Message-ID: <20260501132346.86572-1-sam@1a38.nl> X-Mailer: git-send-email 2.51.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 The PNY Elite Portable SSD (USB ID 154b:f009) is a sibling of the already-quirked PNY Pro Elite SSDs (154b:f00b and 154b:f00d). Like its siblings, it uses a Phison-based USB-SATA bridge that exhibits firmware bugs when bound to the uas driver. Without quirks, the device fails to complete READ CAPACITY commands when accessed over UAS on a SuperSpeed (USB 3) port. The device enumerates and reports as a SCSI direct-access device, but reports zero logical blocks and never finishes spin-up: usb 2-3: new SuperSpeed USB device number 8 using xhci_hcd usb 2-3: New USB device found, idVendor=154b, idProduct=f009 usb 2-3: Product: PNY ELITE PSSD usb 2-3: Manufacturer: PNY scsi host0: uas scsi 0:0:0:0: Direct-Access PNY PNY ELITE PSSD 0 sd 0:0:0:0: [sda] Spinning up disk... [...10+ seconds of polling, no progress...] sd 0:0:0:0: [sda] Read Capacity(16) failed: hostbyte=DID_ERROR sd 0:0:0:0: [sda] Read Capacity(10) failed: hostbyte=DID_ERROR sd 0:0:0:0: [sda] 0 512-byte logical blocks: (0 B/0 B) Tested each individual quirk to find the minimum that fixes this: - US_FL_NO_ATA_1X alone: device hangs on spin-up - US_FL_NO_REPORT_OPCODES alone: works on USB 2.0, hangs on USB 3.0 - US_FL_NO_ATA_1X | US_FL_NO_REPORT_OPCODES: works on both With both quirks the device enumerates correctly while still using the uas driver, and delivers full UAS throughput (~281 MB/s sequential read on a USB 3.0 Gen 1 port). The existing PNY Pro Elite entries (f00b, f00d) only set NO_ATA_1X, but this device additionally chokes on REPORT OPCODES under SuperSpeed. Signed-off-by: Sam Burkels --- drivers/usb/storage/unusual_uas.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/usb/storage/unusual_uas.h b/drivers/usb/storage/unusual_uas.h index 939a98c2d..d6f86d5db 100644 --- a/drivers/usb/storage/unusual_uas.h +++ b/drivers/usb/storage/unusual_uas.h @@ -132,6 +132,13 @@ UNUSUAL_DEV(0x152d, 0x0583, 0x0000, 0x9999, USB_SC_DEVICE, USB_PR_DEVICE, NULL, US_FL_NO_REPORT_OPCODES), +/* Reported-by: Sam Burkels */ +UNUSUAL_DEV(0x154b, 0xf009, 0x0000, 0x9999, + "PNY", + "PNY ELITE PSSD", + USB_SC_DEVICE, USB_PR_DEVICE, NULL, + US_FL_NO_ATA_1X | US_FL_NO_REPORT_OPCODES), + /* Reported-by: Thinh Nguyen */ UNUSUAL_DEV(0x154b, 0xf00b, 0x0000, 0x9999, "PNY", -- 2.51.0