static void *apbridge_wait_and_init(void *p_data) { struct apbridge_dev_s *priv = p_data; usb_wait(priv); apbridge_backend.init(); return NULL; }
static void *svc_sim_fn(void * p_data) { int i; struct apbridge_dev_s *priv; priv = (struct apbridge_dev_s *)p_data; usb_wait(priv); for (i = 0; i < CPORT_MAX; i++) { /* This cports are already allocated for display and camera */ if (i == CPORTID_CDSI0 || i == CPORTID_CDSI1) continue; unipro_init_cport(i); unipro_driver_register(&unipro_driver, i); } send_svc_handshake(); foreach_manifest(manifest_event); return NULL; }