Index | Thread | Search

From:
Bryan Vyhmeister <bryan@bsdjournal.net>
Subject:
Re: [PATCH] SK hynix P31 and P41 NVMe add to pcidevs
To:
Stuart Henderson <stu@spacehopper.org>
Cc:
Theo de Raadt <deraadt@openbsd.org>, tech@openbsd.org, Hrvoje Popovski <hrvoje@srce.hr>
Date:
Thu, 6 Mar 2025 10:48:32 -0800

Download raw body.

Thread
On Thu, Mar 06, 2025 at 10:36:22AM +0000, Stuart Henderson wrote:
> On 2025/03/05 18:21, Bryan Vyhmeister wrote:
> > On Wed, Mar 05, 2025 at 06:03:42PM -0800, Bryan Vyhmeister wrote:
> > > On Wed, Mar 05, 2025 at 06:36:29PM -0700, Theo de Raadt wrote:
> > > > Bryan Vyhmeister <bryan@bsdjournal.net> wrote:
> > > > 
> > > > Does not need to say NVME
> > > > 
> > > > That is wasting bytes.  Look at your dmesg to see how it looks.
> > > 
> > > Good point. Updated diff below. Should I fix all the Samsung IDs that
> > > have NVMe on the end?
> > 
> > Here is a diff that removes NVMe from all the Samsung, SanDisk/Western
> > Digital, and an SMI NVMe. It also includes the SK hynix SSDs this thread
> > has been about without NVMe. Should I remove the _NVME from a lot of the device
> > strings (not the descriptions)?
> 
> Those are just used to create preprocessor macros, they don't make it
> into the kernel - I would prefer to leave them.

Perfect. That makes sense.

Bryan


Index: sys/dev/pci/pcidevs
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs,v
diff -u -p -r1.2098 pcidevs
--- sys/dev/pci/pcidevs	6 Mar 2025 00:59:45 -0000	1.2098
+++ sys/dev/pci/pcidevs	6 Mar 2025 18:39:19 -0000
@@ -9054,25 +9054,25 @@ product SAMSUNG SWL2210P	0xa000	MagicLAN
 product SAMSUNG2 S4LN053X01	0x1600	S4LN053X01
 product SAMSUNG2 XP941		0xa800	XP941
 product SAMSUNG2 SM951_AHCI	0xa801	SM951 AHCI
-product SAMSUNG2 SM951_NVME	0xa802	SM951/PM951 NVMe
-product SAMSUNG2 SM961_NVME	0xa804	SM961/PM961 NVMe
-product SAMSUNG2 SM981_NVME	0xa808	SM981/PM981 NVMe
-product SAMSUNG2 PM991_NVME	0xa809	PM991 NVMe
-product SAMSUNG2 PM9A1_NVME	0xa80a	PM9A1 NVMe
-product SAMSUNG2 PM9B1_NVME	0xa80b	PM9B1 NVMe
-product SAMSUNG2 PM9C1_NVME	0xa80c	PM9C1 NVMe
-product SAMSUNG2 PM9C1A_NVME	0xa80d	PM9C1a NVMe
+product SAMSUNG2 SM951_NVME	0xa802	SM951/PM951
+product SAMSUNG2 SM961_NVME	0xa804	SM961/PM961
+product SAMSUNG2 SM981_NVME	0xa808	SM981/PM981
+product SAMSUNG2 PM991_NVME	0xa809	PM991
+product SAMSUNG2 PM9A1_NVME	0xa80a	PM9A1
+product SAMSUNG2 PM9B1_NVME	0xa80b	PM9B1
+product SAMSUNG2 PM9C1_NVME	0xa80c	PM9C1
+product SAMSUNG2 PM9C1A_NVME	0xa80d	PM9C1a
 product SAMSUNG2 NVME_171X	0xa820	NVMe
 product SAMSUNG2 NVME_172X	0xa821	NVMe
 product SAMSUNG2 NVME_172X_A_B	0xa822	NVMe
 
 /* SanDisk (Western Digital) */
-product SANDISK WDSXXXG1X0C	0x5001	WD Black NVMe
-product SANDISK WDSXXXG2X0C	0x5002	WD Black NVMe
+product SANDISK WDSXXXG1X0C	0x5001	WD Black
+product SANDISK WDSXXXG2X0C	0x5002	WD Black
 product SANDISK PCSN520_1	0x5003	PC SN520
 product SANDISK PCSN520_2	0x5004	PC SN520
 product SANDISK PCSN520_3	0x5005	PC SN520
-product SANDISK WDSXXXG3X0C	0x5006	WD Black NVMe
+product SANDISK WDSXXXG3X0C	0x5006	WD Black
 product SANDISK PCSN530		0x5008	PC SN530
 product SANDISK NVME_1		0x5009	NVMe
 product SANDISK SN850		0x5011	SN850
@@ -9276,7 +9276,10 @@ product SIS 966_HDA		0x7502	966 HD Audio
 /* SK hynix products */
 product SKHYNIX BC501		0x1327	BC501
 product SKHYNIX PC601		0x1627	PC601
+product SKHYNIX SHGP31		0x174a	Gold P31
+product SKHYNIX SHPP41		0x1959	Platinum P41
 product SKHYNIX BC901		0x1d59	BC901
+product SKHYNIX PE8000		0x2839	PE8000
 
 /* SMC products */
 product SMC 83C170		0x0005	83C170
@@ -9293,7 +9296,7 @@ product SMI SM810		0x0810	LynxE
 product SMI SM811		0x0811	LynxE+
 product SMI SM820		0x0820	Lynx3D
 product SMI SM910		0x0910	910
-product SMI SM2260		0x2260  SM2260 NVMe
+product SMI SM2260		0x2260  SM2260
 
 /* SMSC products */
 product SMSC VICTORY66_IDE_1	0x9130	Victory66 IDE