Fix usb drivers.

This commit is contained in:
NIIBE Yutaka
2017-06-26 19:50:55 +09:00
parent 526b8fec2a
commit 1f7d4a6aac
5 changed files with 48 additions and 80 deletions

View File

@@ -47,7 +47,7 @@
#include <poll.h>
#include <usb_lld.h>
#include <usb_lld_common.h>
#include <usb_lld_driver.h>
#include <alloca.h>
@@ -200,15 +200,12 @@ static struct usb_controller usbc;
static void
notify_device (uint8_t intr, uint8_t ep_num, uint8_t dir)
{
extern sigset_t ss_cur;
pthread_mutex_lock (&usbc.mutex);
if (usbc.intr)
pthread_cond_wait (&usbc.cond, &usbc.mutex);
usbc.intr = intr;
usbc.dir = (dir == USBIP_DIR_IN);
usbc.ep_num = ep_num;
fprintf (stderr, "sigmask: %08llx\n", *(long long *)&ss_cur);
pthread_kill (tid_main, SIGUSR1);
pthread_mutex_unlock (&usbc.mutex);
}