Skip to content

An Automatic tool to get your DSDT ready for VoodooI2C

License

Notifications You must be signed in to change notification settings

DogAndPot/GenI2C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenI2C

Release Testers

An Automatic tool to get your DSDT ready for VoodooI2C

Facts

  • This tool is written in Visual Basic .Net, so it won't work on macOS
  • Since there are too many situations in the DSDT, it's possible that there are some which aren't covered in this program. If you discovered one, please open an issue
  • I'm not a professional programmer and I'm sure there are lots of stupid algorithms in it, giving a suggestion by opening an issue will be highly appreciated

Supported Situations

DSDT Situations APIC Pin Interrupt Support Polling Support
Native APIC + Native GPIO < 2F Yes (APIC) No
Native APIC + No GPIO = = =
Native Combined APIC + Native GPIO = = =
Native Combined APIC + No GPIO = = =
Native APIC + Native GPIO > 2F Yes (GPIO) Yes
Native APIC + No GPIO = = =
Native Combined APIC + Naitive GPIO = = =
Native Combined APIC + No GPIO = = =
No APIC + No GPIO No Yes (Will ask to provide Pin, will fall back to APIC interrupt if possible APIC & GPIO) Yes (Will generate a APIC with Pin 3F)
No APIC + Native GPIO = Yes (Won't fall back to APIC if possible, GPIO only) =
Native Combined APIC + Native GPIO Unknown = Yes (Will fall back to APIC interrupt if possible, depends on system filling)
Native APIC + No GPIO = Yes (Will ask to provide Pin, APIC & GPIO) =
Native Combined APIC + NO GPIO = = =
Native APIC + Native GPIO = = =

* "=" means same as above

To do

  • Generate SSDT
  • Add a friendly interface (Perhaps)
  • Translate the project into Swift 5

Credits

About

An Automatic tool to get your DSDT ready for VoodooI2C

Resources

License

Stars

Watchers

Forks

Packages