Skip to content

Commit 0d57a05

Browse files
alyssarosenzweigjannau
authored andcommitted
drm/asahi: port to new UAPI
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
1 parent 8633f73 commit 0d57a05

File tree

21 files changed

+818
-1282
lines changed

21 files changed

+818
-1282
lines changed

drivers/gpu/drm/asahi/buffer.rs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -256,20 +256,6 @@ impl Scene::ver {
256256
.as_ref()
257257
.map(|c| c.meta.gpu_offset_pointer(self.meta4_off))
258258
}
259-
260-
/// Returns the number of TVB bytes used for this scene.
261-
pub(crate) fn used_bytes(&self) -> usize {
262-
self.object
263-
.with(|raw, _inner| raw.total_page_count.load(Ordering::Relaxed) as usize * PAGE_SIZE)
264-
}
265-
266-
/// Returns whether the TVB overflowed while rendering this scene.
267-
pub(crate) fn overflowed(&self) -> bool {
268-
self.object.with(|raw, _inner| {
269-
raw.total_page_count.load(Ordering::Relaxed)
270-
> raw.pass_page_count.load(Ordering::Relaxed)
271-
})
272-
}
273259
}
274260

275261
#[versions(AGX)]
@@ -442,11 +428,6 @@ impl Buffer::ver {
442428
self.inner.lock().blocks.len() as u32
443429
}
444430

445-
/// Returns the total size in bytes allocated to this Buffer.
446-
pub(crate) fn size(&self) -> usize {
447-
self.block_count() as usize * BLOCK_SIZE
448-
}
449-
450431
/// Automatically grow the Buffer based on feedback from the statistics.
451432
pub(crate) fn auto_grow(&self) -> Result<bool> {
452433
let inner = self.inner.lock();

drivers/gpu/drm/asahi/driver.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,26 +68,26 @@ impl drv::Driver for AsahiDriver {
6868
kernel::declare_drm_ioctls! {
6969
(ASAHI_GET_PARAMS, drm_asahi_get_params,
7070
ioctl::RENDER_ALLOW, crate::file::File::get_params),
71+
(ASAHI_GET_TIME, drm_asahi_get_time,
72+
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::get_time),
7173
(ASAHI_VM_CREATE, drm_asahi_vm_create,
7274
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::vm_create),
7375
(ASAHI_VM_DESTROY, drm_asahi_vm_destroy,
7476
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::vm_destroy),
77+
(ASAHI_VM_BIND, drm_asahi_vm_bind,
78+
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::vm_bind),
7579
(ASAHI_GEM_CREATE, drm_asahi_gem_create,
7680
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::gem_create),
7781
(ASAHI_GEM_MMAP_OFFSET, drm_asahi_gem_mmap_offset,
7882
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::gem_mmap_offset),
79-
(ASAHI_GEM_BIND, drm_asahi_gem_bind,
80-
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::gem_bind),
83+
(ASAHI_GEM_BIND_OBJECT, drm_asahi_gem_bind_object,
84+
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::gem_bind_object),
8185
(ASAHI_QUEUE_CREATE, drm_asahi_queue_create,
8286
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::queue_create),
8387
(ASAHI_QUEUE_DESTROY, drm_asahi_queue_destroy,
8488
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::queue_destroy),
8589
(ASAHI_SUBMIT, drm_asahi_submit,
8690
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::submit),
87-
(ASAHI_GET_TIME, drm_asahi_get_time,
88-
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::get_time),
89-
(ASAHI_GEM_BIND_OBJECT, drm_asahi_gem_bind_object,
90-
ioctl::AUTH | ioctl::RENDER_ALLOW, crate::file::File::gem_bind_object),
9191
}
9292
}
9393

0 commit comments

Comments
 (0)