Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhanced maximum link rate fix, Fixed the page fault in the LSPCON driver, Submodules refactoring. #72

Merged
merged 115 commits into from
Oct 19, 2020
Merged
Show file tree
Hide file tree
Changes from 112 commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
f124f8d
Implement the maximum link rate fix for some laptops with 4K display.
0xFireWolf Mar 28, 2019
7577d21
Added the manual for the DPCD max link rate fix.
0xFireWolf Mar 28, 2019
156af68
Fix the formatting issue in the manual.
0xFireWolf Mar 28, 2019
6a572ec
Adjust the alignment of the screen capture in the manual.
0xFireWolf Mar 28, 2019
6421269
Adjust the code style.
0xFireWolf Mar 28, 2019
7013d22
A better approach to retrieve the current framebuffer index.
0xFireWolf Mar 29, 2019
07c35d8
[SYNC] Replace the DPCD image in the manual.
0xFireWolf Apr 10, 2019
1b479a6
Merge remote-tracking branch 'refs/remotes/upstream/master'
0xFireWolf Apr 10, 2019
b484c7b
Fix the indentation in kern_igfx.
0xFireWolf Jun 22, 2019
971f8c6
Merge remote-tracking branch 'refs/remotes/upstream/master'
0xFireWolf Jun 22, 2019
8f954ca
Add the driver support for onboard LSPCON chips to enable DisplayPort…
0xFireWolf Jun 22, 2019
8a5cd96
Update the change log and fix a typo.
0xFireWolf Jun 22, 2019
42cc393
Update the README.
0xFireWolf Jun 22, 2019
b674d44
Added the manual for LSPCON driver support.
0xFireWolf Jun 22, 2019
fc63760
Improve the return type of AppleIntelFramebufferController::ReadAUX().
0xFireWolf Jun 22, 2019
c6309d6
Fix the infinite loop when calculating dividers for HDMI connection o…
0xFireWolf Jun 22, 2019
f22f5e4
Update the README and change log for the infinite loop fix.
0xFireWolf Jun 22, 2019
f4c5ff6
Update the manual for the infinite loop fix and improve the comments.
0xFireWolf Jun 22, 2019
859ee41
Improve the formatting in the manual
0xFireWolf Jun 22, 2019
079bea8
Attempt to fix the memory analyzer warning.
0xFireWolf Jun 22, 2019
0407228
Improve the verbose output when -igfxi2cverbose is specified.
0xFireWolf Jun 22, 2019
a444a34
Fix the unused variable warning under RELEASE configurations.
0xFireWolf Jun 22, 2019
7222f52
Improve the error message in ComputeHdmiP0P1P2.
0xFireWolf Jun 23, 2019
b97c13a
Improve the code style; several minor fixes.
0xFireWolf Jun 24, 2019
7a5bd3a
Improve the deleter by adding the NONNULL attribute; Implement the ge…
0xFireWolf Jun 25, 2019
eeb69c5
User should use DEBUG version to enable verbose I2C-over-AUX output.
0xFireWolf Jun 25, 2019
c10fc70
Merge remote-tracking branch 'refs/remotes/upstream/master'
0xFireWolf Jul 6, 2019
4fed192
Remove the property `LSPCON::isActive` and always read the latest mod…
0xFireWolf Jul 6, 2019
0f84b41
Update the change log.
0xFireWolf Jul 6, 2019
e9d5246
Merge branch 'master' into master
PMheart Jul 6, 2019
854cc5e
Merge remote-tracking branch 'refs/remotes/upstream/master'
0xFireWolf Jul 7, 2019
7173bab
Merge remote-tracking branch 'refs/remotes/origin/master'
0xFireWolf Jul 7, 2019
a6dea74
Merge remote-tracking branch 'refs/remotes/upstream/master'
0xFireWolf Feb 10, 2020
ca7368a
Fix the maximum link rate value in the extended DPCD buffer as well. …
0xFireWolf Feb 10, 2020
5d4f0a0
Update the manual for the new max link rate fix.
0xFireWolf Feb 10, 2020
75eacc2
Update the changelog.
0xFireWolf Feb 10, 2020
210d9d1
Merge remote-tracking branch 'refs/remotes/upstream/master'
0xFireWolf Aug 22, 2020
53e322d
Merge from upstream: Resolve conflicts.
0xFireWolf Aug 22, 2020
eb038d2
CDC: Add support for valid yet unsupported Core Display Clock (CDCLK)…
0xFireWolf Aug 23, 2020
048b05e
CDC: Fix an issue that the reference frequency is not properly decoded.
0xFireWolf Aug 23, 2020
5345c44
CDC: Fix a typo in the switch statement.
0xFireWolf Aug 23, 2020
7e892e2
CDC: Update the README.
0xFireWolf Aug 23, 2020
fc3b40a
CDC: Update the change log.
0xFireWolf Aug 23, 2020
cfdb4ff
CDC: Update the manual.
0xFireWolf Aug 23, 2020
b3d3b8f
CDC: Fix a typo.
0xFireWolf Aug 23, 2020
5b72c99
CDC: Always print the clock frequency before and after sanitized.
0xFireWolf Aug 23, 2020
048117e
CDC: Fix the analyzer warning.
0xFireWolf Aug 23, 2020
c7a9320
CDC: Leftover: No need to erase the prefix for functions that are no …
0xFireWolf Aug 23, 2020
a91e22f
CDC: Use the shared ReadRegister32() function.
0xFireWolf Aug 23, 2020
029c8b0
Merge remote-tracking branch 'refs/remotes/origin/master'
0xFireWolf Aug 23, 2020
7b47afe
DVMT: Fix the DVMT calculation issue on ICL platforms.
0xFireWolf Aug 31, 2020
e25465b
DVMT: Update the README.
0xFireWolf Aug 31, 2020
4559269
DVMT: Update the manual and change log.
0xFireWolf Aug 31, 2020
2b8dbff
Merge remote-tracking branch 'refs/remotes/upstream/master'
0xFireWolf Aug 31, 2020
375e8da
IGFX: Fix a typo.
0xFireWolf Aug 31, 2020
7a4c3cb
DVMT: Check the availability.
0xFireWolf Aug 31, 2020
d49e2bd
DVMT: Initialize the submodule when IGFX is initialized.
0xFireWolf Aug 31, 2020
48d75f6
DVMT: Fix the analyzer warning.
0xFireWolf Aug 31, 2020
3abf6df
DVMT: Fix the indentation.
0xFireWolf Aug 31, 2020
fba0466
DVMT: Set the property only in DEBUG version.
0xFireWolf Aug 31, 2020
23ff1fb
DVMT: Wait for the device to be published in IOService plan to avoid …
0xFireWolf Aug 31, 2020
3d6d6fd
PatchSubmodule: Separate kext processing into two functions.
0xFireWolf Aug 31, 2020
ff0fdff
DVMT: Avoid reading DVMT value if the patch is disabled.
0xFireWolf Aug 31, 2020
3e34356
PatchSubmodule: Make interface functions non pure virtual so that a c…
0xFireWolf Sep 1, 2020
93b71c3
DVMT: Change to C++ type cast.
0xFireWolf Sep 1, 2020
bb22e1f
DVMT: Add the missing `processGraphicsKext()` function call.
0xFireWolf Sep 1, 2020
917a70b
CI: Retrigger a check to get rid of the stuck one.
0xFireWolf Sep 1, 2020
8d55843
Merge remote-tracking branch 'refs/remotes/upstream/master'
0xFireWolf Sep 3, 2020
b237264
IGFX: PatchSubmodule: Remove the virtual destructor.
0xFireWolf Sep 20, 2020
ce3bef3
MLR: Refactor the max link rate fix into a submodule.
0xFireWolf Sep 20, 2020
95584d0
MLR: Merge the helper function into probe().
0xFireWolf Sep 21, 2020
1c394e9
IGFX: Extend the framebuffer explorer to handle the case where frameb…
0xFireWolf Sep 21, 2020
5b75a1d
MLR: Extend the fix to probe the maximum link rate from the table and…
0xFireWolf Sep 21, 2020
add623e
MLR: Move the definition of receiver capabilities.
0xFireWolf Sep 21, 2020
d309052
MLR: Cache the probe result to avoid duplicated computations; Improve…
0xFireWolf Sep 21, 2020
a720287
MLR: Remove the old version: Phase 1.
0xFireWolf Sep 21, 2020
ad81a8c
MLR: Remove the old version: Phase 2.
0xFireWolf Sep 21, 2020
774dc1e
MLR: Move the const register and value definition to the workspace; S…
0xFireWolf Sep 21, 2020
9bd5299
DVMT: Setup the access level for the submodule.
0xFireWolf Sep 21, 2020
122dc3f
MLR: Update the manual.
0xFireWolf Sep 21, 2020
dc405cc
Merge remote-tracking branch 'refs/remotes/upstream/master'
0xFireWolf Sep 21, 2020
697486e
MLR: Update the changelog.
0xFireWolf Sep 21, 2020
b46a143
IGFX: Define a collection of submodules and redirect requests to each…
0xFireWolf Sep 21, 2020
0af6701
MLR: Remove the old version: Phase 3.
0xFireWolf Sep 21, 2020
8d3bc2b
CDC: Add the patch submodule definition for the Core Display Clock fix.
0xFireWolf Sep 21, 2020
89c9e1e
CDC: Relocate the Core Display Clock fix as a patch submodule.
0xFireWolf Sep 21, 2020
1bbc678
CDC: Relocate constant and register definitions.
0xFireWolf Sep 21, 2020
d7afcd9
CDC: Remove the old version.
0xFireWolf Sep 21, 2020
9233409
HDC: Add the patch submodule definition for the HDMI Dividers Calcula…
0xFireWolf Sep 21, 2020
072a0f7
HDC: Relocate the HDMI Dividers Calculation fix as a patch submodule.
0xFireWolf Sep 21, 2020
403ec70
HDC: Relocate constant and structure definitions.
0xFireWolf Sep 21, 2020
3563baa
HDC: Remove the old version.
0xFireWolf Sep 21, 2020
0ec9f8d
CDC, HDC: Avoid using void* to represent the opaque controller instance.
0xFireWolf Sep 21, 2020
cb47477
I2C: Separate advanced I2C-over-AUX transactions APIs into a submodule.
0xFireWolf Sep 21, 2020
8562a1d
LSPCON: Separate the LSPCON driver support into a submodule.
0xFireWolf Sep 21, 2020
140d766
LSPCON: Relocate the LSPCON driver support as a separate submodule.
0xFireWolf Sep 21, 2020
3042c54
LSPCON: Add the submodule definition.
0xFireWolf Sep 21, 2020
e3412f4
LSPCON: Remove the old version.
0xFireWolf Sep 21, 2020
d8838ff
LSPCON: Code Cleanup.
0xFireWolf Sep 21, 2020
6497f64
IGFX: Update the changelog.
0xFireWolf Sep 22, 2020
af70143
MLR: Fix an issue that the kext is not properly processed on ICL plat…
0xFireWolf Sep 26, 2020
c0dfe32
MLR: Update the link.
0xFireWolf Oct 17, 2020
34edbc4
Merge remote-tracking branch 'refs/remotes/upstream/master'
0xFireWolf Oct 17, 2020
17376da
Update the changelog.
0xFireWolf Oct 17, 2020
6f1f1c5
DVMT: Code cleanup.
0xFireWolf Oct 17, 2020
a508ad7
MLR: Update the manual.
0xFireWolf Oct 17, 2020
b791c30
IGFX: Improve the code style.
0xFireWolf Oct 17, 2020
1a4e57d
I2C: Use `routeMultiple()` to route multiple functions elegantly.
0xFireWolf Oct 17, 2020
a0abfe0
LSPCON, MLR, CDC: Use `routeMultiple()` to route functions.
0xFireWolf Oct 17, 2020
2c32485
IGFX: PatchSubmodule: Restore the virtual destructor.
0xFireWolf Oct 17, 2020
136d745
MLR: Add a guard to ensure that we will extract the largest link rate…
0xFireWolf Oct 17, 2020
64f34e3
IGFX: Add comments on generic register access and global controller.
0xFireWolf Oct 17, 2020
cb7166d
DVMT: Replace the value with the GGC register definition.
0xFireWolf Oct 17, 2020
cd05e06
LSPCON, MLR, CDC: Use the new `solveMultiple()` API.
0xFireWolf Oct 17, 2020
c7c91b5
LSPCON, CDC, MLR, I2C: Remove unnecessary `patcher.clearError()` calls..
0xFireWolf Oct 18, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
WhateverGreen Changelog
=======================
#### v1.4.4
- Extended the maximum link rate fix: Now probe the rate from DPCD automatically and support Intel ICL platforms. (by @0xFireWolf)
- Fixed an issue that LSPCON driver causes a page fault if the maximum link rate fix is not enabled. (by @0xFireWolf)

