1. A method capable of writing doorbell information, comprising: creating one or more protection domains; creating one or more data structures, wherein each of the data structures is associated with at least one protection domain; updating one of the data structures; computing a doorbell structure address for a doorbell structure associated with the updated data structure; and writing doorbell information at the computed doorbell structure address.