mirror of
https://github.com/systemd/systemd
synced 2026-04-11 09:34:51 +02:00
Compare commits
No commits in common. "a5016a0acea0d3b8b7791042da5132146465a943" and "8f7a0fcbecb37569734264483c6ceb49af444982" have entirely different histories.
a5016a0ace
...
8f7a0fcbec
21
NEWS
21
NEWS
@ -851,18 +851,17 @@ CHANGES WITH 250 in spe:
|
|||||||
nl6720, Ondrej Kozina, Paulo Neves, Pavel Březina, pedro martelletto,
|
nl6720, Ondrej Kozina, Paulo Neves, Pavel Březina, pedro martelletto,
|
||||||
Peter Hutterer, Peter Morrow, Piotr Drąg, Rasmus Villemoes, ratijas,
|
Peter Hutterer, Peter Morrow, Piotr Drąg, Rasmus Villemoes, ratijas,
|
||||||
Raul Tambre, rene, Riccardo Schirone, Robert-L-Turner, Robert Scheck,
|
Raul Tambre, rene, Riccardo Schirone, Robert-L-Turner, Robert Scheck,
|
||||||
Ross Jennings, saikat0511, Scott Lamb, Scott Worley,
|
Ross Jennings, saikat0511, Scott Lamb, Sergei Trofimovich, Sho Iizuka,
|
||||||
Sergei Trofimovich, Sho Iizuka, Slava Bacherikov, Slimane Selyan Amiri,
|
Slava Bacherikov, Slimane Selyan Amiri, StefanBruens, Steven Siloti,
|
||||||
StefanBruens, Steven Siloti, svonohr, Taiki Sugawara, Takashi Sakamoto,
|
svonohr, Taiki Sugawara, Takashi Sakamoto, Takuro Onoue, Thomas Blume,
|
||||||
Takuro Onoue, Thomas Blume, Thomas Haller, Thomas Mühlbacher,
|
Thomas Haller, Thomas Mühlbacher, Tianlu Shao, Toke Høiland-Jørgensen,
|
||||||
Tianlu Shao, Toke Høiland-Jørgensen, Tom Yan, Tony Asleson,
|
Tom Yan, Tony Asleson, Topi Miettinen, Ulrich Ölmann, Urs Ritzmann,
|
||||||
Topi Miettinen, Ulrich Ölmann, Urs Ritzmann, Vincent Bernat,
|
Vincent Bernat, Vito Caputo, Vladimir Panteleev, WANG Xuerui, Wind/owZ,
|
||||||
Vito Caputo, Vladimir Panteleev, WANG Xuerui, Wind/owZ, Wu Xiaotian,
|
Wu Xiaotian, xdavidwu, Xiaotian Wu, xujing, yangmingtai, Yao Wei,
|
||||||
xdavidwu, Xiaotian Wu, xujing, yangmingtai, Yao Wei, Yao Wei (魏銘廷),
|
Yao Wei (魏銘廷), Yegor Alexeyev, Yu Watanabe,
|
||||||
Yegor Alexeyev, Yu Watanabe, Zbigniew Jędrzejewski-Szmek,
|
Zbigniew Jędrzejewski-Szmek, Дамјан Георгиевски, наб
|
||||||
Дамјан Георгиевски, наб
|
|
||||||
|
|
||||||
— Warsaw, 2021-12-23
|
— Warsaw, 2021-12---
|
||||||
|
|
||||||
CHANGES WITH 249:
|
CHANGES WITH 249:
|
||||||
|
|
||||||
|
|||||||
@ -36279,7 +36279,7 @@ OUI:00A0A1*
|
|||||||
ID_OUI_FROM_DATABASE=EPIC DATA INC.
|
ID_OUI_FROM_DATABASE=EPIC DATA INC.
|
||||||
|
|
||||||
OUI:00A0A2*
|
OUI:00A0A2*
|
||||||
ID_OUI_FROM_DATABASE=B810 S.R.L.
|
ID_OUI_FROM_DATABASE=DIGICOM S.P.A.
|
||||||
|
|
||||||
OUI:00A0A3*
|
OUI:00A0A3*
|
||||||
ID_OUI_FROM_DATABASE=RELIABLE POWER METERS
|
ID_OUI_FROM_DATABASE=RELIABLE POWER METERS
|
||||||
@ -39428,9 +39428,6 @@ OUI:00EB2D*
|
|||||||
OUI:00EBD5*
|
OUI:00EBD5*
|
||||||
ID_OUI_FROM_DATABASE=Cisco Systems, Inc
|
ID_OUI_FROM_DATABASE=Cisco Systems, Inc
|
||||||
|
|
||||||
OUI:00EBD8*
|
|
||||||
ID_OUI_FROM_DATABASE=MERCUSYS TECHNOLOGIES CO., LTD.
|
|
||||||
|
|
||||||
OUI:00EC0A*
|
OUI:00EC0A*
|
||||||
ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
|
ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
|
||||||
|
|
||||||
@ -43469,30 +43466,9 @@ OUI:105403*
|
|||||||
OUI:1054D22*
|
OUI:1054D22*
|
||||||
ID_OUI_FROM_DATABASE=ComNav Technology Ltd.
|
ID_OUI_FROM_DATABASE=ComNav Technology Ltd.
|
||||||
|
|
||||||
OUI:1054D23*
|
|
||||||
ID_OUI_FROM_DATABASE=Little Array Technology (Shenzhen) Co., Ltd.
|
|
||||||
|
|
||||||
OUI:1054D24*
|
|
||||||
ID_OUI_FROM_DATABASE=Raylogic Control Systems Private Limited
|
|
||||||
|
|
||||||
OUI:1054D27*
|
|
||||||
ID_OUI_FROM_DATABASE=SHENZHEN CARSAFE TECHNOLOGY DEVELOPMENT CO.,LTD
|
|
||||||
|
|
||||||
OUI:1054D28*
|
|
||||||
ID_OUI_FROM_DATABASE=Annapurna labs
|
|
||||||
|
|
||||||
OUI:1054D29*
|
|
||||||
ID_OUI_FROM_DATABASE=Bamboo Dynamics Corporation., Ltd.
|
|
||||||
|
|
||||||
OUI:1054D2B*
|
|
||||||
ID_OUI_FROM_DATABASE=Shenzhen Dinstech Technology Co.,Ltd.
|
|
||||||
|
|
||||||
OUI:1054D2C*
|
OUI:1054D2C*
|
||||||
ID_OUI_FROM_DATABASE=LUXSHARE-ICT Co., Ltd.
|
ID_OUI_FROM_DATABASE=LUXSHARE-ICT Co., Ltd.
|
||||||
|
|
||||||
OUI:1054D2D*
|
|
||||||
ID_OUI_FROM_DATABASE=Sun wealth technology corporation limited
|
|
||||||
|
|
||||||
OUI:1055E4*
|
OUI:1055E4*
|
||||||
ID_OUI_FROM_DATABASE=Shenzhen Skyworth Digital Technology CO., Ltd
|
ID_OUI_FROM_DATABASE=Shenzhen Skyworth Digital Technology CO., Ltd
|
||||||
|
|
||||||
@ -52166,9 +52142,6 @@ OUI:30525A*
|
|||||||
OUI:3052CB*
|
OUI:3052CB*
|
||||||
ID_OUI_FROM_DATABASE=Liteon Technology Corporation
|
ID_OUI_FROM_DATABASE=Liteon Technology Corporation
|
||||||
|
|
||||||
OUI:3053C1*
|
|
||||||
ID_OUI_FROM_DATABASE=CRESYN
|
|
||||||
|
|
||||||
OUI:3055ED*
|
OUI:3055ED*
|
||||||
ID_OUI_FROM_DATABASE=Trex Network LLC
|
ID_OUI_FROM_DATABASE=Trex Network LLC
|
||||||
|
|
||||||
@ -58493,9 +58466,6 @@ OUI:4851C5*
|
|||||||
OUI:4851CF*
|
OUI:4851CF*
|
||||||
ID_OUI_FROM_DATABASE=Intelbras
|
ID_OUI_FROM_DATABASE=Intelbras
|
||||||
|
|
||||||
OUI:4851D0*
|
|
||||||
ID_OUI_FROM_DATABASE=Jiangsu Xinsheng Intelligent Technology Co., Ltd.
|
|
||||||
|
|
||||||
OUI:485261*
|
OUI:485261*
|
||||||
ID_OUI_FROM_DATABASE=SOREEL
|
ID_OUI_FROM_DATABASE=SOREEL
|
||||||
|
|
||||||
@ -81524,9 +81494,6 @@ OUI:74258A*
|
|||||||
OUI:7426AC*
|
OUI:7426AC*
|
||||||
ID_OUI_FROM_DATABASE=Cisco Systems, Inc
|
ID_OUI_FROM_DATABASE=Cisco Systems, Inc
|
||||||
|
|
||||||
OUI:7426FF*
|
|
||||||
ID_OUI_FROM_DATABASE=zte corporation
|
|
||||||
|
|
||||||
OUI:74273C*
|
OUI:74273C*
|
||||||
ID_OUI_FROM_DATABASE=ChangYang Technology (Nanjing) Co., LTD
|
ID_OUI_FROM_DATABASE=ChangYang Technology (Nanjing) Co., LTD
|
||||||
|
|
||||||
@ -81539,9 +81506,6 @@ OUI:742857*
|
|||||||
OUI:7429AF*
|
OUI:7429AF*
|
||||||
ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
|
ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
|
||||||
|
|
||||||
OUI:742A8A*
|
|
||||||
ID_OUI_FROM_DATABASE=shenzhen worldelite electronics co., LTD
|
|
||||||
|
|
||||||
OUI:742B0F*
|
OUI:742B0F*
|
||||||
ID_OUI_FROM_DATABASE=Infinidat Ltd.
|
ID_OUI_FROM_DATABASE=Infinidat Ltd.
|
||||||
|
|
||||||
@ -83939,9 +83903,6 @@ OUI:7C33F9*
|
|||||||
OUI:7C3548*
|
OUI:7C3548*
|
||||||
ID_OUI_FROM_DATABASE=Transcend Information
|
ID_OUI_FROM_DATABASE=Transcend Information
|
||||||
|
|
||||||
OUI:7C35F8*
|
|
||||||
ID_OUI_FROM_DATABASE=Zhejiang Tmall Technology Co., Ltd.
|
|
||||||
|
|
||||||
OUI:7C3866*
|
OUI:7C3866*
|
||||||
ID_OUI_FROM_DATABASE=Texas Instruments
|
ID_OUI_FROM_DATABASE=Texas Instruments
|
||||||
|
|
||||||
@ -84167,9 +84128,6 @@ OUI:7C6C39*
|
|||||||
OUI:7C6C8F*
|
OUI:7C6C8F*
|
||||||
ID_OUI_FROM_DATABASE=AMS NEVE LTD
|
ID_OUI_FROM_DATABASE=AMS NEVE LTD
|
||||||
|
|
||||||
OUI:7C6CF0*
|
|
||||||
ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
|
|
||||||
|
|
||||||
OUI:7C6D62*
|
OUI:7C6D62*
|
||||||
ID_OUI_FROM_DATABASE=Apple, Inc.
|
ID_OUI_FROM_DATABASE=Apple, Inc.
|
||||||
|
|
||||||
@ -85367,9 +85325,6 @@ OUI:80751F*
|
|||||||
OUI:807693*
|
OUI:807693*
|
||||||
ID_OUI_FROM_DATABASE=Newag SA
|
ID_OUI_FROM_DATABASE=Newag SA
|
||||||
|
|
||||||
OUI:8077A4*
|
|
||||||
ID_OUI_FROM_DATABASE=TECNO MOBILE LIMITED
|
|
||||||
|
|
||||||
OUI:807871*
|
OUI:807871*
|
||||||
ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
|
ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
|
||||||
|
|
||||||
@ -88310,9 +88265,6 @@ OUI:8C1F6419B*
|
|||||||
OUI:8C1F6419C*
|
OUI:8C1F6419C*
|
||||||
ID_OUI_FROM_DATABASE=Aton srl
|
ID_OUI_FROM_DATABASE=Aton srl
|
||||||
|
|
||||||
OUI:8C1F641AF*
|
|
||||||
ID_OUI_FROM_DATABASE=EnviroNode IoT Solutions
|
|
||||||
|
|
||||||
OUI:8C1F641B6*
|
OUI:8C1F641B6*
|
||||||
ID_OUI_FROM_DATABASE=Red Sensors Limited
|
ID_OUI_FROM_DATABASE=Red Sensors Limited
|
||||||
|
|
||||||
@ -88385,9 +88337,6 @@ OUI:8C1F6429F*
|
|||||||
OUI:8C1F642A5*
|
OUI:8C1F642A5*
|
||||||
ID_OUI_FROM_DATABASE=Nonet Inc
|
ID_OUI_FROM_DATABASE=Nonet Inc
|
||||||
|
|
||||||
OUI:8C1F642B6*
|
|
||||||
ID_OUI_FROM_DATABASE=Stercom Power Solutions GmbH
|
|
||||||
|
|
||||||
OUI:8C1F642C2*
|
OUI:8C1F642C2*
|
||||||
ID_OUI_FROM_DATABASE=TEX COMPUTER SRL
|
ID_OUI_FROM_DATABASE=TEX COMPUTER SRL
|
||||||
|
|
||||||
@ -88646,9 +88595,6 @@ OUI:8C1F64638*
|
|||||||
OUI:8C1F6463B*
|
OUI:8C1F6463B*
|
||||||
ID_OUI_FROM_DATABASE=TIAMA
|
ID_OUI_FROM_DATABASE=TIAMA
|
||||||
|
|
||||||
OUI:8C1F64641*
|
|
||||||
ID_OUI_FROM_DATABASE=biosilver .co.,ltd
|
|
||||||
|
|
||||||
OUI:8C1F64647*
|
OUI:8C1F64647*
|
||||||
ID_OUI_FROM_DATABASE=Senior Group LLC
|
ID_OUI_FROM_DATABASE=Senior Group LLC
|
||||||
|
|
||||||
@ -88805,9 +88751,6 @@ OUI:8C1F647F1*
|
|||||||
OUI:8C1F64801*
|
OUI:8C1F64801*
|
||||||
ID_OUI_FROM_DATABASE=Zhejiang Laolan Information Technology Co., Ltd
|
ID_OUI_FROM_DATABASE=Zhejiang Laolan Information Technology Co., Ltd
|
||||||
|
|
||||||
OUI:8C1F6481A*
|
|
||||||
ID_OUI_FROM_DATABASE=Gemini Electronics B.V.
|
|
||||||
|
|
||||||
OUI:8C1F64820*
|
OUI:8C1F64820*
|
||||||
ID_OUI_FROM_DATABASE=TIAMA
|
ID_OUI_FROM_DATABASE=TIAMA
|
||||||
|
|
||||||
@ -91727,9 +91670,6 @@ OUI:947EB9*
|
|||||||
OUI:947F1D*
|
OUI:947F1D*
|
||||||
ID_OUI_FROM_DATABASE=Shenzhen Fastrain Technology Co., Ltd.
|
ID_OUI_FROM_DATABASE=Shenzhen Fastrain Technology Co., Ltd.
|
||||||
|
|
||||||
OUI:947FD8*
|
|
||||||
ID_OUI_FROM_DATABASE=Shenzhen Skyworth Digital Technology CO., Ltd
|
|
||||||
|
|
||||||
OUI:9481A4*
|
OUI:9481A4*
|
||||||
ID_OUI_FROM_DATABASE=Azuray Technologies
|
ID_OUI_FROM_DATABASE=Azuray Technologies
|
||||||
|
|
||||||
@ -94664,9 +94604,6 @@ OUI:A007B6*
|
|||||||
OUI:A0086F*
|
OUI:A0086F*
|
||||||
ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
|
ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
|
||||||
|
|
||||||
OUI:A0092E*
|
|
||||||
ID_OUI_FROM_DATABASE=zte corporation
|
|
||||||
|
|
||||||
OUI:A0094C*
|
OUI:A0094C*
|
||||||
ID_OUI_FROM_DATABASE=CenturyLink
|
ID_OUI_FROM_DATABASE=CenturyLink
|
||||||
|
|
||||||
@ -97277,9 +97214,6 @@ OUI:A8515B*
|
|||||||
OUI:A8537D*
|
OUI:A8537D*
|
||||||
ID_OUI_FROM_DATABASE=Mist Systems, Inc.
|
ID_OUI_FROM_DATABASE=Mist Systems, Inc.
|
||||||
|
|
||||||
OUI:A854A2*
|
|
||||||
ID_OUI_FROM_DATABASE=Heimgard Technologies AS
|
|
||||||
|
|
||||||
OUI:A854B2*
|
OUI:A854B2*
|
||||||
ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
|
ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
|
||||||
|
|
||||||
@ -98075,9 +98009,6 @@ OUI:AC2FA8*
|
|||||||
OUI:AC319D*
|
OUI:AC319D*
|
||||||
ID_OUI_FROM_DATABASE=Shenzhen TG-NET Botone Technology Co.,Ltd.
|
ID_OUI_FROM_DATABASE=Shenzhen TG-NET Botone Technology Co.,Ltd.
|
||||||
|
|
||||||
OUI:AC330B*
|
|
||||||
ID_OUI_FROM_DATABASE=Japan Computer Vision Corp.
|
|
||||||
|
|
||||||
OUI:AC3328*
|
OUI:AC3328*
|
||||||
ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
|
ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
|
||||||
|
|
||||||
@ -101813,9 +101744,6 @@ OUI:BC1AE4*
|
|||||||
OUI:BC1C81*
|
OUI:BC1C81*
|
||||||
ID_OUI_FROM_DATABASE=Sichuan iLink Technology Co., Ltd.
|
ID_OUI_FROM_DATABASE=Sichuan iLink Technology Co., Ltd.
|
||||||
|
|
||||||
OUI:BC1D89*
|
|
||||||
ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
|
|
||||||
|
|
||||||
OUI:BC1E85*
|
OUI:BC1E85*
|
||||||
ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
|
ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
|
||||||
|
|
||||||
@ -103859,9 +103787,6 @@ OUI:C42456*
|
|||||||
OUI:C42628*
|
OUI:C42628*
|
||||||
ID_OUI_FROM_DATABASE=Airo Wireless
|
ID_OUI_FROM_DATABASE=Airo Wireless
|
||||||
|
|
||||||
OUI:C42728*
|
|
||||||
ID_OUI_FROM_DATABASE=zte corporation
|
|
||||||
|
|
||||||
OUI:C4278C*
|
OUI:C4278C*
|
||||||
ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
|
ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
|
||||||
|
|
||||||
@ -105041,18 +104966,12 @@ OUI:C853E1*
|
|||||||
OUI:C8544B*
|
OUI:C8544B*
|
||||||
ID_OUI_FROM_DATABASE=Zyxel Communications Corporation
|
ID_OUI_FROM_DATABASE=Zyxel Communications Corporation
|
||||||
|
|
||||||
OUI:C854A4*
|
|
||||||
ID_OUI_FROM_DATABASE=Infinix mobility limited
|
|
||||||
|
|
||||||
OUI:C85645*
|
OUI:C85645*
|
||||||
ID_OUI_FROM_DATABASE=Intermas France
|
ID_OUI_FROM_DATABASE=Intermas France
|
||||||
|
|
||||||
OUI:C85663*
|
OUI:C85663*
|
||||||
ID_OUI_FROM_DATABASE=Sunflex Europe GmbH
|
ID_OUI_FROM_DATABASE=Sunflex Europe GmbH
|
||||||
|
|
||||||
OUI:C85895*
|
|
||||||
ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
|
|
||||||
|
|
||||||
OUI:C858C0*
|
OUI:C858C0*
|
||||||
ID_OUI_FROM_DATABASE=Intel Corporate
|
ID_OUI_FROM_DATABASE=Intel Corporate
|
||||||
|
|
||||||
@ -112640,9 +112559,6 @@ OUI:E4D53D*
|
|||||||
OUI:E4D71D*
|
OUI:E4D71D*
|
||||||
ID_OUI_FROM_DATABASE=Oraya Therapeutics
|
ID_OUI_FROM_DATABASE=Oraya Therapeutics
|
||||||
|
|
||||||
OUI:E4DADF*
|
|
||||||
ID_OUI_FROM_DATABASE=Taicang T&W Electronics
|
|
||||||
|
|
||||||
OUI:E4DB6D*
|
OUI:E4DB6D*
|
||||||
ID_OUI_FROM_DATABASE=Beijing Xiaomi Electronics Co., Ltd.
|
ID_OUI_FROM_DATABASE=Beijing Xiaomi Electronics Co., Ltd.
|
||||||
|
|
||||||
@ -114155,9 +114071,6 @@ OUI:EC79F2*
|
|||||||
OUI:EC7C2C*
|
OUI:EC7C2C*
|
||||||
ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
|
ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
|
||||||
|
|
||||||
OUI:EC7C5C*
|
|
||||||
ID_OUI_FROM_DATABASE=Juniper Networks
|
|
||||||
|
|
||||||
OUI:EC7C74*
|
OUI:EC7C74*
|
||||||
ID_OUI_FROM_DATABASE=Justone Technologies Co., Ltd.
|
ID_OUI_FROM_DATABASE=Justone Technologies Co., Ltd.
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
--- 20-acpi-vendor.hwdb.base 2021-12-23 19:33:43.195441335 +0900
|
--- 20-acpi-vendor.hwdb.base 2021-12-20 13:17:23.659810877 +0100
|
||||||
+++ 20-acpi-vendor.hwdb 2021-12-23 19:33:43.215441358 +0900
|
+++ 20-acpi-vendor.hwdb 2021-12-20 13:17:23.677811073 +0100
|
||||||
@@ -3,6 +3,8 @@
|
@@ -3,6 +3,8 @@
|
||||||
# Data imported from:
|
# Data imported from:
|
||||||
# https://uefi.org/uefi-pnp-export
|
# https://uefi.org/uefi-pnp-export
|
||||||
|
|||||||
@ -37556,36 +37556,6 @@ E8D322 (base 16) Cisco Systems, Inc
|
|||||||
San Jose CA 94568
|
San Jose CA 94568
|
||||||
US
|
US
|
||||||
|
|
||||||
E4-DA-DF (hex) Taicang T&W Electronics
|
|
||||||
E4DADF (base 16) Taicang T&W Electronics
|
|
||||||
89# Jiang Nan RD
|
|
||||||
Suzhou Jiangsu 215412
|
|
||||||
CN
|
|
||||||
|
|
||||||
7C-35-F8 (hex) Zhejiang Tmall Technology Co., Ltd.
|
|
||||||
7C35F8 (base 16) Zhejiang Tmall Technology Co., Ltd.
|
|
||||||
No.969 Wenyi West Road, Wuchang Street, Yuhang District
|
|
||||||
Hangzhou Zhejiang 310024
|
|
||||||
CN
|
|
||||||
|
|
||||||
74-26-FF (hex) zte corporation
|
|
||||||
7426FF (base 16) zte corporation
|
|
||||||
12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China
|
|
||||||
shenzhen guangdong 518057
|
|
||||||
CN
|
|
||||||
|
|
||||||
C4-27-28 (hex) zte corporation
|
|
||||||
C42728 (base 16) zte corporation
|
|
||||||
12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China
|
|
||||||
shenzhen guangdong 518057
|
|
||||||
CN
|
|
||||||
|
|
||||||
C8-58-95 (hex) Motorola Mobility LLC, a Lenovo Company
|
|
||||||
C85895 (base 16) Motorola Mobility LLC, a Lenovo Company
|
|
||||||
222 West Merchandise Mart Plaza
|
|
||||||
Chicago IL 60654
|
|
||||||
US
|
|
||||||
|
|
||||||
9C-FF-C2 (hex) AVI Systems GmbH
|
9C-FF-C2 (hex) AVI Systems GmbH
|
||||||
9CFFC2 (base 16) AVI Systems GmbH
|
9CFFC2 (base 16) AVI Systems GmbH
|
||||||
Dr. Franz Wilhelmstraße 2A
|
Dr. Franz Wilhelmstraße 2A
|
||||||
@ -66779,6 +66749,12 @@ D4AAFF (base 16) MICRO WORLD
|
|||||||
|
|
||||||
SE
|
SE
|
||||||
|
|
||||||
|
00-A0-A2 (hex) DIGICOM S.P.A.
|
||||||
|
00A0A2 (base 16) DIGICOM S.P.A.
|
||||||
|
VIA VOLTA 39
|
||||||
|
|
||||||
|
IT
|
||||||
|
|
||||||
00-20-86 (hex) MICROTECH ELECTRONICS LIMITED
|
00-20-86 (hex) MICROTECH ELECTRONICS LIMITED
|
||||||
002086 (base 16) MICROTECH ELECTRONICS LIMITED
|
002086 (base 16) MICROTECH ELECTRONICS LIMITED
|
||||||
LANCASTER ROAD
|
LANCASTER ROAD
|
||||||
@ -74663,30 +74639,6 @@ B42875 (base 16) Futecho Solutions Private Limited
|
|||||||
San Francisco CA 94107
|
San Francisco CA 94107
|
||||||
US
|
US
|
||||||
|
|
||||||
48-51-D0 (hex) Jiangsu Xinsheng Intelligent Technology Co., Ltd.
|
|
||||||
4851D0 (base 16) Jiangsu Xinsheng Intelligent Technology Co., Ltd.
|
|
||||||
18th Floor,Inno laser Building,18-69 Changwu Mid Road,Changzhou Science & Education Town,Wujin District,Changzhou,Jiangsu213000,China
|
|
||||||
Changzhou Jiangsu 213000
|
|
||||||
CN
|
|
||||||
|
|
||||||
80-77-A4 (hex) TECNO MOBILE LIMITED
|
|
||||||
8077A4 (base 16) TECNO MOBILE LIMITED
|
|
||||||
ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG
|
|
||||||
Hong Kong Hong Kong 999077
|
|
||||||
HK
|
|
||||||
|
|
||||||
7C-6C-F0 (hex) Shenzhen TINNO Mobile Technology Corp.
|
|
||||||
7C6CF0 (base 16) Shenzhen TINNO Mobile Technology Corp.
|
|
||||||
4/F, H-3 Building, Qiao Cheng Eastern Industrial Park, Overseas Chinese Town, Shenzhen
|
|
||||||
Shenzhen guangdong 518053
|
|
||||||
CN
|
|
||||||
|
|
||||||
00-A0-A2 (hex) B810 S.R.L.
|
|
||||||
00A0A2 (base 16) B810 S.R.L.
|
|
||||||
Via E. Lazzaretti 2/1
|
|
||||||
Reggio Emilia (RE) 42122
|
|
||||||
IT
|
|
||||||
|
|
||||||
84-80-94 (hex) Meter, Inc.
|
84-80-94 (hex) Meter, Inc.
|
||||||
848094 (base 16) Meter, Inc.
|
848094 (base 16) Meter, Inc.
|
||||||
148 Townsend St
|
148 Townsend St
|
||||||
@ -112079,24 +112031,6 @@ B4B742 (base 16) Amazon Technologies Inc.
|
|||||||
Reno NV 89507
|
Reno NV 89507
|
||||||
US
|
US
|
||||||
|
|
||||||
A8-54-A2 (hex) Heimgard Technologies AS
|
|
||||||
A854A2 (base 16) Heimgard Technologies AS
|
|
||||||
Dronning Mauds gate 15
|
|
||||||
Oslo Norway 0250
|
|
||||||
NO
|
|
||||||
|
|
||||||
74-2A-8A (hex) shenzhen worldelite electronics co., LTD
|
|
||||||
742A8A (base 16) shenzhen worldelite electronics co., LTD
|
|
||||||
Office 5 F, Xiang Yu Industrial Park, Longsheng Road, Longgang Dist
|
|
||||||
Shenzhen Guangdong 51800
|
|
||||||
CN
|
|
||||||
|
|
||||||
BC-1D-89 (hex) Motorola Mobility LLC, a Lenovo Company
|
|
||||||
BC1D89 (base 16) Motorola Mobility LLC, a Lenovo Company
|
|
||||||
222 West Merchandise Mart Plaza
|
|
||||||
Chicago IL 60654
|
|
||||||
US
|
|
||||||
|
|
||||||
F8-D0-27 (hex) Seiko Epson Corporation
|
F8-D0-27 (hex) Seiko Epson Corporation
|
||||||
F8D027 (base 16) Seiko Epson Corporation
|
F8D027 (base 16) Seiko Epson Corporation
|
||||||
2070 Kotobuki Koaka
|
2070 Kotobuki Koaka
|
||||||
@ -149546,18 +149480,6 @@ B4E265 (base 16) Shenzhen SDMC Technology Co.,LTD
|
|||||||
Piscataway NJ 08554
|
Piscataway NJ 08554
|
||||||
US
|
US
|
||||||
|
|
||||||
EC-7C-5C (hex) Juniper Networks
|
|
||||||
EC7C5C (base 16) Juniper Networks
|
|
||||||
1133 Innovation Way
|
|
||||||
Sunnyvale CA 94089
|
|
||||||
US
|
|
||||||
|
|
||||||
00-EB-D8 (hex) MERCUSYS TECHNOLOGIES CO., LTD.
|
|
||||||
00EBD8 (base 16) MERCUSYS TECHNOLOGIES CO., LTD.
|
|
||||||
3F,Zone B,Building R1,High-Tech Industrial Village,No.023 High-Tech South 4 Road,Nanshan,Shenzhen
|
|
||||||
Shenzhen Guangdong 518057
|
|
||||||
CN
|
|
||||||
|
|
||||||
7C-8A-E1 (hex) COMPAL INFORMATION (KUNSHAN) CO., LTD.
|
7C-8A-E1 (hex) COMPAL INFORMATION (KUNSHAN) CO., LTD.
|
||||||
7C8AE1 (base 16) COMPAL INFORMATION (KUNSHAN) CO., LTD.
|
7C8AE1 (base 16) COMPAL INFORMATION (KUNSHAN) CO., LTD.
|
||||||
NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE
|
NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE
|
||||||
@ -186773,6 +186695,18 @@ A85BB7 (base 16) Apple, Inc.
|
|||||||
Cupertino CA 95014
|
Cupertino CA 95014
|
||||||
US
|
US
|
||||||
|
|
||||||
|
38-5B-44 (hex) Silicon Laboratories
|
||||||
|
385B44 (base 16) Silicon Laboratories
|
||||||
|
400 West Cesar Chavez Street
|
||||||
|
Austin TX 78701
|
||||||
|
US
|
||||||
|
|
||||||
|
94-34-69 (hex) Silicon Laboratories
|
||||||
|
943469 (base 16) Silicon Laboratories
|
||||||
|
400 West Cesar Chavez Street
|
||||||
|
Austin TX 78701
|
||||||
|
US
|
||||||
|
|
||||||
3C-5D-29 (hex) Zhejiang Tmall Technology Co., Ltd.
|
3C-5D-29 (hex) Zhejiang Tmall Technology Co., Ltd.
|
||||||
3C5D29 (base 16) Zhejiang Tmall Technology Co., Ltd.
|
3C5D29 (base 16) Zhejiang Tmall Technology Co., Ltd.
|
||||||
No.969 Wenyi West Road, Wuchang Street, Yuhang District
|
No.969 Wenyi West Road, Wuchang Street, Yuhang District
|
||||||
@ -186797,23 +186731,17 @@ A85BB7 (base 16) Apple, Inc.
|
|||||||
San Jose CA CA 95131
|
San Jose CA CA 95131
|
||||||
US
|
US
|
||||||
|
|
||||||
BC-61-93 (hex) Xiaomi Communications Co Ltd
|
CC-EB-18 (hex) OOO TSS
|
||||||
BC6193 (base 16) Xiaomi Communications Co Ltd
|
CCEB18 (base 16) OOO TSS
|
||||||
#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road
|
ul. Borisovskaya, 1
|
||||||
Beijing Haidian District 100085
|
Moscow Moscow 105187
|
||||||
CN
|
RU
|
||||||
|
|
||||||
94-7F-D8 (hex) Shenzhen Skyworth Digital Technology CO., Ltd
|
34-62-B4 (hex) Renesas Electronics (Penang) Sdn. Bhd.
|
||||||
947FD8 (base 16) Shenzhen Skyworth Digital Technology CO., Ltd
|
3462B4 (base 16) Renesas Electronics (Penang) Sdn. Bhd.
|
||||||
4F,Block A, Skyworth?Building,
|
Phase 3, Bayan Lepas FIZ
|
||||||
Shenzhen Guangdong 518057
|
Bayan Lepas Penang 11900
|
||||||
CN
|
MY
|
||||||
|
|
||||||
C8-54-A4 (hex) Infinix mobility limited
|
|
||||||
C854A4 (base 16) Infinix mobility limited
|
|
||||||
RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG
|
|
||||||
HongKong HongKong 999077
|
|
||||||
HK
|
|
||||||
|
|
||||||
EC-71-DB (hex) Reolink Innovation Limited
|
EC-71-DB (hex) Reolink Innovation Limited
|
||||||
EC71DB (base 16) Reolink Innovation Limited
|
EC71DB (base 16) Reolink Innovation Limited
|
||||||
@ -186827,44 +186755,8 @@ F8E57E (base 16) Cisco Systems, Inc
|
|||||||
San Jose CA 94568
|
San Jose CA 94568
|
||||||
US
|
US
|
||||||
|
|
||||||
30-53-C1 (hex) CRESYN
|
BC-61-93 (hex) Xiaomi Communications Co Ltd
|
||||||
3053C1 (base 16) CRESYN
|
BC6193 (base 16) Xiaomi Communications Co Ltd
|
||||||
8-22,Jamwon-dong
|
#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road
|
||||||
Seoul Seocho-Gu #137-902
|
Beijing Haidian District 100085
|
||||||
KR
|
|
||||||
|
|
||||||
38-5B-44 (hex) Silicon Laboratories
|
|
||||||
385B44 (base 16) Silicon Laboratories
|
|
||||||
400 West Cesar Chavez Street
|
|
||||||
Austin TX 78701
|
|
||||||
US
|
|
||||||
|
|
||||||
94-34-69 (hex) Silicon Laboratories
|
|
||||||
943469 (base 16) Silicon Laboratories
|
|
||||||
400 West Cesar Chavez Street
|
|
||||||
Austin TX 78701
|
|
||||||
US
|
|
||||||
|
|
||||||
AC-33-0B (hex) Japan Computer Vision Corp.
|
|
||||||
AC330B (base 16) Japan Computer Vision Corp.
|
|
||||||
6F.Hanzoumon PREX South 2-5-1 Kojimachi.
|
|
||||||
Chiyoda-ku TOKYO Tokyo 1020083
|
|
||||||
JP
|
|
||||||
|
|
||||||
34-62-B4 (hex) Renesas Electronics (Penang) Sdn. Bhd.
|
|
||||||
3462B4 (base 16) Renesas Electronics (Penang) Sdn. Bhd.
|
|
||||||
Phase 3, Bayan Lepas FIZ
|
|
||||||
Bayan Lepas Penang 11900
|
|
||||||
MY
|
|
||||||
|
|
||||||
CC-EB-18 (hex) OOO TSS
|
|
||||||
CCEB18 (base 16) OOO TSS
|
|
||||||
ul. Borisovskaya, 1
|
|
||||||
Moscow Moscow 105187
|
|
||||||
RU
|
|
||||||
|
|
||||||
A0-09-2E (hex) zte corporation
|
|
||||||
A0092E (base 16) zte corporation
|
|
||||||
12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China
|
|
||||||
shenzhen guangdong 518057
|
|
||||||
CN
|
CN
|
||||||
|
|||||||
@ -9452,24 +9452,6 @@ D00000-DFFFFF (base 16) Shenzhen Vitalitim Technology Co., Ltd
|
|||||||
Guangzhou 511400
|
Guangzhou 511400
|
||||||
CN
|
CN
|
||||||
|
|
||||||
10-54-D2 (hex) SHENZHEN CARSAFE TECHNOLOGY DEVELOPMENT CO.,LTD
|
|
||||||
700000-7FFFFF (base 16) SHENZHEN CARSAFE TECHNOLOGY DEVELOPMENT CO.,LTD
|
|
||||||
Bldg.7, N.Industrial Park,No.18 Makan Rd,Xili,Nanshan,
|
|
||||||
SHENZHEN 518000
|
|
||||||
CN
|
|
||||||
|
|
||||||
10-54-D2 (hex) Bamboo Dynamics Corporation., Ltd.
|
|
||||||
900000-9FFFFF (base 16) Bamboo Dynamics Corporation., Ltd.
|
|
||||||
No.146, Sec. 1,Donxing Rd.
|
|
||||||
Zhubei City, Hsinchu County Taiwan 302058
|
|
||||||
TW
|
|
||||||
|
|
||||||
10-54-D2 (hex) Raylogic Control Systems Private Limited
|
|
||||||
400000-4FFFFF (base 16) Raylogic Control Systems Private Limited
|
|
||||||
Unit 6, 3rd floor, HILIFE, PM Road, Santacruz West
|
|
||||||
Mumbai Maharashtra 400054
|
|
||||||
IN
|
|
||||||
|
|
||||||
20-85-93 (hex) UNILUMIN GROUP CO.,LTD
|
20-85-93 (hex) UNILUMIN GROUP CO.,LTD
|
||||||
300000-3FFFFF (base 16) UNILUMIN GROUP CO.,LTD
|
300000-3FFFFF (base 16) UNILUMIN GROUP CO.,LTD
|
||||||
No.112 Yongfu Rd.,BaoanDistrict,
|
No.112 Yongfu Rd.,BaoanDistrict,
|
||||||
@ -14339,12 +14321,6 @@ C00000-CFFFFF (base 16) LUXSHARE-ICT Co., Ltd.
|
|||||||
Taipei City Taiwan 114754
|
Taipei City Taiwan 114754
|
||||||
TW
|
TW
|
||||||
|
|
||||||
10-54-D2 (hex) Little Array Technology (Shenzhen) Co., Ltd.
|
|
||||||
300000-3FFFFF (base 16) Little Array Technology (Shenzhen) Co., Ltd.
|
|
||||||
Unit 215, 2F, A1, Zhimei Industry Park, Fuhai Industrial Zone B2, Fuyong Street, Baoan District
|
|
||||||
Shenzhen Guangdong 518103
|
|
||||||
CN
|
|
||||||
|
|
||||||
4C-4B-F9 (hex) Shandong Linkotech Electronic Co., Ltd.
|
4C-4B-F9 (hex) Shandong Linkotech Electronic Co., Ltd.
|
||||||
600000-6FFFFF (base 16) Shandong Linkotech Electronic Co., Ltd.
|
600000-6FFFFF (base 16) Shandong Linkotech Electronic Co., Ltd.
|
||||||
22nd Floor, Building 2, Aosheng Building, No.1166 Xinyi Street, High-tech Zone
|
22nd Floor, Building 2, Aosheng Building, No.1166 Xinyi Street, High-tech Zone
|
||||||
@ -19115,18 +19091,6 @@ DC-36-43 (hex) Hefei EA Excelsior Information Security Co., Ltd.
|
|||||||
Shanghai 200000
|
Shanghai 200000
|
||||||
CN
|
CN
|
||||||
|
|
||||||
10-54-D2 (hex) Shenzhen Dinstech Technology Co.,Ltd.
|
|
||||||
B00000-BFFFFF (base 16) Shenzhen Dinstech Technology Co.,Ltd.
|
|
||||||
Shenzhen Qianhai Shenzhen-Hong Kong Cooperation Zone Nanshan Street Linhai Avenue No. 59 Seaside Avenue 3rd Floor D378, Port Building, Shipping Center
|
|
||||||
Shenzhen 518000
|
|
||||||
CN
|
|
||||||
|
|
||||||
10-54-D2 (hex) Sun wealth technology corporation limited
|
|
||||||
D00000-DFFFFF (base 16) Sun wealth technology corporation limited
|
|
||||||
Room605,The Dongfangmingzhu business building,qian jin 1 road,xin an street,bao an district ,shenzhen ,guang dong province,China.
|
|
||||||
shenzhen Guang dong 518000
|
|
||||||
CN
|
|
||||||
|
|
||||||
20-85-93 (hex) Great Lite International
|
20-85-93 (hex) Great Lite International
|
||||||
700000-7FFFFF (base 16) Great Lite International
|
700000-7FFFFF (base 16) Great Lite International
|
||||||
11F., No.207-2, Sec. 3, Beixin Rd., Xindian Dist.,
|
11F., No.207-2, Sec. 3, Beixin Rd., Xindian Dist.,
|
||||||
@ -23917,9 +23881,3 @@ E00000-EFFFFF (base 16) CEL Terminus (Shanghai) Information Technologies Co
|
|||||||
18F, Building 2, CES West Bund Center, No.277 Longlan Rd, Xuhui District,
|
18F, Building 2, CES West Bund Center, No.277 Longlan Rd, Xuhui District,
|
||||||
Shanghai 200000
|
Shanghai 200000
|
||||||
CN
|
CN
|
||||||
|
|
||||||
10-54-D2 (hex) Annapurna labs
|
|
||||||
800000-8FFFFF (base 16) Annapurna labs
|
|
||||||
Matam Scientific Industries Center, Building 8.2
|
|
||||||
Mail box 15123 Haifa 3508409
|
|
||||||
IL
|
|
||||||
|
|||||||
@ -5687,18 +5687,6 @@ F74000-F74FFF (base 16) GE AVIC Civil Avionics Systems Company Limited
|
|||||||
Shanghai 200241
|
Shanghai 200241
|
||||||
CN
|
CN
|
||||||
|
|
||||||
8C-1F-64 (hex) EnviroNode IoT Solutions
|
|
||||||
1AF000-1AFFFF (base 16) EnviroNode IoT Solutions
|
|
||||||
4 Malvern Avenue
|
|
||||||
Sydney New South Wales 2132
|
|
||||||
AU
|
|
||||||
|
|
||||||
8C-1F-64 (hex) Stercom Power Solutions GmbH
|
|
||||||
2B6000-2B6FFF (base 16) Stercom Power Solutions GmbH
|
|
||||||
Ziegelstr. 1
|
|
||||||
Weyarn Bayern 83629
|
|
||||||
DE
|
|
||||||
|
|
||||||
70-B3-D5 (hex) EVCO SPA
|
70-B3-D5 (hex) EVCO SPA
|
||||||
A80000-A80FFF (base 16) EVCO SPA
|
A80000-A80FFF (base 16) EVCO SPA
|
||||||
VIA FELTRE N. 81
|
VIA FELTRE N. 81
|
||||||
@ -16820,12 +16808,6 @@ E61000-E61FFF (base 16) Stange Elektronik GmbH
|
|||||||
Santa Clara CA 95054
|
Santa Clara CA 95054
|
||||||
US
|
US
|
||||||
|
|
||||||
8C-1F-64 (hex) biosilver .co.,ltd
|
|
||||||
641000-641FFF (base 16) biosilver .co.,ltd
|
|
||||||
2-14-4, shinyokohama
|
|
||||||
yokohama kanagawa 2220033
|
|
||||||
JP
|
|
||||||
|
|
||||||
70-B3-D5 (hex) YUYAMA MFG Co.,Ltd
|
70-B3-D5 (hex) YUYAMA MFG Co.,Ltd
|
||||||
BBB000-BBBFFF (base 16) YUYAMA MFG Co.,Ltd
|
BBB000-BBBFFF (base 16) YUYAMA MFG Co.,Ltd
|
||||||
3-3-1
|
3-3-1
|
||||||
@ -22484,12 +22466,6 @@ EFB000-EFBFFF (base 16) WARECUBE,INC
|
|||||||
Suwon-si 16648
|
Suwon-si 16648
|
||||||
KR
|
KR
|
||||||
|
|
||||||
8C-1F-64 (hex) Gemini Electronics B.V.
|
|
||||||
81A000-81AFFF (base 16) Gemini Electronics B.V.
|
|
||||||
Burg. van Meeuwenstraat 14
|
|
||||||
Beek Limburg 6191 ND
|
|
||||||
NL
|
|
||||||
|
|
||||||
70-B3-D5 (hex) DISMUNTEL SAL
|
70-B3-D5 (hex) DISMUNTEL SAL
|
||||||
92C000-92CFFF (base 16) DISMUNTEL SAL
|
92C000-92CFFF (base 16) DISMUNTEL SAL
|
||||||
Pol ind cotes
|
Pol ind cotes
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -24,15 +24,15 @@ typedef struct StaticDestructor {
|
|||||||
typeof(variable) *q = p; \
|
typeof(variable) *q = p; \
|
||||||
func(q); \
|
func(q); \
|
||||||
} \
|
} \
|
||||||
/* Older compilers don't know "retain" attribute. */ \
|
/* Older compilers don't know retain attribute. */ \
|
||||||
_Pragma("GCC diagnostic ignored \"-Wattributes\"") \
|
_Pragma("GCC diagnostic ignored \"-Wattributes\"") \
|
||||||
/* The actual destructor structure we place in a special section to find it. */ \
|
/* The actual destructor structure we place in a special section to find it */ \
|
||||||
_section_("SYSTEMD_STATIC_DESTRUCT") \
|
_section_("SYSTEMD_STATIC_DESTRUCT") \
|
||||||
/* Use pointer alignment, since that is apparently what gcc does for static variables. */ \
|
/* We pick pointer alignment, since that is apparently what gcc does for static variables */ \
|
||||||
_alignptr_ \
|
_alignptr_ \
|
||||||
/* Make sure this is not dropped from the image despite not being explicitly referenced. */ \
|
/* Make sure this is not dropped from the image because not explicitly referenced */ \
|
||||||
_used_ \
|
_used_ \
|
||||||
/* Prevent garbage collection by the linker. */ \
|
/* Prevent linker from garbage collection. */ \
|
||||||
_retain_ \
|
_retain_ \
|
||||||
/* Make sure that AddressSanitizer doesn't pad this variable: we want everything in this section
|
/* Make sure that AddressSanitizer doesn't pad this variable: we want everything in this section
|
||||||
* packed next to each other so that we can enumerate it. */ \
|
* packed next to each other so that we can enumerate it. */ \
|
||||||
|
|||||||
@ -23,58 +23,45 @@ static inline void EventClosep(EFI_EVENT *event) {
|
|||||||
* Reading input from the console sounds like an easy task to do, but thanks to broken
|
* Reading input from the console sounds like an easy task to do, but thanks to broken
|
||||||
* firmware it is actually a nightmare.
|
* firmware it is actually a nightmare.
|
||||||
*
|
*
|
||||||
* There is a SimpleTextInput and SimpleTextInputEx API for this. Ideally we want to use
|
* There is a ConIn and TextInputEx API for this. Ideally we want to use TextInputEx,
|
||||||
* TextInputEx, because that gives us Ctrl/Alt/Shift key state information. Unfortunately,
|
* because that gives us Ctrl/Alt/Shift key state information. Unfortunately, it is not
|
||||||
* it is not always available and sometimes just non-functional.
|
* always available and sometimes just non-functional.
|
||||||
*
|
*
|
||||||
* On some firmware, calling ReadKeyStroke or ReadKeyStrokeEx on the default console input
|
* On the other hand we have ConIn, where some firmware likes to just freeze on us
|
||||||
* device will just freeze no matter what (even though it *reported* being ready).
|
* if we call ReadKeyStroke on it.
|
||||||
* Also, multiple input protocols can be backed by the same device, but they can be out of
|
|
||||||
* sync. Falling back on a different protocol can end up with double input.
|
|
||||||
*
|
*
|
||||||
* Therefore, we will perferrably use TextInputEx for ConIn if that is available. Additionally,
|
* Therefore, we use WaitForEvent on both ConIn and TextInputEx (if available) along
|
||||||
* we look for the first TextInputEx device the firmware gives us as a fallback option. It
|
* with a timer event. The timer ensures there is no need to call into functions
|
||||||
* will replace ConInEx permanently if it ever reports a key press.
|
* that might freeze on us, while still allowing us to show a timeout counter.
|
||||||
* Lastly, a timer event allows us to provide a input timeout without having to call into
|
*/
|
||||||
* any input functions that can freeze on us or using a busy/stall loop. */
|
|
||||||
EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
|
EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
|
||||||
static EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *conInEx = NULL, *extraInEx = NULL;
|
static EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *TextInputEx;
|
||||||
static BOOLEAN checked = FALSE;
|
static BOOLEAN checked;
|
||||||
UINTN index;
|
UINTN index;
|
||||||
|
EFI_INPUT_KEY k;
|
||||||
EFI_STATUS err;
|
EFI_STATUS err;
|
||||||
_cleanup_(EventClosep) EFI_EVENT timer = NULL;
|
_cleanup_(EventClosep) EFI_EVENT timer = NULL;
|
||||||
|
EFI_EVENT events[3] = { ST->ConIn->WaitForKey };
|
||||||
|
UINTN n_events = 1;
|
||||||
|
|
||||||
assert(key);
|
assert(key);
|
||||||
|
|
||||||
if (!checked) {
|
if (!checked) {
|
||||||
/* Get the *first* TextInputEx device.*/
|
err = LibLocateProtocol(&SimpleTextInputExProtocol, (void **)&TextInputEx);
|
||||||
err = LibLocateProtocol(&SimpleTextInputExProtocol, (void **) &extraInEx);
|
if (EFI_ERROR(err) || BS->CheckEvent(TextInputEx->WaitForKeyEx) == EFI_INVALID_PARAMETER)
|
||||||
if (EFI_ERROR(err) || BS->CheckEvent(extraInEx->WaitForKeyEx) == EFI_INVALID_PARAMETER)
|
|
||||||
/* If WaitForKeyEx fails here, the firmware pretends it talks this
|
/* If WaitForKeyEx fails here, the firmware pretends it talks this
|
||||||
* protocol, but it really doesn't. */
|
* protocol, but it really doesn't. */
|
||||||
extraInEx = NULL;
|
TextInputEx = NULL;
|
||||||
|
|
||||||
/* Get the TextInputEx version of ST->ConIn. */
|
|
||||||
err = BS->HandleProtocol(ST->ConsoleInHandle, &SimpleTextInputExProtocol, (void **) &conInEx);
|
|
||||||
if (EFI_ERROR(err) || BS->CheckEvent(conInEx->WaitForKeyEx) == EFI_INVALID_PARAMETER)
|
|
||||||
conInEx = NULL;
|
|
||||||
|
|
||||||
if (conInEx == extraInEx)
|
|
||||||
extraInEx = NULL;
|
|
||||||
|
|
||||||
checked = TRUE;
|
checked = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (TextInputEx)
|
||||||
|
events[n_events++] = TextInputEx->WaitForKeyEx;
|
||||||
|
|
||||||
err = BS->CreateEvent(EVT_TIMER, 0, NULL, NULL, &timer);
|
err = BS->CreateEvent(EVT_TIMER, 0, NULL, NULL, &timer);
|
||||||
if (EFI_ERROR(err))
|
if (EFI_ERROR(err))
|
||||||
return log_error_status_stall(err, L"Error creating timer event: %r", err);
|
return log_error_status_stall(err, L"Error creating timer event: %r", err);
|
||||||
|
events[n_events++] = timer;
|
||||||
EFI_EVENT events[] = {
|
|
||||||
timer,
|
|
||||||
conInEx ? conInEx->WaitForKeyEx : ST->ConIn->WaitForKey,
|
|
||||||
extraInEx ? extraInEx->WaitForKeyEx : NULL,
|
|
||||||
};
|
|
||||||
UINTN n_events = extraInEx ? 3 : 2;
|
|
||||||
|
|
||||||
/* Watchdog rearming loop in case the user never provides us with input or some
|
/* Watchdog rearming loop in case the user never provides us with input or some
|
||||||
* broken firmware never returns from WaitForEvent. */
|
* broken firmware never returns from WaitForEvent. */
|
||||||
@ -113,21 +100,13 @@ EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
|
|||||||
return EFI_TIMEOUT;
|
return EFI_TIMEOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If the extra input device we found returns something, always use that instead
|
/* TextInputEx might be ready too even if ConIn got to signal first. */
|
||||||
* to work around broken firmware freezing on ConIn/ConInEx. */
|
if (TextInputEx && !EFI_ERROR(BS->CheckEvent(TextInputEx->WaitForKeyEx))) {
|
||||||
if (extraInEx && !EFI_ERROR(BS->CheckEvent(extraInEx->WaitForKeyEx))) {
|
|
||||||
conInEx = extraInEx;
|
|
||||||
extraInEx = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Do not fall back to ConIn if we have a ConIn that supports TextInputEx.
|
|
||||||
* The two may be out of sync on some firmware, giving us double input. */
|
|
||||||
if (conInEx) {
|
|
||||||
EFI_KEY_DATA keydata;
|
EFI_KEY_DATA keydata;
|
||||||
UINT64 keypress;
|
UINT64 keypress;
|
||||||
UINT32 shift = 0;
|
UINT32 shift = 0;
|
||||||
|
|
||||||
err = conInEx->ReadKeyStrokeEx(conInEx, &keydata);
|
err = TextInputEx->ReadKeyStrokeEx(TextInputEx, &keydata);
|
||||||
if (EFI_ERROR(err))
|
if (EFI_ERROR(err))
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
@ -137,7 +116,7 @@ EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
|
|||||||
shift |= EFI_CONTROL_PRESSED;
|
shift |= EFI_CONTROL_PRESSED;
|
||||||
if (keydata.KeyState.KeyShiftState & (EFI_RIGHT_ALT_PRESSED|EFI_LEFT_ALT_PRESSED))
|
if (keydata.KeyState.KeyShiftState & (EFI_RIGHT_ALT_PRESSED|EFI_LEFT_ALT_PRESSED))
|
||||||
shift |= EFI_ALT_PRESSED;
|
shift |= EFI_ALT_PRESSED;
|
||||||
}
|
};
|
||||||
|
|
||||||
/* 32 bit modifier keys + 16 bit scan code + 16 bit unicode */
|
/* 32 bit modifier keys + 16 bit scan code + 16 bit unicode */
|
||||||
keypress = KEYPRESS(shift, keydata.Key.ScanCode, keydata.Key.UnicodeChar);
|
keypress = KEYPRESS(shift, keydata.Key.ScanCode, keydata.Key.UnicodeChar);
|
||||||
@ -147,8 +126,7 @@ EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return EFI_NOT_READY;
|
return EFI_NOT_READY;
|
||||||
} else if (BS->CheckEvent(ST->ConIn->WaitForKey)) {
|
}
|
||||||
EFI_INPUT_KEY k;
|
|
||||||
|
|
||||||
err = ST->ConIn->ReadKeyStroke(ST->ConIn, &k);
|
err = ST->ConIn->ReadKeyStroke(ST->ConIn, &k);
|
||||||
if (EFI_ERROR(err))
|
if (EFI_ERROR(err))
|
||||||
@ -156,9 +134,6 @@ EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
|
|||||||
|
|
||||||
*key = KEYPRESS(0, k.ScanCode, k.UnicodeChar);
|
*key = KEYPRESS(0, k.ScanCode, k.UnicodeChar);
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
|
||||||
|
|
||||||
return EFI_NOT_READY;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static EFI_STATUS change_mode(INT64 mode) {
|
static EFI_STATUS change_mode(INT64 mode) {
|
||||||
|
|||||||
@ -191,7 +191,7 @@ static bool valid_deployment(const char *deployment) {
|
|||||||
|
|
||||||
static const char* fallback_chassis(void) {
|
static const char* fallback_chassis(void) {
|
||||||
const char *chassis;
|
const char *chassis;
|
||||||
_cleanup_free_ char *type = NULL;
|
char *type;
|
||||||
unsigned t;
|
unsigned t;
|
||||||
int v, r;
|
int v, r;
|
||||||
|
|
||||||
@ -210,17 +210,18 @@ static const char* fallback_chassis(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
r = safe_atou(type, &t);
|
r = safe_atou(type, &t);
|
||||||
|
free(type);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
log_debug_errno(r, "Failed to parse DMI chassis type \"%s\", ignoring: %m", type);
|
log_debug_errno(r, "Failed to parse DMI chassis type, ignoring: %m");
|
||||||
goto try_acpi;
|
goto try_acpi;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* We only list the really obvious cases here. The DMI data is unreliable enough, so let's not do any
|
/* We only list the really obvious cases here. The DMI data is unreliable enough, so let's not do any
|
||||||
* additional guesswork on top of that.
|
additional guesswork on top of that.
|
||||||
*
|
|
||||||
* See the SMBIOS Specification 3.0 section 7.4.1 for details about the values listed here:
|
See the SMBIOS Specification 3.0 section 7.4.1 for details about the values listed here:
|
||||||
*
|
|
||||||
* https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.0.0.pdf
|
https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.0.0.pdf
|
||||||
*/
|
*/
|
||||||
|
|
||||||
switch (t) {
|
switch (t) {
|
||||||
@ -258,7 +259,6 @@ static const char* fallback_chassis(void) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try_acpi:
|
try_acpi:
|
||||||
type = mfree(type);
|
|
||||||
r = read_one_line_file("/sys/firmware/acpi/pm_profile", &type);
|
r = read_one_line_file("/sys/firmware/acpi/pm_profile", &type);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
log_debug_errno(r, "Failed read ACPI PM profile, ignoring: %m");
|
log_debug_errno(r, "Failed read ACPI PM profile, ignoring: %m");
|
||||||
@ -266,8 +266,9 @@ try_acpi:
|
|||||||
}
|
}
|
||||||
|
|
||||||
r = safe_atou(type, &t);
|
r = safe_atou(type, &t);
|
||||||
|
free(type);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
log_debug_errno(r, "Failed parse ACPI PM profile \"%s\", ignoring: %m", type);
|
log_debug_errno(r, "Failed parse ACPI PM profile, ignoring: %m");
|
||||||
goto try_devicetree;
|
goto try_devicetree;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -301,7 +302,6 @@ try_acpi:
|
|||||||
}
|
}
|
||||||
|
|
||||||
try_devicetree:
|
try_devicetree:
|
||||||
type = mfree(type);
|
|
||||||
r = read_one_line_file("/proc/device-tree/chassis-type", &type);
|
r = read_one_line_file("/proc/device-tree/chassis-type", &type);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
log_debug_errno(r, "Failed to read device-tree chassis type, ignoring: %m");
|
log_debug_errno(r, "Failed to read device-tree chassis type, ignoring: %m");
|
||||||
@ -314,7 +314,10 @@ try_devicetree:
|
|||||||
* https://github.com/devicetree-org/devicetree-specification/blob/master/source/chapter3-devicenodes.rst */
|
* https://github.com/devicetree-org/devicetree-specification/blob/master/source/chapter3-devicenodes.rst */
|
||||||
chassis = valid_chassis(type);
|
chassis = valid_chassis(type);
|
||||||
if (!chassis)
|
if (!chassis)
|
||||||
log_debug("Invalid device-tree chassis type \"%s\", ignoring.", type);
|
log_debug("Invalid device-tree chassis type '%s', ignoring.", type);
|
||||||
|
|
||||||
|
free(type);
|
||||||
|
|
||||||
return chassis;
|
return chassis;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -688,7 +688,7 @@ int bus_machine_method_open_shell(sd_bus_message *message, void *userdata, sd_bu
|
|||||||
|
|
||||||
description = strjoina("Shell for User ", user);
|
description = strjoina("Shell for User ", user);
|
||||||
r = sd_bus_message_append(tm,
|
r = sd_bus_message_append(tm,
|
||||||
"(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)",
|
"(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)",
|
||||||
"Description", "s", description,
|
"Description", "s", description,
|
||||||
"StandardInputFileDescriptor", "h", slave,
|
"StandardInputFileDescriptor", "h", slave,
|
||||||
"StandardOutputFileDescriptor", "h", slave,
|
"StandardOutputFileDescriptor", "h", slave,
|
||||||
@ -696,7 +696,6 @@ int bus_machine_method_open_shell(sd_bus_message *message, void *userdata, sd_bu
|
|||||||
"SendSIGHUP", "b", true,
|
"SendSIGHUP", "b", true,
|
||||||
"IgnoreSIGPIPE", "b", false,
|
"IgnoreSIGPIPE", "b", false,
|
||||||
"KillMode", "s", "mixed",
|
"KillMode", "s", "mixed",
|
||||||
"TTYPath", "s", pty_name,
|
|
||||||
"TTYReset", "b", true,
|
"TTYReset", "b", true,
|
||||||
"UtmpIdentifier", "s", utmp_id,
|
"UtmpIdentifier", "s", utmp_id,
|
||||||
"UtmpMode", "s", "user",
|
"UtmpMode", "s", "user",
|
||||||
|
|||||||
@ -3,8 +3,8 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
/* These functions are split out of tmpfile-util.h (and not for example just flags to the functions they
|
/* These functions are split out of tmpfile-util.h (and not for example just flags to the functions they wrap) in order
|
||||||
* wrap) in order to optimize linking: this way, -lselinux is needed only for the callers of these functions
|
* to optimize linking: This way, -lselinux is needed only for the callers of these functions that need selinux, but
|
||||||
* that need selinux, but not for all. */
|
* not for all */
|
||||||
|
|
||||||
int fopen_temporary_label(const char *target, const char *path, FILE **f, char **temp_path);
|
int fopen_temporary_label(const char *target, const char *path, FILE **f, char **temp_path);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user