From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.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 BCA4F283C9E for ; Tue, 4 Mar 2025 15:36:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741102583; cv=none; b=f73ZBXVzP99DuOlf8iM2LQSVdp3N3NiZc/7/M0Um+o2ktodLsiZR591FMYJwjubtpuUAWMpXIEaXm3DS2iiMANjgcUvy2bksu6c4z0/iSH4D9stMuPOHj96meM/c1WoWW+As0md6GR40usAxGk4763VA+PyDf/3flirkVa0MeqU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741102583; c=relaxed/simple; bh=Wq2v8kM/nnvRK7yWNuWZmKYuwktShtrJSe1RPKHvEF0=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=OZl1xYPK1x7hEXPdKeCcwAY/jbCYquPFNkou2sUTbXBXLJmmxgX/SS62ChASXKwND+6mTO9qVeTSqzU7Wzi4KqwZ+KRKlA9kxkJeDTPHu0y5fpGEuVBrF5bSESYeqURu/f6wOG2kkXzAxVl/XfcmHsJurCswI8hKbEJOOxOsIl0= 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=y81j28FQ; arc=none smtp.client-ip=209.85.128.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="y81j28FQ" Received: by mail-wm1-f74.google.com with SMTP id 5b1f17b1804b1-438da39bb69so42514805e9.0 for ; Tue, 04 Mar 2025 07:36:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1741102580; x=1741707380; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=Wq2v8kM/nnvRK7yWNuWZmKYuwktShtrJSe1RPKHvEF0=; b=y81j28FQuzcgseRVhBJ8UQwUsK5HxT753SS5nI+93gR82NNr8euskDiX0uLOPf1BNv /YDnrKnUBwYdqubOH6kiXOX+2wss9/RHvIZq3DXrjQJ9rFuYcEqxpnFdab9cuZoy5OEo 8e77LiL01WQUj+G0j3LDhtVJoNXrwbdFL8G2otkxgyBQlz5xHxm3uORU8hg3XEu1DSgP K7k/uRKfxhw2DdKt/0XiQ40zpLG6KjjuYihL266NBTBoRg3y4R3wd3T4uVtb1VccvcQ8 t2EcgS//AQapDfqlZp2zBic83PONp3PtLKXAF+fLFgKxs9lpcrIjM8zHZP8EUQFttcqK z/9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741102580; x=1741707380; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=Wq2v8kM/nnvRK7yWNuWZmKYuwktShtrJSe1RPKHvEF0=; b=V05mhv6F6fGSzGqvkJBFLEKSZi069WrYOJpaVVOhdkaOP8JH0EQ6sg/yD03xAgNmVY rn+vWa/mVFPBwa/1eX/HA078jNwW0j2J7wKXvIQCwiWDwsVYCtBp9Rp+wPhMYcP0sj5Z Epfvkk3WwOFJAqlbSoO+b/84Q4VDQJM5lMpIgmDyZLTPKi2ZHPyBjlr4nrfuEwM17BFX jCAhYaQNehj/OEkh2dp0e78IKiKS3sIBjqPePSD5FzHJcj/gmC2jSoAbXZQ6hyGI2d8h Nbexi2pu1VLtu+PCydKB1wp1GQ/jhgopd6xdwpzrorm7N5P3xJly9wvaIhLQ8QRLMnhB 3YBA== X-Forwarded-Encrypted: i=1; AJvYcCVDNNGhYDo3Ijruk97lWrjhfiE1y6shGOUvRhofoG5vs8xlsvfBDc0MYgwpwwddokzeERny1c6yyL/iVbFQAw==@vger.kernel.org X-Gm-Message-State: AOJu0YzJCSGQ2SQBpfePYTRE4GAL2PqimFCXZmZZuXpYJSPYAB5zheOL iVzJgpDAlzS+6yBsSRUUlTXJdrjBI022skDBw1pWsClUXC0R6mmuFbX1SmmTkGqCjO0aLCZOyGY NjH4uvdkBHNvwLw== X-Google-Smtp-Source: AGHT+IHijklkBWkk19vuFCTOjS1+4MgEGEoY1h9rIdV0rc5botTxFkn35XXkTi0FIqcmV8v8cbJtmyY8fqzdU7w= X-Received: from wmbfj11.prod.google.com ([2002:a05:600c:c8b:b0:43b:cc8b:e6aa]) (user=aliceryhl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:4f81:b0:439:608b:c4ad with SMTP id 5b1f17b1804b1-43ba66e5ea6mr140003915e9.3.1741102580207; Tue, 04 Mar 2025 07:36:20 -0800 (PST) Date: Tue, 4 Mar 2025 15:36:18 +0000 In-Reply-To: Precedence: bulk X-Mailing-List: rust-for-linux@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20250219162517.278362-1-daniel.almeida@collabora.com> Message-ID: Subject: Re: [PATCH] rust: regulator: add a bare minimum regulator abstraction From: Alice Ryhl To: Daniel Almeida Cc: lgirdwood@gmail.com, broonie@kernel.org, sebastian.reichel@collabora.com, sjoerd.simons@collabora.co.uk, ojeda@kernel.org, alex.gaynor@gmail.com, boqun.feng@gmail.com, gary@garyguo.net, bjorn3_gh@protonmail.com, a.hindborg@kernel.org, benno.lossin@proton.me, tmgross@umich.edu, dakr@kernel.org, rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8"; format=flowed; delsp=yes Content-Transfer-Encoding: base64 T24gV2VkLCBGZWIgMTksIDIwMjUgYXQgMDI6MTA6MjRQTSAtMDMwMCwgRGFuaWVsIEFsbWVpZGEg d3JvdGU6DQo+IEhpIEFsaWNlLA0KDQo+ID4gT24gMTkgRmViIDIwMjUsIGF0IDEzOjI4LCBBbGlj ZSBSeWhsIDxhbGljZXJ5aGxAZ29vZ2xlLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBJIHdvbmRlciBp ZiBlbmFibGVkIHZzIGRpc2FibGVkIHNob3VsZCBiZSB0d28gZGlmZmVyZW50IHR5cGVzPw0KPiA+ DQo+ID4gQWxpY2UNCg0KPiBJIHRob3VnaHQgYWJvdXQgaGF2aW5nIHR3byB0eXBlcyB0b28sIGJ1 dCBJIHRoaW5rIGl0IGNvbXBsaWNhdGVzIHRoZSAgDQo+IGRlc2lnbi4NCg0KDQo+IGBgYA0KPiBs ZXQgZm9vOiBSZWd1bGF0b3IgPSBSZWd1bGF0b3I6OmdldCgvKuKApiovKT87DQo+IGxldCBmb29f ZW5hYmxlZDogRW5hYmxlZFJlZ3VsYXRvciA9IGZvby5lbmFibGUoKT86DQo+IGBgYA0KDQo+IExl dOKAmXMgZmlyc3QgYWdyZWUgdGhhdCBgUmVndWxhdG9yOjpkcm9wYCBpcyB0aGUgcmlnaHQgcGxh Y2UgdG8gaGF2ZSAgDQo+IGByZWd1bGF0b3JfcHV0YCwgc2luY2UNCj4gYFJlZ3VsYXRvcjo6Z2V0 KClgIGFjcXVpcmVkIHRoZSByZWZlcmVuY2UgaW4gdGhlIGZpcnN0IHBsYWNlLg0KDQo+IFRoaXMg bWVhbnMgdGhhdCBub3csIGBFbmFibGVkUmVndWxhdG9yYCBoYXMgdG8gZGVwZW5kIG9uIGBSZWd1 bGF0b3JgICANCj4gc29tZWhvdyB0byBlbnN1cmUNCj4gYSBwcm9wZXIgZHJvcCBvcmRlci4gT3Ro ZXJ3aXNlIHlvdSBtaWdodCBoYXZlIGFuIGVuYWJsZWQgcmVndWxhdG9yIGZvciAgDQo+IHdoaWNo IHlvdSBkb27igJl0IG93bg0KPiB0aGUgcmVmY291bnQuIEZ1cnRoZXJtb3JlLCBpZiBSZWd1bGF0 b3IgZHJvcHMgd2hpbGUgRW5hYmxlZFJlZ3VsYXRvciBpcyAgDQo+IGFsaXZlLCB5b3UgZ2V0IGEg c3BsYXQuDQoNCj4gSW4gYSBkcml2ZXIsIHlvdSBub3cgaGF2ZSB0byBzdG9yZSBib3RoIFJlZ3Vs YXRvciAtIGZvciB0aGUgcmVmY291bnQgLSAgDQo+IGFuZCBFbmFibGVkUmVndWxhdG9yDQo+IC0g YXMgYSB3YXkgdG8gdGVsbCB0aGUgc3lzdGVtIHlvdSBuZWVkIHRoYXQgcmVndWxhdG9yIHRvIGJl IGFjdGl2ZS4NCg0KPiBJZiBFbmFibGVkUmVndWxhdG9yIGlzIGEgZ3VhcmQgdHlwZSwgdGhpcyBk b2VzbuKAmXQgd29yaywgYXMgaXQgY3JlYXRlcyBhICANCj4gc2VsZi1yZWZlcmVuY2UgLSBvbiB0 b3ANCj4gb2YgYmVpbmcgZXh0cmVtZWx5IGNsdW5reS4NCg0KWW91IGRlZmluaXRlbHkgZG8gbm90 IHdhbnQgYSBndWFyZCB0eXBlLg0KDQo+IFlvdSBjYW4gdGhlbiBoYXZlIEVuYWJsZWRSZWd1bGF0 b3IgY29uc3VtZSBSZWd1bGF0b3IsIGJ1dCB0aGlzIGFzc3VtZXMgIA0KPiB0aGF0IHRoZSByZWd1 bGF0b3INCj4gd2lsbCBiZSBvbiBhbGwgdGhlIHRpbWUsIHdoaWNoIGlzIG5vdCB0cnVlLiBBIHNp bXBsZSBwYXR0ZXJuIG9mDQoNCj4gYGBgDQo+IHJlZ3VsYXRvcl9lbmFibGUoKQ0KPiBkb19mYW5j eV9zdHVmZigpDQo+IHJlZ3VsYXRvcl9kaXNhYmxlKCkNCj4gYGBgDQoNCj4gQmVjb21lcyBhIHBh aW4gd2hlbiBvbmUgdHlwZSBjb25zdW1lcyB0aGUgb3RoZXI6DQoNCj4gYGBgDQo+IHNlbGYubXlf cmVndWxhdG9yLmVuYWJsZSgpIC8vIGVycm9yLCBtb3ZlcyBvdXQgb2YgYCZzZWxmYA0KPiBgYGAN Cg0KPiBJIGFtIHN1cmUgd2UgY2FuIGZpbmQgd2F5cyBhcm91bmQgdGhhdCwgYnV0IGEgc2ltcGxl IGBib29sYCBoZXJlIHNlZW1zIHRvICANCj4gZml4IHRoaXMgcHJvYmxlbS4NCg0KV2hhdCBJIG1l YW50IHRvIHN1Z2dlc3QgaXMgdHdvIHR5cGVzOg0KDQoJcHViIHN0cnVjdCBEaXNhYmxlZFJlZ3Vs YXRvciB7DQoJICAgIGlubmVyOiBOb25OdWxsPGJpbmRpbmdzOjpyZWd1bGF0b3I+LA0KCX0NCglw dWIgc3RydWN0IEVuYWJsZWRSZWd1bGF0b3Igew0KCSAgICBpbm5lcjogRGlzYWJsZWRSZWd1bGF0 b3IsDQoJfQ0KDQoJaW1wbCBEcm9wIGZvciBFbmFibGVkUmVndWxhdG9yIHsNCgkgICAgZm4gZHJv cCgmbXV0IHNlbGYpIHsNCgkgICAgICAgIHVuc2FmZSB7IGJpbmRpbmdzOjpyZWd1bGF0b3JfZGlz YWJsZShzZWxmLmlubmVyLmFzX3B0cigpKSB9Ow0KCQkvLyBEZXN0cnVjdG9yIG9mIERpc2FibGVk UmVndWxhdG9yIHJ1bnMgbm93IHNpbmNlIGl0J3MgYQ0KCQkvLyBmaWVsZCBvZiBFbmFibGVkUmVn dWxhdG9yLg0KCSAgICB9DQoJfQ0KCWltcGwgRHJvcCBmb3IgRGlzYWJsZWRSZWd1bGF0b3Igew0K CSAgICBmbiBkcm9wKCZtdXQgc2VsZikgew0KCSAgICAgICAgdW5zYWZlIHsgYmluZGluZ3M6OnJl Z3VsYXRvcl9wdXQoc2VsZi5pbm5lci5hc19wdHIoKSkgfTsNCgkgICAgfQ0KCX0NCg0KVGhpcyBn aXZlcyB0aGUgcmlnaHQgYmVoYXZpb3IuIEZvciBkZXZpY2VzIHdoZXJlIHRoZSByZWd1bGF0b3Ig aXMgYWx3YXlzDQpnb2luZyB0byBiZSBlbmFibGVkLCB5b3UganVzdCBzdG9yZSBhbiBFbmFibGVk UmVndWxhdG9yLiBJZiB5b3UgbmVlZCB0bw0KZHluYW1pY2FsbHkgc3dpdGNoIGJldHdlZW4gdGhl bSwgeW91IHN0b3JlIGFuIGVudW0gbGlrZSBCb3F1biBzdWdnZXN0ZWQuDQoNCkFsaWNlDQo=