#### v1.4.3
- Added CFL and CML P630
- Added MacKernelSDK with Xcode 12 compatibility
Expand Down
36 changes: 35 additions & 1 deletion Manual/FAQ.IntelHD.cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -1740,11 +1740,45 @@ EDID 信息可以通过诸如使用 [Linux](https://unix.stackexchange.com/quest
## 修复笔记本内屏返回错误的最大链路速率值的问题 (Dell XPS 15 9570 等高分屏笔记本)
为核显添加 `enable-dpcd-max-link-rate-fix` 属性或者直接使用 `-igfxmlr` 启动参数以解决系统在点亮内屏时直接崩溃的问题。
从 1.3.7 版本开始,此补丁同时修正从屏幕扩展属性里读取的错误速率值问题以解决在 Dell 灵越 7590 系列等新款笔记本上内核崩溃的问题。
从 1.4.4 版本开始,如果用户未定义 `dpcd-max-link-rate` 属性的话,此补丁将自动从 DPCD 寻找内屏支持的最大链路速率值。此外此补丁已适配 Ice Lake 平台。
![](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/Img/dpcd_mlr.png)
另外可使用 `dpcd-max-link-rate` 这个属性来为笔记本内屏指定一个最大链路速率值。
4K 内屏一般使用 `0x14`,1080p 内屏使用 `0x0A` 即可。
可选值为 `0x06` (RBR),`0x0A` (HBR),`0x14` (HBR2) 以及 `0x1E` (HBR3)。
若指定了其他值,则补丁默认使用 `0x14`。若不定义此属性的话,同样默认使用 `0x14`。
若指定了其他值,或者未定义此属性的话,则补丁默认自动寻找内屏所支持的链路最大值。
若显卡驱动不支持找到的链路最大值的话,那么之后会触发内核崩溃,因此你需要按照上述方法手动指定一个合法的值。(这个情况理论上应该很少见。)

<details>
<summary>调试</summary>
当驱动自动寻找最大链路速率值时,你会在内核日志里发现如下的日志。
在此例中,Dell XPS 15 9570 的 4K 内屏所支持的最大链路速率值为 5.4 Gbps,因此补丁写入对应的 `0x14` 值。

```
igfx: @ (DBG) MLR: Found CFL- platforms. Will setup the fix for the CFL- graphics driver.
igfx: @ (DBG) MLR: [CFL-] Functions have been routed successfully.
igfx: @ (DBG) MLR: [CFL-] wrapReadAUX() Called with controller at 0xffffff802ca6e000 and framebuffer at 0xffffff81aa5a3000.
igfx: @ (DBG) MLR: [COMM] orgReadAUX() Routed to CFL IMP with Address = 0x0; Length = 16.
igfx: @ (DBG) MLR: [COMM] GetFBIndex() Port at 0x0; Framebuffer at 0xffffff81aa5a3000.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Will probe the maximum link rate from the table.
igfx: @ (DBG) MLR: [COMM] orgReadAUX() Routed to CFL IMP with Address = 0x700; Length = 1.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Found eDP version 1.4+ (Value = 0x4).
igfx: @ (DBG) MLR: [COMM] orgReadAUX() Routed to CFL IMP with Address = 0x10; Length = 16.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[0] = 8100; Link Rate = 1620000000; Decimal Value = 0x06.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[1] = 10800; Link Rate = 2160000000; Decimal Value = 0x08.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[2] = 12150; Link Rate = 2430000000; Decimal Value = 0x09.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[3] = 13500; Link Rate = 2700000000; Decimal Value = 0x0a.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[4] = 16200; Link Rate = 3240000000; Decimal Value = 0x0c.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[5] = 21600; Link Rate = 4320000000; Decimal Value = 0x10.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[6] = 27000; Link Rate = 5400000000; Decimal Value = 0x14.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() End of table.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Maximum link rate 0x14 has been set in the DPCD buffer.
igfx: @ (DBG) MLR: [CFL-] wrapReadAUX() Called with controller at 0xffffff802ca6e000 and framebuffer at 0xffffff81aa5a3000.
igfx: @ (DBG) MLR: [COMM] orgReadAUX() Routed to CFL IMP with Address = 0x2200; Length = 16.
igfx: @ (DBG) MLR: [COMM] GetFBIndex() Port at 0x0; Framebuffer at 0xffffff81aa5a3000.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Will use the maximum link rate specified by user or cached by the previous probe call.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Maximum link rate 0x14 has been set in the DPCD buffer.
```
</details>


## 修复核显驱动在尝试点亮外接 HDMI 高分辨率显示器时造成的死循环问题
Expand Down
37 changes: 36 additions & 1 deletion Manual/FAQ.IntelHD.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -2381,8 +2381,43 @@ Or instead of this property, use the boot-arg `-wegnoegpu`

Add the `enable-dpcd-max-link-rate-fix` property to `IGPU`, otherwise a kernel panic would happen due to a division-by-zero. Or instead of this property, use the boot-arg `-igfxmlr`.
Starting from v1.3.7, it also fixes the invalid max link rate value read from the extended DPCD buffer. This fixes the kernel panic on new laptops, such as Dell Inspiron 7590 with Sharp display.
Starting from v1.4.4, it probes the maximum link rate value automatically if the property `dpcd-max-link-rate` is not specified, and it now supports Ice Lake platforms.
![dpcd_mlr](./Img/dpcd_mlr.png)
You could also manually specify a maximum link rate value via the `dpcd-max-link-rate` for the builtin display. Typically use `0x14` for 4K display and `0x0A` for 1080p display. All possible values are `0x06` (RBR), `0x0A` (HBR), `0x14` (HBR2) and `0x1E` (HBR3). If an invalid value is specified or property `dpcd-max-link-rate` is not specified, the driver will use the default value `0x14`.
You could also manually specify a maximum link rate value via the `dpcd-max-link-rate` for the builtin display. Typically use `0x14` for 4K display and `0x0A` for 1080p display. All possible values are `0x06` (RBR), `0x0A` (HBR), `0x14` (HBR2) and `0x1E` (HBR3).
If an invalid value is specified or property `dpcd-max-link-rate` is not specified, the driver will probe the maximum link rate from DPCD instead.
If the probed value is not supported by the driver (which should rarely happen), you need to manually specify a valid one, otherwise the graphics driver will trigger a kernel panic due to a division-by-zero later.

<details>
<summary>Spoiler: Debugging</summary>
When the driver probes the maximum link rate from DPCD, you should be able to see something similar to the following lines in your kernel log.
The maximum link rate reported by the 4K panel on Dell XPS 15 9570 is 5.4 Gbps, and thus the fix writes `0x14` to the DPCD buffer.

```
igfx: @ (DBG) MLR: Found CFL- platforms. Will setup the fix for the CFL- graphics driver.
igfx: @ (DBG) MLR: [CFL-] Functions have been routed successfully.
igfx: @ (DBG) MLR: [CFL-] wrapReadAUX() Called with controller at 0xffffff802ca6e000 and framebuffer at 0xffffff81aa5a3000.
igfx: @ (DBG) MLR: [COMM] orgReadAUX() Routed to CFL IMP with Address = 0x0; Length = 16.
igfx: @ (DBG) MLR: [COMM] GetFBIndex() Port at 0x0; Framebuffer at 0xffffff81aa5a3000.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Will probe the maximum link rate from the table.
igfx: @ (DBG) MLR: [COMM] orgReadAUX() Routed to CFL IMP with Address = 0x700; Length = 1.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Found eDP version 1.4+ (Value = 0x4).
igfx: @ (DBG) MLR: [COMM] orgReadAUX() Routed to CFL IMP with Address = 0x10; Length = 16.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[0] = 8100; Link Rate = 1620000000; Decimal Value = 0x06.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[1] = 10800; Link Rate = 2160000000; Decimal Value = 0x08.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[2] = 12150; Link Rate = 2430000000; Decimal Value = 0x09.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[3] = 13500; Link Rate = 2700000000; Decimal Value = 0x0a.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[4] = 16200; Link Rate = 3240000000; Decimal Value = 0x0c.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[5] = 21600; Link Rate = 4320000000; Decimal Value = 0x10.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[6] = 27000; Link Rate = 5400000000; Decimal Value = 0x14.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() End of table.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Maximum link rate 0x14 has been set in the DPCD buffer.
igfx: @ (DBG) MLR: [CFL-] wrapReadAUX() Called with controller at 0xffffff802ca6e000 and framebuffer at 0xffffff81aa5a3000.
igfx: @ (DBG) MLR: [COMM] orgReadAUX() Routed to CFL IMP with Address = 0x2200; Length = 16.
igfx: @ (DBG) MLR: [COMM] GetFBIndex() Port at 0x0; Framebuffer at 0xffffff81aa5a3000.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Will use the maximum link rate specified by user or cached by the previous probe call.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Maximum link rate 0x14 has been set in the DPCD buffer.
```
</details>

## Fix the infinite loop on establishing Intel HDMI connections with a higher pixel clock rate on Skylake, Kaby Lake and Coffee Lake platforms
Add the `enable-hdmi-dividers-fix` property to `IGPU` or use the `-igfxhdmidivs` boot argument instead to fix the infinite loop when the graphics driver tries to establish a HDMI connection with a higher pixel clock rate, for example connecting to a 2K/4K display with HDMI 1.4, otherwise the system just hangs (and your builtin laptop display remains black) when you plug in the HDMI cable.
Expand Down
16 changes: 16 additions & 0 deletions WhateverGreen.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@
CEC0863624331E9B00F5B701 /* kern_agdc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEC0863524331E9B00F5B701 /* kern_agdc.hpp */; };
CEC8E2F020F765E700D3CA3A /* kern_cdf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEC8E2EE20F765E700D3CA3A /* kern_cdf.cpp */; };
CEC8E2F120F765E700D3CA3A /* kern_cdf.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEC8E2EF20F765E700D3CA3A /* kern_cdf.hpp */; };
D515168325195D58003CF0E6 /* kern_igfx_i2c_aux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D515168125195D58003CF0E6 /* kern_igfx_i2c_aux.cpp */; };
D5224EF125172B2500D5CF16 /* kern_igfx_clock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5224EF025172B2500D5CF16 /* kern_igfx_clock.cpp */; };
D5224F492518928300D5CF16 /* kern_igfx_lspcon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5224F472518928300D5CF16 /* kern_igfx_lspcon.cpp */; };
D5224F4A2518928300D5CF16 /* kern_igfx_lspcon.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D5224F482518928300D5CF16 /* kern_igfx_lspcon.hpp */; };
D5C32F5624FC45D30078A824 /* kern_igfx_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5C32F5524FC45D30078A824 /* kern_igfx_memory.cpp */; };
E2BE6CE220FB209400ED2D55 /* kern_fb.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E2BE6CE120FB209400ED2D55 /* kern_fb.hpp */; };
/* End PBXBuildFile section */
Expand Down Expand Up @@ -130,6 +134,10 @@
CEC8E2EE20F765E700D3CA3A /* kern_cdf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_cdf.cpp; sourceTree = "<group>"; };
CEC8E2EF20F765E700D3CA3A /* kern_cdf.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_cdf.hpp; sourceTree = "<group>"; };
CEEF190A239CFDB1005B3BE8 /* FAQ.Chart.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = FAQ.Chart.md; sourceTree = "<group>"; };
D515168125195D58003CF0E6 /* kern_igfx_i2c_aux.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx_i2c_aux.cpp; sourceTree = "<group>"; };
D5224EF025172B2500D5CF16 /* kern_igfx_clock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx_clock.cpp; sourceTree = "<group>"; };
D5224F472518928300D5CF16 /* kern_igfx_lspcon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx_lspcon.cpp; sourceTree = "<group>"; };
D5224F482518928300D5CF16 /* kern_igfx_lspcon.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = kern_igfx_lspcon.hpp; sourceTree = "<group>"; };
D5C32F5524FC45D30078A824 /* kern_igfx_memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = kern_igfx_memory.cpp; sourceTree = "<group>"; };
E2BE6CE120FB209400ED2D55 /* kern_fb.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = kern_fb.hpp; sourceTree = "<group>"; };
/* End PBXFileReference section */
Expand Down Expand Up @@ -192,6 +200,10 @@
CE7FC0AD20F5622700138088 /* kern_igfx.hpp */,
CE1F61B82432DEE800201DF4 /* kern_igfx_debug.cpp */,
D5C32F5524FC45D30078A824 /* kern_igfx_memory.cpp */,
D5224EF025172B2500D5CF16 /* kern_igfx_clock.cpp */,
D5224F472518928300D5CF16 /* kern_igfx_lspcon.cpp */,
D5224F482518928300D5CF16 /* kern_igfx_lspcon.hpp */,
D515168125195D58003CF0E6 /* kern_igfx_i2c_aux.cpp */,
2F30012324A00F2800C590C3 /* kern_igfx_pm.cpp */,
CE7FC0A820F55E7400138088 /* kern_ngfx.cpp */,
CE7FC0A920F55E7400138088 /* kern_ngfx.hpp */,
Expand Down Expand Up @@ -319,6 +331,7 @@
CE7FC0B520F6809600138088 /* kern_shiki.hpp in Headers */,
1C9CB7B11C789FF500231E41 /* kern_rad.hpp in Headers */,
CEC8E2F120F765E700D3CA3A /* kern_cdf.hpp in Headers */,
D5224F4A2518928300D5CF16 /* kern_igfx_lspcon.hpp in Headers */,
CE766ED7210763B200A84567 /* kern_guc.hpp in Headers */,
CEB402A61F17F5C400716912 /* kern_con.hpp in Headers */,
CE19710021C380DF00B02AB4 /* kern_nvhda.hpp in Headers */,
Expand Down Expand Up @@ -441,8 +454,10 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
D515168325195D58003CF0E6 /* kern_igfx_i2c_aux.cpp in Sources */,
CE7FC0AE20F5622700138088 /* kern_igfx.cpp in Sources */,
CEC8E2F020F765E700D3CA3A /* kern_cdf.cpp in Sources */,
D5224EF125172B2500D5CF16 /* kern_igfx_clock.cpp in Sources */,
1C9CB7B01C789FF500231E41 /* kern_rad.cpp in Sources */,
CE766ED6210763B200A84567 /* kern_guc.cpp in Sources */,
CE7FC0B420F6809600138088 /* kern_shiki.cpp in Sources */,
Expand All @@ -454,6 +469,7 @@
D5C32F5624FC45D30078A824 /* kern_igfx_memory.cpp in Sources */,
CE405ED91E4A080700AA0B3D /* plugin_start.cpp in Sources */,
CE7FC0CB20F682A300138088 /* kern_resources.cpp in Sources */,
D5224F492518928300D5CF16 /* kern_igfx_lspcon.cpp in Sources */,
CE1F61B92432DEE800201DF4 /* kern_igfx_debug.cpp in Sources */,
CE7FC0AA20F55E7400138088 /* kern_ngfx.cpp in Sources */,
1C748C2D1C21952C0024EED2 /* kern_start.cpp in Sources */,
Expand Down
Loading