Refactor network device ID handling

This commit is contained in:
Hoang Hong Quan
2025-02-20 17:30:15 +07:00
parent 2f29135d9e
commit a8abc0c704
5 changed files with 236 additions and 188 deletions

View File

@@ -222,8 +222,25 @@ InputIDs = [
"SYNA7DAB",
"SYNA7DB5"
]
NetworkIDs = [
AtherosWiFiIDs = [
# AirPortAtheros40.kext
"106B-0086",
"168C-001C",
"168C-0023",
"168C-0024",
"168C-002A",
"168C-0030",
"168C-002B",
"168C-002E",
"168C-0032",
"168C-0033",
"168C-0034",
"168C-0036",
"168C-0037"
]
BroadcomWiFiIDs = [
# AirportBrcmFixup.kext
"14E4-4311",
"14E4-4312",
@@ -245,7 +262,10 @@ NetworkIDs = [
"14E4-4353",
"14E4-43A0",
"14E4-43A3",
"14E4-43BA",
"14E4-43BA"
]
IntelWiFiIDs = [
# itlwm.kext
"8086-0060",
"8086-0064",
@@ -333,15 +353,77 @@ NetworkIDs = [
"8086-7F70",
"8086-9DF0",
"8086-A0F0",
"8086-A370",
# AppleIGC.kext
"8086-125B",
"8086-125C",
"8086-125D",
"8086-15F2",
"8086-15F3",
"8086-15F8",
"8086-3102",
"8086-A370"
]
WirelessCardIDs = AtherosWiFiIDs + BroadcomWiFiIDs + IntelWiFiIDs
AppleIGBIDs = [
# AppleIGB.kext
"8086-034A",
"8086-0438",
"8086-043C",
"8086-0440",
"8086-10A7",
"8086-10A9",
"8086-10C9",
"8086-10D6",
"8086-10E6",
"8086-10E7",
"8086-10E8",
"8086-150A",
"8086-150D",
"8086-150E",
"8086-150F",
"8086-1510",
"8086-1511",
"8086-1516",
"8086-1518",
"8086-1521",
"8086-1522",
"8086-1523",
"8086-1524",
"8086-1526",
"8086-1527",
"8086-1533",
"8086-1534",
"8086-1535",
"8086-1536",
"8086-1537",
"8086-1538",
"8086-1539",
"8086-1546",
"8086-157B",
"8086-157C",
"8086-1F40",
"8086-1F41",
"8086-1F45"
]
AquantiaAqtionIDs = [
# Aquantia AQC100
"1D6A-00B1",
"1D6A-80B1",
# Aquantia AQC107
"1D6A-0001",
"1D6A-07B1",
"1D6A-D107",
"1D6A-80B1",
"1D6A-87B1",
"1D6A-88B1",
"1D6A-89B1",
"1D6A-91B1",
"1D6A-92B1",
# Aquantia AQC113
"1D6A-00C0",
"1D6A-04C0",
"1D6A-14C0",
"1D6A-34C0",
"1D6A-93C0",
"1D6A-94C0"
]
AtherosE2200IDs = [
# AtherosE2200Ethernet.kext
"1969-1090",
"1969-1091",
@@ -349,7 +431,60 @@ NetworkIDs = [
"1969-10A1",
"1969-E091",
"1969-E0A1",
"1969-E0B1",
"1969-E0B1"
]
BroadcomBCM57XXIDs = [
# FakePCIID_BCM57XX_as_BCM57765.kext
"14E4-1641",
"14E4-1642",
"14E4-1643",
"14E4-1644",
"14E4-1645",
"14E4-1646",
"14E4-1647",
"14E4-1655",
"14E4-1656",
"14E4-1657",
"14E4-1665",
"14E4-1683",
"14E4-1687",
"14E4-1688",
"14E4-1689",
"14E4-1690",
"14E4-1691",
"14E4-1692",
"14E4-1693",
"14E4-1694",
"14E4-1699",
"14E4-16A0",
"14E4-16B1",
"14E4-16B2",
"14E4-16B3",
"14E4-16B5",
"14E4-16B6",
"14E4-16B7",
"14E4-16F3",
# CatalinaBCM5701Ethernet.kext
"14E4-1682",
"14E4-1684",
"14E4-1686",
"14E4-16B0",
"14E4-16B4"
]
IntelI22XIDs = [
# AppleIGC.kext
"8086-125B",
"8086-125C",
"8086-125D",
"8086-15F2",
"8086-15F3",
"8086-15F8",
"8086-3102"
]
IntelMausiIDs = [
# IntelMausiEthernet.kext
"8086-10EA",
"8086-10EB",
@@ -411,113 +546,10 @@ NetworkIDs = [
"8086-550E",
"8086-550F",
"8086-5510",
"8086-5511",
# LucyRTL8125Ethernet.kext
"10EC-3000",
"10EC-8125",
"1186-8125",
# RealtekRTL8100.kext
"10EC-8136",
# RealtekRTL8111.kext
"10EC-8168",
"1186-8168",
"10EC-2502",
"10EC-2600",
# AppleIGB.kext
"8086-034A",
"8086-0438",
"8086-043C",
"8086-0440",
"8086-10A7",
"8086-10A9",
"8086-10C9",
"8086-10D6",
"8086-10E6",
"8086-10E7",
"8086-10E8",
"8086-150A",
"8086-150D",
"8086-150E",
"8086-150F",
"8086-1510",
"8086-1511",
"8086-1516",
"8086-1518",
"8086-1521",
"8086-1522",
"8086-1523",
"8086-1524",
"8086-1526",
"8086-1527",
"8086-1533",
"8086-1534",
"8086-1535",
"8086-1536",
"8086-1537",
"8086-1538",
"8086-1539",
"8086-1546",
"8086-157B",
"8086-157C",
"8086-1F40",
"8086-1F41",
"8086-1F45",
# FakePCIID_BCM57XX_as_BCM57765.kext
"14E4-1641",
"14E4-1642",
"14E4-1643",
"14E4-1644",
"14E4-1645",
"14E4-1646",
"14E4-1647",
"14E4-1655",
"14E4-1656",
"14E4-1657",
"14E4-1665",
"14E4-1683",
"14E4-1687",
"14E4-1688",
"14E4-1689",
"14E4-1690",
"14E4-1691",
"14E4-1692",
"14E4-1693",
"14E4-1694",
"14E4-1699",
"14E4-16A0",
"14E4-16B1",
"14E4-16B2",
"14E4-16B3",
"14E4-16B5",
"14E4-16B6",
"14E4-16B7",
"14E4-16F3",
# CatalinaBCM5701Ethernet.kext
"14E4-1682",
"14E4-1684",
"14E4-1686",
"14E4-16B0",
"14E4-16B4",
# Aquantia AQC107
"1D6A-0001",
"1D6A-07B1",
"1D6A-D107",
"1D6A-80B1",
"1D6A-87B1",
"1D6A-88B1",
"1D6A-89B1",
"1D6A-91B1",
"1D6A-92B1",
# Aquantia AQC113
"1D6A-00C0",
"1D6A-04C0",
"1D6A-14C0",
"1D6A-34C0",
"1D6A-93C0",
"1D6A-94C0",
# Aquantia AQC100
"1D6A-00B1",
"1D6A-80B1",
"8086-5511"
]
IntelX500IDs = [
# IntelLucy.kext
"8086-10B6",
"8086-10C6",
@@ -564,7 +596,32 @@ NetworkIDs = [
"8086-15CE",
"8086-15D1",
"8086-15E4",
"8086-15E5",
"8086-15E5"
]
RealtekRTL8100IDs = [
# RealtekRTL8100.kext
"10EC-8136"
]
RealtekRTL8111IDs = [
# RealtekRTL8111.kext
"10EC-8168",
"1186-8168",
"10EC-2502",
"10EC-2600"
]
RealtekRTL8125IDs = [
# LucyRTL8125Ethernet.kext
"10EC-3000",
"10EC-8125",
"1186-8125"
]
EthernetIDs = AppleIGBIDs + AquantiaAqtionIDs + AtherosE2200IDs + BroadcomBCM57XXIDs + IntelI22XIDs + IntelMausiIDs + IntelX500IDs + RealtekRTL8100IDs + RealtekRTL8111IDs + RealtekRTL8125IDs
WirelessUSBIDs = [
# RtWlanU.kext, RtWlanU1827.kext and RT2870USBWirelessDriver.kext
"0409-0408",
"0411-0242",