+ xpcu_event = malloc(sizeof(struct xpcu_event_s));
+ if (!xpcu_event)
+ return -ENOMEM;
+
+ bzero(xpcu_event, sizeof(struct xpcu_event_s));
+ xpcu_event->xpcu = NULL;
+ xpcu_event->count = 0;
+ xpcu_event->interrupt_count = 0;
+ pthread_mutex_init(&xpcu_event->interrupt, NULL);
+