diff options
author | 2025-07-24 18:54:41 +0200 | |
---|---|---|
committer | 2025-08-15 23:04:08 +0200 | |
commit | db2e7bcee11cd57f95fef3c6cbb562d0577eb84a (patch) | |
tree | 9085eac59fd4ee0f086370e7a27d7d4285a80635 /tools/perf/scripts | |
parent | drm: Add directive to format code in comment (diff) | |
download | wireguard-linux-db2e7bcee11cd57f95fef3c6cbb562d0577eb84a.tar.xz wireguard-linux-db2e7bcee11cd57f95fef3c6cbb562d0577eb84a.zip |
drm: nova-drm: fix 32-bit arm build
In 32-bit arm, the build fails with:
error[E0308]: mismatched types
--> drivers/gpu/drm/nova/file.rs:42:28
|
42 | getparam.set_value(value);
| --------- ^^^^^ expected `u64`, found `u32`
| |
| arguments to this method are incorrect
|
note: method defined here
--> drivers/gpu/drm/nova/uapi.rs:29:12
|
29 | pub fn set_value(&self, v: u64) {
| ^^^^^^^^^ ------
help: you can convert a `u32` to a `u64`
|
42 | getparam.set_value(value.into());
| +++++++
The reason is that `Getparam::set_value` takes a `u64` (from the UAPI),
but `pci::Device::resource_len()` returns a `resource_size_t`, which is a
`phys_addr_t`, which may be 32- or 64-bit.
Thus add an `into()` call to support the 32-bit case, while allowing the
Clippy lint that complains in the 64-bit case where the type is the same.
Fixes: cdeaeb9dd762 ("drm: nova-drm: add initial driver skeleton")
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
Reviewed-by: Christian Schrefl <chrisi.schrefl@gmail.com>
Link: https://lore.kernel.org/r/20250724165441.2105632-1-ojeda@kernel.org
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Diffstat (limited to 'tools/perf/scripts')
0 files changed, 0 insertions, 0 deletions