@@ -443,7 +443,9 @@ static ssize_t read_file_wiphy(struct file *file, char __user *user_buf,
443
443
put_unaligned_le16 (REG_READ_D (sc -> sc_ah , AR_BSSMSKU ) & 0xffff , addr + 4 );
444
444
len += snprintf (buf + len , sizeof (buf ) - len ,
445
445
"addrmask: %pM\n" , addr );
446
+ ath9k_ps_wakeup (sc );
446
447
tmp = ath9k_hw_getrxfilter (sc -> sc_ah );
448
+ ath9k_ps_restore (sc );
447
449
len += snprintf (buf + len , sizeof (buf ) - len ,
448
450
"rfilt: 0x%x" , tmp );
449
451
if (tmp & ATH9K_RX_FILTER_UCAST )
@@ -725,6 +727,7 @@ static ssize_t read_file_misc(struct file *file, char __user *user_buf,
725
727
break ;
726
728
}
727
729
730
+ ath9k_ps_wakeup (sc );
728
731
len += snprintf (buf + len , size - len ,
729
732
"curbssid: %pM\n"
730
733
"OP-Mode: %s(%i)\n"
@@ -734,6 +737,7 @@ static ssize_t read_file_misc(struct file *file, char __user *user_buf,
734
737
REG_READ (ah , AR_BEACON_PERIOD ));
735
738
736
739
reg = REG_READ (ah , AR_TIMER_MODE );
740
+ ath9k_ps_restore (sc );
737
741
len += snprintf (buf + len , size - len , "Timer-Mode-Register: 0x%x (" ,
738
742
reg );
739
743
if (reg & AR_TBTT_TIMER_EN )
@@ -1050,7 +1054,9 @@ static ssize_t read_file_regval(struct file *file, char __user *user_buf,
1050
1054
unsigned int len ;
1051
1055
u32 regval ;
1052
1056
1057
+ ath9k_ps_wakeup (sc );
1053
1058
regval = REG_READ_D (ah , sc -> debug .regidx );
1059
+ ath9k_ps_restore (sc );
1054
1060
len = sprintf (buf , "0x%08x\n" , regval );
1055
1061
return simple_read_from_buffer (user_buf , count , ppos , buf , len );
1056
1062
}
@@ -1072,7 +1078,9 @@ static ssize_t write_file_regval(struct file *file, const char __user *user_buf,
1072
1078
if (strict_strtoul (buf , 0 , & regval ))
1073
1079
return - EINVAL ;
1074
1080
1081
+ ath9k_ps_wakeup (sc );
1075
1082
REG_WRITE_D (ah , sc -> debug .regidx , regval );
1083
+ ath9k_ps_restore (sc );
1076
1084
return count ;
1077
1085
}
1078
1086
0 commit comments