Home
last modified time | relevance | path

Searched refs:MCS (Results 1 – 12 of 12) sorted by relevance

/openbmc/linux/Documentation/translations/zh_CN/locking/
H A Dmutex-design.rst43 系统使用一个自旋MCS锁(->osq,译注:MCS是两个人名的合并缩写),在下文的
55 使用MCS锁排队,这样只有一个自旋体可以竞争互斥锁。
57 MCS锁(由Mellor-Crummey和Scott提出)是一个简单的自旋锁,它具有一些
60 (cacheline bouncing)这种昂贵的开销。一个类MCS锁是为实现睡眠锁的
61 乐观自旋而专门定制的。这种定制MCS锁的一个重要特性是,它有一个额外的属性,
62 当自旋体需要重新调度时,它们能够退出MCS自旋锁队列。这进一步有助于避免
63 以下场景:需要重新调度的MCS自旋体将继续自旋等待自旋体所有者,即将获得
64 MCS锁时却直接进入慢速路径。
/openbmc/linux/drivers/staging/rtl8192u/ieee80211/
H A Drtl819x_HTProc.c149 IEEE80211_DEBUG(IEEE80211_DL_HT, "\tMCS Rate Set = [%x][%x][%x][%x][%x]\n", pCapELE->MCS[0],\ in HTDebugHTCapability()
150 pCapELE->MCS[1], pCapELE->MCS[2], pCapELE->MCS[3], pCapELE->MCS[4]); in HTDebugHTCapability()
528 memcpy(pCapELE->MCS, ieee->Regdot11HTOperationalRateSet, 16); in HTConstructCapabilityElement()
530 pCapELE->MCS[1] &= 0x7f; in HTConstructCapabilityElement()
533 pCapELE->MCS[1] &= 0xbf; in HTConstructCapabilityElement()
536 pCapELE->MCS[1] &= 0x00; in HTConstructCapabilityElement()
546 pCapELE->MCS[i] = 0; in HTConstructCapabilityElement()
983 if (pPeerHTCap->MCS[0] == 0) in HTOnAssocRsp()
984 pPeerHTCap->MCS[0] = 0xff; in HTOnAssocRsp()
986 HTFilterMCSRate(ieee, pPeerHTCap->MCS, ieee->dot11HTOperationalRateSet); in HTOnAssocRsp()
H A Drtl819x_HT.h63 u8 MCS[16]; member
H A Dieee80211_wx.c146 max_mcs = HTGetHighestMCSRate(ieee, ht_cap->MCS, MCS_FILTER_ALL); in rtl819x_translate_scan()
/openbmc/linux/Documentation/locking/
H A Dmutex-design.rst34 CONFIG_MUTEX_SPIN_ON_OWNER=y systems use a spinner MCS lock (->osq), described
49 soon. The mutex spinners are queued up using MCS lock so that only
52 The MCS lock (proposed by Mellor-Crummey and Scott) is a simple spinlock
56 incur. An MCS-like lock is specially tailored for optimistic spinning
58 MCS lock is that it has the extra property that spinners are able to exit
59 the MCS spinlock queue when they need to reschedule. This further helps
60 avoid situations where MCS spinners that need to reschedule would continue
62 obtaining the MCS lock.
/openbmc/linux/drivers/staging/rtl8192e/
H A Drtl819x_HTProc.c326 memcpy(pCapELE->MCS, ieee->reg_dot11ht_oper_rate_set, 16); in HTConstructCapabilityElement()
334 pCapELE->MCS[1] &= 0x7f; in HTConstructCapabilityElement()
337 pCapELE->MCS[1] &= 0xbf; in HTConstructCapabilityElement()
340 pCapELE->MCS[1] &= 0x00; in HTConstructCapabilityElement()
347 pCapELE->MCS[1] = 0; in HTConstructCapabilityElement()
599 if (pPeerHTCap->MCS[0] == 0) in HTOnAssocRsp()
600 pPeerHTCap->MCS[0] = 0xff; in HTOnAssocRsp()
602 HTIOTActDetermineRaFunc(ieee, ((pPeerHTCap->MCS[1]) != 0)); in HTOnAssocRsp()
604 HTFilterMCSRate(ieee, pPeerHTCap->MCS, ieee->dot11ht_oper_rate_set); in HTOnAssocRsp()
H A Drtl819x_HT.h46 u8 MCS[16]; member
H A Drtllib_wx.c137 max_mcs = HTGetHighestMCSRate(ieee, ht_cap->MCS, in rtl819x_translate_scan()
H A Drtllib_rx.c1799 …network->bssht.bd_ht_1r = ((((struct ht_capab_ele *)(network->bssht.bd_ht_cap_buf))->MCS[1]) == 0); in rtllib_parse_mife_generic()
1966 ht->bd_ht_cap_buf))->MCS[1]) == 0; in rtllib_parse_mfie_ht_cap()
/openbmc/linux/drivers/net/wireless/broadcom/b43/
H A Dtables_nphy.c3295 check(mcs, MCS); in assert_ntab_array_sizes()
/openbmc/linux/drivers/input/touchscreen/
H A DKconfig599 tristate "MELFAS MCS-5000 touchscreen"
602 Say Y here if you have the MELFAS MCS-5000 touchscreen controller
/openbmc/linux/drivers/input/keyboard/
H A DKconfig425 tristate "MELFAS MCS Touchkey"