@@ -824,7 +824,7 @@ where
824824
825825 let mut post_read = false ;
826826 let mut ir = 0 ;
827- let mut response_value = TransferResult :: Nack ;
827+ let mut response_value = TransferResult :: Fault ;
828828 let retry = transfer_config. wait_retries ;
829829 let mut response_count = 0 ;
830830 let wait_retries = transfer_config. wait_retries ;
@@ -1171,7 +1171,7 @@ where
11711171 } ;
11721172 jtag. shift_ir ( ir) ;
11731173
1174- let mut response_value = jtag:: TransferResult :: Nack ;
1174+ let mut response_value = jtag:: TransferResult :: Fault ;
11751175 if request_value. r_nw == RnW :: R {
11761176 // Post read
11771177 debug ! ( "Posting read for {} transfers" , request_count) ;
@@ -1279,22 +1279,22 @@ impl<T> CheckResult<T> for swd::Result<T> {
12791279
12801280fn transfer_with_retry < DEPS > (
12811281 jtag : & mut impl jtag:: Jtag < DEPS > ,
1282- request_value : jtag:: TransferInfo ,
1282+ info : jtag:: TransferInfo ,
12831283 transfer_config : & TransferConfig ,
12841284 data : u32 ,
12851285 mut retry : usize ,
12861286) -> jtag:: TransferResult {
12871287 let mut response_value;
12881288
1289- if request_value . r_nw == RnW :: W {
1290- debug ! ( "Transfer: {:?} ({:x})" , request_value , data) ;
1289+ if info . r_nw == RnW :: W {
1290+ debug ! ( "Transfer: {:?} ({:x})" , info , data) ;
12911291 } else {
1292- debug ! ( "Transfer: {:?}" , request_value ) ;
1292+ debug ! ( "Transfer: {:?}" , info ) ;
12931293 }
12941294
12951295 loop {
12961296 // Read register until retry counter expires or the read returns !Wait
1297- response_value = jtag. transfer ( request_value , transfer_config, data) ;
1297+ response_value = jtag. transfer ( info . r_nw , info . a2a3 as u8 , transfer_config, data) ;
12981298 if response_value != jtag:: TransferResult :: Wait || retry == 0 {
12991299 debug ! ( "Transfer result: {:x}" , response_value) ;
13001300 break ;
0 commit comments