@@ -378,6 +378,7 @@ struct ServerImpl {
378378 hf : HostFlash ,
379379 seq : fmc_sequencer:: Sequencer ,
380380 espi : fmc_periph:: espi:: Espi ,
381+ debug : fmc_periph:: debug_ctrl:: DebugCtrl ,
381382 vcore : VCore ,
382383 /// Static buffer for encoding ereports. This is a static so that we don't
383384 /// have it on the stack when encoding ereports.
@@ -395,6 +396,7 @@ impl ServerImpl {
395396
396397 let seq = fmc_sequencer:: Sequencer :: new ( loader. get_token ( ) ) ;
397398 let espi = fmc_periph:: espi:: Espi :: new ( loader. get_token ( ) ) ;
399+ let debug = fmc_periph:: debug_ctrl:: DebugCtrl :: new ( loader. get_token ( ) ) ;
398400
399401 ringbuf_entry ! ( Trace :: Startup {
400402 early_power_rdbks: ( & seq. early_power_rdbks) . into( ) ,
@@ -422,6 +424,7 @@ impl ServerImpl {
422424 hf : HostFlash :: from ( HF . get_task_id ( ) ) ,
423425 seq,
424426 espi,
427+ debug,
425428 vcore : VCore :: new ( I2C . get_task_id ( ) , packrat) ,
426429 ereport_buf,
427430 }
@@ -919,18 +922,14 @@ impl idl::InOrderSequencerImpl for ServerImpl {
919922 & mut self ,
920923 _: & RecvMessage ,
921924 ) -> Result < u32 , RequestError < core:: convert:: Infallible > > {
922- Err ( RequestError :: Fail (
923- idol_runtime:: ClientError :: BadMessageContents ,
924- ) )
925+ Ok ( self . debug . sp5_dbg2_toggle_counter . cnts ( ) )
925926 }
926927
927928 fn gpio_cycle_count (
928929 & mut self ,
929930 _: & RecvMessage ,
930931 ) -> Result < u32 , RequestError < core:: convert:: Infallible > > {
931- Err ( RequestError :: Fail (
932- idol_runtime:: ClientError :: BadMessageContents ,
933- ) )
932+ Ok ( self . debug . sp5_dbg2_toggle_timer . cnts ( ) )
934933 }
935934}
936935
0 commit comments