From a73034731a3e1a70f0fe99945b53233d94a4d5a0 Mon Sep 17 00:00:00 2001 From: vit9696 Date: Tue, 15 Oct 2019 11:57:13 +0300 Subject: [PATCH] Added QEMU/KVM vendor compatibility to device detection logic --- Changelog.md | 2 ++ Lilu.xcodeproj/project.pbxproj | 8 ++++---- Lilu/Headers/kern_iokit.hpp | 3 ++- Lilu/Sources/kern_devinfo.cpp | 3 ++- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Changelog.md b/Changelog.md index 1e4b7a8f..a86ee3f9 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,5 +1,7 @@ Lilu Changelog ============== +#### v1.3.9 +- Added QEMU/KVM vendor compatibility to device detection logic #### v1.3.8 - Compile Xcode 11 OSObject stubs into plugins to allow mixing compilers diff --git a/Lilu.xcodeproj/project.pbxproj b/Lilu.xcodeproj/project.pbxproj index fd925387..3d2a406c 100644 --- a/Lilu.xcodeproj/project.pbxproj +++ b/Lilu.xcodeproj/project.pbxproj @@ -673,7 +673,7 @@ 1C748C1E1C21952C0024EED2 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1100; + LastUpgradeCheck = 1110; ORGANIZATIONNAME = vit9696; TargetAttributes = { 1C748C261C21952C0024EED2 = { @@ -905,7 +905,7 @@ MODULE_NAME = as.vit9696.Lilu; MODULE_START = "$(PRODUCT_NAME)_kern_start"; MODULE_STOP = "$(PRODUCT_NAME)_kern_stop"; - MODULE_VERSION = 1.3.8; + MODULE_VERSION = 1.3.9; OTHER_CFLAGS = ( "-mmmx", "-msse", @@ -969,7 +969,7 @@ MODULE_NAME = as.vit9696.Lilu; MODULE_START = "$(PRODUCT_NAME)_kern_start"; MODULE_STOP = "$(PRODUCT_NAME)_kern_stop"; - MODULE_VERSION = 1.3.8; + MODULE_VERSION = 1.3.9; OTHER_CFLAGS = ( "-mmmx", "-msse", @@ -1083,7 +1083,7 @@ MODULE_NAME = as.vit9696.Lilu; MODULE_START = "$(PRODUCT_NAME)_kern_start"; MODULE_STOP = "$(PRODUCT_NAME)_kern_stop"; - MODULE_VERSION = 1.3.8; + MODULE_VERSION = 1.3.9; OTHER_CFLAGS = ( "-mmmx", "-msse", diff --git a/Lilu/Headers/kern_iokit.hpp b/Lilu/Headers/kern_iokit.hpp index 9ef51307..a2ba2931 100644 --- a/Lilu/Headers/kern_iokit.hpp +++ b/Lilu/Headers/kern_iokit.hpp @@ -142,7 +142,8 @@ namespace WIOKit { AMDZEN = 0x1022, NVIDIA = 0x10DE, Intel = 0x8086, - VMware = 0x15AD + VMware = 0x15AD, + QEMU = 0x1B36, }; }; diff --git a/Lilu/Sources/kern_devinfo.cpp b/Lilu/Sources/kern_devinfo.cpp index 34beaf71..09559c50 100644 --- a/Lilu/Sources/kern_devinfo.cpp +++ b/Lilu/Sources/kern_devinfo.cpp @@ -233,7 +233,8 @@ void DeviceInfo::grabDevicesFromPciRoot(IORegistryEntry *pciRoot) { code &= WIOKit::ClassCode::PCISubclassMask; if (!gotVendor || !gotClass || (vendor != WIOKit::VendorID::Intel && vendor != WIOKit::VendorID::ATIAMD && - vendor != WIOKit::VendorID::AMDZEN && vendor != WIOKit::VendorID::VMware)) + vendor != WIOKit::VendorID::AMDZEN && vendor != WIOKit::VendorID::VMware && + vendor != WIOKit::VendorID::QEMU)) continue; if (vendor == WIOKit::VendorID::Intel && (code == WIOKit::ClassCode::DisplayController || code == WIOKit::ClassCode::VGAController)) {