setting callbacks directly instead of using an ioctl() call(cherry picked from commit 144f824a918b74a1927b1945c1841ae49621b137)
zev module and userland tools, package manifest, etc.(cherry picked from commit 8f7d1b1a6933dce153300cb8951790b4020c1a09)(cherry picked from commit a18c35b94749e91cc1cdfcded19539748009e375)