add support for userspace interrupt gates