1. A method comprising: receiving from a source an N-bit Event ID at an interrupt controller; using said interrupt controller to address an N-bit address into an array of event entries; sending from said interrupt controller an add query entry to an event queue manager; using said event queue manager to access an array of ready queues; and wherein said receiving from said source, said using said interrupt controller, said sending from said interrupt controller, and said using said event queue manager are all done in hardware without using an operating system.