runtime/kernel/dma: fixed missing end of buffer marker.
The DMA transfer would halt before.
This commit is contained in:
parent
7873565917
commit
0354699ae3
|
@ -151,6 +151,8 @@ pub extern fn dma_retrieve(name: CSlice<u8>) -> DmaTrace {
|
||||||
for _ in 0..padding {
|
for _ in 0..padding {
|
||||||
v.push(0);
|
v.push(0);
|
||||||
}
|
}
|
||||||
|
// trailing zero to indicate end of buffer
|
||||||
|
v.push(0);
|
||||||
v.copy_within(0..original_length, padding);
|
v.copy_within(0..original_length, padding);
|
||||||
let v = Box::new(v);
|
let v = Box::new(v);
|
||||||
let address = Box::into_raw(v) as *mut Vec<u8> as i32;
|
let address = Box::into_raw(v) as *mut Vec<u8> as i32;
|
||||||
|
|
Loading…
Reference in New Issue