@@ -662,13 +662,9 @@ struct rtl8169_private {
662
662
struct work_struct work ;
663
663
} wk ;
664
664
665
- raw_spinlock_t config25_lock ;
666
665
raw_spinlock_t mac_ocp_lock ;
667
666
struct mutex led_lock ; /* serialize LED ctrl RMW access */
668
667
669
- raw_spinlock_t cfg9346_usage_lock ;
670
- int cfg9346_usage_count ;
671
-
672
668
unsigned supports_gmii :1 ;
673
669
unsigned aspm_manageable :1 ;
674
670
unsigned dash_enabled :1 ;
@@ -722,22 +718,12 @@ static inline struct device *tp_to_dev(struct rtl8169_private *tp)
722
718
723
719
static void rtl_lock_config_regs (struct rtl8169_private * tp )
724
720
{
725
- unsigned long flags ;
726
-
727
- raw_spin_lock_irqsave (& tp -> cfg9346_usage_lock , flags );
728
- if (!-- tp -> cfg9346_usage_count )
729
- RTL_W8 (tp , Cfg9346 , Cfg9346_Lock );
730
- raw_spin_unlock_irqrestore (& tp -> cfg9346_usage_lock , flags );
721
+ RTL_W8 (tp , Cfg9346 , Cfg9346_Lock );
731
722
}
732
723
733
724
static void rtl_unlock_config_regs (struct rtl8169_private * tp )
734
725
{
735
- unsigned long flags ;
736
-
737
- raw_spin_lock_irqsave (& tp -> cfg9346_usage_lock , flags );
738
- if (!tp -> cfg9346_usage_count ++ )
739
- RTL_W8 (tp , Cfg9346 , Cfg9346_Unlock );
740
- raw_spin_unlock_irqrestore (& tp -> cfg9346_usage_lock , flags );
726
+ RTL_W8 (tp , Cfg9346 , Cfg9346_Unlock );
741
727
}
742
728
743
729
static void rtl_pci_commit (struct rtl8169_private * tp )
@@ -748,24 +734,18 @@ static void rtl_pci_commit(struct rtl8169_private *tp)
748
734
749
735
static void rtl_mod_config2 (struct rtl8169_private * tp , u8 clear , u8 set )
750
736
{
751
- unsigned long flags ;
752
737
u8 val ;
753
738
754
- raw_spin_lock_irqsave (& tp -> config25_lock , flags );
755
739
val = RTL_R8 (tp , Config2 );
756
740
RTL_W8 (tp , Config2 , (val & ~clear ) | set );
757
- raw_spin_unlock_irqrestore (& tp -> config25_lock , flags );
758
741
}
759
742
760
743
static void rtl_mod_config5 (struct rtl8169_private * tp , u8 clear , u8 set )
761
744
{
762
- unsigned long flags ;
763
745
u8 val ;
764
746
765
- raw_spin_lock_irqsave (& tp -> config25_lock , flags );
766
747
val = RTL_R8 (tp , Config5 );
767
748
RTL_W8 (tp , Config5 , (val & ~clear ) | set );
768
- raw_spin_unlock_irqrestore (& tp -> config25_lock , flags );
769
749
}
770
750
771
751
static bool rtl_is_8125 (struct rtl8169_private * tp )
@@ -1571,7 +1551,6 @@ static void __rtl8169_set_wol(struct rtl8169_private *tp, u32 wolopts)
1571
1551
{ WAKE_MAGIC , Config3 , MagicPacket }
1572
1552
};
1573
1553
unsigned int i , tmp = ARRAY_SIZE (cfg );
1574
- unsigned long flags ;
1575
1554
u8 options ;
1576
1555
1577
1556
rtl_unlock_config_regs (tp );
@@ -1590,14 +1569,12 @@ static void __rtl8169_set_wol(struct rtl8169_private *tp, u32 wolopts)
1590
1569
r8168_mac_ocp_modify (tp , 0xc0b6 , BIT (0 ), 0 );
1591
1570
}
1592
1571
1593
- raw_spin_lock_irqsave (& tp -> config25_lock , flags );
1594
1572
for (i = 0 ; i < tmp ; i ++ ) {
1595
1573
options = RTL_R8 (tp , cfg [i ].reg ) & ~cfg [i ].mask ;
1596
1574
if (wolopts & cfg [i ].opt )
1597
1575
options |= cfg [i ].mask ;
1598
1576
RTL_W8 (tp , cfg [i ].reg , options );
1599
1577
}
1600
- raw_spin_unlock_irqrestore (& tp -> config25_lock , flags );
1601
1578
1602
1579
switch (tp -> mac_version ) {
1603
1580
case RTL_GIGA_MAC_VER_02 ... RTL_GIGA_MAC_VER_06 :
@@ -5489,8 +5466,6 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
5489
5466
tp -> supports_gmii = ent -> driver_data == RTL_CFG_NO_GBIT ? 0 : 1 ;
5490
5467
tp -> ocp_base = OCP_STD_PHY_BASE ;
5491
5468
5492
- raw_spin_lock_init (& tp -> cfg9346_usage_lock );
5493
- raw_spin_lock_init (& tp -> config25_lock );
5494
5469
raw_spin_lock_init (& tp -> mac_ocp_lock );
5495
5470
mutex_init (& tp -> led_lock );
5496
5471
0 commit comments