Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
Downloaded the latest version of the source from the github repo, built the kexts and installed and I get the attached error upon boot up.
I recompiled everything and tried a second time, same error. I'm not getting any build errors, it goes through smoothly. If I remove the 2CHID kext from the L-E folder my laptop boots fine.

The 2CHID satellite kext is the one I always used before, so I know I'm using the correct one. Just wanted to update to the latest version because I know there was a memory leak fix that was implemented but hasn't officially been released yet.

What am I missing?
 

Attachments

  • IMG_20190110_174614.jpg
    IMG_20190110_174614.jpg
    3.2 MB · Views: 51
GPIO interrupts are not currently supported on CFL. Undo the GPIO patch.

Your 'External' declarations are incorrect. I2CX, BADR, SPED are not methods.
Your _CRS should look like this:
Code:
Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI))

Thanks. And How Can i declarate these variables?
 
You can find their original declaration in your ACPI files, then use an appropriate type with 'External'.
I Try change the declaration of variables but some not appear like declaration. I don’t know if you understand me
 
I Try change the declaration of variables but some not appear like declaration. I don’t know if you understand me
For example, searching I2CM finds this, inside _SB.PCI0:
Code:
Method (I2CM, 3, Serialized)
{
    ...
}
So for that, you'll use MethodObj: External(_SB.PCI0.I2CM, MethodObj)

Searching TPDX will show you this:
Code:
Scope (_SB.PCI0.I2C0)
{
    ...
    Name (I2CX, Zero)
    ...
}
So for that, you'll use IntObj: External(_SB.PCI0.I2C0.I2CX, IntObj)

Refer to the ACPI spec and find some hotpatching examples/explainations, too.
 
Your _CRS method contains this:
Code:
            Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                ConcatenateResTemplate (SBFB, SBFI)
            }
Not what I've suggested...


Remove all of the _CRS method's content, and put the suggested piece of code inside.

Did I fix it properly?
 

Attachments

  • debug_10892.zip
    1.7 MB · Views: 74
Did I fix it properly?
You've reverted the patch completely and didn't do the suggested one. _CRS should contain just this inside:
Code:
Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI))

When GPIO interrupts become available for CFL, you may put this inside _CRS (Under I2C0.TPD0):
Code:
Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG))
 
Last edited:
For example, searching I2CM finds this, inside _SB.PCI0:
Code:
Method (I2CM, 3, Serialized)
{
    ...
}
So for that, you'll use MethodObj: External(_SB.PCI0.I2CM, MethodObj)

Searching TPDX will show you this:
Code:
Scope (_SB.PCI0.I2C0)
{
    ...
    Name (I2CX, Zero)
    ...
}
So for that, you'll use IntObj: External(_SB.PCI0.I2C0.I2CX, IntObj)

Refer to the ACPI spec and find some hotpatching examples/explainations, too.

BADR and SPED I declarate as a IntObj
 
Hi,
Here are my issues on 10.14.2 :
- can not zoom out from trackpad when not zoom in within the same gesture (when removing fingers from trackpad)
- touchscreen fingers double click requires many taps before working
- touchscreen do not work with pen (the ink features has appeared in system preferences one or 2 times but it is now gone)

Else is OK : trackpad gestures , touchscreen for scrolling, selecting and moving objects

Is there some improvements I can make ?
 

Attachments

  • debug_22647.zip
    6.8 MB · Views: 60
Last edited:
Status
Not open for further replies.
Back
Top