diff --git a/drivers/soc/apple/aop.rs b/drivers/soc/apple/aop.rs index 972a94e28ed88b..8a53d21005740b 100644 --- a/drivers/soc/apple/aop.rs +++ b/drivers/soc/apple/aop.rs @@ -765,6 +765,12 @@ impl AopData { b"las" => c_str!("las"), b"als" => c_str!("als"), _ => { + dev_info!( + self.dev, + "No driver for service {:?} on endpoint {}", + core::str::from_utf8(name), + ep.index + ); return Ok(()); } }; diff --git a/drivers/soc/apple/sep.rs b/drivers/soc/apple/sep.rs index bcceb7ed4a6c41..94e9acdc99e224 100644 --- a/drivers/soc/apple/sep.rs +++ b/drivers/soc/apple/sep.rs @@ -46,14 +46,15 @@ const MSG_BOOT_TZ0_ACK1: u64 = 0x69; const MSG_BOOT_TZ0_ACK2: u64 = 0xD2; const MSG_BOOT_IMG4_ACK: u64 = 0x6A; const MSG_ADVERTISE_EP: u64 = 0; +const MSG_ADVERTISE_OOL: u64 = 1; const EP_DISCOVER: u64 = 0xFD; const EP_SHMEM: u64 = 0xFE; const EP_BOOT: u64 = 0xFF; const MSG_TYPE_SHIFT: u32 = 16; const MSG_TYPE_MASK: u64 = 0xFF; -//const MSG_PARAM_SHIFT: u32 = 24; -//const MSG_PARAM_MASK: u64 = 0xFF; +const MSG_PARAM_SHIFT: u32 = 24; +const MSG_PARAM_MASK: u64 = 0xFF; const MSG_EP_MASK: u64 = 0xFF; const MSG_DATA_SHIFT: u32 = 32; @@ -257,19 +258,27 @@ impl SepData { } fn process_discover_msg(&self, msg: Message) { let ty = (msg.msg0 >> MSG_TYPE_SHIFT) & MSG_TYPE_MASK; - //let data = (msg.msg0 >> MSG_DATA_SHIFT) as u32; - //let param = (msg.msg0 >> MSG_PARAM_SHIFT) & MSG_PARAM_MASK; + let data = (msg.msg0 >> MSG_DATA_SHIFT) as u32; + let param = (msg.msg0 >> MSG_PARAM_SHIFT) & MSG_PARAM_MASK; match ty { MSG_ADVERTISE_EP => { - /*dev_info!( + dev_info!( self.dev, "Got endpoint {:?} at {}", core::str::from_utf8(&data.to_be_bytes()), param - );*/ + ); + } + MSG_ADVERTISE_OOL => { + dev_info!( + self.dev, + "Endpoint {} OOL buffer sizes {:#010x}", + param, + data + ); } _ => { - //dev_warn!(self.dev, "Unknown discovery message type: {}", ty); + dev_warn!(self.dev, "Unknown discovery message type: {}", ty); } } }