Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 5.66 KB

README.md

File metadata and controls

51 lines (40 loc) · 5.66 KB

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