[PATCH 0/4] rust: Add helper functions and constants for Tyr driver

Alvin Sun posted 4 patches 2 months ago
rust/kernel/mm.rs     |  7 +++++++
rust/kernel/sizes.rs  |  2 ++
rust/kernel/xarray.rs | 28 +++++++++++++++++++++++++---
3 files changed, 34 insertions(+), 3 deletions(-)
[PATCH 0/4] rust: Add helper functions and constants for Tyr driver
Posted by Alvin Sun 2 months ago
This patchset provides helper functions and constants that will be used
by the Tyr driver's VM and BO related ioctl implementations.

These patches add:
- SZ_4G constant for VA layout calculations
- A task_size() method to Mm for determining process VA space size
- Updated StoreError comments for alloc() usage
- Guard::find() helper for finding the first present entry in XArray

This patchset depends on Onur's xa_alloc implementation [1].

The complete patchset, including the Tyr driver ioctl implementations
can be found at [2].

Link: https://lore.kernel.org/rust-for-linux/20251006163024.18473-1-work@onurozkan.dev/ [1]
Link: https://gitlab.freedesktop.org/panfrost/linux/-/merge_requests/64 [2]
Signed-off-by: Alvin Sun <alvin.sun@linux.dev>
---
Alvin Sun (4):
      rust: sizes: add SZ_4G constant
      rust: mm: Add task_size() method to Mm
      rust: xarray: Update StoreError comments for alloc()
      rust: xarray: Add Guard::find() helper

 rust/kernel/mm.rs     |  7 +++++++
 rust/kernel/sizes.rs  |  2 ++
 rust/kernel/xarray.rs | 28 +++++++++++++++++++++++++---
 3 files changed, 34 insertions(+), 3 deletions(-)
---
base-commit: d1d81e9d1a4dd846aee9ae77ff9ecc2800d72148
change-id: 20260416-tyr-ioctls-deps-25805eedf332
prerequisite-message-id: <20251006163024.18473-1-work@onurozkan.dev>
prerequisite-patch-id: c472a9548969ac774d36fead73378961a0d0489c
prerequisite-patch-id: 63890b91e911cf96cb42308c056d639580ac0fa0
prerequisite-patch-id: 337eb93db35359c611abe9cba299e6ab0525a2b5

Best regards,
-- 
Alvin Sun <alvin.sun@linux.dev>
Re: [PATCH 0/4] rust: Add helper functions and constants for Tyr driver
Posted by Onur Özkan 1 month, 4 weeks ago
On Fri, 17 Apr 2026 09:05:50 +0800
Alvin Sun <alvin.sun@linux.dev> wrote:

> This patchset provides helper functions and constants that will be used
> by the Tyr driver's VM and BO related ioctl implementations.
> 
> These patches add:
> - SZ_4G constant for VA layout calculations
> - A task_size() method to Mm for determining process VA space size
> - Updated StoreError comments for alloc() usage
> - Guard::find() helper for finding the first present entry in XArray
> 
> This patchset depends on Onur's xa_alloc implementation [1].
> 
> The complete patchset, including the Tyr driver ioctl implementations
> can be found at [2].
> 
> Link: https://lore.kernel.org/rust-for-linux/20251006163024.18473-1-work@onurozkan.dev/ [1]
> Link: https://gitlab.freedesktop.org/panfrost/linux/-/merge_requests/64 [2]
> Signed-off-by: Alvin Sun <alvin.sun@linux.dev>
> ---

FYI, there is v2 exist and I will probably need to send v3 to address some of
the review notes. It's good that we have a use case for the series, I will share
(probably during the next week) the v3 before sending it to make sure it works
for you.

Thanks,
Onur

> Alvin Sun (4):
>       rust: sizes: add SZ_4G constant
>       rust: mm: Add task_size() method to Mm
>       rust: xarray: Update StoreError comments for alloc()
>       rust: xarray: Add Guard::find() helper
> 
>  rust/kernel/mm.rs     |  7 +++++++
>  rust/kernel/sizes.rs  |  2 ++
>  rust/kernel/xarray.rs | 28 +++++++++++++++++++++++++---
>  3 files changed, 34 insertions(+), 3 deletions(-)
> ---
> base-commit: d1d81e9d1a4dd846aee9ae77ff9ecc2800d72148
> change-id: 20260416-tyr-ioctls-deps-25805eedf332
> prerequisite-message-id: <20251006163024.18473-1-work@onurozkan.dev>
> prerequisite-patch-id: c472a9548969ac774d36fead73378961a0d0489c
> prerequisite-patch-id: 63890b91e911cf96cb42308c056d639580ac0fa0
> prerequisite-patch-id: 337eb93db35359c611abe9cba299e6ab0525a2b5
> 
> Best regards,
> -- 
> Alvin Sun <alvin.sun@linux.dev>
> 
Re: [PATCH 0/4] rust: Add helper functions and constants for Tyr driver
Posted by Alvin Sun 1 month, 4 weeks ago
On 4/17/26 15:43, Onur Özkan wrote:
> On Fri, 17 Apr 2026 09:05:50 +0800
> Alvin Sun <alvin.sun@linux.dev> wrote:
>
>> This patchset provides helper functions and constants that will be used
>> by the Tyr driver's VM and BO related ioctl implementations.
>>
>> These patches add:
>> - SZ_4G constant for VA layout calculations
>> - A task_size() method to Mm for determining process VA space size
>> - Updated StoreError comments for alloc() usage
>> - Guard::find() helper for finding the first present entry in XArray
>>
>> This patchset depends on Onur's xa_alloc implementation [1].
>>
>> The complete patchset, including the Tyr driver ioctl implementations
>> can be found at [2].
>>
>> Link: https://lore.kernel.org/rust-for-linux/20251006163024.18473-1-work@onurozkan.dev/ [1]
>> Link: https://gitlab.freedesktop.org/panfrost/linux/-/merge_requests/64 [2]
>> Signed-off-by: Alvin Sun <alvin.sun@linux.dev>
>> ---
> FYI, there is v2 exist and I will probably need to send v3 to address some of
> the review notes. It's good that we have a use case for the series, I will share
> (probably during the next week) the v3 before sending it to make sure it works
> for you.

I didn't notice there was a v2 version. No rush - I'll wait for your v3
version!

Best regards,
Alvin

>
> Thanks,
> Onur
>
>> Alvin Sun (4):
>>        rust: sizes: add SZ_4G constant
>>        rust: mm: Add task_size() method to Mm
>>        rust: xarray: Update StoreError comments for alloc()
>>        rust: xarray: Add Guard::find() helper
>>
>>   rust/kernel/mm.rs     |  7 +++++++
>>   rust/kernel/sizes.rs  |  2 ++
>>   rust/kernel/xarray.rs | 28 +++++++++++++++++++++++++---
>>   3 files changed, 34 insertions(+), 3 deletions(-)
>> ---
>> base-commit: d1d81e9d1a4dd846aee9ae77ff9ecc2800d72148
>> change-id: 20260416-tyr-ioctls-deps-25805eedf332
>> prerequisite-message-id: <20251006163024.18473-1-work@onurozkan.dev>
>> prerequisite-patch-id: c472a9548969ac774d36fead73378961a0d0489c
>> prerequisite-patch-id: 63890b91e911cf96cb42308c056d639580ac0fa0
>> prerequisite-patch-id: 337eb93db35359c611abe9cba299e6ab0525a2b5
>>
>> Best regards,
>> -- 
>> Alvin Sun <alvin.sun@linux.dev>
>>