Skip to content

Commit 9062c96

Browse files
committed
drm/asahi: mmu: Access AsahiData via pdev.drvdata
Signed-off-by: Janne Grunau <j@jannau.net>
1 parent 60627e1 commit 9062c96

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

drivers/gpu/drm/asahi/mmu.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,11 @@ use kernel::{
3131
Arc, Mutex,
3232
},
3333
time::{clock, Now},
34-
types::ARef,
34+
types::{ARef, ForeignOwnable},
3535
};
3636

3737
use crate::debug::*;
38+
use crate::driver::AsahiDriver;
3839
use crate::module_parameters;
3940
use crate::no_debug;
4041
use crate::{driver, fw, gem, hw, mem, pgtable, slotalloc, util::RangeExt};
@@ -672,9 +673,10 @@ impl KernelMapping {
672673
page_count: pages as u16,
673674
unk_12: 2, // ?
674675
};
676+
let data = unsafe { &<KBox<AsahiDriver>>::borrow(owner.dev.as_ref().get_drvdata()).data };
675677

676678
// Tell the firmware to do a cache flush
677-
if let Err(e) = owner.dev.data().gpu.fwctl(cmd) {
679+
if let Err(e) = data.gpu.fwctl(cmd) {
678680
dev_err!(
679681
owner.dev.as_ref(),
680682
"MMU: ASC cache flush {:#x}:{:#x} failed (err: {:?})\n",

0 commit comments

Comments
 (0)