View | Details | Raw Unified | Return to bug 118571
Collapse All | Expand All

(-)a/drivers/net/wireless/realtek/rtlwifi/core.c (-13 / +32 lines)
Lines 54-92 EXPORT_SYMBOL(channel5g_80m); Link Here
54
void rtl_addr_delay(u32 addr)
54
void rtl_addr_delay(u32 addr)
55
{
55
{
56
	if (addr == 0xfe)
56
	if (addr == 0xfe)
57
		msleep(50);
57
		mdelay(50);
58
	else if (addr == 0xfd)
58
	else if (addr == 0xfd)
59
		msleep(5);
59
		mdelay(5);
60
	else if (addr == 0xfc)
60
	else if (addr == 0xfc)
61
		msleep(1);
61
		mdelay(1);
62
	else if (addr == 0xfb)
62
	else if (addr == 0xfb)
63
		usleep_range(50, 100);
63
		udelay(50);
64
	else if (addr == 0xfa)
64
	else if (addr == 0xfa)
65
		usleep_range(5, 10);
65
		udelay(5);
66
	else if (addr == 0xf9)
66
	else if (addr == 0xf9)
67
		usleep_range(1, 2);
67
		udelay(1);
68
}
68
}
69
EXPORT_SYMBOL(rtl_addr_delay);
69
EXPORT_SYMBOL(rtl_addr_delay);
70
70
71
void rtl_rfreg_delay(struct ieee80211_hw *hw, enum radio_path rfpath, u32 addr,
71
void rtl_rfreg_delay(struct ieee80211_hw *hw, enum radio_path rfpath, u32 addr,
72
		     u32 mask, u32 data)
72
		     u32 mask, u32 data)
73
{
73
{
74
	if (addr >= 0xf9 && addr <= 0xfe) {
74
	if (addr == 0xfe) {
75
		rtl_addr_delay(addr);
75
		mdelay(50);
76
	} else if (addr == 0xfd) {
77
		mdelay(5);
78
	} else if (addr == 0xfc) {
79
		mdelay(1);
80
	} else if (addr == 0xfb) {
81
		udelay(50);
82
	} else if (addr == 0xfa) {
83
		udelay(5);
84
	} else if (addr == 0xf9) {
85
		udelay(1);
76
	} else {
86
	} else {
77
		rtl_set_rfreg(hw, rfpath, addr, mask, data);
87
		rtl_set_rfreg(hw, rfpath, addr, mask, data);
78
		usleep_range(1, 2);
88
		udelay(1);
79
	}
89
	}
80
}
90
}
81
EXPORT_SYMBOL(rtl_rfreg_delay);
91
EXPORT_SYMBOL(rtl_rfreg_delay);
82
92
83
void rtl_bb_delay(struct ieee80211_hw *hw, u32 addr, u32 data)
93
void rtl_bb_delay(struct ieee80211_hw *hw, u32 addr, u32 data)
84
{
94
{
85
	if (addr >= 0xf9 && addr <= 0xfe) {
95
	if (addr == 0xfe) {
86
		rtl_addr_delay(addr);
96
		mdelay(50);
97
	} else if (addr == 0xfd) {
98
		mdelay(5);
99
	} else if (addr == 0xfc) {
100
		mdelay(1);
101
	} else if (addr == 0xfb) {
102
		udelay(50);
103
	} else if (addr == 0xfa) {
104
		udelay(5);
105
	} else if (addr == 0xf9) {
106
		udelay(1);
87
	} else {
107
	} else {
88
		rtl_set_bbreg(hw, addr, MASKDWORD, data);
108
		rtl_set_bbreg(hw, addr, MASKDWORD, data);
89
		usleep_range(1, 2);
109
		udelay(1);
90
	}
110
	}
91
}
111
}
92
EXPORT_SYMBOL(rtl_bb_delay);
112
EXPORT_SYMBOL(rtl_bb_delay);
93
- 

Return to bug 118571