From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f226.google.com (mail-qk1-f226.google.com [209.85.222.226]) (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 C692C262808 for ; Sat, 21 Feb 2026 03:33:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.226 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771644789; cv=none; b=OMHUpANY1lFGwkCTxo9RMcMo8UrxbtrBmWgPRRaSUjLvFPVQhfvklIHnFqE8TCt7P+GBIjjLMOm2KtpHg/4EUaRJJsqxVOPOG+TLAroNXR+dSEkhwfiTlh725gicoQBgmQx7vaWyb0sx9xWJuCR1zSoD80VzqCRPUUthIrYq+yE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771644789; c=relaxed/simple; bh=C1USMimgJzASCD7VPj4tIL5i173jKmiylohG9y4/etY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=K8SuufB2lbkOCjMGgJsjj41lgUT44PBAl3pfKnMrZhajJZqV2JSm2+CQUC63IVnJ0W34QFJDJcSu+6PxVA4L+4x5i+pAUIRhtwnyxLNocHhERAtNtwHXLcZrkFc/3cJ76lmsZX7i322z40t3nl1iWU3603kmww0uU2HKY94zgcQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=purestorage.com; spf=fail smtp.mailfrom=purestorage.com; dkim=pass (2048-bit key) header.d=purestorage.com header.i=@purestorage.com header.b=GGfFnYns; arc=none smtp.client-ip=209.85.222.226 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=purestorage.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=purestorage.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=purestorage.com header.i=@purestorage.com header.b="GGfFnYns" Received: by mail-qk1-f226.google.com with SMTP id af79cd13be357-8c711951be3so11597285a.3 for ; Fri, 20 Feb 2026 19:33:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=purestorage.com; s=google2022; t=1771644787; x=1772249587; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=qCPUB5YteTwm4Su/ndU1zpliegenX1WCgWKjuq5aUfY=; b=GGfFnYns1fBs2VTLQyz1rlkEzxWKVB5yt4y7dXXUXfLUWemBo85rBqEnjH7UAhL3vX LRxaou2GAq+001VSVW0n3Pl2BbD1818DwfBIXOIDZ39/SNur9ToKEG5N2ArvpredHrTI SOBl1hOwy9Rer6kGPBiCS1S0MsFkgdXVLeOT4SRxSuRCl2mkt5DJFQAR/e7H4IU11ahh c6ixIvVLZ8FydZHqMqqBx25dj1KZG9KNUcviD1aXgkp8X8It8dUF1D0QJmdANRQW5Xvx x6Nj4/1WcKRfARWYILJxuDLTFgFiZ67qpNGZ2cA5C/THYycNhIpPg2GN7Jj09rDcaqDv iClw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771644787; x=1772249587; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=qCPUB5YteTwm4Su/ndU1zpliegenX1WCgWKjuq5aUfY=; b=F9DN+pySl+hQrabEB/8UP6pQZa7cqYbK79zm5wZzBT/XDvMYzrKRPy+V9fl9b9irdU fQ/XMX/cC9GymOtQT2g343/Rq0IgRX3W0URilU4aElEL/mRgDr9QiPrw6QiUNfFH0q5J hkRFcTA2DUB86HWlbondhDdpizA1lAggmZ/g66Eia7vVnqQ5xCc4KwKWInh9UJUC7gkS zhopr8kD7zj/U1bdPpngMDqI7ZO/cqOsRF2p4WdI/PTEWzHbysgetaltDQSdU6Zs2Ms+ d0WS+HUo4wdbb53m4Abn//f+q9PtdW8iN7JzkGmA5kios8RMiTOjhCZ4PYvW9gIU06vB GmXQ== X-Forwarded-Encrypted: i=1; AJvYcCXOSa3LnqXi3q9YJXveW2PswPH/HfhEnLsyQ1DiTPkuA7PoDQH6vGALLRn7o2oSyDuJ3ndRwwYLNq3B5tk=@vger.kernel.org X-Gm-Message-State: AOJu0Yxe/qmLBIQGbA+zCRRp9h2Tipx585dI2yONgJhBpxADoA1R/qAy r5BBu7GXoRsfge9hQcrO64JIUJ53u9VXQ6dgn2ipn/kKDaRaZzS4VSQiwmsRlMEWdW4yoWtZwkU dLUSfNI8OpTm9GdQAky0nHHHVR1Ma9cDPZr1/ X-Gm-Gg: AZuq6aKq+JE3E/rtLTip5+5vV4hpOQq05TFC/aBZgcD+kMjQc64QmEGwz5DQKAEgx1O W/sK/hErMUAMeFjOSnsR4SW58qNRnkrVZ3+0Vw4mexAyHt7rI8EjnMQoexGrgndCFWcY1QbMyzT U4YVooK7x22YYEf7DHvXxZBJoSvmjRZCH2BQwtm9k5hWijnpIDpECDJp2DwDDHBbBCo1sKKgC9C KolRLxI5TNjNSj8jc4zkDLDwbRZaJ0yRyZBqzHnMvwi8IF2YC1kkvgop2mGWUoVhVyUHJffrjV1 V8Nz5rRRG/EicXamVROQBHfNWpJ/EWeJNd/4wMW3VCuTOsS/17PE/K9UAV+LYVHV1M7RhREH0Rq mQSVnvvmwv6NVCM3BbqKFO2QiG+2j/UTmP1b1a1w1MsynH+0dnHgx0A== X-Received: by 2002:a05:620a:6910:b0:8b2:ea2d:a5 with SMTP id af79cd13be357-8cb8cabef31mr182110685a.7.1771644786585; Fri, 20 Feb 2026 19:33:06 -0800 (PST) Received: from c7-smtp-2023.dev.purestorage.com ([208.88.159.128]) by smtp-relay.gmail.com with ESMTPS id 6a1803df08f44-8997e637562sm1338636d6.26.2026.02.20.19.33.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Feb 2026 19:33:06 -0800 (PST) X-Relaying-Domain: purestorage.com Received: from dev-csander.dev.purestorage.com (dev-csander.dev.purestorage.com [10.112.29.101]) by c7-smtp-2023.dev.purestorage.com (Postfix) with ESMTP id 46FA9340686; Fri, 20 Feb 2026 20:33:05 -0700 (MST) Received: by dev-csander.dev.purestorage.com (Postfix, from userid 1557716354) id 40A81E427C8; Fri, 20 Feb 2026 20:33:05 -0700 (MST) From: Caleb Sander Mateos To: Keith Busch , Jens Axboe , Christoph Hellwig , Sagi Grimberg , Chaitanya Kulkarni Cc: linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, Caleb Sander Mateos Subject: [PATCH v2 1/7] nvme: add preferred I/O size fields to struct nvme_id_ns_nvm Date: Fri, 20 Feb 2026 20:32:56 -0700 Message-ID: <20260221033302.1451669-2-csander@purestorage.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20260221033302.1451669-1-csander@purestorage.com> References: <20260221033302.1451669-1-csander@purestorage.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit A subsequent change will use the NPDGL and NPDAL fields of the NVM Command Set Specific Identify Namespace structure, so add them (and the handful of intervening fields) to struct nvme_id_ns_nvm. Add an assertion that the size is still 4 KB. Signed-off-by: Caleb Sander Mateos Reviewed-by: Christoph Hellwig --- include/linux/nvme.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/include/linux/nvme.h b/include/linux/nvme.h index 655d194f8e72..1134e6bf2d5c 100644 --- a/include/linux/nvme.h +++ b/include/linux/nvme.h @@ -511,13 +511,20 @@ struct nvme_id_ctrl_zns { struct nvme_id_ns_nvm { __le64 lbstm; __u8 pic; __u8 rsvd9[3]; __le32 elbaf[64]; - __u8 rsvd268[3828]; + __le32 npdgl; + __le32 nprg; + __le32 npra; + __le32 nors; + __le32 npdal; + __u8 rsvd288[3808]; }; +static_assert(sizeof(struct nvme_id_ns_nvm) == 4096); + enum { NVME_ID_NS_NVM_STS_MASK = 0x7f, NVME_ID_NS_NVM_GUARD_SHIFT = 7, NVME_ID_NS_NVM_GUARD_MASK = 0x3, NVME_ID_NS_NVM_QPIF_SHIFT = 9, -- 2.45.2