X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_queue.h;h=6135ab0498d0e2786c8682b5d335bb9a14177ada;hb=749653dd91e8d012f77c9745421f2b7cd0d3da93;hp=a4994f5a2f595b154f2e1f3b67f847be1d0002ac;hpb=9b4bfeefac09294a6f0ae12dbadf102eb547f5ec;p=palacios.git diff --git a/palacios/include/palacios/vmm_queue.h b/palacios/include/palacios/vmm_queue.h index a4994f5..6135ab0 100644 --- a/palacios/include/palacios/vmm_queue.h +++ b/palacios/include/palacios/vmm_queue.h @@ -25,35 +25,30 @@ #include #include +#include -/* IMPORTANT: - * This implementation currently does no locking, and as such is not - * SMP/thread/interrupt safe - */ - -struct queue_entry { +struct v3_queue_entry { addr_t entry; struct list_head entry_list; }; -struct gen_queue { +struct v3_queue { uint_t num_entries; struct list_head entries; - - // We really need to implement this.... - // void * lock; + v3_lock_t lock; }; -struct gen_queue * v3_create_queue(); -void v3_init_queue(struct gen_queue * queue); +struct v3_queue * v3_create_queue(); +void v3_init_queue(struct v3_queue * queue); +void v3_deinit_queue(struct v3_queue * queue); -void v3_enqueue(struct gen_queue * queue, addr_t entry); -addr_t v3_dequeue(struct gen_queue * queue); +void v3_enqueue(struct v3_queue * queue, addr_t entry); +addr_t v3_dequeue(struct v3_queue * queue);