Skip to content

Commit 47e27f7

Browse files
hoshinolinajannau
authored andcommitted
drm/asahi: Set a bit for internal non-render barriers on G14X
Signed-off-by: Asahi Lina <lina@asahilina.net>
1 parent a6797fd commit 47e27f7

3 files changed

Lines changed: 7 additions & 4 deletions

File tree

drivers/gpu/drm/asahi/fw/workqueue.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,10 @@ pub(crate) mod raw {
3434
pub(crate) wait_slot: u32,
3535
pub(crate) stamp_self: EventValue,
3636
pub(crate) uuid: u32,
37-
pub(crate) barrier_type: u32,
37+
pub(crate) external_barrier: u32,
3838
// G14X addition
39-
pub(crate) padding: Pad<0x20>,
39+
pub(crate) internal_barrier_type: u32,
40+
pub(crate) padding: Pad<0x1c>,
4041
}
4142

4243
#[derive(Debug, Clone, Copy)]

drivers/gpu/drm/asahi/queue/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,8 @@ impl Queue for Queue::ver {
698698
wait_slot: event.slot,
699699
stamp_self: queue_job.event_info().value.next(),
700700
uuid: 0xffffbbbb,
701-
barrier_type: 0,
701+
external_barrier: 0,
702+
internal_barrier_type: 1,
702703
padding: Default::default(),
703704
})
704705
},

drivers/gpu/drm/asahi/queue/render.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,8 @@ impl super::QueueInner::ver {
498498
wait_slot: ev_vtx.slot,
499499
stamp_self: ev_frag.value.next(),
500500
uuid: uuid_3d,
501-
barrier_type: 0,
501+
external_barrier: 0,
502+
internal_barrier_type: 0,
502503
padding: Default::default(),
503504
})
504505
},

0 commit comments

Comments
 (0)