fix(clippy): make clippy = host libs + riscv programs (shared PROGRAMS); libkos alloc spinlock (was unlocked across threads); keystore Account; gpu Rect; factory Entry; Default impls, let-chains, div_ceil, iter loops
This commit is contained in:
@@ -56,18 +56,27 @@ pub fn set_scanout(mmio: &impl MmioAccess, queue: &VirtioQueue, dma: &GpuDmaAddr
|
||||
submit_cmd(mmio, queue, dma, 48)
|
||||
}
|
||||
|
||||
pub fn transfer_to_host(mmio: &impl MmioAccess, queue: &VirtioQueue, dma: &GpuDmaAddrs, resource_id: u32, x: u32, y: u32, w: u32, h: u32) -> bool {
|
||||
/// A rectangle of a resource, in pixels.
|
||||
#[derive(Clone, Copy, Debug)]
|
||||
pub struct Rect {
|
||||
pub x: u32,
|
||||
pub y: u32,
|
||||
pub w: u32,
|
||||
pub h: u32,
|
||||
}
|
||||
|
||||
pub fn transfer_to_host(mmio: &impl MmioAccess, queue: &VirtioQueue, dma: &GpuDmaAddrs, resource_id: u32, rect: Rect) -> bool {
|
||||
write_cmd_header(&dma.cmd, 0x0105);
|
||||
put_rect(&dma.cmd, x, y, w, h);
|
||||
put_rect(&dma.cmd, rect);
|
||||
// Offset into the resource's memory, then the resource id.
|
||||
dma.cmd.write(BODY + 16, 0u64);
|
||||
dma.cmd.write(BODY + 24, resource_id);
|
||||
submit_cmd(mmio, queue, dma, 56)
|
||||
}
|
||||
|
||||
pub fn resource_flush(mmio: &impl MmioAccess, queue: &VirtioQueue, dma: &GpuDmaAddrs, resource_id: u32, x: u32, y: u32, w: u32, h: u32) -> bool {
|
||||
pub fn resource_flush(mmio: &impl MmioAccess, queue: &VirtioQueue, dma: &GpuDmaAddrs, resource_id: u32, rect: Rect) -> bool {
|
||||
write_cmd_header(&dma.cmd, 0x0104);
|
||||
put_rect(&dma.cmd, x, y, w, h);
|
||||
put_rect(&dma.cmd, rect);
|
||||
dma.cmd.write(BODY + 16, resource_id);
|
||||
submit_cmd(mmio, queue, dma, 48)
|
||||
}
|
||||
@@ -77,11 +86,11 @@ fn write_cmd_header(cmd: &Window, cmd_type: u32) {
|
||||
cmd.write(TYPE, cmd_type);
|
||||
}
|
||||
|
||||
fn put_rect(cmd: &Window, x: u32, y: u32, w: u32, h: u32) {
|
||||
cmd.write(RECT_X, x);
|
||||
cmd.write(RECT_Y, y);
|
||||
cmd.write(RECT_W, w);
|
||||
cmd.write(RECT_H, h);
|
||||
fn put_rect(cmd: &Window, r: Rect) {
|
||||
cmd.write(RECT_X, r.x);
|
||||
cmd.write(RECT_Y, r.y);
|
||||
cmd.write(RECT_W, r.w);
|
||||
cmd.write(RECT_H, r.h);
|
||||
}
|
||||
|
||||
pub fn get_display_info(mmio: &impl MmioAccess, queue: &VirtioQueue, dma: &GpuDmaAddrs) -> Option<(u32, u32)> {
|
||||
|
||||
Reference in New Issue
Block a user