WIP: Support CoreMgmt over DRTIO on Zynq Devices #323

Draft
occheung wants to merge 25 commits from occheung/artiq-zynq:drtio-coremgmt into master
3 changed files with 9 additions and 5 deletions
Showing only changes of commit 3ebbb554cd - Show all commits

View File

@ -331,7 +331,7 @@ pub enum Packet {
CoreMgmtAllocatorDebugRequest {
destination: u8,
},
CoreMgmtFlashRequest {
CoreMgmtFlashRequest {
destination: u8,
payload_length: u32,
},
@ -339,7 +339,7 @@ pub enum Packet {
destination: u8,
last: bool,
length: u16,
data: [u8; MASTER_PAYLOAD_MAX_SIZE]
data: [u8; MASTER_PAYLOAD_MAX_SIZE],
},
CoreMgmtDropLinkAck {
destination: u8,
@ -1186,7 +1186,10 @@ impl Packet {
writer.write_u8(0xda)?;
writer.write_u8(destination)?;
}
Packet::CoreMgmtFlashRequest { destination, payload_length } => {
Packet::CoreMgmtFlashRequest {
destination,
payload_length,
} => {
writer.write_u8(0xdb)?;
writer.write_u8(destination)?;
writer.write_u32(payload_length)?;

View File

@ -649,7 +649,8 @@ mod remote_coremgmt {
payload_length: image.len() as u32,
},
timer,
).await;
)
.await;
match alloc_reply {
Ok(Packet::CoreMgmtReply { succeeded: true }) => Ok(()),

View File

@ -1281,7 +1281,7 @@ fn process_aux_packet(
}
drtioaux::Packet::CoreMgmtFlashRequest {
destination: _destination,
payload_length
payload_length,
} => {
forward!(
router,