Lines Matching full:clients
54 static diva_maint_client_t clients[MAX_DESCRIPTORS]; variable
287 for (i = 1; i < ARRAY_SIZE(clients); i++) { in diva_maint_finit()
288 if (clients[i].pmem) { in diva_maint_finit()
289 diva_os_free(0, clients[i].pmem); in diva_maint_finit()
391 for (id = 1; id < ARRAY_SIZE(clients); id++) { in DI_register()
392 if (clients[id].hDbg == hDbg) { in DI_register()
399 if (clients[id].hDbg) { /* slot is busy */ in DI_register()
403 if (!strcmp(clients[id].drvName, hDbg->drvName)) { in DI_register()
411 if (!clients[id].hDbg) { /* slot is busy */ in DI_register()
425 clients[free_id].hDbg = hDbg; in DI_register()
426 clients[free_id].sec = sec; in DI_register()
427 clients[free_id].usec = usec; in DI_register()
428 strcpy(clients[free_id].drvName, hDbg->drvName); in DI_register()
430 clients[free_id].dbgMask = hDbg->dbgMask; in DI_register()
432 hDbg->dbgMask |= clients[free_id].last_dbgMask; in DI_register()
434 clients[free_id].last_dbgMask = 0; in DI_register()
494 for (i = 1; i < ARRAY_SIZE(clients); i++) { in DI_deregister()
495 if (clients[i].hDbg == hDbg) { in DI_deregister()
500 clients[i].hDbg = NULL; in DI_deregister()
512 if (clients[i].pIdiLib) { in DI_deregister()
513 (*(clients[i].pIdiLib->DivaSTraceLibraryFinit))(clients[i].pIdiLib->hLib); in DI_deregister()
514 clients[i].pIdiLib = NULL; in DI_deregister()
516 pmem = clients[i].pmem; in DI_deregister()
517 clients[i].pmem = NULL; in DI_deregister()
736 (id >= ARRAY_SIZE(clients))) { in diva_get_driver_info()
742 if (clients[id].hDbg) { in diva_get_driver_info()
744 *p++ = (byte)clients[id].sec; /* save seconds */ in diva_get_driver_info()
745 *p++ = (byte)(clients[id].sec >> 8); in diva_get_driver_info()
746 *p++ = (byte)(clients[id].sec >> 16); in diva_get_driver_info()
747 *p++ = (byte)(clients[id].sec >> 24); in diva_get_driver_info()
749 *p++ = (byte)(clients[id].usec / 1000); /* save mseconds */ in diva_get_driver_info()
750 *p++ = (byte)((clients[id].usec / 1000) >> 8); in diva_get_driver_info()
751 *p++ = (byte)((clients[id].usec / 1000) >> 16); in diva_get_driver_info()
752 *p++ = (byte)((clients[id].usec / 1000) >> 24); in diva_get_driver_info()
756 if ((to_copy = min(strlen(clients[id].drvName), (size_t)(data_length - 1)))) { in diva_get_driver_info()
757 memcpy(p, clients[id].drvName, to_copy); in diva_get_driver_info()
760 if ((data_length >= 4) && clients[id].hDbg->drvTag[0]) { in diva_get_driver_info()
763 if ((to_copy = min(strlen(clients[id].hDbg->drvTag), (size_t)(data_length - 2)))) { in diva_get_driver_info()
764 memcpy(p, clients[id].hDbg->drvTag, to_copy); in diva_get_driver_info()
786 if (!data || !id || (id >= ARRAY_SIZE(clients))) { in diva_get_driver_dbg_mask()
791 if (clients[id].hDbg) { in diva_get_driver_dbg_mask()
793 *data++ = (byte)(clients[id].hDbg->dbgMask); in diva_get_driver_dbg_mask()
794 *data++ = (byte)(clients[id].hDbg->dbgMask >> 8); in diva_get_driver_dbg_mask()
795 *data++ = (byte)(clients[id].hDbg->dbgMask >> 16); in diva_get_driver_dbg_mask()
796 *data++ = (byte)(clients[id].hDbg->dbgMask >> 24); in diva_get_driver_dbg_mask()
809 if (!id || (id >= ARRAY_SIZE(clients))) { in diva_set_driver_dbg_mask()
816 if (clients[id].hDbg) { in diva_set_driver_dbg_mask()
817 dword old_mask = clients[id].hDbg->dbgMask; in diva_set_driver_dbg_mask()
819 clients[id].hDbg->dbgMask = mask; in diva_set_driver_dbg_mask()
820 clients[id].last_dbgMask = (clients[id].hDbg->dbgMask | clients[id].dbgMask); in diva_set_driver_dbg_mask()
822 diva_change_management_debug_mask(&clients[id], old_mask); in diva_set_driver_dbg_mask()
828 if (clients[id].request_pending) { in diva_set_driver_dbg_mask()
829 clients[id].request_pending = 0; in diva_set_driver_dbg_mask()
830 …(*(clients[id].request))((ENTITY *)(*(clients[id].pIdiLib->DivaSTraceGetHandle))(clients[id].pIdiL… in diva_set_driver_dbg_mask()
887 for (id = 1; id < ARRAY_SIZE(clients); id++) { in diva_mnt_add_xdi_adapter()
888 if (clients[id].hDbg && (clients[id].request == d->request)) { in diva_mnt_add_xdi_adapter()
894 if (clients[id].hDbg) { /* slot is busy */ in diva_mnt_add_xdi_adapter()
900 if (!strcmp(clients[id].drvName, tmp)) { in diva_mnt_add_xdi_adapter()
918 clients[id].request = d->request; in diva_mnt_add_xdi_adapter()
919 clients[id].request_pending = 0; in diva_mnt_add_xdi_adapter()
920 clients[id].hDbg = &clients[id].Dbg; in diva_mnt_add_xdi_adapter()
921 clients[id].sec = sec; in diva_mnt_add_xdi_adapter()
922 clients[id].usec = usec; in diva_mnt_add_xdi_adapter()
923 strcpy(clients[id].drvName, tmp); in diva_mnt_add_xdi_adapter()
924 strcpy(clients[id].Dbg.drvName, tmp); in diva_mnt_add_xdi_adapter()
925 clients[id].Dbg.drvTag[0] = 0; in diva_mnt_add_xdi_adapter()
926 clients[id].logical = (int)logical; in diva_mnt_add_xdi_adapter()
927 clients[id].channels = (int)d->channels; in diva_mnt_add_xdi_adapter()
928 clients[id].dma_handle = -1; in diva_mnt_add_xdi_adapter()
930 clients[id].Dbg.dbgMask = 0; in diva_mnt_add_xdi_adapter()
931 clients[id].dbgMask = clients[id].Dbg.dbgMask; in diva_mnt_add_xdi_adapter()
933 clients[id].Dbg.dbgMask |= clients[free_id].last_dbgMask; in diva_mnt_add_xdi_adapter()
935 clients[id].last_dbgMask = 0; in diva_mnt_add_xdi_adapter()
937 clients[id].Dbg.Registered = DBG_HANDLE_REG_NEW; in diva_mnt_add_xdi_adapter()
938 clients[id].Dbg.id = (byte)id; in diva_mnt_add_xdi_adapter()
939 clients[id].Dbg.dbg_end = DI_deregister; in diva_mnt_add_xdi_adapter()
940 clients[id].Dbg.dbg_prt = DI_format_locked; in diva_mnt_add_xdi_adapter()
941 clients[id].Dbg.dbg_ev = DiProcessEventLog; in diva_mnt_add_xdi_adapter()
942 clients[id].Dbg.dbg_irq = DI_format_locked; in diva_mnt_add_xdi_adapter()
943 clients[id].Dbg.next = (pDbgHandle)DBG_MAGIC; in diva_mnt_add_xdi_adapter()
946 diva_trace_library_user_interface_t diva_maint_user_ifc = { &clients[id], in diva_mnt_add_xdi_adapter()
954 if ((clients[id].pIdiLib = in diva_mnt_add_xdi_adapter()
956 if (((*(clients[id].pIdiLib->DivaSTraceLibraryStart))(clients[id].pIdiLib->hLib))) { in diva_mnt_add_xdi_adapter()
958 (*(clients[id].pIdiLib->DivaSTraceLibraryFinit))(clients[id].pIdiLib->hLib); in diva_mnt_add_xdi_adapter()
959 clients[id].pIdiLib = NULL; in diva_mnt_add_xdi_adapter()
966 if (!clients[id].pIdiLib) { in diva_mnt_add_xdi_adapter()
967 clients[id].request = NULL; in diva_mnt_add_xdi_adapter()
968 clients[id].request_pending = 0; in diva_mnt_add_xdi_adapter()
969 clients[id].hDbg = NULL; in diva_mnt_add_xdi_adapter()
980 id, clients[id].Dbg.drvName); in diva_mnt_add_xdi_adapter()
1006 org_mask = clients[id].Dbg.dbgMask; in diva_mnt_add_xdi_adapter()
1007 clients[id].Dbg.dbgMask = 0; in diva_mnt_add_xdi_adapter()
1011 if (clients[id].request_pending) { in diva_mnt_add_xdi_adapter()
1012 clients[id].request_pending = 0; in diva_mnt_add_xdi_adapter()
1013 …(*(clients[id].request))((ENTITY *)(*(clients[id].pIdiLib->DivaSTraceGetHandle))(clients[id].pIdiL… in diva_mnt_add_xdi_adapter()
1036 for (i = 1; i < ARRAY_SIZE(clients); i++) { in diva_mnt_remove_xdi_adapter()
1037 if (clients[i].hDbg && (clients[i].request == d->request)) { in diva_mnt_remove_xdi_adapter()
1042 if (clients[i].pIdiLib) { in diva_mnt_remove_xdi_adapter()
1043 (*(clients[i].pIdiLib->DivaSTraceLibraryFinit))(clients[i].pIdiLib->hLib); in diva_mnt_remove_xdi_adapter()
1044 clients[i].pIdiLib = NULL; in diva_mnt_remove_xdi_adapter()
1046 pmem = clients[i].pmem; in diva_mnt_remove_xdi_adapter()
1047 clients[i].pmem = NULL; in diva_mnt_remove_xdi_adapter()
1050 clients[i].hDbg = NULL; in diva_mnt_remove_xdi_adapter()
1051 clients[i].request_pending = 0; in diva_mnt_remove_xdi_adapter()
1052 if (clients[i].dma_handle >= 0) { in diva_mnt_remove_xdi_adapter()
1056 diva_free_dma_descriptor(clients[i].request, clients[i].dma_handle); in diva_mnt_remove_xdi_adapter()
1057 clients[i].dma_handle = -1; in diva_mnt_remove_xdi_adapter()
1059 clients[i].request = NULL; in diva_mnt_remove_xdi_adapter()
1065 i, clients[i].Dbg.drvName); in diva_mnt_remove_xdi_adapter()
1067 memset(&clients[i].Dbg, 0x00, sizeof(clients[i].Dbg)); in diva_mnt_remove_xdi_adapter()
1114 for (i = 1; i < ARRAY_SIZE(clients); i++) { in SuperTraceOpenAdapter()
1115 if (clients[i].hDbg && clients[i].request && (clients[i].logical == AdapterNumber)) { in SuperTraceOpenAdapter()
1116 return (&clients[i]); in SuperTraceOpenAdapter()
1507 if ((id >= 0) && (ch >= 0) && (id < ARRAY_SIZE(clients)) && in diva_maint_state_change_notify()
1508 (clients[id].Dbg.id == (byte)id) && (clients[id].pIdiLib == hLib)) { in diva_maint_state_change_notify()
1554 if ((id >= 0) && (ch >= 0) && (id < ARRAY_SIZE(clients)) && in diva_maint_state_change_notify()
1555 (clients[id].Dbg.id == (byte)id) && (clients[id].pIdiLib == hLib)) { in diva_maint_state_change_notify()
1802 if ((id >= 0) && (ch >= 0) && (id < ARRAY_SIZE(clients)) && in diva_maint_trace_notify()
1803 (clients[id].Dbg.id == (byte)id) && (clients[id].pIdiLib == hLib)) { in diva_maint_trace_notify()
1808 if (Adapter != clients[id].logical) { in diva_maint_trace_notify()
1924 for (i = 1; i < ARRAY_SIZE(clients); i++) { in diva_mnt_shutdown_xdi_adapters()
1930 if (clients[i].hDbg && clients[i].pIdiLib && clients[i].request) { in diva_mnt_shutdown_xdi_adapters()
1931 if ((*(clients[i].pIdiLib->DivaSTraceLibraryStop))(clients[i].pIdiLib) == 1) { in diva_mnt_shutdown_xdi_adapters()
1935 if (clients[i].pIdiLib) { in diva_mnt_shutdown_xdi_adapters()
1936 (*(clients[i].pIdiLib->DivaSTraceLibraryFinit))(clients[i].pIdiLib->hLib); in diva_mnt_shutdown_xdi_adapters()
1937 clients[i].pIdiLib = NULL; in diva_mnt_shutdown_xdi_adapters()
1939 pmem = clients[i].pmem; in diva_mnt_shutdown_xdi_adapters()
1940 clients[i].pmem = NULL; in diva_mnt_shutdown_xdi_adapters()
1942 clients[i].hDbg = NULL; in diva_mnt_shutdown_xdi_adapters()
1943 clients[i].request_pending = 0; in diva_mnt_shutdown_xdi_adapters()
1945 if (clients[i].dma_handle >= 0) { in diva_mnt_shutdown_xdi_adapters()
1949 diva_free_dma_descriptor(clients[i].request, clients[i].dma_handle); in diva_mnt_shutdown_xdi_adapters()
1950 clients[i].dma_handle = -1; in diva_mnt_shutdown_xdi_adapters()
1952 clients[i].request = NULL; in diva_mnt_shutdown_xdi_adapters()
1959 if (clients[i].hDbg && clients[i].pIdiLib && clients[i].request && clients[i].request_pending) { in diva_mnt_shutdown_xdi_adapters()
1960 clients[i].request_pending = 0; in diva_mnt_shutdown_xdi_adapters()
1961 …(*(clients[i].request))((ENTITY *)(*(clients[i].pIdiLib->DivaSTraceGetHandle))(clients[i].pIdiLib-… in diva_mnt_shutdown_xdi_adapters()
1962 if (clients[i].dma_handle >= 0) { in diva_mnt_shutdown_xdi_adapters()
1963 diva_free_dma_descriptor(clients[i].request, clients[i].dma_handle); in diva_mnt_shutdown_xdi_adapters()
1964 clients[i].dma_handle = -1; in diva_mnt_shutdown_xdi_adapters()
2005 for (i = 1; i < ARRAY_SIZE(clients); i++) { in diva_set_trace_filter()
2006 if (clients[i].hDbg && clients[i].pIdiLib && clients[i].request) { in diva_set_trace_filter()
2007 client_b_on = on && ((clients[i].hDbg->dbgMask & DIVA_MGT_DBG_IFC_BCHANNEL) != 0); in diva_set_trace_filter()
2008 client_atap_on = on && ((clients[i].hDbg->dbgMask & DIVA_MGT_DBG_IFC_AUDIO) != 0); in diva_set_trace_filter()
2009 for (ch = 0; ch < clients[i].channels; ch++) { in diva_set_trace_filter()
2010 (*(clients[i].pIdiLib->DivaSTraceSetBChannel))(clients[i].pIdiLib->hLib, ch + 1, client_b_on); in diva_set_trace_filter()
2011 … (*(clients[i].pIdiLib->DivaSTraceSetAudioTap))(clients[i].pIdiLib->hLib, ch + 1, client_atap_on); in diva_set_trace_filter()
2016 for (i = 1; i < ARRAY_SIZE(clients); i++) { in diva_set_trace_filter()
2017 if (clients[i].hDbg && clients[i].pIdiLib && clients[i].request && clients[i].request_pending) { in diva_set_trace_filter()
2019 clients[i].request_pending = 0; in diva_set_trace_filter()
2020 …(*(clients[i].request))((ENTITY *)(*(clients[i].pIdiLib->DivaSTraceGetHandle))(clients[i].pIdiLib-… in diva_set_trace_filter()