I'm very new ACPI, DSDT modification and such, but I am diving right in. I've been pouring over the ACPI spec, and realized that I didn't have any clue why certain things needed to be patched. Fixing buggy DSDTs makes sense, but I've been unable to find out what it is exactly that OS X (or more specifically, Lion) hasn't implemented from the intel ACPI spec. Often I understand WHAT the patch is doing, just not why. For example, I often see patches that give the precision timer (usually labeled HPET) more interrupts. I know it's because it's OS X expects the HPET to have 4 interrupts...but where did that information come from?
It would be a huge help if I could find some documentation on the kind of things OS X expects from ACPI, and any stuff Apple left out of their implementation and won't work. I would like to just look through the code of a device having issues and be able to think, "Oh, it's missing this name OS X is expecting so the kext isn't being loaded" or "it's using a method OS X doesn't have, I need to figure out an alternative" then fix it.
As I write this post though, I have a sinking feeling that this is an internally kept Apple secret and everyone has just been discovering OS X's quirks in regards to ACPI through good old fashioned blood, sweat, and beer.