From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f74.google.com (mail-wr1-f74.google.com [209.85.221.74]) (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 A04D62FFDFF for ; Wed, 12 Nov 2025 09:49:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762940944; cv=none; b=IHdSWrYoBStatYdD0tdmLb1KzOBsv87nN5GHlf4X2yyYSdtoZZY091kZcfIuv8dcCfddKx+NU9j7BHFwPwitqFVQbbvu/iT63LjX0USTay08v5hxOmplGaswRlAWlypyX25VHsoR255V2luRJQ6KUdpEPswBx8Mv/XtkjwIdcjg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762940944; c=relaxed/simple; bh=QmvyXDXDVrsdfDM+yKnByFuQLV8gY2auM7CbdPaIBok=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=aRbRfNzsbuAiC+gHww/Mwmq5KR9O2dZp1YkifcpTjUwxDta2PVg4dLwU8r3qsSP4OB3VfgWZ6jIATTdFQNnqFoZYbZsnVKYrBEdkYw66gSNUSFFWOYy19tSHgSGRLQQAgvWwsLqbWIP4J0gVETtRAGjwyr/8NvOWoJjRoiTDg8E= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--aliceryhl.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=4XPkNhvG; arc=none smtp.client-ip=209.85.221.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--aliceryhl.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="4XPkNhvG" Received: by mail-wr1-f74.google.com with SMTP id ffacd0b85a97d-42b3086a055so475311f8f.3 for ; Wed, 12 Nov 2025 01:49:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1762940941; x=1763545741; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=/Gv6xr0GGt0t3EpcKK4KiIfCoZCaOutnve9evDPKR/k=; b=4XPkNhvGOpG96My7uORsPKd6lDMEKmbAVliBbNzOXhdByoICFUvoIml8/a9ajP18fV UBwo7aluHz/8/VQaWXARcLFfvXXW/w1laGni3akMfc66j8ZzlLExyDbYut9nl09pozOq XM5GyZVuNPh3yMj9h6yP+ZWou/MaeZI11k2jYND4N/puNfsHhJx78yRDci8/HKnMO2NA hmsgH5afIDJPPrzwfbUCtBP0Hi5GWLRsyPNLy+KRKfnSmyj7CwtryBxqEbsw+sYg4nCv iK+n70BrPILFqxEgTvFbnaKBwPIq3g6BGTrnr098/CZTarFNCHrOJ+SGZhteTZh9qwGm SLkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762940941; x=1763545741; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=/Gv6xr0GGt0t3EpcKK4KiIfCoZCaOutnve9evDPKR/k=; b=fR3QDwrOxTKm3cAz6Z5hESWuwA4+p6+Lbxy+Xfw9+Lk4PRgnkiDuokhAnn1NNPD8PX Qd6Dz76NZpZCBLXz6iW0c4f1wrCWqL7RUWzcPo+QsjDEblyaEDZLJvWgWvYEuMmQUF2h 0uk4eu1BEmb0ePq63oIdn1IiiqapGtpDdMhKpL8WNcdXFfzDUOmGFIqQNx7tqhD124rv d8a7hup6l9aprsdwDhFaTdZL7GJ0v18NOWUOc7p7SugKb6K36keFpjVJC2hoLI2AEaVz BWntZIsw3KlXgkUXVqqm2KWkUACPgNSA7DTielBLLGBQ7duDHlaQ+fAKZmqm/8u/qGSb 6LrA== X-Forwarded-Encrypted: i=1; AJvYcCXQ6kI6Y5r7y2/5PZtOi/k9sV6+1tiv9AtdIdmyntMv7WLhzIAjrtMn42UYVMQiXxl0wpK6hABZUEWGokLbBQ==@vger.kernel.org X-Gm-Message-State: AOJu0YxnEdqmSCxdQ+InIsMiG1/CO8bCI6YziB1RUyevPa+RPqQPrQ00 HGvJqvTWnCUTsJ6H5P3HPfr0AR289j9LNSZrjmXk105by5ee26lE/4kkOFYpiGDcVSStoSpi4LQ q50NjKUbQxzDq/usYCQ== X-Google-Smtp-Source: AGHT+IH2dS2PfgK5jUWA9Ng2M4W2Yq6xdnOBF1mJ4GATChiOA37Dbco0oRuZd8Strxz0EtvePc8l6EG3deFkh48= X-Received: from wmsm13.prod.google.com ([2002:a05:600c:3b0d:b0:475:de6a:c2eb]) (user=aliceryhl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:3511:b0:477:54cd:2021 with SMTP id 5b1f17b1804b1-47787041346mr22179505e9.8.1762940941091; Wed, 12 Nov 2025 01:49:01 -0800 (PST) Date: Wed, 12 Nov 2025 09:48:31 +0000 Precedence: bulk X-Mailing-List: rust-for-linux@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAO9XFGkC/4WNQQ6CMBBFr0Jm7ZhOCRBceQ/DQtsBmihtOkhsS O9u5QIu30v++zsIR8cCl2qHyJsT55cC+lSBme/LxOhsYdBKN0Sqxcji39EwhjkJrimw5VGwtY+ 663VnqemhjEPk0X2O8G0oPDtZfUzHz0Y/+ze5ESpURrE1Xa3I8HXyfnry2fgXDDnnLxY5KjK9A AAA X-Change-Id: 20251106-resource-phys-typedefs-6db37927d159 X-Developer-Key: i=aliceryhl@google.com; a=openpgp; fpr=49F6C1FAA74960F43A5B86A1EE7A392FDE96209F X-Developer-Signature: v=1; a=openpgp-sha256; l=1447; i=aliceryhl@google.com; h=from:subject:message-id; bh=QmvyXDXDVrsdfDM+yKnByFuQLV8gY2auM7CbdPaIBok=; b=owEBbQKS/ZANAwAKAQRYvu5YxjlGAcsmYgBpFFgHx3cwOybF0VqfBGf60UP+BMu97heCo8Oad L+QNsSjXvGJAjMEAAEKAB0WIQSDkqKUTWQHCvFIvbIEWL7uWMY5RgUCaRRYBwAKCRAEWL7uWMY5 RlFcD/9zmqypMTbBEK4TFlukuZM28Zj2oKT+e+aZvfgWd0Inzg+K7c9n+IHif0zR+qlN2t4X2o0 aHfY7UxibEFHdEvKFsgMtbhtwQ/z+JK0kttJ72s2n+PDcO9lzihrGeBAD85TE82P/kaeDopUtkh omNICZrSODCry5Mv/7iLPl4VjVoqLkelYvSy0OlisW/fDXqN0rS/8R951e/g8uzWb+AYbMmJjgc 1/ygIl/IA4c3AJW41oOTWM27yHz5y2x2ztGwB+RqmLBpT99ga8mU/njL1uGCm4FQr0OQAkcZ3rI XRhy+yY8ylTMusX9ocpcFqBewH0KwchGINQiCHlBW1TpKZjWMOM/3G+c6JV3S5Nf+JhIOh3KXZO 8YPrjhZb4j3nnjW2RSaLgQDozX2xgpXV+AQruHkd6DZrLMRbAomPLlBSus8qxigtzZfGXcuQjOd a9Rut9qAv2L+a89KrCuQdvv3sn1F8HSVWkqShw+EstS7r7c1nByQq4xzWNfHpG80PekfLNfauzd IWJTMK7h3aelFpZ0k/Ela+2vgsmDe8snkwwThtVXAskqkCBRIEeFkRQ2hzxlBOXkqr5MNioaEET xvZpwYS8XLVlW0UULAxbX1kwwMdTP0wpenV3UdsZfFX0EAJ8Vty7Mvd+UM+lZY7peXdZtl5q5+j NdJXJz77uqOh3IA== X-Mailer: b4 0.14.2 Message-ID: <20251112-resource-phys-typedefs-v2-0-538307384f82@google.com> Subject: [PATCH v2 0/4] Rust: Fix typedefs for resource_size_t and phys_addr_t From: Alice Ryhl To: Danilo Krummrich , Daniel Almeida Cc: Miguel Ojeda , Boqun Feng , Gary Guo , "=?utf-8?q?Bj=C3=B6rn_Roy_Baron?=" , Benno Lossin , Andreas Hindborg , Trevor Gross , Abdiel Janulgue , Robin Murphy , Greg Kroah-Hartman , "Rafael J. Wysocki" , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, Alice Ryhl , stable@vger.kernel.org Content-Type: text/plain; charset="utf-8" This changes ResourceSize to use the resource_size_t typedef (currently ResourceSize is defined as phys_addr_t), and moves ResourceSize to kernel::io and defines PhysAddr next to it. Any usage of ResourceSize or bindings::phys_addr_t that references a physical address is updated to use the new PhysAddr typedef. I included some cc stable annotations because I think it is useful to backport this to v6.18. This is to make backporting drivers to the 6.18 LTS easier as we will not have to worry about changing imports when backporting. Signed-off-by: Alice Ryhl --- Changes in v2: - Fix build error in last patch. - Add cc stable. - Link to v1: https://lore.kernel.org/r/20251106-resource-phys-typedefs-v1-0-0c0edc7301ce@google.com --- Alice Ryhl (4): rust: io: define ResourceSize as resource_size_t rust: io: move ResourceSize to top-level io module rust: scatterlist: import ResourceSize from kernel::io rust: io: add typedef for phys_addr_t rust/kernel/devres.rs | 18 +++++++++++++++--- rust/kernel/io.rs | 26 +++++++++++++++++++++++--- rust/kernel/io/resource.rs | 13 ++++++------- rust/kernel/scatterlist.rs | 2 +- 4 files changed, 45 insertions(+), 14 deletions(-) --- base-commit: 211ddde0823f1442e4ad052a2f30f050145ccada change-id: 20251106-resource-phys-typedefs-6db37927d159 Best regards, -- Alice Ryhl